Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /home/nandedex/www/s.nandedexpress.com/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : /home/nandedex/www/s.nandedexpress.com/better-amp.zip
PK0�[A]&��
�
js/mobile_redirect.min.jsnu�[���function _bs_getParameterByName(e,i){i=i||window.location.href,e=e.replace(/[\[\]]/g,"\\$&");var a=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(i);return a?a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):"":null}function _bs_setCookie(e,i){var a="";if(days){var o=new Date;o.setTime(o.getTime()+24*days*60*60*1e3),a="; expires="+o.toUTCString()}document.cookie=e+"="+i+a+"; path=/"}function _bsReadCookie(e){for(var i=e+"=",a=document.cookie.split(";"),o=0;o<a.length;o++){for(var t=a[o];" "==t.charAt(0);)t=t.substring(1,t.length);if(0==t.indexOf(i))return t.substring(i.length,t.length)}return null}var ua=navigator.userAgent||navigator.vendor||window.opera;(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(ua)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(ua.substr(0,4)))&&(_bs_getParameterByName("bamp-skip-redirect")?_bs_setCookie("bamp-skip-redirect",1):_bsReadCookie("bamp-skip-redirect")||(window.location.href="%%amp_permalink%%"));PK0�[�i��
�
js/mobile_redirect.jsnu�[���/***
 *
 * JavaScript read and write codes source:
 * https://www.quirksmode.org/js/cookies.html
 *
 *
 * Query string read code source:
 * https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
 *
 */
function _bs_getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

function _bs_setCookie(name, value) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function _bsReadCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

var ua = navigator.userAgent || navigator.vendor || window.opera;
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(ua) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(ua.substr(0, 4))) {
    if (_bs_getParameterByName('bamp-skip-redirect')) {
        _bs_setCookie('bamp-skip-redirect', 1);
    } else if (!_bsReadCookie('bamp-skip-redirect')) {
        window.location.href = "%%amp_permalink%%";
    }
}
PK0�[:��.F#F#(tests/url-transformer/test-end-point.phpnu�[���<?php


class Test_End_Point_URL_Transformer extends AMP_Test {


	protected function convert( $url ) {

		return Better_AMP_Content_Sanitizer::transform_to_end_point_amp( $url );
	}

	/**
	 * @test
	 */
	public function urls_should_not_convert_external_urls() {

		$url = 'https://betterstudio.com/publisher-wp-theme/';

		$this->assertFalse( $this->convert( $url ) );
	}

	/**
	 * @test
	 * @dataProvider amp_urls
	 *
	 * @param string $url
	 */
	public function do_not_convert_amp_urls( $url ) {

		$this->assertFalse( $this->convert( $url ) );
	}

	public function amp_urls() {

		return array(
			[ site_url( '/amp' ) ],
			[ site_url( '/slug/amp/' ) ],
			[ site_url( '/amp/' ) ],
		);
	}

	/**
	 * @test
	 */
	public function do_not_convert_wp_content_urls() {

		$object = array(
			'post_title'   => 'Filename',
			'context'      => 'custom-background',
			'post_content' => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
			'guid'         => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
		);

		$attachment_id = wp_insert_attachment( $object );

		$this->assertFalse(
			$this->convert(
				wp_get_attachment_url( $attachment_id )
			)
		);
	}

	/**
	 * @test
	 */
	public function convert_single_post_urls() {

		$slug    = 'the-post-title';
		$post_id = $this->factory()->post->create( array(
			'post_title'  => 'sample',
			'post_type'   => 'post',
			'post_status' => 'publish',
			'post_name'   => $slug,
		) );

		$this->set_permalink_structure( false );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/$slug/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/$slug/amp" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$slug/amp" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$slug/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$slug/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$post_id/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$post_id/amp" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$post_id/$slug/amp" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/$post_id/$slug/amp/" ), $this->convert( $permalink ) );
	}

	/**
	 * @test
	 */
	public function convert_page_urls() {

		$slug    = 'the-page-title';
		$post_id = $this->factory()->post->create( array(
			'post_title'  => 'sample',
			'post_type'   => 'page',
			'post_status' => 'publish',
			'post_name'   => $slug,
		) );

		$this->set_permalink_structure( false );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/$slug/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/$slug/amp" ), $this->convert( $permalink ) );
	}

	/**
	 * @test
	 */
	public function convert_author_page_urls() {

		$user_id  = $this->login();
		$user     = get_userdata( $user_id );
		$nicename = $user->user_nicename;

		$this->factory()->post->create_many( 2, array(
			'post_title'  => 'sample',
			'post_type'   => 'post',
			'post_status' => 'publish',
		) );


		$this->set_permalink_structure( false );
		$permalink = get_author_posts_url( $user_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_author_posts_url( $user_id );
		$this->assertEquals( site_url( "/author/$nicename/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_author_posts_url( $user_id );
		$this->assertEquals( site_url( "/author/$nicename/amp" ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_embed_page_urls() {

		$slug          = 'the-filename';
		$object        = array(
			'post_title'   => 'Filename',
			'post_name'    => $slug,
			'context'      => 'custom-background',
			'post_content' => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
			'guid'         => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
		);
		$attachment_id = wp_insert_attachment( $object );


		$this->set_permalink_structure( false );
		$permalink = get_post_embed_url( $attachment_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_post_embed_url( $attachment_id );
		$this->assertEquals( site_url( "/$slug/embed/amp/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_post_embed_url( $attachment_id );
		$this->assertEquals( site_url( "/$slug/embed/amp" ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_search_page_urls() {


		$this->set_permalink_structure( false );
		$permalink = add_query_arg( 's', 'search', site_url( '/' ) );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );

		$permalink = add_query_arg( 's', '', site_url( '/' ) );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );

		$this->set_permalink_structure( '/%postname%/' );
		$permalink = site_url( '/search/query/' );
		$this->assertEquals( site_url( '/search/query/amp/' ), $this->convert( $permalink ) );

		$permalink = site_url( '/search/query' );
		$this->assertEquals( site_url( '/search/query/amp' ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_home_page() {

		$this->set_permalink_structure( false );
		$permalink = site_url( '/' );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = site_url( '/' );
		$this->assertEquals( site_url( '/amp/' ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_post_type_archive_urls() {

		register_post_type(
			'book',
			[
				'public'              => true,
				'show_ui'             => true,
				'map_meta_cap'        => true,
				'exclude_from_search' => false,
				'hierarchical'        => true,
				'query_var'           => true,
				'supports'            => [ 'title', 'editor', 'excerpt', 'thumbnail', 'custom-fields' ],
				'has_archive'         => true,
				'show_in_nav_menus'   => true,
				'rewrite'             => [
					'slug'       => 'book',
					'with_front' => true,
				],
			]
		);

		$this->set_permalink_structure( false );
		$permalink = get_post_type_archive_link( 'book' );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );

		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_post_type_archive_link( 'book' );
		$this->assertEquals( site_url( '/book/amp/' ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_paginated_urls() {

		$this->set_permalink_structure( '/%postname%/' );

		$this->assertEquals( site_url( '/author/admin/amp/page/2/' ), $this->convert( site_url( '/author/admin/page/2/' ) ) );
		$this->assertEquals( site_url( '/category/uncategorized/amp/page/2/' ), $this->convert( site_url( '/category/uncategorized/page/2/' ) ) );


		$this->set_permalink_structure( '/topic/%postname%/' );
		$this->assertEquals( site_url( '/topic/category/uncategorized/amp/page/2/' ), $this->convert( site_url( '/topic/category/uncategorized/page/2/' ) ) );
		$this->assertEquals( site_url( '/topic/slug/amp/comment-page-2/' ), $this->convert( site_url( '/topic/slug/comment-page-2/' ) ) );
	}
}
PK0�[y��p%p%*tests/url-transformer/test-start-point.phpnu�[���<?php


class Test_Start_Point_URL_Transformer extends AMP_Test {


	protected function convert( $url ) {

		return Better_AMP_Content_Sanitizer::transform_to_start_point_amp( $url );
	}

	/**
	 * @test
	 */
	public function urls_should_not_convert_external_urls() {

		$url = 'https://betterstudio.com/publisher-wp-theme/';

		$this->assertFalse( $this->convert( $url ) );
	}

	/**
	 * @test
	 * @dataProvider amp_urls
	 *
	 * @param string $url
	 */
	public function do_not_convert_amp_urls( $url ) {

		$this->assertFalse( $this->convert( $url ) );
	}

	public function amp_urls() {

		return array(
			[ site_url( '/amp' ) ],
			[ site_url( '/amp/slug' ) ],
			[ site_url( '/amp/' ) ],
		);
	}

	/**
	 * @test
	 */
	public function do_not_convert_wp_content_urls() {

		$object = array(
			'post_title'   => 'Filename',
			'context'      => 'custom-background',
			'post_content' => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
			'guid'         => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
		);

		$attachment_id = wp_insert_attachment( $object );

		$this->assertFalse(
			$this->convert(
				wp_get_attachment_url( $attachment_id )
			)
		);
	}

	/**
	 * @test
	 */
	public function convert_single_post_urls() {

		$slug    = 'the-post-title';
		$post_id = $this->factory()->post->create( array(
			'post_title'  => 'sample',
			'post_type'   => 'post',
			'post_status' => 'publish',
			'post_name'   => $slug,
		) );

		$this->set_permalink_structure( false );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/amp/$slug/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/amp/$slug" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/amp/$slug" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/amp/$slug/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/amp/$slug/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/amp/$post_id/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/amp/$post_id" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/topic/%post_id%/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/topic/amp/$post_id/$slug" ), $this->convert( $permalink ) );

		$this->set_permalink_structure( '/topic/%post_id%/%postname%/' );
		$permalink = get_the_permalink( $post_id );

		$this->assertEquals( site_url( "/topic/amp/$post_id/$slug/" ), $this->convert( $permalink ) );
	}

	/**
	 * @test
	 */
	public function convert_page_urls() {

		$slug    = 'the-page-title';
		$post_id = $this->factory()->post->create( array(
			'post_title'  => 'sample',
			'post_type'   => 'page',
			'post_status' => 'publish',
			'post_name'   => $slug,
		) );

		$this->set_permalink_structure( false );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/amp/$slug/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_the_permalink( $post_id );
		$this->assertEquals( site_url( "/amp/$slug" ), $this->convert( $permalink ) );
	}

	/**
	 * @test
	 */
	public function convert_author_page_urls() {

		$user_id  = $this->login();
		$user     = get_userdata( $user_id );
		$nicename = $user->user_nicename;

		$this->factory()->post->create_many( 2, array(
			'post_title'  => 'sample',
			'post_type'   => 'post',
			'post_status' => 'publish',
		) );


		$this->set_permalink_structure( false );
		$permalink = get_author_posts_url( $user_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_author_posts_url( $user_id );
		$this->assertEquals( site_url( "/amp/author/$nicename/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_author_posts_url( $user_id );
		$this->assertEquals( site_url( "/amp/author/$nicename" ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_embed_page_urls() {

		$slug          = 'the-filename';
		$object        = array(
			'post_title'   => 'Filename',
			'post_name'    => $slug,
			'context'      => 'custom-background',
			'post_content' => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
			'guid'         => site_url( 'wp-content/themes/bs-site-d1/image/bs-logo.svg' ),
		);
		$attachment_id = wp_insert_attachment( $object );


		$this->set_permalink_structure( false );
		$permalink = get_post_embed_url( $attachment_id );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_post_embed_url( $attachment_id );
		$this->assertEquals( site_url( "/amp/$slug/embed/" ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_post_embed_url( $attachment_id );
		$this->assertEquals( site_url( "/amp/$slug/embed" ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_search_page_urls() {


		$this->set_permalink_structure( false );
		$permalink = add_query_arg( 's', 'search', site_url( '/' ) );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$permalink = add_query_arg( 's', '', site_url( '/' ) );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );

		$this->set_permalink_structure( '/%postname%/' );
		$permalink = site_url( '/search/query/' );
		$this->assertEquals( site_url( '/amp/search/query/' ), $this->convert( $permalink ) );

		$permalink = site_url( '/search/query' );
		$this->assertEquals( site_url( '/amp/search/query' ), $this->convert( $permalink ) );

		$permalink = site_url( '/search/' );
		$this->assertEquals( site_url( '/amp/search/' ), $this->convert( $permalink ) );

		$permalink = site_url( '/search' );
		$this->assertEquals( site_url( '/amp/search' ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_home_page() {

		$this->set_permalink_structure( false );
		$permalink = site_url( '/' );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = site_url( '/' );
		$this->assertEquals( site_url( '/amp/' ), $this->convert( $permalink ) );
	}


	/**
	 * @test
	 */
	public function convert_post_type_archive_urls() {

		register_post_type(
			'book',
			[
				'public'              => true,
				'show_ui'             => true,
				'map_meta_cap'        => true,
				'exclude_from_search' => false,
				'hierarchical'        => true,
				'query_var'           => true,
				'supports'            => [ 'title', 'editor', 'excerpt', 'thumbnail', 'custom-fields' ],
				'has_archive'         => true,
				'show_in_nav_menus'   => true,
				'rewrite'             => [
					'slug'       => 'book',
					'with_front' => true,
				],
			]
		);
		$this->set_permalink_structure( false );
		$permalink = get_post_type_archive_link( 'book' );
		$this->assertEquals( add_query_arg( 'amp', true, $permalink ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%/' );
		$permalink = get_post_type_archive_link( 'book' );
		$this->assertEquals( site_url( '/amp/book/' ), $this->convert( $permalink ) );


		$this->set_permalink_structure( '/%postname%' );
		$permalink = get_post_type_archive_link( 'book' );
		$this->assertEquals( site_url( '/amp/book' ), $this->convert( $permalink ) );
	}

	/**
	 * @test
	 */
	public function convert_paginated_urls() {

		$this->set_permalink_structure( '/%postname%/' );

		$this->assertEquals( site_url( '/amp/author/admin/page/2/' ), $this->convert( site_url( '/author/admin/page/2/' ) ) );
		$this->assertEquals( site_url( '/amp/category/uncategorized/page/2/' ), $this->convert( site_url( '/category/uncategorized/page/2/' ) ) );
		$this->assertEquals( site_url( '/amp/slug/comment-page-2/' ), $this->convert( site_url( '/slug/comment-page-2/' ) ) );


		$this->set_permalink_structure( '/topic/%postname%/' );
		$this->assertEquals( site_url( '/topic/amp/category/uncategorized/page/2/' ), $this->convert( site_url( '/topic/category/uncategorized/page/2/' ) ) );
		$this->assertEquals( site_url( '/topic/amp/slug/comment-page-2/' ), $this->convert( site_url( '/topic/slug/comment-page-2/' ) ) );
	}
}
PK0�[���fftests/class-amp-testcase.phpnu�[���<?php

abstract class AMP_Test extends \WP_UnitTestCase {

	public function login( $as = 'administrator' ) {

		$user_id = $this->factory()->user->create( array( 'role' => $as ) );

		wp_set_current_user( $user_id );

		return $user_id;
	}

	function go_to( $url ) {

		$this->set_permalink_structure( '/%postname%/' );

		return parent::go_to( $url );
	}
}
PK0�[��ò��tests/bootstrap.phpnu�[���<?php

$_tests_dir = getenv( 'WP_TESTS_DIR' );

if ( ! $_tests_dir ) {

	$_tests_dir = realpath('../../../../../wordpress-tests-lib');
}

// Give access to tests_add_filter() function.
require_once $_tests_dir . '/includes/functions.php';

function _plugin_file() {

	$dir = dirname( __DIR__ );

	return $dir . '/' . basename( $dir ) . '.php';
}

/**
 * Manually load the plugin being tested.
 */
function _manually_load_plugin() {

	require _plugin_file();
}

tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' );

// Start up the WP testing environment.
require $_tests_dir . '/includes/bootstrap.php';

require __DIR__ . '/class-amp-testcase.php';
PK0�[c��k((tests/index.phpnu�[���<?php

// Let's show them we are Better
PK0�[N-��~F~FLICENSEnu�[���                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    {description}
    Copyright (C) {year}  {fullname}

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  {signature of Ty Coon}, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
PK0�[��theme-compat/no-template.phpnu�[���<?php
PK0�[mVxii&theme-compat/shortcodes/amp-slider.phpnu�[���<amp-carousel class="amp-slider" layout="responsive" type="slides" <?php better_amp_hw_attr() ?> autoplay>
	<?php

	while( better_amp_have_posts() ) {

		better_amp_the_post();

		if ( has_post_thumbnail() ):
			?>
			<div>
				<a href="<?php the_permalink() ?>">
					<?php the_post_thumbnail() ?>
				</a>
			</div>
			<?php
		endif;

	}

	?>
</amp-carousel>
PK0�[�o��#theme-compat/shortcodes/gallery.phpnu�[���<?php

$atts = better_amp_get_prop( 'Better_AMP_Carousel_Component' );

/**
 * @var Better_AMP_IMG_Component $img_component
 */
$img_component = Better_AMP_Component::instance( 'Better_AMP_IMG_Component' );

if ( empty( $atts['attachments'] ) ) {
	return;
}

?>
	<amp-carousel layout="responsive" type="slides" <?php better_amp_hw_attr() ?> autoplay>
		<?php

		foreach ( $atts['attachments'] as $attachment ) {
			echo $img_component->print_attachment_image( $attachment );
		}

		?>
	</amp-carousel>
<?php
PK0�[J�!theme-compat/shortcodes/index.phpnu�[���<?php
// Silence is golden.
PK0�[J�theme-compat/index.phpnu�[���<?php
// Silence is golden.
PK0�[I)�<<theme-compat/searchform.phpnu�[���<form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ) ?>" target="_blank">
	<label>
		<span class="screen-reader-text"><?php esc_html_e( 'Search on site:', 'better-amp' ) ?></span>
		<input type="search" class="search-field"
		       placeholder="<?php echo esc_attr_x( 'Search &hellip;', 'placeholder', 'better-amp' ) ?>"
		       value="<?php the_search_query() ?>" name="s"/>
	</label>
	<input type="submit" class="search-submit"
	       value="<?php echo esc_attr_x( 'Search', 'submit button', 'better-amp' ) ?>"/>
</form>
PK0�[\*���v�vscreenshot-3.pngnu�[����PNG


IHDR\c��PLTE������������<<<y���������������������۸����̵����������ȝ����ŧ����ð�����/?[�����KKJ@l�������}z��;Hc���>>kp�܋�†��&9S}?>������	����k>>sux�pBCUn�\D�8421K���R^u�����0.-<AQ-'%!#%% QPODCAh;'tH3�R>edb���_^\R?=�x\�fM��x����Ŵ����ٲp����d���y������jh��~�Ĺkjh���XVT����͹qpn�[Cǵ��oT���٫q���v>+~��wR?k|���������mѿ����>@�������ո�zvp��˱�����ҍ@˯�����u_��ћ���i@]0|��dNB����^LǺ����ǀ2H,#);���
���
.�P����’^js�RU��}zg_�������}v�jX�I+�q':"��o�U���,;@�ywSu�Q8+S�Ө�w�����wm`D3��PZd������nXO�qli�ֲ������dW��J�S7CTZ�c���h���������ნbds}v���d�ם���Ijm+ɜnۜG]���^[Υ���u�bd�tb˗W?S�����ƨ���"�����o���CHn~Ky�P<��准Âs�4N�e`m;-OWISw,]��]W�:=�Լ��Ӵ��A��$����=d�6GВ�ݳ��Yﺴ���G_0�����zKy�矛q��M#��Œ�1�}$H���ڏ~p��C^s�IDATx�������f�Q ��(����6A�xa�bs�6mA�/�r����Gu��56%9�3��;��R�=��o�������~Ukcg�lvd�(,$,0��			K��O�õ��cO�s��'[~��p��}�%�5=Q�9�m7�Hi3&MC-�
T�HǨ���n�	���d��;es�#���z�Q���?�-��دm��%e��rŌ���
�qy�7�MC+o�a[���Ő�{���C�O���v���ikL�:�U�9{M�L���֔sK�BBD��k^�f8b:�e�1�rԗUڲ��Kȹ�^5�\�kh��l
喜��K��Rr���<�"e؃y:�UM_�np���!�����\�$�o�΢܀�0G�|���p��ZP�b�1�_�PS��H�5�h�Ya[Tf.�m�Sa����M�k�lui�r+MU��!'���E+k��?�lĎ��h���\� pp!*���\���:�Y�m����lG��N�R���b���·npu�"0j��)~+b����*�¥`�;υ!�Q�
�v��y���\T�G?qA�Gd�67�ҍ))������SqK�p�1R���+[\�R�R��4oFVr�k�1�����t����#W�#vm�דA\�5̀��l���0���.�cQ��A��5T@[�Y8�t���E�uG��R8~s���T�pY�t��FR�.圫V�u�7�����G�l�6�|[U�̅��=�K�ia��CT쉝i�TK^�aqܨ�k����A[?��\ �|_P�1�C�

bL\\N��X��/�y�Ӿ�KVչυ���.}�/'	\ֈdT��s��_YY�d���u1��P"c-#
�^�e7S�!���#�g��[�;\X�5���€�dr��c�J����B��	�"���TKyɀ�-\���=\���~�7f=�Ҁ�$S ��/��kZ�]
�+��K�ާ-‘����Km��o�Zh����m_�Q�Y���W��ہ�	�Xx��ј�/64v��Q��ؒ=�?��L_�ƘyU%������o74�7��s(���opa�0�8�:x��!��)��fC�SVx��մgO���fbk�q�(T�V���=��KV7�}�Kt�4����[���"�q�o�p�P[����[��+\Xς��(�ES[
 K��r�;�o��e.�?(��]�)(��Ի�z��b���8)��N���Α�+�5\�\�k�7���R2Tb�G�ko��y�.%O�Osa��
�5�[3{}q��э�Q��im��X�%�B0��e�"�p�PV�+:]���)S7e�f�Z���d�ݺ����y�\��#��������|��c�����x��JpZ�.���Kk:�F#�J��U���h��c��uU�.hy�O��r
�aUg�"�����H��o�(�@@Ia��ZBz�.��w����I�W�h7H�W�K<�{9y�E�9�P'�t$�Tsޛ3��x_�:�Ŵ�Z\G
�N�en�}8M�)���n�h���e:���J���	�K�����k#�������*�ᒣ ����3,("J����C˭$u�ݸ�i����_�߼��K/��CuxoB���6N�|��t8&��W�;xPں���(��8�V:i�F�\��C��q)!�������Š�����0ɖ+I�1�$�\7�}���,�,,0���r$�2�<����$;t�
�I��uo�&"rd]:��~
p�	�����{�[;��nuQ�#]�4D� Ծ�Y�e=���A"O��r`�u/綂mm�[��{�$���f������*@�� 1QtS�A����$����4��-ȯo��P^2�l���9�P	a�0���\���V���'k��fmH�?
.A�������IW������ћ/�n�B�J�.�g<�2�8杚&)7ji��Hz!F�^�eS\u���0�����J�T"}�#�S�DV�I��T]Yc� ҂����m�Z�Q����(�)� Q̫'��Uu1�`ҝ!Ġ���@���)��'0aL\�t��d�
Z\|��|@b��B^���qA�->�&#�,1���9�t������9�S���x�}ۡN�]��(*�� ��*�.���u������9@��:�t��o	O���sP�������A�4�P�|�����I;��*
��
)��$xD
[&��bV.�C���nw��G�Cؘ�!X�7��"7�B�0l�%�@�@~+�?��7��6a ��06��s|���G�z�j��7�G�v�Fd�G�zwIv��9����;y�Dz�M��`��uX����0"T|�Xտ1�]ߟ�Χ
�"��of<0��MU�.�7����v�<��yodN�����X�e.��<�x�#m���WU��F|ㇶ�Uw��=�|�����5���W��_��?~���g�����	Dͷ�(fo�;�.Gv���w�k#s��[㒡���we�[�/|�ZU�*_m��t���V��]�Vp���sϗ��e��㯃�]�v�OQ��lZ��X(@ֳ#:a/j�VXt#
�C�[OtO����/_��k:sy�E�~X�Q��›u�ax:�w�~)?ۻ�<GԼ^9W�����}��W0
np��7t�
���-�#j��k|��'�\��4	�fr���.M[���_3�y��#u.{�{��T5	{xC��)<
�k<������'��\f<��$-��=��`#�`/&$Q.�X�ё����#M}�qkD��6~
��[��kJ�m��6����kvy�y|�	���}?

�"�a��8�@��@��q��(�Q����:ӱ�8)���	¡Ǎ�.)a�
Gh:��ue�W��g��B���/	���d�8���2vtD�D�A��`Da->a�k�j�Ah{�t:mc��mw����i(�KJxճ�
g�R5���'��o���i��0���#��M^ۉ���(,
Nd����u���@��(�U~�{i�GX+'�h�f^mۙp7�:�O!�͉�O�,��y�m��Yў��������G@�`3!���lh��Irӗ�2�>�;�z3�B�_&�ޘ0�2|J�3ٺλ���i���u�����j	8�DC-��(5����͏gF�dJ�M}�uM�=oLQ4.(��`��]�b���5:>��Pd�����aH���MY���|�p��t:ng�)�-K����iJG$s"I)�6L' ������t���:������e:YVҼ�}γ��(�K7�9�9 �%�
�2
HL�P[$ߗ�g��=�`�ٯ��(���;�=@�}�P`6J�K��j:M�'����a���f[��hX�/0?�:G���'�qP�tH�� �q�1Ci_��y��d8���KB"��S7��Z��n�g*�v)'��R��.��2GfVU�>�:��?�04A���Po�Z�M������OA%A���S�ם�_�G�zNF�� _1��c�"�x��pa,�$�c�tH��.�;0l���L�8���^]��`�+��F�y��
��<��^}t���r�i�M.�,��ZP�����^o�mQ83RҖȨ��!5챘�PW	 �<�p�;��׆7p��3�v��z�oڄf��a��G�[,�IѣT�:��ZU��X4}�$#*�w�NWﮯO�K�S�	Н㒡���B{a�J|婟&#��L�]��j�Z&JMP4�I��g:t9f0J1+d4��Y��	�'�v?*+�U���{*\U@n��։���p�ǧ��ڼ��/���F���&#m�Y�P����@�w޸ Be�+w˺���6���"�_�26~�H�o"��uU}�����ڠc.njb�{9XuH����:$���&,x�z9G��0���P�g"����0<t?F�_�I|<��.CS�%���*���R<��}�V?++�24A�Y��#h�N4���|s�X`�9]Q�&�tD����;������,�
A.�E�

��5�#U9��-Gx���X�i�Z@L}l)��"K�=?�=�p�Vޯ�
v�k��D�KDK�MY�����r���"4�t��Ȋ�\i�`��v�ͬ��v�~��2"�����y
jsQy����2@n����L��:l>K/;�'�Ƿ�����Y��J�W����P�^����?-`�P�u���;W��g߸~�dʛ�ɲ�S�m�#V��
k�y��v������6]�!�C7N� ��W�
�l"MJʦV�i��M޸�)<\�r
�cB�y��z��e�P�Jv=��\@r��H��*��+D���q3�1(��P��j�Z`&�ڐ��I�`"ϥj}��8��OcgR�G;��^wm��;=�9��?r!U(��cl4Mۄ[C0A-b�2��&����V^q�ķ3?:)��&����	�B����Rbծ#�`�5/EL�&�6��1�D�L��~ �>�+Ձ����<���j��8і���]�G��mj._�)~|w7S��]��VTmY��F�.�$?��%R�ä��b*��'b���9��+1�����|�.׍�AC�A弘�l+�l!�K�)�7�1���|y�Ӯ���<�K�*�V>�����L�{r�,�1�!�*��@�,��W��N����]���L����osy�~U��a$1��u��$TWԟW#��*�K��x�.��\C�=�f���=��o�X�ZE��"UU�7�-��O�?��g'���P�):����X�K�K��ZD�+�}�C�4��i�c���~������[�io"�N@/������=z�XS��Û�N&�n��4�<L�f؎%�Y�S�4b`�־bخj�KȫT1�$�(l�êW]���=���
�ٹi%�&�h�@�;Rr!�%���EY;*߆��(=�l�p{�9ֽv�Hz3+���覅����
�|u�p��gg�~��:�|��o�O�MX�zf��̫S�
��o�(a��L��"W�o�92#:�*�G�u���nh\8|����v�*�Bѡ�ȑ4���z1H8u3�ռϺ�g�4���~jΙ-UB4� �Ae��Qƫ�z�:�K�C�2���NSW��S�uq+�V6��K�t�|�]�PN��X̸&LR��MЏJ��:/��G"�=���˝α&�-�"��5���
-k1��Q��s,6�P��
��X���
׸�r�䒎�
 ����@!�1z�\}�uQ�'ЊlBd�#Z�$Ş�*.�BCYc���M@�'�,6#/��r��O ]�qs�=�2�|�E��V
��UB~br&93�S/�o޲@U?�B���4�ͤ�,��rr�Q7��XR8��u� /��;�}
�ݑ���uy֤�I�����D2�LC{���˩��t����c�5�u�r?X���n�'?/��8`Ԏ��E���dP�qe�x��i� ��/�U��`�4�iVSw9��)p��ڐ���+�ڇ�( do�|��<_��5��j�uQ�e�.gh�5?��Dq*�� h����M�Nd�S�$���%i	.<y�v�TĦ����'ӕ�߃/�<?m����c���~�ZC�'t��!f	�2���e9�O�@ֈ�7��a��f�R��R�IY�w0���U�Q�2�<�f�W�:Ƴ���n�^^___~����8�L�)�
��h�Sh�*�|��$WC�e�~v���8���b[�Z��7&������E�+�>K���-��2�7��Upa��R�3����3w�qG528�D�H���f�g���i�&,�I�v ���u�}4��u�@���Wd��9|F�ʒ����`yq>���/����a�]�H����CX[��C#���?�!�U.w�A���^9焒��Y �2���2���7�^�a�֟(:��%X���J��ZŎ�+F�YPoEe�G���"3���&T7~�vko���^:dR�b96��=xI�VZg�C�aJ�Owt	�,�*;��_Z�4�1{O.泊_е�r��_�*���q��s,w�`[��Ǩ�����'o�<�3C�I/ak���ۻ�����wq#go����eK$NO�M7n'��	�=���з"2��圞&�[�`
���ɻyh���T���%�a�^
p�
@5{!���7���a�m�ϻ��>;^��P�"�n=��Ë
�Ǐ7׳�����͆ײ�y�~~_���Q����n�W\u&�n	^��g�'�]۔�u�V�l]�T��Tg@j3���C���yY���hd�S��������>J�a\n"Ze�aR����|v��z~}��"�3����Zַ�Y���[?f�1���X\o�=���.�/鼭�������G;�h0U��L$��zE�hq>�:��-����u!ƚ@}?�3��q�Ϩ/ae��Ǖo��r�_\̯��T����rCG���w���ϟ�W�W_�ꯟ��W�G��O��/˫e��|�h8 sI��P�򴻎�wq$�˩���nO���txΦ����y��`�(��Z��^�ڮ��W���Q���	iyB�n���qxҩ�3�X_��wBᣔ�yqq~}�͇/_^Q%kr��| �:�E��)����ׇ7���`�8��m�'{�Y�DKhr;���6�GO�lV�� �?��0���G".�U��q%��rM�r��/�W�䓋��Y,77��g�7�Vr��|�-}�<���P#�Kݫ�����<����h��M���d,G<
�2�f�WT��?-��e�'�oY`������w\����h<��)�dh�R��>�1i��{��߿�T	��=ˋ.�a8yHl�Q�I)�)����.����*'�v�/��,�=sl���UyzVs���%��
��(���P���}̌�|�d�ˠac���
p����/��'I�q�i�!tQJ�@�>rqs��aY�H��M��� +��0����)�2��'�������qx�4&�@�^�9��v�`'�&6TC�c��=�Ni7Uk���٠G�(L9�4P�f2{E��)c�$[�y��5}��;2���K77��G��j�Z��0� ��(oŁ���ȰOR�[|�$rs7%I8�Y�r6У��8���#;����/~�Z�|����t�k���0����0�8�g��fK�{�gae1�C6ܘ���;�2�~���|m\:32�N�e�l U��3�ce(���..ڤ�Œ��x`K��w�Z�N0gQ3�Q����‹%�q:�����e�SN'����ϯV��i�����RC��� SF����l�&P�q������_�(u7:A8��"�x7�$�� !)MB�;@����UaNܦ#�m��0;ݧ�1Έ������qM�jvDñ�x�)!q��@�����KJ�ӂg����S^�U!'��_t"@O�3��L\�-�Mfѹ/�mL#u���� z`�C3�ww�����%6�x�̦��w�-h�=�ۺ+����!���I�����W�9;��D�l7�$�i�h,,��,�adg|�Q�0rPƒ�X(�7���i�J;�ibC@B�Hӎ�q{\$�����r��
��~q�e�[D�J"�y����ӽ�ɳ�qX�PL�1��0AA�[[�7fެ,Е����cE��q�fm\�=�`b�7� AN?���ˇ.�c)��РU�.�:��͛]������\F1�k���$�Ɠ�>�Q�3��RYZ�	�&(�4�:�I���ŵ����T�*ol9���*���}���8 _��(z�,<ٱU	Г�y(BXik���FÕ
H+��+:�sXM�(2]ʣ��]�W���6V4��ڠ�M��W�Z�XT����>���{@Š��k�r|{4�0�X��
TV�~��za�@��P��7�2��Vu�PER����l�"B�f�6�N��M���[���E"��N]���;@ݚ���+�Yc3�g0��5(�|��7���[w�c�I��8O�ӱ����x�͸��*6.$نm�3�1.3ntr��u|^�
�pպ3�ff%���i� ��+uKP�U�A-+T��Ek4�—�+\�\��7tm;siJ��z�X�����B~�ѯ�F��jb����q~��h%��g.��@d�A����/։ ��oA#"4��*1C���M��ؘd��䁢�x>{=�5(����p#2_��3��j.h��)��s���ݷ��
���9�ͅ�?[�W6���ͨv)aI�B��G�\IvI6q��NĈ>Λ��T���_�P`	y�k%h�(�4�҂_�ڸ&g;7.�,L�Vł;�L�)��T@�"������IQT�QET��>s�&6�fY�+=u�P:<���,<)9/�U��Ia�j�BôE��������g#W:$�ޜ�c��������4%����4�0�3�:WG���
���HwP�X�-�υ�C���q�q������hK�q��>(����f���W�>��AK+�O�څJ*�sSS:��OiV��h�ЦE]��hޡ�vg�$�E	�]8�8��)
1�p �fӞ|�Npcxd(W�l�x49ګq�V��Ĉw���}c�����0U�±������cQ��kR�+�G����)sa=��ŽO�B�DkeR�#T�m��'�Bx�@�쐍F,
����wf\Lƕ��#_9&��Ϥ�LY|�L��5GSwQ��n〰vJ�M�q��ˏ��u�Lj�f���g�_��a��tB��q%Ǘ.\�?����a�]�M簷��c��v�Zl��L��p;�m��6�(��������^�UG�xx�Y(������tRVG�kU����e������[����sIlƣ��\L�a�8�`��TUjvKh���Xk�����~5���J��C���4��pK��16�U�&��C�6۳Y�W����:\w��k[�?�;�$7a 
��W)W�W*��q6��uNA�D���s�a��y4�0�V`R��lCp����SK������9p��O�����h�\s��i>��XP̢N3:�U����(�Ada���&qxF�8�]&=�d��Zeh��8Zŧ ����C��e���N�R˅x�uV<��r)��l�ih�[�ß�iV���C���h��Ͱ�KM��0��Ad4GJ ��@��=��,}..6g2LrQ�s�J✹�
v�d^2�u�j[�kY����?q��-k�t�J�-\1���
/{���:�1�wp���4Cc-@��-tw{6l�������B*$�e� ���z���
:���-�9b���\�[����si9R�W:gţ�bQa�PCU��d�\,���b��Hq���[�fȞ��I�&�2����6�/�����J7a_-׫88{]Y\2L��fS��>�K�Ha�}�vʓb�Sy8���.���x	�3�G*
�j��3��[�q:�V�"矓�w����lc6�gٰ�@�,��ɒ2�l�24���\_Y�vm�����Q�%��W��F�˪"�~�kh N	�p%@h���:�:�x�\�푩.�8�"B����l�T|'��2*����

�z��J���g�X��,�=XJ���&����������;��M�e���/�*+�F�d�h~@�6�Z�
���~�3�� ������k2Ath�>~/+�r��؜
����MK����PS�
ؔTk>4=���� ���>�l��'>�F�m,�B�u64�k�g��S�bW�9+��ɚ���`�+���lP�6|�T=L�58Z�Mu��0\`#k�fӽ��E"�^��V�`���!����X������*�9��
S���_D�)$�߳IÖv:�Q����(����7#l.�A�������ٮ���E��<JK�>g��^UL[�M�+���
I��v¦��TJ��[�^����\�?��B�Ӆ�N$�@Y��h5�z:�z���q.NM�
$;��4gC�<�E6��ڢ�;9��t֕�����ٴ��s�
�^�N�|����~�_��9��w��@i���C\2�u��l�1ȧ���6|P�Q�O,U٠�Q��d���_-ק )F6�w�B\^Z�[.�(\2�r��/ɲ�ؽlN�Ct ��߲�F��N����t��r	@�4��������@7Uq�,���lZfSMUc|�m9B�<�6�<�H7�rV<���Pϊ�e�\���א�tqaÉ� ���$���
*��)�$����i��)Wg��!-��{���Z��;�Dh��p@�q+����D�V��Ȥy�&#*!;��lJ�N�ͩ���">�lP�hȞ�E'�WC�� [(;�Ư	 ���v�d��;b�~�`a���i��]� �:�&��qReO��\	�sy.(�.x/�` �.I���B��lRg�ľ�6��q8͞���A�ފ|�&�^KeU1/��	6��;߹�w�`���?�8���i���\��n&�8/��6��t �)�b0�i���X�h�{I�������q7��}��8�9��[���!pI�J�h����ߗLd=���N�w���kl�B
�b�b����n06j+sA�AU�?�k�b�ز��4�� ɡ��� ���!6��)'ߔ�kpC���OWv0@י����j�
[+^����Qw�	�=ICSR���.���B�
fh�f�uیa HKP�@��t��E���{+����4y�tJ�n��Ey
6�ʊ��U�A�kyV�j6ޤ��H*4����6&��sOZl��p(�L4�NWrel�H8�$���R���—L)Ҵ�2읦�Jm�q�;ڟ
PQ�|L=^*�\��a7���S��AΗfѝ�ϾX�s�Nd�d��Dd��I?�ߴ�k���4���.&VhH�k�Ϳ-��v���;�����4����~�U����Ŧ���
Q<����rT~��g�[>��?1C��6���
��� ��\�~\��OWre)�\�'t�)����P��?�H��7��e�cAvr�=�&��%.z.�K��S�ݽ��5�tV!u������D�eA��B@H*�&���́g�9,ܕ�a���͟w�����Ḿ��Fv�B���?��YR��y��b��+e��J���M�d4T	���5'��
���!,׀"�lj���D�?1�>��+>�kQ*Ĝ�dZ���p�2zZ�$�9�X�Z���C0�E�.'Y�j��{����щ�\�!_sp�vG(40Q�@#+��pp��B6v�N"@޹�;�^����w.6�M����CAɦ)�X�w^�8�ݮ;vӉO.MZ8��51 �]��������Yr����Dʞ8���cq�B�sK�x��]�U�A�G��%����1�߹D
!\96�����/Nx�:�40�)�"U�ba���R�,.Ip]��5z" '0[b#��V�W*���
j���X-|���k�L߇�m��'*h����V#�]��~MQР^��-6�*�����n�����Ϗ�´0m��Kl�Y���^gID�š2�n`�U9j�㬯^�>X��x&F�e�`���^<��4My�͝��[6���Vm!�\P�`
 �\���x�l|�.&h�g�,�m�h���b��T�N�[��ljl&t&����`���kL,dХ9��l��A��Y-�
`_�}rUB�p���2Ap��6��w���0}�C�#�T;�$i���"�(���7{g��D��a{�&�IMbJ(�/e�r�^A$(xBD��H�^������^��<���?���۷/6��NfK�0���N`}3�y���Ǚ��8�XV<)v'�v.�C7PFypt
[�C"R�y7���\$���ѽvI&�@i]@�RD�R�x8�,���g˹8`����.q�5����\�3
h�sݠ�UG�/w����ï�&��s!���;�vFG�2@6�%wu����H	~�I��Uu�57s�P*����,$��'˛ȡ,L��w0��n�Қ��G3���'�r
K���!=;-�;�C����\6FG�@�q'r���c6n=l'������`c0.ZhG����g./�#���Kl�1sI�DX�&���0H�(��k��Ɔ1@�fȆ]�E�Hv��\;�=��	@��t��ё R�����G�D&Ou�B+l8��Ր3�G�Q>d�Q��[s�H���ø￾�qKظ��լxY狥�ww�}����½�d!9�z3��l�>��r
lDa���L�nɾs	@)�⢅�t}�*�,�dɕ8�Y���ڻ�����Ԓ�4U!�x��.�Q*&/���?�y�+9��`0�A6R�0����5X�T��z4���Yd��H--�ܸuSٷ|1[�@�� �D.�I�\�D���7��oLV�Ħ쏼����.�۵i�O��Z�d#�i�c[��M��%y�r%Z�����t<'F�.��B�q���:����N��U*��}��ޞ:�UT�t�v;Gꥯ�U�A��߃�h��/8�Lk=R��A��A�_U��M�䑺�s�������>��uX��	l�P���_t�c�s���_�Y�%�t�wx��#��6
�ص�!�ԍHʝ����^�Zzc����f��6�m��-���S<�
H���>��!~���fK������R9W`��klVm;�炯��jP��O�|G����{��v	����
��B�E��L#��X6q>�VQȣ�u$��'�f��Oal��p���c���T�ͩ�w�ߗ˹0���l�[jS�6W��4����o�>���g����q���[��'h_H�>:
�U3��1�B�3��_[{�{�i�\[t��
��{��pY��Ǫ
���}X0zk��@�K�\h�M�MjU�0#����Vg،���)W��APb���rZ�uF
��.�-�M��e0%
�*�d��Р�r�|�{0<Du]�r|�b�zݏ/���\��f��,&�\�g��Ռ��8��?!�BX,k�sq�^���9̄�i�H��	@d��H.���G�^�_���b{�OF
���	��A�t�E\h�2`cPrl���߃v����`MUE���]�̅�pqW��
A
�:�H����w3��@�O��X��Eǫ�ױ��^��16u8�O���w[�`��E��W�{��H4m�����db<���_�]���P^�Q��<l~�0����Ո�$�~U^"1��عd9���׈
Fa�?�µ/	�z�xu̹T�9�مU���rx\3��`��B6�ё~\��+��Q�Rң�g�=vA��k<��$�Rg�
/ܨ��k.f�dL��=o�e圿��S�м*�SOUN_��6���4V٫h�]���4��m��0��۹.?-��9	P��4�f3�z��he.�iM��pC�^�
�9d�x�nb�%�C�3y�)��������l�l�ٌEK�
JeȄ�.���o�ߒ�K0�R��s	@��8i��qz��8�™ˋ�	��d�qϕ������s	�4;�+
jOz�P�+R��FV�3lE6ɥ?9��.���d'0�2�5UA/��1�$x�fI��BIb��3׊�d�]64s�㭹��0��R(�&ma�rl�G�(hq#y�B�\m<�7�1���s����Ö%���7���_���d�+Mu晹V��e��SN>��xW����%�\��?��Jj�*%���,�
Pt�*t��{�2S������ǝ�.< d�R�<��Z.yp��ɵ$%!�<(�7%�JB���r)/�<HϞ���Y���13{�[g���93�?���o�o����&�?�
�\�<��EA�ȍ)c)�NU4�,t?c�R!UQ���b�N�x����B�UHvG��$��(u��2�:���$F�~����o��� �����RU�ׯz��G8�]ãL���d�������a�Ǝ(���6:�RN��k7�"�#�c�%�f�nmVퟤ��+��/ڽ9�Qֽ1���wm!ʟl=WOE<���X���m�?F���\���([-�29��ut��no�Y����٧�dO/�θ
��
�	�kv��+6�\q+,6���ğ6�w�"T{'�(�^W�!ա~�>��u7b��"���mp�o W�?�s�l�������%m;��#4Z���*A�Y�ȼR��&���\�\�����Y_�~y���������`�Hi�h}�i�fG�X�/���%M��a�*��0���E~$dl��=��@���B�“QJ6�-�+b.x����a��
{�~ͮ��-i؅��-�Tk�W�a�_���Z;Z���8<�V=���x.�g<�IМhBBp1�u��tٱox�����-Pm�U�.8�0�z�8ri`�Q>�n����:�8��[�ZX�ߖ�����sA�@��h� ����ac{������>"�B��g�t����o�Gd�&y�_Kv���W�-P#�1|x,��\7Y&6I����Y����=��o���u~:A��Q�L�=�ו|���O~3�Ͻ#vҰ'WŢ�	�Jwfk�ܾ܋�1bsq8�}V�۟v�_ΚS�e��� hf����"(��:�78`K�\�I�}���%1�gu)�C��1��מDb�}�zz��D6����Y����g�^��q|�|ՊL���S�d������х�s5ȉ��b�Wܵ��*���"rwK����u��;���H�|)pj�jʄ�t�-�fl=�\��>'�R���h~*�D��,��}��UM�y`�,�G��>�%�m.ź<=��~��4��M���a�M�������,�G���b#4����ވ����KJ��
��ġz����+�/c��@x�\�ޘF�Do�/mg�)����9��"@��Oê�9����]O��{�=L���BT�4�0I��έ���9o��6�0�M��-��c.�U�����ݥCu��� ����K�
��,hG.�4�55���BP�3&׷�jK�~u=<��r��Y�l� Ԅ!�����`�w�����%�UI�m~�ɅAH�-�3�Y��?�ֆ\�@>K �|�i�=��z/E���$�����!=��5�����=K=h�_q�R1��� .�ysc�p��g�j�`�K��\�"�h�\B-��s@E.ӄ`�ir]M��n�k!�g�A.�Lߣ��]�@y\�;rE�5�7QR�/�B��u��]@�l�>��3��R~��#D���G.�Gn�T��@r#�-D��kt'r!�&_s�C�T��#���Z��{wE��H�w���&å�.�ф� �Z"x.�+�VC��LAi[��]?�%4�=�
��Z��6?Wd��"�|Q�/�'� 5>�+�4��Q�ݍ,����T���=(Z�'�Bh'�'��]��B~Hvf�j�Y*��\%��G�nHBc��OK�x|&��x� ����>>hG.N�Ş�@"�N�O��V�5E�\�S@
�b�㱎�"2L���K�.��F��uBf��{.��.�wJܗ	�s�5n�����儆�w/
�,P�/AN�Cma%��=���<��a칐4�4��&�z�8�r�}�1�GTn]4�Eo�h�u�� ���;��8���ry���;>���z�0�-qB����U6g��W.q�&�R��h�yr�y)���=�l!4h$�qs�x�e�,�*8�0�\�b�)�ěԋ�˹�#��M��7K��}:��/٫#�k���������E�Ʋ��gnɐ#�FUK#�3�e�Ja�l��IJ=��rͨ03����g	�hT��\��;��@0ո�Q��7Q����S�E��-��T�%X�ʟPj`O���s��B�k[�T�N��qK}�M�~=�H��"}h�<ޝ�� /�V���?נ!n�s�Djˢ�m�����y㈆�R%���<W�{u��u�S"19U'Ws�!>�B-���d!"ҋM��;���ZX��U�
�]�[نl�J<ㄳ�}K%a%�ԷO�#��dUQI�5yF���y����J}�8jć�QL��5�a�R��_�k�%�8(��Ųw��᝸Or��v�k�Kr�b�dϻZ�d&�
`�k.x���\��4-�f�{r@�Ţ�.=W�=ײɣ2��*���sa:��5�G���Y���5�#v�l<�r��9[��9��e��E�稉U	����X�ߵ�”s�s��v�*��˫qD+"�
���d�*4����N
�w,��r蹴
��s��Ѳ�dX���t&2���a?=	$&�˥����9�bQ�:�EU;K:ށ� עJ�FṜ�`�F����嬋�%�g%��\5��]E*�e�0�

;r�����$ǹ��
�H����w�D[@K�UA��s��\(�6��@���sy�����o�1����~=daXl
���3�m�h�[���Ƚ���E�$���a=P������K�*���%���EZh�o{��@C��h8;��\�[�
]M;%u.Ž|w7kڵ`�s�Y�BZ��\�U�@����0�/�I8��w�Z\��+oϥ�*쇓�\c�9�b�[hLK��ä��iaMr������s��8����m�o�Wa�g�A����ޱݼ�>?��rC���i�{.�X�ѹ�֣u����8���M+�yhJ��8ҹ26�����q�\�:�G�`֮���x�$��0~��e1毅�LrK�ȉju�Ez�)��Yl4&��ٔ�`(�Aq��~�<>�5��諟��q�kO�ًk
��-Vǘ��+���]M�=����:��Ƌ|�gSE����/;�����2��l�f���\�&r�-l/���l�E��u��\��� %����/.T�"-����XC��^bᳱY$����n�@�ذ�IfW���Z�̝�s.)�,�4���pXv�Y����$��ן�f�M2�a�$;�6@:WZw���u 	�湰�}h�U46W��Hqu�t[�80���E�x`"���Տ�,;��@�H߉֮"3и�G�����\����{��
�ơ�*.���*����D��`M�8D�A+6�e��0��[8
�����[��2�qhc��Imf�Q\,|�zKr)����2�e(/�EqF&��g�Hn6����h���s}�w�1mUQ������Id�M���U:i%-+ vF:�!0uVE��n����P��O)d	�?��hl�L�f���c4�����&~Ͻ�1(�'Z]���~�w�η�w�=�;i,���O����F�"�{���v�|s�3	ש���$�
m��p��S�=dթvo
���zd�{��6��w�q��w�8x�{�����^}��m���᧦�������BW�y����-��>�n+����K/�V\\�w�|~���3�y����靧��]�ښ7�ׇ���:==����i��Ȳ������4Ϙ��~p_k����_�>�X���'���+��&n-W����.cv�}���e�n�����p؇`]-]h�U5�`��^�r�t��������O�����>zp�v��:�����jkn[~�uzzR�T��~Sվ�R*�
}����|��xff��}�ȫ�$2.|���&;�z�L:q��6�e�9���V�W���Do:^��k�͎XI#\F�~f��1FxUt�G���T#Bu�X��W|��=�e�W�kZ,��=C��3����	3%`VV�ia�{􎽋�뱌F������qV<.�p�cg�d��3�L�����j�UE��X��:����rXU�L��e������}w��6���c�3�U4na��>fht�.2����o����O����r�lk�Xb��^�"�E�w��\��m��{/<�kОk3��r�+d��B*�a)���L���W�
�U������v/%kA�e?pOA����'�I#�7��.7���eq�f%���y�]�>����R^N��d4��m<�5�W'5Y��D��1J[�*k�
Ģ��[^A��s��}��z��V.u̅�Z:�ʿeky�������w�*�hY��ڢY�o�і�Ƃv�rx���9ЫX�n�~==�mٲ>i7�x�5d����]�/m�{��:����*�����Q�( +-p:�
�?WT�
���w�?A��m���\�E+�������^�#+�r���ٹs@�[�F�iW��ϡNk@VTM�F��GV �NN&��CF�y����柵D��WrW�6?<�W�5�:i��r�V���,Oj[�Z	%
羖m�D�`4�����%�I�
˽qv,�5,o7�vPf,�	��h�h$�y��6ר8�vn��"�y�0�m�q�(�E�Y`���W�w/b"���W��UQP*��:z�z꩞���)�tq��MM��.0{�d��$�z�P϶��gs����\x:����7[�y%�S �hQ޼|�p�B�r��|���PQ�W�g�H1ŅPg�ɬ��������Dܚ�z^�^���17'�XF��z�� R)M��{�)���Z�k2��A�p&_��}�G�T�bfj<�)!�vz�*�'��wZ׃6#��G2�X�YYTO[<
ې�
?�K��L���v�Ad�����K�hDVG;+�.��u��x�41�މ/k���%��YM-"�c
1������p=d�8���������9�t�
2����y2SX�N�
=±�S�>�Sy�9…��t����+j��D�����0�KQ��D��}����� �8+������q��+I�㷵{s�sMe&��y���	���&k�����
�I��X�|>�A%�����x�WV2r	�����p9�sKG	r�5FװKsovWv�V�K��ʝ7[��F7+n�e��mu�
��k� �
�_���
�ْ�{��ݕE)����ߍm����8�fV<�m�}�ݎg�*�������`��T[K�	�
��!��3G)����>45�b65����R�ө�t߸����������fë��M�޶2�䰈\�Hq�F�������K�>��Y\��U��bߋ�>C��B��vՂ��bV�~K�+��	q���l���'��)o����6�X-��:=�'�(�I$���Q7�Հ�Qz8c6��}k�����؅��Yq�"�(/C�J���|O/`�pQ02'���Đ�C'��ʔ���?ވWE*�p���?Vf4�2�!�x��>Α )�n����D�X[Ӑw��7�\|��3�D��NnO8)z9�=�cO`g�����C�wh�����&D�:	v�I�2�����cr�����ac�__�>�*eF)���H�#$h�{�t'�X�%�4\��R����ī<p
t��r1�B�ݼ�h$"� d�j����#*&�'q�kR��5
#-0U��a%��AO(��֭�\���`(�p
B{.G���`_1.Ép��H��p�Y�w)�ğ�7B��P:q����ZX2�{���3���5����M��
]vgiiA�S=��(�M���vp�
�0��B�����DF�Q[ɽ��;�qi�>C�,H�(צ&�/o!tOUEԓ��(j�*hD�G�%��DJ�H
_��z�&�a�qk�NE!xd�c6{�M(�ʲ��EE
-��W���iJ�E"�PȣK��L�u�=g�go,�9-\ۖ��,��~�?Y��D��%q�͆��~��U� %���+��V#����nL�dX�f���v�b{PK�w8;t�-��o"Y�+�S��ўg"�p	U��Q��9p��7��`��0
�*_�J��)F?kk�~C,+U݁R$��[OP�.�2�����*a8�a6�&]}��Lic���Af���E)~\�Ԥwa�����%�l2�4�S:�W��(x
����1?�-iທ��j�Yk�;jb���~b���zO�i����b��B�K���`������S�N�ȡS8$�)p	���T� ��v.:8�*9�ߑD�'Ai���^����_������z��5);''���ݡP�
���h����O#1T``K	�(7DI�0����_��]��U^�c+���2��>�:�
{�-<�
��`���$ُ�leJ.�/5z�-��EQ�¾OC%�"7����'a!�M�����JXK�My�MM�
;��\�'z`?��.��jdžts�����"�36F%�����p�}j��F�;�<םK����ɴu���w�?�
6��TI�6�ls���\�I�N��$�xJNNۃϮ��4
[TT"V�C=#TU1K�\0U����
���0
�x
�IWЀ����I�V�P�
Ի���ȹ��1�]�1Y���&"W/p�.�K�ٜ.��zm�t@p�Eͤ(ވ�q���Ǩ�-�^u�P�"�h��ۉ35��������OO�g��d,f�^<����5.�*w�sO���S1	��B���0v��B�\q�"�p���?o	�W��ϧJc-c����D����Q7c��,4��~l��G<pU>#I�
\&S�i�]����`�֬����+*
fe�~�D�O
�r0��L(����Qd�G���}�$e^Z�X̲Q�A�S��p%{�Jv�h����R��A��{�<�.�H2��,�#�v�C��?s��s�<���λ�r<���g��.[�[~���.����74��1{&�i�n�^[�{�{�SZ���rfJ+�DKd��p-� [�h�ڤ�2L{j޽�
�(���`c,O/W�"Y�yAd�>�K��\T���8����%�}.�Vga�f�Nmj|	�1���㪆OoFa�-I��"?�\������ƍ�7�s�=W
����~h�&,7m�tߦM]���<w���p�d&�:�?=+�rBQ)#����S���1�)�D��6��̫�@D�q[kZ�bE�Np%C_Pj��ZP�,���z9��������w�1mUQ\h�nH;@ɰ6y�?8����*��
.���J�<�Ug����N�C1��بA�:�dΨ��Ϣ8Bb]
�A�15Fc�4M�����E���hOo��޾��wޏs��w���)H[�x�w��˲������F��\!�jߎ���55�Kr��|>�,��$�\n��$�`�������Ն�u��S�K���}��R��=[&�(��B�S1��Ȱ�T
�/�(�����źk
b*���w�T��K�������y�`���RLԅW]��b��n�z�\C���F
⁐�2Ôy,n��mv�rw��]]�:��p,<��-,\�����s�r�1�Wo���s�n��+�,1]���+��ªk1F�0UZ�Ѡ��4|��8M�J�#�4��}2;��aΈT^���S��	�C�:��m"`�?���8�@��6��j%E4����`@3��5�ehlDct
���rA������,a�M$g�p}�Pq�C�&���4t�[���bم�ED����b$��j�[�0A��\$e�U�kz]L�r!�3�)/B^�E�:�>���H0X�w9�>����L]LՕ��=ص.XvfuyY�;x�۽���2+]
��+�a�l��U�h!x�W�]�R��^rvO�K�R�3n��d��8-�"�����Iq.3�D��^q+r�n$l��F�=e��ӳ����Ua9���+!�].a�####j���+C6��%�.��C�BG��$xd4�G�*��"�܂b�,&����4�+p��)�k��y��މ�c��\�%}�.k�ܿx���d,6�
�+�I/%��ixS��D�KFɂ�1DK
�u]\qѿ��U@ynY~�O�
r(L��k�km}�B޳��`��)nE	*��q{Bn��~����߯���I�K"�s��$\��j�Z��/�^�q���n��E��K.���촓Wxi���d��{��E1�E�5��F��[���6خ�6�6�h�,�i:F)����BH�v)�󢒷��Q�n��_I����N0�ӆ7~�N-L�[����q�
=!�pd,Q���<���/	VK�E�1���*�~�C���\kW�9Ɠ�r�&d%Ai��k�L߭�!|Y�>�Ȁ}�}���
���o?:SD�$�0�H���m{6������,�4^�%�i�	��(��C^zﯪ�����8;G}��/���_�˴��bm�T\'�.�:�V��ڊf��n���B/(v
�lA�+�ry|.�K�}�W2{�뵄�U!�;D�+���6z,�:,י�+g�_��x.��P�JI���j�x����;�,��-����Q+F�`�$@߂|���aQ�<C&x]��ʤ2jb�hd
�K�R8P�0�˄��+s�s1n>X�*)q[���9ٞ�S�i���5�7?�
@������0":g��D��o�����~�%�!�-Nc���6�L$������Ȏ�f��q�?�Ma(r+^8�A����&���x=~a��e9d2tX��QN�@�+w�nj���,i���ƛ�*���>T�r��u��F����DV{����g�Ǐ�azL�a�.f	\4�4�랁�*;���O*l��D�����G����÷�{bO29V�W"���;���)�t ����G:o:CDZv�"�)
א�^S.H�E���*T
8�{Ԅ�:r1�D�>X��z���)A����;{���J���������>-i�in���uɲl�wMj���V| U�:�ƭ�"�ѻ�8<� ����D�AF(�/�)?CB~!�<^/�~�?Xj�P
��٤���[�'�ѷ���u���)�F���!\{�h5�<8���Bd,��=p		\�4�$~'p���\�_��n߹��~�\�wߗL��?86����t �/�I"�ؖ�d�!aL�$Jolm��L����4�E
�p=�U`��\�N��k�ܞ���ֈ���0�42�7�z���� �Ah|om<K�׼m\�#�k��;L���'��P�5MNjc���|X�[���cM�{���3�\�5���
I���
�o���[���Y9ۼ���,���UA����P�@��s�2~gʒ����q�Uj\�<&X��@a|���Ǘ�������U��ssǹ+�M�(�����Z.mO�/Oߵ\����/��$Z<��e}�>���\�[���ۺ5�L\�d��&R5*-���?���d s􃲟��Q�y!���4�
�炬3��������D���i}��é�lt�F�Y��v6�)�\l�:Y"���LE��-`7��b��&��8Ŭ�������H9�����[[.�&��&����e~o�/����
���Jr�O��.�K!J�e�N/�&2W`N˥>�YҾv����fU��v6���o�rÌ��������F����ߐF���?Ǽ}ԧ=��Ҧiͥ�������6'�ub�@Qi�P�|�A+�gp�<|Cq�TUA#��ǀ�J���>���'2�Y�T�FF��8������\y*p�\��E�����'����l$�o;>�T�{ob����Ʃ�%��p�`>D�R��RӄN�NUPs���
Jd=
ִ��2�?l�-\P�B��B�'{���k�#�\~E�e��]���W����u�+K��n1�D�d��Bf@��ה��ep�g�������w~ pw0�i�.6͟(��>'��W�l5ُm�(-29����m�w潱�n�k���T�&6<L�+y|N��'6�5p�"A>Fe�
�R�F��@��,���Z��3��To.Z�1��jp�SM��?�\�:��\�حT�ii���Iu��J.F�_��V�Kj�x����z�\~�L�H|��ۯ�=HŰT{�]
ZU�b)���)n��7���/'\�:��I�Y��2��8N@X��Jf8��.��޴\YQ��P1)��0�.m
��Jãӗ��s��+�\Ng{�}�J��v8	bd���X�ڃUW`7�BpND$.]�n�LM���Ȣ�l��
��̠�(8�SK��wU\dN��+��U�%�7��z�9�>y��})����d��49��ƞ5Y.�*`�䄡rj�oihB����9���{w�+���.FI�6
�"�,��`�K��YF�BFLCAW���n!)P�8i_����g���1-3�@��>q?���0���"
�����?=�Zu~��k%��i]o?�NW_w,!�S�3c.��cH��ը(~�Z��z�g�~7D���� ��S��89�S:����|��c�E�|����7����gz�To6G�5Y�F����9埃����ш�l�xgxMn�f�[���\�����F`ְ�jn�u��8��;��UK*��(	>EE��/)~��$+�T������*�U�[�'�go��uF����g�Z��I�-$��
����4q�kG�����/.?\l���w�@(������*o���{�����#�Q3?S�1wd�O�~��X�D�~��k�ON�"X��@��ˠ2�,ℑ�Y�j*N��9���4ī`�$�З�T�='�'�o���;5��U����1������2Y":�<�p��vKu	�8��������-�K6Km�FW{Ñ���W��@@#��9OԪ7��N%?U(g�O�R�6�ʺ
C&G�CW����[�%��[���;�٤N�����+���R�7M�\{�����^��/q�8��2���¢ɸ����>Gn�*�������m���}c1��&{��	 �?���#�_8y���7�� �E�B�oAE���Y�+W(>_�z8�6	�mrа�.w'�ί�'�L񪁵��ƹ������il��XO/g=����b���RI^��RS-K!2\�~�'�|ċ�%I@�-a�K0��x@\�08
��_21���ߨu�w�7���c��	��o�~g�cڪ�8�iZ&����ʼn�EڦJ�P�!*���8EeX[���YkT��\4� ��u8!��UL�&Rcp�f$F�f�=�r�j�V*�����7ޫ��{�4)��έϏY5�֙�}
�!�����Y������
�c�=<�SDL�Q lG�+��x�&�-La�Bc3��J�.�����wS	�NƋ�uu99�:�p 뤂�S��+~�Mu�}:���p�S�ɻ��~�����u��l߂���ۑrbTh�q��0��@�\fS�~��uc(�᯹�@Z?L�&Ԯ"���������}��
@�1�x�>*���a8
����JX)�頶++y (�
J��ḰJ���a����[WUW��
�����n�����0�1�B(<��-�a"{�'s
����h���l��sL��ڵc�'
���B����T�	)�T��j�|a>�*P�=��n��H��h�@U	.���Wb�ׇ��(�Xi�aRJۉ*�x�Y��UՕ�S��Օ�rr EpA�^Ӏ��Ve�:��,��G�����V�ٮ�d����*
|�$�-��?\�
�:��k�~���f]At�\>7U�Q���9��{�E�\ p��AtF�߳��/x��C85(�p!�0Up��H�\;@��*0P�\�^Gx�ʲ�`(5(��˓��6B�6CeT`7"VBv?^
�v�b$�U�#}0'�ε:�s�4O�$�D�����_h�v�yj�^E�� |�$��&�偸��,0�Y8��,����&�kPN������Q��f16i����@^w�iMJ�ʶ��(�֐y�7.��6�!��B�-��
h�#*5�U\��*ۘ�1�Q\Ԋ3�D�:"4����W��u�U߱�m�ժB� ��`�a�5�q����U���O�����t����~�C���p�ڱ���χZ�"��+p����Ao�p��,p�Z����%a��8�A�P)$�pՄ�L}*�0B��0�[��J�[��C#	�]2\��i��~��i�����ɝ�;HфX%&��0�d��JLs�l�.\p�ܤ��Vb��]��_��X����|�L#���_^V�J��2W�Z�Q�B������"�v����T������Nd"?Mh�"�/��D�JY�
"N@Xh��e����AH�+!��|�g�Y.�x����B�qZmǞ��hU���}j!��X�Y7y�=(n�����IH_1�H>K�0ds��a�%�R1�|�����n
�=]�~I���]��&��)��3�,�M}
9��o�+5 Up�,d%j�e�T�-��^j�!xa&�`Ƅ:K�Ns���:
ř
��߭�\~^m蹔�����>|}�p�h�����jŇfv!6M���k��C(�8T�(^`k�B�g\�Ł�T*@-�υ<l�B$vS4(�G5�_�Ƹ��FL.�T̪S�oAPa���j*15�,��
5�f�sa#�-l�V\Ō+�1\��u.Dm&��P��<�3$�.
W7��[<@��H����%2�
�e�;>^��k3%����|׾����
��5�L
�*_`\A�_���\�d���5�/��\K���~��H
wH�E��.m$�_���u����ވw����XE�~�8I����ic�\��<{<�lWhK.�<�ʹ^
h��ڄ�'����6p�r����R���6m�V܄�0a	����ےpe�
��0���������pE�\1M��s�J���Q��Q��N�[���1J��H�n�δ��g�[��/	&]�Pڶ�ߎ9�*ZHnDL��]׶|�=繁�X����
d��̥�t%u��C���/MԨ�b���r›�/Q��$vs�x�>�k�C�Xɀ���|�����0j�K���rt�l�3���NM6�Б
r�S��a�2�DY�@l)Q��<�E�����]8
���b����2,���[[@�WZ`T��G����(���)?+�p���D�����;&�}�������v�-���W��p1�аZ����^��\��V�>�R�;<�z`�%?��\���>�oy=8B��.��X�A�7?�LU�������\k?��<m9'��(�'_����霷���%�x�9�n�gG��bO�	ܾYyN�˟�&��� :Si�ݧd}=4HmY���g�)�pY�O�2WEe�\v8Z0#q��.l���+�Y2��)��+-`�>�����(ͅ`޻��+�)?.��(����f���ڂ{�\]z(Ž�W�Cʷ�=���q5�pN\����;�VZq�����ݻ��a�<�E4�(���.L�|�oB
Nh����=�v8~\)@�MBq�<�_���C��FN8����i��<}:gm�\�T2 �~^��:�\���{�<9�QH���["��Xͩw�mny��2�ˠ�qd``���f-&
�o�Q6!`��ab�cW6B#������ͮ\$�m\űM���h)�Ƕ�|���׳��:�� �ը[�yq�
��aX����K/��jי��UÃ�&��C��A�Ys1��
�³���Xh&G�v��B���%;K�:Ƨjlx.\�Ũy�6c&�+,.��Op�\x@&~�"��r#ɡ�
���E�AK5��O��\d��JK�U4��-1l������]�$\�Xb΅d�m�1���5Y��s�y��6@1p]R��q�F+�o�����-D�ų̙�Ow���pm]�K�ˬ4�ta�cV�Q�x�i|��<,&�"
�t��)G�C=�hr���5�=j�R��� �Jh��s������4p�	w�J��������� ����Ѧ:
�Hsr-�?")A!��%�R]UY����SUY��e��*��T�n�QH$
�Uj5!O�.�,�/�Zʡ�����0���� PQ,\t�#�߅��mG�>�$m�~>�䣎�X�%n��\k9]D�w�^�j��;d�4�Pc��,�Sd��>:�s�%WuK �Y��ͻ�&���_$���zK�pTBf��T�
��'�n}�u��y��iG���M�\<O?.�����sJ��[l5?��+�-�/�|.�eΉ�U���H>32�-Ue�P]4׈�DH�"��be6%
���j�i.j$���⥽�+o�P���z4\�z)�,�m�O��B��@0.�K��g��;cnqćk��Bе�������u�Y�0���5�F}���p������a-�@�t��8��	�>��"��n޼y)�X*y�� y.?���f%�I��y�f���(�X�~,\��k���K�d)���'�!2��I�,,�+�Mh�5����u�2�\�t}��58X��j4b_�����:܅��K0EG�P��Q���uh�P�����Q�B�l�('.�1�m�ϟ�/�O��1���2�P_o�e|���T��ኺ�}|����_h6����׷��Ʌ�֛�4嚃@J�8��/�,�	�!U|g��d���%�+�`�Ɔ���{����`��@�+p���ǹ����q�~.;f�T��[�C)���RH���!F &\�p.���5�ܪ�\9
#����h`sh���9_!&�ͯ��=��sG�?"�FYjkj�}q�Ia��H����
�� �_�#B�D��K���YlS~�\q�^�,1�C��~�]I�Z���cn��>\1�tQ����u��DŽ��'�L�<s�g�-du�ȟ��u��Cq��A7!Ep�v������LJK��Ӱ:���<�L��L���c��?@��?d��	���XLyp^Z.�2r�rr�����#Iy����MW�gX��;�˄���C�v��JgD�_�LA�g*0^�}F��J,�?#Χ%�=�F��R���_�u��6��U҄����C��E�� &^�^���d"Oy<�G�<����@�?b�`����\�	J����K�ń
O�a�b�,��ȥ��\���b0�\!�U�Dr�1��\�\�T]}-^L:#�'c#a�QT�=6����[T�Z��S]�i5�m��B���{�F�1,입KP�g���;3=8;?J���3w��S0�)DE����%�.��G՟��$�ɋx@�%�d1���@)k82 :$�[���!�*M&�'#���j�A�Ho\d���CKK˵8�K��H��•�}w��V]%
mV�c�=�&I4�
�.[S@�}��6A�6>8�z��=��NM�S�B�����X�57�lܸ1u��g"Ki96f��}�Ae+��El�����&�q�d|kdF�G 	NU��&�	�vE�E&��=�P��T�쎿!P�[�mO9��V5ZLҴ��R��r��1�o|~��^o~�9�(�4?5��|�Pk/fd�k6����F`�p���Lfs�Z=Fs3�5e@�]e��=�bAٚ�#�<��F"��Ơ��$�8��������\�R�
 c���"��e����.����>X��\F��oq|�BX�>d��ƃՈ�G[���_��p�U"��GH��	���ƚ�Gw�mq���“�χ%�����T�{�U����IJ�D|i��$�\�w\J�Y�\�dfB�/&8��j��aɱ�5�wh�G��>
F��o*M��۬k�/[7�.xF2�x�ݣ�y�`zg��3�D�5|���|�<���ȇ�x�L{MM�	'
_�-��!�`�c��V�e��:�Հ��w4mU%eh�z%&^Uex[�db�F������Xa�%�yx���.�.Fz	�t;w�����mz�A���p��웥֭>��4[���o!tY�ڕ?���|؃�3�[��'d
�~������r�Ki56J%��c?�UWryqmhW�y�3���������/PJG�`�x	���*@�6��:�pU�	.?:���rNW��a�y�Ύ�a��d�%/Q��`֪�G6t�s�^��p{���%��Y�����!^xᅇF�N����?Bq8�>�K}%K�(f�a�Dp‹���O]�	�R��Ⱦ2=5	S]b�U���7��N�46�9�Scɿf`~�7?>/�tO��1J���-�|2�ƽ�F������
_���{��⯣	���_��Py뵧�~���W^�|�y@uv҂0��+��`��I��zBȮ'�Ww�2==�@gSt7��V�p��
Ð5�|��ܝ�LJ�α�u����P��^�z�i�@0���M�7*�Y��$Ȉ��Z;��dm��xן�%-�+^d,���枞����z��{�{�{(�d�������t����5-�b��"��n��1�K\jl`U�x��V�	�=�ҡ�Z����ύ����}��⯷�'A�\4m�|P.�;aCW�扭��^[[����v��{/��9uv<������ä@��$ឞ�Õ�x//���a��p�l�AF�`�`E%��1i���Mo��H�P�;��&�76�JªHr�WJ�4��-��tM>
���7Mu����[���K��A��S�i�w8 ?![}\'l��v(��e���`���Ǟz~8+K�*��ب~��=����0�*�����@����aN �H���ŽB��Ņ��ů�g+ޟ+++}�:��KX�d>:I��w~wE�չg�ϯӫ\.?5�m��N�a�5�}�611=C�H�[��vW�kU�#�^�ulX�1�L��d:�����S=�p��!p�(�(
���C���^�M&H\�ɺ��E-��
EW\�"���0�ݽ�-Ɨ(V��W�'ʲ�.�S��V����aw�����������~xon��:��Oxk6Û�ud��v��?����MLs��v�+؀Cτ{^
�T@q�_14T�~OX��T	�p��S$t���Y8��.�M���c����+^J�Is����^
�3|s�d����q݆mO��)B�����S}�,v��A�����7�].��c�y���Uٮo���ݥ�\|�O���2�����p��g`���n-�Czpl�����Vj�@�\�c�3a!�T�s�s��xQ�@M�Ӓ�vM�9�+ګ�(�5�.�u�J�̺n��
�m*W��~��>�\�V�Z].{-���?X�������?��6����w?���UlS=6R�:{YE�)e�B)"wayy��a�F�e�l@�UV�l��،ͤ�4��Å��5����[�c鵢w���t@��_|1����:pơ��,U�u�%O>�fEٓl�'cC���d�5+�Gf��������n��������ɒ��7����s����Ζ!�j�E��xۥ-j51�M��z�1R	m4b��51i1Mlj(�T�جB �z+Z5"�֒���Kh_�	>TP�
���'ߞLg'�DY��̙k[��o��s�9�1|@�kI��5��[��7��Cu�6�u���70ph�F,J�x��_RB�…R�/�U��!�:�z�S���̒����B���ٴ��?������b����S�
6u��⫷��5��%l��e�ꧠc����M���Y��u��u`_
�3T�rB�Ŝ(��WU��<�}s1.{rbE[��	�K3ƪ�6��v���;��!f!'�|A@�+��I!+�"f�K,K��+'4����ͣIt�g���T�2r)��X<	]�I�Y���
��V���?�>|8��k�ܥ�`n�X�˟!'ܺX�����:��`��-ۺ��_�V
50�K��?�)��(c�v��K|ԔyE�ST���ۏa��>\�Adžw�òw߀L0^�zJlJ�(aN�1�8c�ܶG���9(tT��N�H@hR�3T��$՚�f�F<Ǧ��JOMO�!I
ѥ<:�r4u����R=�;w���
,�{s��F��<0:49�33ڻ�CT�ˑ#'$p�娂ZTMk�߫����/�y`�5Ȫ9�jᄑhz��աeC
�C^��
u�"�;=q�d'��e� '�<�6�F���*i�n��7t�0���[��a�@����51S>
��./;��z�77���|�E��1�v�����T��hzr�k*uprr�g`�����G�^��\��q��ß��i�����#P4�Rb!$.�l
�8I0�hAdUBF��HS�2u�l�˜�6��l-��$:�@̓�C�3�/"��QpÎ��\d��E����[�xM��x�H,��Ñ�v}��;�>�wx��g��ѩ���c�ש�����%t��֐w��ia�Ʀ%1�NL^4u����J1�R?��rHЊ!纲%��Qh9�U�
p��#p�,�%B`�p9��i��2
�4Gc���F0@�3��i�2�J��&�j� �K������:�Q�����H
�0mC{�����$�LO��G�.���H�FP�*v�n�4�h0d����-t��˗#*\�)A�v���2?yȓ�h��b?6JG�O���Ѡ�p~�E�@��� � A�e m	6�o V�@{u���]�}�}_/%���t���c�����q����kccc��R�x'��N�*�:���V����{W���L�*����9E+�/������ի�/_�B���
�g��*��c�i�
*c�@�4h�k*(����lЇO~���؏\|g(�@Q$oM����=�&&\Ү�W��^��8j����F;A�T�����zAj<�L����ɷ6��
~��Ɍ�`^�w7��:H���n�a&Ș�k�)�A��}a^BR�D,h54(�d�6�򎗔��Hn�PʡzN?�Z�ޑB+0-��ZH�$9
�%f����0�c5]Z��(yf�IDBѴ�צv�R�X{{�%���d"!t&�N��N$�6�2�Xpr��,^Běk�ѯo�.�xs�h�ooï�o���ބ�U[.���t�=���<�Z�y��
g�1
[b%�M�x��=����F�CL�b���mR�G��[ƶd�C�B���h ?ߕ�@�E��X�C�
dih�ACkzVn�]��4$�K�bvv:=���o�D_"����@b`j�[�d"0-��y׹�?�c�7�ͽ�˜J����+�?~p?���n��y��:׮p�fW&j���3乿�g����b�sZ`��],bA{D�{�`��sG�:thBqr
x���ߎ+,[��ƶ��$ r9�(�����j��A6���LF�h�~B�ёkF5����ix�B��'><��*J*�\{�v!-R�@k�\���y3ٺ��+ܾ��/�.�z����FׯP�|��8���1\{�٫���JE�Y�
lQ���번uj�b��=����vY�O��P�	S֌��hL����5���������Z���0�"c���@X�|�3p�20j�2���e�rO�[��8_C��	aX��l�3�r�aM��{|��ޜ��%�ç�q��!Z�ͦ������?x�I�W]��\�7�\�����;�UG�����-o���:e��D_��uB��d)UzK/w�%�����44�x����~�~�Z��u��U�b d���"\
-Y 
W"KsxaU��L�H�y��1+������-D��3>��Ϙsk�_�E��[�,�~�{#�w r���r�K/��f���s�16�����2Q�2S��
��E��*�X[.i8����'�Р�PN��4��Ҷ���G�d\:��m�����>��T����+.���6���/Q�Л������c
��/����ro2�i����žۣ�YF���Z�7gTF���;U�2RAF-�p�5�pehs��oJZ��FHk!
d���@���@vx�@[i!CW�KN�E�/%��(�]	,u68��k�[u.�/䝉h���\�+��G�/�#����G]w�+׭Ǭ��΅R�����P�����F4z���Ȳ)�
\`��E��}h���TAR�?����4�M0�x-
����2��Ad?�b��2U4	\��i��,J��c���>Hפ��;��x��d��b���9^r�R��E.?Znmw6Y���qx�8_�u��6���g �TR��)P�\.6S/%	Y���a��^�\40�/�2ra�1�)\d/H�ϥFNj��3m�,�p�E�Tؚ���ʚ��.���~�p��b������y
���qMS6\���K�(�b��Y���^)�ee�V��•>���Ea�'70bk�n�,�褙����*h����n�gl����ű�yx���NΑ�A�~;e	4���Hdm�n"�-�B'2��%*I�p���}u�I!
�r�:yȔ����\T��&�&�a����XZsl1f�\���ZW��#W&tU#%�0C^M�S
%��ȥ؉l����
dI���z�q=b�������D����Q��
�(�|sTQ��y�l��7�p֗�g'2��y�a'�˒��h�
��]������k3d�!�ҡ�F��.n�}�r.���k���f��j�b�.��@�{����.9�B,�t���.�̚.'�e#<C�9���oN$C;�i������2���,~����Z~Kha%_��P�RRlU��Ŷ�[\�K��,׹85�n �ƻ�#�������I���(���:�d��S	}]��2�1r�ßh`��7�5�&�� �7�)R��}�ry[`�a�]��xV�Pf�²Zi-�t��'&�=����~a���Ic��/
���
U�-6ȃ�TZ�ž/HW��{�S�n��5�T\�:40�Ԝ�_��CS(�?�W-Z�M+��N.I�\��x���4G�v�j���K��� [uB
$N�����~�>�Fe�ǧg����K	�p��X?��5��%���e�)}S2�B�e�e�j��ߔl�t�F6Y8Up������my�A��ͧ���s�s�:�B
�%1��{����<�-H�̊Wʃ+�0��r
h)� �ź�\9#��%ϼ�?|=�PeT�:=���A	O:)Ħ�bk��
W��]��Ԣ�o�m-��(v%k��
-�ѓ,p�1�SGL�Ljmr
q6�,�d%\�%����-��a�bZ�U�����ͭ�}ἴIa�Nd�����#B��>�����.	D�a*���{�c2�0���\���,'>uww����GW���V�V�֖�YS�fz��f����A�����Ub��j]9"�����w�בh��kjF�r��e΀V˴*�X`�J�
��~�8��g`�3�$\m�K-Z�.l�\[[�R_�R+�.M�W�[[�Nn+k�ͰE��[e���,Y࿎Y��
�6��e�b@2�*Wp�&��k�Ԡq�%�=m�SpSuC K��^���5k�)���.�
��5-�xAn�n��� ��ׁ�N8Nſ��OV���4N
Wp�ݝ6���Xa�	��%
�����(�.��*��FRX_��zg�>JW�����,67?����7h؜���ל�o�P"\f�T~(U..�gFZ6B#�����\�-3-t�,'�ـ�pZ����|�?�t'�s֛3��ȕ�7�X�
Vn��9��|K��'�_�ׇK�5�«s-�h�&���l�g��_�
�υ��E��r�:�y�Q�i��Y����d4.+�;p�pGh����&�@T���V�p��V[�N ��7���
7�im'��oU?aH��sUP_nl�s}�t�@5����bB�
!�{��Tm�C�g���?kړ%;7R���W�'��ғ����3W��22��6	U��ͷk��MC��…&�d(�_��%.ǵ?Y5.=0{O��&6n�}�M��%�ɉ���=P�F2z��]��Z�qe_��]O���-<a�.����JvL�6��	��8k��B؟$C�˽�|{�
N����� �˦�s����̕�x�кo�d\~|\����O��!'Lg.����}.P��w�&2�o֋�6��O�A�re.�Vѝ�g�����5*״q���
|��w=@J�Z?
ٯq�n�����w�1mUa����2�Y��-���eV��
m�D��.���.K7��6Kct
/�,�8a3P�� ��`�݇�I����bd���~������E�d�ј���rν]���y���Co|��;�+��`ߐ}���]<T��{�g
H34��i��Bv(�!{<g��3 7*p�˹V( |>����[[�~_@$����2f�+��]N�(�Be��t 7!a�}�i)^�R�6�R��J�))�K��k���w�ס�{\��ѫe~K[[[$r��嶶����������*��'&&H��

���`�N��fn�����(���p��[���{�D���<W�B�q�/��N>��E_�p�-ȇC��m���;�
+��N�K�Ó�Z1�d���pp-pJ��a�[�Z�}�����Y/\�@�$�Q���˳�D�&m�؉S}�`+WU�e�쌶�N5s������u�����똡q�?
z(]��C��+��V��֭��4/N�{�,mp	mO�P-�����eKMVMP��p�qx2(�.�a�i+�Rp\����W
�E���9���ܿ��|��D����u$4���^��=�<t�ta�FD�@�#���O�h��['�2і��-7�L\����\pc@�[oENu��F衄��-�
c,���εߑ�}�9)a�
�:���EM�t?P��%��R�ː��,�Z!+�փXQ��E���B�^�2����ppegf�_,�JOţK_�G���4�aT�ϵ~�/^dC��5��-Ehi��]��{�1���Fw-Š��7����m���XH���:�i{9.rX$�U���`�
t�.Ѕ�"�%ŅD�`��x=����s�fO������>�g�Җ�d�
�z��EMȲ~��g�i`��I�@aa����8\=��r'��X�R	.�@�$�fn�����VS_�����!5ϵtRu��R�<��i4W������kµ�]��Ko��F���j!�bM�T�������d���,j6!�#��!�aL4.��� J�k�m6жL����˪�s�L�at�îj�kԡ%b�ƣ� vМ��i��B��RBb���ɐ�v]d7��]R
�iI�@'{t�b
"s�	��+�$O�(s]*�pͥ�H��ڀ�`��O���V�h��qݾi����s�%:�`c2+on8�JC��\9YF[m�X���0;'#���ג6lHR�R��;�i=|��܀��������}v�-�v-Q����R����+.�ݮC�Q���=��E�d�,iWu�n.��W�.-3��8Q*4F<��vtSx� �vw����+�$�~jj�Ӯ���Հl�s�f�e�d��N�}K5��s�{�yH8�q����~�rx;�E�V�v��<R���|��>������Y,�0�����0�u�*��{ ]��'�9�x/���_D�)�7�w|i�V�+ j�H���o��%
ƚa\f8읆3s9�ִ�j=�ˇ4-9��Ò�oa_WX���Ӳ�ټm�ao�כ����wp-���Wϥ�s�ᬨ��Cn}��q;���<��v��󧾐	���0D�l��1��5����B!�knӒ�Ux�0�lXj��h\Ef5��Z����w&&~���	ދ��������s-.�]�;O
_׬��=�ߌvsz�9e�F���s��s�=Z�̆���G��3�?�a�V���=��*xen�*!3�u�{
����+�	El�~{�Ί+@����[�8N�nn��n�p�KݿV
1-�gr��Ϗ�K�
`+��VV�ʂ��^���99���y�S�|�i�7���J�,��Xka;;:N?�UZ7�t���^���������
�������s���Z^*���*�en�	/��	/8J%�r��v�-V�}��%1�{=ZW��S6�\�_�9 Ʌp���6�Ԡ�pI"�$��B�H��4�a���Vr\� �����"�֪q�s͐d�ŷ%]�P��B�L�V�5�.
i�[��E$�'�����)�K-Q�^#�r`.l>TbN�����1�+��_�e�Hp���ѧ����p��>��/Ʈ��	'q�\�|iPyU���8@%N�=A���6��2
��I�lrrC.�g��W�
g��g{3��a�o���RY?�6��~����V��;]oP��s�Ί'+(=�㺧�b�>R�S�ܮ1����Ħ�R9h�"†�T�4��1��k�幫D��I�}	W�#K
�Q�X
E(�jk����<�"!�a��(�q�ʻ�*(��l�Z_��.�..N���U��6C#k�6��� 	.&+~|C�.
Ap@��b��G��P� ��:��*�\�$�A����ʇ-Q�����VU���0I�[p;�i�^Dk�9���~:��ɻ]�NQ�@N�.�o��d焽��xR+�T��x�U��U?_��&_+蚮ܜ���ρ�uϵ�}S��;�<ZV����$�]cpQ��-Au��
�g)\8�3�%�P�x�������AR�R��Ā���Ȩ� Ͽƈ:��V�%�+������\�h���41A)�Dž�q�f0��:յ�EI�>RW5d�R"z����p��r�4s;�����Ҙ�/Â�����%p=�7p������}���I.T�q����ⷑ
x� Xr	�`�eg^��ި7�p���D|�s�=�,��Fэ��6<	
ۂ����<s#������n������>}펏��x?Y�sQ�v��Ig�b-O��U��o����I�i�s���X�XX��k�A5*�w��>k���"��	����xC��Z��L�bSEE�G��U��WUɱ iqX�u�����`�z��\�Mv���쑓�D��z�g/bM�ݕEp��k
\�g���p�&2�%p�ϋ�Z����
;�|��E�
W�[��Md�r�n��������l0n3�V�n��CT���l5F��nh7�,��d�ݔv��\�o����`�������$�2 �k�	d��-I��`*�¡����)p�6�M�P��>~�5�B
����(� 	��`�BX!��65�K��v�UQ^~����+�;��s�����b�DWW��Sg���R\��o�湐��v2@`�F��4��	P����\��}���\���dA�,v7�A�T��e�}����JT�9C,�d{��a!̻fh�
h������`,˳0�'�g��iP�z�)B.,n8���33�:]v�V/C$z��<#�wy���h���7��>Wf��Z���+�S�AD��[�$��<Zx
/b���g${�Ϛ�l.��W��˦�k�/�#6�$�E�n���z.��5�����MNp�U����
�Ӭ'�ٶ�Ώ�W4�x�q(�i�ŮK�
���C]]�'N�R͹Ȁ�q��!��Dlx�>�+�\��-�į��&�R�`���B���.3�f�x5��$T��e��/F���)��K�^*�'c(�
���/��S��e+=��v� Q��*�r���o������5���P��y5�������s����4��Ca�K/�w~�a�mr���ڵ�R>�x��Rq��b��\r��pqS��3^�:G����*c�1�4r
�5�
��RH��ԠjX�,�4:���G��X��agQ��\ݘ���ӧO����W�t�c�I��{�\�ta��:�ua�9m\׏��	\*34�l�Y�pٔ�j�beeE�B�NJّ�Ȋ�}��R����F�dl$ft"9���ZV�;��^�5;����z����,ͫ�2�3�u~/� �H��ԣ#u�t���Qf���}4i4��-���`��T�ʖOXnX��V��t&/3?��s��ic���T]�%�D\ݔt���_�{L�U�ե�C'Q|!Nd�\6gU,T:�02��A[�/`" )�T$��ڥƍZm��ʦ��Hd��7�N�L�nbT�tq���z{a�T��x��?��~z�=�|�%��:�2��tiX�|&���˯~��נY�P^�f����sM���~����ө�:\ρ���*��t�o���ێ
�h6DN%QD�𪥕��P��+_�O��dX�Zq�f��0�Jbɧ��1r����Sz�7�c ��"���'��*��{��J�ɸ�򜦶Ē�����B%4�=4�;��I����h4Ht
���7j���@c�^iiYLh�;W����S����+��z	�k�mk(_s��͛	.9�m����e�_9x�7�9J%�ʁ��{��{��5��ڤ@^2����W-@kSeze%"�%=)9�*���H�vX���b��uk/:3�A%�z}{�i��ܩ
i�ڶE�3š�;�Z,��:miu�Q*�==�Y�pɦyb�kNኺ�$��+�^�?	�04
��ĘUO�X��a6�4��[���fӄ����s���B��+3/���t���ؼ�	��9._~��sW[x��ИQ�?i^��?�E�����89���������J�~23�>oUQ���W.�Z�Fҽꮮԝ(L\��W-���M�-(`�ե��7�JSSՙ��s4d�{����������e���Jc��0�N�J��`E�[H���.�/gT]��k�n&�\
X�Zs� ��El[�d��˗,��-��\��J�W������j���[��-�PTT'���^��2���
�`��_���ӣ��뻺w�� ��S�%�-�pp`qkCii�3Ϻ�c]f���~�E���w�櫑J@+'$�p��6��B.Ҙ0p�L�\Ȁ2����A��iD�ͦs;0�bO�EN��-����x�s)�U�*B}�p�Z
>�q�'������
�Pwq�}�/\�ZC�~�������Z��8}�}��JKK7`9��?�j���ظ��"���sf�P�.x�RBh�I$����tY�
6(DԂ2R���N���|~���kp9��F�
XK�7G��A����IO����c��RV�ސ�7`r[
l|'�H�:���>ؖS�����՘��jamd�M��
6��R��[�u��:���h���1�|�]Nf�����w3C��f��L&�	�B�2(leg�h8���r�l��5��!�n�&.��K�%
m��_�蚩��{��pg�B2>;�|�Yv,}���
�$����W�ŒT�W]�2����j���.X�����e�����-`�l���շ<T���5|~뀿`��pb��s�uB�D��p`$[�o��xղ͵�,���4��pC6SJ�JUQ��"�Q��a6�`s��V/��#��K�p�R71�B'�@�+j��o����&�
{4tjH��W�FD58��b�Q��Q�͹,���:y]�'-
&[�	cv��J���(�E�`��x�;=,r55BbR��V�^�:��*�lu-΁^�L|k��G'�S}#�\�N���$[yʲc�?�7��R���ɾ�
eQ�8��T!�.��|��S*R�3Hɢ�NgQ.[�����EI�S�pO�AV��/Yt�dz�`��K+Ĩ"b�v
��v�%e���t~�U�$\T��iiz��+{d�����
� k�:'�+�X�ڢ��=�K~�°��&m$���K�$���tz%]�9л2攘���S}W��5���ķc�ȅ"�c׏ü�x��'�I��;4(����gf��CmŠ4`�p�l�[�����Ehe�-J�\xV窫��`XF�.�E#B����/�/�F`=.>�ͮ�v�	�\�5^'��{cN.zE�	��$c!����_��W�+~~����!�4q.W� �@݇�S�.���\lڄE��t�E�N2�?�����&�$�$13gcG��ּ
y3<R��y�=��w�A�L۫d��ES�诇�����@�
pm9h-�	�p�#ל�%Q/8/���P\��S�k<����.<#<xq����%�}2�M2�e��g�~�h�����Atd(`n��'��׈pay����0��t6������؊k�)MecϺ�0�)��6��+�`���6�+Nٕ�_2r	��u��CE.2Pjc��}Y..��������f��j\^d�Gx�s	�䃮�t�������E23K�O_ffbY���N�-�.��`�U��:��a�}�����"W!QE����}2���$H`�n�M)��.X�ȅw�.�o�Zrƒ�e*`_��|(��G��H���v�WrӐ����֌7`�������jd9��)t}]��܏�����|�]��#!n�t,p���[�f/����aF��a�Hj�+�c�����X�a��\��ŵv��"d��K�REԊ��?T���[2\��m�V<������f^@5�<$�Q�\.� ~*x�҂l��rqfp)�Wܒ�ئ��2Ž�z�ͨAລD��x�F�#�V���h~z?�\W>qEh�+�O_W1��Տ�Q��6`���/l�������ʰ�O�B�R�")~n:9��?��kP�
�\(�1�W2�o��OO�A�!�5p�.PF�UX��܁�_R���Q��|7
��'�~�F�А�V�ϖ��rٓ.M�Wn.Ƅ('�Ue��V��0�!=������h���s.r ��\�IW=Õ[�'C��w��;�\[���yo��>�+��_�7����u��9$D]�S
I��'��,�\�$&*a���POp9��Ĝ�u�<B5Np��֢
������ӎl�Y�-�/dx���ʤ"���E��aF��wá-�燜s���(�N�΁e���ꡁ��xWpB�b%ގ��R���o?��7�똂ar�!���Qŋ�n]��N�����`񒕪�a^t1qde��(����0H����BQ�ܛ�ʷ·nX��.
]�{|��%8�!�����%+��[xB#H�#dϰ��T�O�t�sM��$�����]��gbz�$*��iXh�����(�G�i�7�"�cGAA\L�~ϵ{,�M	q	q��2�z��FKf�hU��ƾ�F�Cz�T�mY�<m�LHh���"r�r�2\��ᢷ��c	�9\�!^Lj<��CP���j�P�M?9�+?0B�.�?�D٫��d�nA�Et��|����(,1w��ª|dk0"�2^`?a#�.\���:����KVjs�����ũp-#ո�K~������ŧ/Z�z���k���ݟ���{`}��>W˝�˫�(4uZ�s���'T������s�-�\��T��<�B�*O�Y�~��=�z2��Y��7�r�/��֯�����
�","ϥ�_8����4pqm�D���.�ā����;�����jU�>]ٶ��e��܏����*�[d(�03~��N��A�֬�5��,�1�65~-�j�Z����)?Ȑb�77�
�`�󂃏��Ŝ+r��B~�(�x?�$�>*�p,W��v���+D*^�ju�2�E��?a&��n[ ��Y���r�Rͬ�3�쨮@��V�WZm�H�GW�Y�+m
W)�mۆ#����7�b����o����������[}�P��Ep��9��_8��0To<��O�+؎A�R���\�!�<3T�v~~fm���0xr�G~`��|V��hV�-L�����%_ZsE6�׸rM���E���{�hӛ�̀k�a���0��8C+�
����Y/"�BV�pA?Wj�[���4�d��n1�Ї#��W���|��K�%4�ToJ�]���խ�#�Ych�u�-��[���Ζ:�V[m0�V��ѯb�-����&���
۶=�\���ƶ���_����vD{�hl~�9�Hh�2�����2T�:�^F��
��юA�r�����xC\+^%U�����G?��p��x�
��s?�F����昴A�Vx��O��\0���U楱��g�{��W�T��E�~X��]���БK�%8��&#���+���i��h� O�o]�$�B�</��q�y���
g�bp�Dg	$NE��Xv¹�.��L��W=�v)	�����P��
sؑ�ki���YOp�%��xOOϞ�~��q�K��&�Ң�[uQ_�.]Zt��7��'�_�mJ=o�)�MsY�+�\�\X�U�/����d�����+�����s�xC�kJ��׎�p��]����'�~�F�]լVI�d�Xm�*t���r�\���Q�J��?c8�?Zv�Ǝ�Q)M�<28��]l
�.��'��4C���1�\T�Y�T�	%w5�P	�4�?*n��œ��\�к��P-���w-��%Iږ���,�K"_]K׵�.Co��XOOOϵ=2\g�o�ᆛ���>�`m��oKm�П��\��n���C��/:Ʌ�sZ��H.�k2\�*�o��~8�����ks�= ��N��|DtVs�P�D|�͒I��5��QF�t!�u����S�8��jx4iEIR�dtgU4��D
e�&Nè�7D�o��GU�q��xR,P�/=��O�<9�\�v��b������Ӆ9W}}}K}���j�yx�\;�n����FhOj�P�)��&�=�gЎ�OF��3�Nx&|m!~�*��ށ'F����?�v�P�"�,�?��h�a�If��u�t����[����k{��Fό��kr����d3J{�UXef�-f<�q�X��K���o���iGVj��^�fpe�c��V+��΁�������3'��{�M7�����-�6%Y;B����� ����Jl�R�xQ��0�-�k
:�	
9r�p	F�Gӎ��_�ҿ��d�ټ&��Npee�S*�ohU5^�ODqF&�@)I�Ag����nU5�R��"�9�ůG!�\"���Β��-r&��J=A�Tl\�*t¨�jLJ���uvZN;�"�\0V�����D��G^8r۾޸��Օ]��o�n�+4pś�u���9p�]��mh�e����L���|�$�t٬�'jx���?�Nx9�l�̿��xÁ�U�j��������!פrc2V(��Y�ȵ��Y��*��+r%']���8�p���Q�r���u�?T�d���
W��؂�]��ն��ZrCj#t\��+Y�M������}�Ư�}���䮮n<	�vȎ�5絅���'W�$�eb����F�Wg�ep5�����p���<b6Sb��jml�F�����~[A�5;�|M9$��lͥ�B�j���Z��"�'_*q0�)�+������_F?q�[c5�Vk��m�F5I�����Ո��3o��Dӧn���3�0�Ww5%��9��~c|����6�E�hԮB34�z�-�Tk�.��h2�c��;��G�-����Ȉ�k&}�ҥ��[����߂��0j����PEbF.����]����s-���É����S[,���2�2l�`k��6���AWK��N�	{�[�:#X[�p涶EM�]���h���6`��n�j:��ԍ{0bo�e�y���Y���񏷡��Nj0��fU�A86�����d����F�0��:�o,�UDW�%w`�����!�]��ykh�
��k)�U"����f��x�����'�4Yg�|����u?D�O�E?�
ﵶ� �Y�t���2��Z�C9!�T��Q�q��={`�kg\B����H��+a4
�=3�A���#F.j5���%��`�͛�2&������ڦ�N�fL��JW��yl衇�vuv�T�+���C�r�\P�X��F�0��#�4�[��l'<l��l��M�E�r����M�p�7�W���y�H��H�>шuF��B�s\@�2�Z��
���4l����G:KQ��W
��>\RM�~�D�\	�M����&�SBj%"��b�\Mݔ� �P��)r-��R�'r�#�/HC
��l�g��p�x�[3�v�.d�1,��!-s���=4~x|h��[G����J�@�I��1,�v���άbtm�1��܃�/<^�5$\܅�pwV��G��s��7�?��_�T�j��/���(C��w8�:Q[&v��>��
<��ҙK����J�
�P�ыF�~��[i�xQU|7ځ:M]H�.��	�.��:	�
5�5��5�*\!r�qBc��Y�O�^��޺h���{Wߺ�3��t
&���F�n/	�_����c�|0��Ƅ����:����c�m�����\�z�������&Fj�]�"�����Z0�����{㘤[h�W�k�a��g�û�|����N�'����.�E�a<=\9Pt]���؍Ρ��?�/G���cGi)�h���ug�m�Z�A�b�Bh%��6Oη(�
�S�J�����'��ζ��X^���D�\�R;k�oC��8\�S�{��_�����N�ctq��y1�>����f�_<��X��,��=�ֲ���
0��!%c�ѣc���Lv�t��޽�}v�1��n6�%kiTFFT�
�+�6�ˮ�wʃ^`���7��N�����\�n\�v�(������9y��!���?W�ly��&.�E�V�?j�Q�=�O��ka\���G�~����P�}y���3��p�wZ�5�\��k���Wy�gU�r�E�
���:t~j���ڄŵ]?����1r�e��4��2��?U�ϵ!��+w�=�e�a�� �9pq?I+W?*��t�D�vb��o��3'�T;��Z�藛�������\��q�f��]��
	�4UE23i�%̹(�M�+#[�u����
�Dq��E�y�+��ع���x�H����\ۍ����j���	��v{MV�����R�I�Kt����ʼnzON��l��È]_n����;Z�E�������/�\4�z"��O��}_�=J��k?5�F����j���wzz"D.�����7B��8\܉$(9V�O��k��7/rW��bC6�� �λ9��(>���b�N�G�ݖrų�O���^|`B��܌�c�貳r�ƇT��]�N��@;����vk6�>��L30R�F�f,���5���b\�
���`c�=M�:�ϹfY�����;�
dl�N�1�1<D��"Fް��6����h����k�?6	\���lLS\��QK�	���S۷]{�b��ZT�Zzx���>6ֲ���ڟh/���	i�U}}����SpA���}w�Wt���s�犜-$�q��� ���ps��{E�����Rt��A��
�e� �Z�d��'�.z���?|=���3�����h�4�r�t�y�y���Լ�o��P'Ɲ�dt�T��	�D��Δf!G.����p�&`�r��
p����V��X=�<w��:̏٣�gvI`�~���T���Bh�����bB��:Go%9��b�9~x�KD,�.Į��þ:��`|<;
�u���w�И��t5�E�Dž�\�mJ��(F��M�q;�J�S6���z�| l䂱L�9��8-0�.�<�>��>�*���j�R���rW1��N�� �bw~<K��rp,��_�?0�,���܌����TX��=6����z��7�;�~��"��T!���s���,Yw�
2�^��R*�\X�v�k�+\��2#��S�}�ً,6��{��i�>��ƹ�[dhy��<{���99eR
	�3;L���?{�����<ly���}��]_�������B��Op#ڴ����s��ƅ��lK��z�pAA\Q��&ֹ�~�V�/��E��C	��e'$W�v䋫�%�O�i?H޽w\��x=�����_.Y5h&kV!���5�c���y
��C��{��7�8p�h���}��פ3:܄\DW
%12�h�KԂ����8,����̟.��F��>Y�83y�^n�/�BP�W? �fߒ��RpM��"0KT�?��(c�.�������W�:����z�����S:��bP:��s�n�i�p���ϏYxzllS��;����Ģ��{�N�
�o�l�ι�t�Uh�?������'���)(�'�p{���⹸�E&����D�S���ж��їsU�v��Qmݚ�1�w�8���)��s���p�7>\��<r�z��fbF�W3������q����"#t�T��+z����K�sa8&�l�ׂ�n<��:��ņ�.�? �f�N��Q1�I�]fcJ��c���z����q��w��������j���8���C".�E�AfF%�^CĔT���HI�2)�%D
�̣E����b-��@Xy�%w]����(f�%]�䵎�z���1�=uq}؞�y�r��|>���c�О�<a�8<E�ɬ��eG>�x��bm���3I\���_���
E�4���ȝ!��\`�B�p�v>S ��\�̟�~���|@�.���yU\������g����?_Я�#|Q|�֍�w��A�����$퉴���}߽:� Z��ПSPJv���M����S�뮱B�U7tjȈ+F"��z9��/\!�H(��3l�[��CY��Œ�@sQ�q羅lr;+�.�+�f��4���f
������?�Ϲ��o���|D�I�b].GR7<�ᄍ�\S��k���!���m��j\�&xCy��e�Z)ci����
�f����
u�9���Hs�|�_��D�j�8��be��x��s���%��$S�b��;O����ws��5����}���'������܍TUmzb���W%;��T��E�jF �a����[05�xrV��X\�SC#�Z���6�N�u?��[.<�\�̓���{l��#��m��Z|�5��D��o��$��n������)h�.�i����-�o�5.C����.M�5KT��|sƃJ���o�"ح�j�3�1��������d�X}��,�Sw�r�s�+LD�Ssul�y�ɔޟWZֽم0Ay�j֚ղ5Թ)�\=dDHb�"����Kx>W[��LR$��-<�f}��f_6I��"d�u�O��/��Yu3઴�鲀$�[fYu7�eiز4����Gk5Y}Sǎ����oV�� �V���|1����� x��	߷Е�F�W��b�����nWC^���ez�[�}��X�jDŽ5��$�^��t�V�Wx'�K.���A|_�w�j,�DZ5<�8.��E3w$z?p<$�,�S^��*�PM�Z�).ML�0N��"�L���<Ds�TMI��&o��,Z��B���kU';�
�#�l���Ў��{�l|ʉ�kIs)���Ė�w�^�zi�##N�����[V�Y���66L"	*�24��S�y��mمco�Wn�.���Ք�ȓ��W�
�\��)�a�l7�zhl�Fv�x�*�4ML��OX�vFX�y+� 
�ű�b-B����
Wi�чF�G
�u*;�
�/�����ڈ0��<l�g���o������O�� jxx��l�����|�5aA�Ai�t켑cl��O��?7{��Wꏑ����U]ƺ�:�59ٵo�� �CHl��f襹�������_s�γZ�ۿ�Z3u=�L6���
;�9�6+Y4"���M����X�T�Z��*��x����,�j͢�H�:?4~�����-ˀ֭g�.y���ҥ�nn|.a��8+p>K�۴]�R��R���@'

�w�����D�'	�pϱI�'�_����0ռ�F;I��E�Sm��T]z����!������^P6鶝5}�)'�g���y�;�`�2{2{H̕:�ņ�S��8��t�j�Jz�4��#����ˆ�C���e�^���Sn|`l��R��٘%�^���g�q
�r��w��ڼ�\M�[Q��������ږ��2�΂(hػ? 
��&`떱��0Q��b�BǞ~�]*��9cG�a���l�j�;����:dC��\�b�f7�\3�B�r��x�8�=^���{L�����_Y�]ԧ��n9^�~��v`��T-���jy'��lH�m�Pun�a�F%��k�ٳ1�O���t#`�?Sഩ�o�GS�x�d��5�~�8	Y.�lI��T���!�!�D~��)��:����3VML
�s�;��J�l3"���=eX,扱'��u�3�I����,�׎�t=�d��N����=E}N1��+�,:dP4��.�qC�
�(�zL<��:_�%>^��1ǖ;�sLL���!
6	
~ڼT`JXk:$�};0|���]��^��x ��Z����n��i�hΰ�M�-#���ɺt���I�5j��GtqxaS�Z�i/�)�k���ߑ�q��›ό����W.^�r�^��.�\�C@��Xlgi���r�dIԡ����IM��TYc��Pi��\�,q	��Yۻ,Z8�z5�?�[��`�x�|-��0'�9�Ҁ��_�-_?�@Ŕ�(�id�g|��=$�e�>?qИ~t������*4
��zx��??��W6�t��x��\�dh��Z�l\��̮��qCE�\��*�+��]A��IJd�„��egE'-��,y�+�tm���@��ܼ�;�@���}m`
����&3�+�����aaR��[U�M�Ӧ���@��DF��no�t�UW79�oJ���$o��v2����@/[0�Z�_$w���8\���G�T������o�`��kЎ����Jmj�oBo�x8�
ݣ��Ų�0Xڎ�1m�V~��|lɒ��r���%��ɚwwGd�7���~������n���r�El���-���'0$P��w��֭[n	X�P �T�@I��/�(�u��.}�fu�"�V��g�]�.�5�g�Ͽh���
�L�f�Lf�3��d�Q�
־>2]�tx�sj&
�KJ�H���P⟚�XJ��G���W�I<Y=6ƭ��>s���Cna��B��0k9��zy޾<}��Rr��ᑡ��W=I�f?��WX��k)� 5�h[�F��5R\�o���>1h��LW�$��t'��+6��Mpb�+�mTz��1���q%f�G�D<�L�l6�`��A���L`��€r�PNy,�)�))��d�׫:���*S*��ړ�O����	/P��Y��-=i�h�M0���_8��J�����40�}ET����+�~!5z�챭�AR����d�6�M��$�Œ��]y;W4�?o���Ȃ\B@�ז+h��+��o@$�l�����-���٬�G -_��^ ��К��$sx�G(��*⛎+;�*���Jӥ=�8������w�
�Z�z�y-,�WsX�}n�T:���caAa!a�!ܚ�\(`��'�ܬ�^��"ް�
/ܸli�tOvv�5e[o"��m�_������-{o�k�f5������_6��\M���d���7��R�<A���p��x3\�DGQ�����d3����U�"‡E���O����ӿ��ӥ��wgحy�쿱����~�;��^7�1(�\G�P��Pd�n-�¾�T�Z�=�11%q�,:~٢k���ld�Y�f��v?
�2��D@��k��^s�+�)��>�����W������k(�T�h?�ip�8"1!k�!81\�/�D�D'�1�N&��N�%�ƪ:��\�������8���ߜ<yR���i����f{)�/���Т����:D#҇�1r�4 Pʙ-,���s���4�C2�#v�z��G����~�&�`��w�)��x"!kF�{{{]�ź4.��˩X�<BH���*��"�p�'.G�8[n/՞��h�4\�0e��S��e�m37���+Q�:9**jmb�89�~Wg�u�J�����N�*�������'�����C�bI�@^y�M�'��n[3Dp��:j^�r��F��.H���]�z�HY^�A�Ll[�$$"D��|�0�6��/fd4�d�S�ުv0��j��ty��+�26�y����%~D�,���L(�]&�/�{�`Q�5ӱ�5jc��t`�,X������B�8ej*�a���J��<T�թD�]l�}���U�=L��G�%y�E������97��t�u���o�Υ���|�����##�΍��f��D2������Xq�j�Oe`ݥV䒽®WCcC����Bbʍ��s��y=�'���L?��BG�=�2�t�[_���P�6Q,�%�xd�[h_��B3�՘�Z�ұ���enB�����]*�Ȉ�+�%�X{�pֹ���UϹ�X�U�%`@
d�B�0�gk�I��'x2�:Hh��n<����uܲ��0�7�N�y�y4+�Rg��J�����ɱ�S�c'm�����6��Cg6�h�8|�mD�)лP<��c���O��H|ػ�'�K�B?���:�k���V� ��� �V����4��.3�¢��A�E�HtrbE̖R��hעN]��d��+q������N�
^w���Y9.N|�4˿ag*��i����e3� �9V����Ap�yO����W���r�W�c.@)؂o���Y1��~b�,�6w)6���5Wp�ܹ�L5L����:�PA�r\~A�K��~���j�J�+){�Ra���0\�.pp�r����e<])kR��a��Zm5���C��rժjJ;�WT��]%q7�����}�@��׌-�)��t�Hb�l����fׅT ,W�0��t��:�k�Nf�5ܖ���n��+Hm����5��������sD���$'�f[�ED&$$��H]�>5̓W���H��•�r�Ks�.�A?���wZ�V;��@r!:>�q:�c@��h����r5<v���>�� �^THjU�$��+|[�d���P��V�T��K��	3R�'>Nzg�d�	��2�iF �����Cf��dVaavU������_����g�ާ6��a�
�il'�0����4���x����4�b���%dn8C�ɢ1�\����$�ĜF��)o�����3gt:G �� �����D�/L���TJZ�Tx��k���s<*T����`
j�[s�e�sV��$.��Y�8��S�L��"&�A��p1�Er�Cl��ҿo|0?T�܋�[}
(��nM��Ղ�7�|&S�+-��;�d���Z��5�%��}��p&���/���ƀ�Ư@�#��#cE~ߏ?��.WO%���[<\���2��dѱj��K���p�����E��.���g�\s)���=(Ѝ��Z��<!�X���]����]C� ���m,�-�?��mV�WOa����ڕ��*D	��w��Ԛ�H�ʊ���\3:�B\��D�����RSS>=r��byt�;n���XH�3�h�t�(24z��B��x�d�0F:�I��b���L��2eb�l�j��Z&�Wi�J�T�0]{����[��qM�!_�ƫ�#���,���26<(�,��Y
��2t,>��r����F�97<4��M��Ey�"((0,K�ۻiSɶm%}%%⫏"�w���;8q-����+���Ϋ��xX|��}���rCܱ�5�t�L,�qQ4���G��
�ô�"�g@�.v�.3�1`�x��[h2�%[���ݮ�]r��*��+��}N�<�E���ܾ�R�l��m�[����8�V 3;P��(�m�0�P�� 
D��v��>��i����W��mj̅R���E���~ް͔��w�YtVN>�b����a���
���ߟm=r��^$�lQƍ�/E����w0�%1�feAdC��9/(�[��DE�]��g?f��>Bʙ�Z �[��e66�q
j��+c:�A�[x�/���W�����*�0����${%t�����SH~���\BO9��.E�/����(P����)��\u�bh��a
����@�����uVdp~��t�+%wY,w}��-���Y,h����;`�^���],	��z�K�*a����}%�`��ۥbt��K����
�����W�
�vnz��+��J0+��Y�_��+��1�5͘�G1̕D$�fw~VUܨ	^a��n��Aԝ\�eɜ['��;(�\�9�tD�w��*���O�)Сrm�X@C豭P��k3�n(�#�xn���,r�F���GaXVۭ\�3���~��"�`��	�g�BiI�q�r7��V��Vr�]w�d�rO�-�[�`+��^s� ����z���!����O? >���w>������(�Y��������'�=y���#��p�u��8d!SD�#���YhTW�uZr����Le�ڱ�̹�<\(�Z_+��
�%K>^�{��HO���FN�-zȑp��!+^��wP�l�\)��oN.�V�'s(Ї)p��آ0
��=�xF]:3]��2����̥p���i��~!'@ˊCcUkV]p
os�Lz���r
�Lݨ��عဘ�Y�
3{\דnpM�&���)�Z^77��p7�m����|x
aYq��L�4Qz<V\0]�l\T�bXQ��Iꛒ($�%�Ek�����B��X�)�9\�� h���_�F���!��T��@v�2T!�X�]�;�`{^�/F�m%%%}P�k%� ��������-d-���&��rI�V��-�q�
��O���p��w�.:�+ft3���P�5��e�
�!�X���
����	�!���TJ��'t����@��\B����r��K͐k�5\*9,����9]v��?��S�K�ۘk�p�
����
�V��\�F�-::��\	�l���(dh���o�*h-�t��-�n�RX�.�����r�_;t��-~�I{��޽]���8)I��.���g���g��;E�ϲ���->�$�zxg��
6���SǙM`K�9
��L�L<\��z�S����=��K�ee|���JLW<Y��r��8�-�
:�!>����8c).X@��vn!��x8|\���/d������T�y��͖����U�Ɓ�y�5�seh�C����;�K�$l�w�M4�����M�Ɖ�?����o�i%V�g�n��>{A5W�=�sa"���}@��?��m�*u<\`��`���U9
��]��@
���d�:U���
]���w�ۃ���^���qV`�[���Ƙ��)���ex�7,�B|1�XLޝ����,m���+L[�.m�S��tUՠ���}@����W���Olr�,�����o}��-�r�� k�Vo	��Pd��Ȭ��m&�+��g���gZ.���Z��$��C�v�\���b Z��g�N(y��F�bA��jA�24H���K�,GC8�-���syQ*��x1Hbz&�l�F�5�t��"{2!u/բEQ�Y�-d��(�NCF	-\���6-**km,2�����N?�Ү�Kǹ�5A�����<nL*��2)^��gXb�P F�w�,�YT�ą�nm�(� �HP��.�����r�H�#-�g8ե�t�T~>@MS�+{&д���n�{�B3�l!c�
��(KP�z5�ly'���`�@�W��1qg�\
�&���vgh,V�䥩�{�g�I*�K�i�g�D>W�k��K���}/U_hv(��ޕň��N�۳��Q?�oI�ٔ���Q�C��s�gCTĬ	���oqX8��:�!�kڒen��e���4_�pI�����q�[��|u�fB�ob�us��B1p:s�:���!���L�[�������5W�ɒP��mmQ�H-rU��T�m̼.Ҍ�t���S�r�%�<+b!��ș�4���
zt�<At�p��麜M�:�{Y�]'Uw�XP��ِ�\ɫ�%W^ή����F��{[��R�
�ΰ_�I��hR���w|f��q���`�W<4p��"?����qÈ�����%vg�� Ԫf�Z���|i����fc�	�U��p�m�*Ch�AT�a�K5d���RU�1�$�ˠ+�x�u��.e>��ǁ��K�t�f�Y��vȶZ;$Z�E�y]�w�;�!�H!��@����B��s�M��^��*l
��
!:H�P=��ڀKh�`��^�'��ll�{��o�\��
d18l��ƍo����go�d,&�Z��N�m���S���(�(�l{�%��I���h�|t^t>{���fW�ruА.;����U���Q�0>��SѲO5hЪk��3���o��1x�p��_.�\2\X\����;&g��xB�CO�_
=W ͠y
�K3�v�O]��R��j�@֚
	ğ�����G�ؠ��&��T�4(�.�?��M W����v�7�l�kc���8.[�{%����:5�Q��߀�,��
�|���I�І�=�|�#��M	���%-�1mx������$��^�qBO�.����̴�*�e��|.�h�@֊2K_�k���{{��_�ʎOU��e�!�$]�?��Q+E��!G����GwXɟM>j�x��k@������fY�<ؤ��i�kg�t,�_�Y6x�Е�Y�
R�ӂKD3����"�^�*���w��)�	G!�]�\���AW��]�nx���\����C�����@U�V�������$]il&CrS�JU��TG�3b����~k�ϩ�ѣGͰ��l ��@l��F���V`�p�����s��7�叔����=%ci
�.����C'O>1�>�oC�H!؂�
FOB���a�wh�
A�T��"���ⴻEc�
Tp��m9�t�=�µ
����ЃE]��Ƈ�~��Ӏ��d4��Ƀo�W�*�����b�$\���Rq23$\&v�F�t]N>��.V!+��y�trּj���ز���F��b�Uy��:����7�F�c[6{gNLRC5*�$�
Dӥ3O�>$�
	��ɞ�ha�,���Y�c�1�Mg���'�d2�˓]�Å�y�l��K�V����:u�@8l�1L�Qе�$� ��.赞jq�|�.�6�p��q����V�E�� j&E�$m)�B�PKI���߯x���6�8&
4�!�
��iO,Wk�p!��p���^�i�%$7=
�rO�>	���R�
�������p!nOp=�b�EV���tIWmA������bI���1�G�]�N�{��-(�������ԲF�%��e����"���dz�����E�i�$H2ωM.��!Řl�+~�#���А��iߎ�t,�����u=������X~e>z&�_U	Q-q�+���j�䋣�0�2I@Wv��Dy��g]n۾��u���3�s����Y_qx�иkp�F��o��A����L��=/��-u_2�g\��0^���*�:[�v�\����@g���k:"����t��ԓ�qn��T��͒(�����Ô��[��j���ƪ��t�[hM��ʮӟx���� pi#C�K��D��}��$�R2_�+	���&���2D�B���ƾ|)���
i��Z`�LdV����h�2���Et�3�b�Ȏ�*��o8R��m
�J)�?~-G�dI����W.�&�jۧ��2��w
������C4���
�� �k-��A!u�^.��28x���ɧ��-��,C�%�P�9"�����\vF�fș�+�D�:�E���@&��R�\d�RIW*o�R)�˯�8F���鲞M]nt��&/w��v�:y&r��-�?qW*P��N8�w�N���ϊ_ �M�t�/j��@ɕ@�?\�+�c�4:٫��A
�s��\�H��f�sw{m
�p_�s%��ݟ8����� 1��Q�P���Pe�(Xh.EJ�w_B�k.����Ӑ(�S:Zv�\|�[�i�p"� �s!���%�O���Xl��@#K9�f��,�[W���*�����%��L�vp%��1uW�"4��}���l!ۚ�T�Կ M�6�2�ɒ�:�~OCdZ�4�p�UnC�ȟ6��i���3ԿJ?��@&4��*���-'����NUO/$
�����9׮��G3~s3i�WSNn�U�o�Qh�_G�i�$���#*n�e�k�7�������ac#�A�{����_�
@��b��yL�8Y<6�L([h�����e�K��K�M*�ҽ��%nܜk�5D�l��հ��@�\B�+�������Nr�	bj��0��_����O�Ld̹���xB�qfr}�$]E;���c��)R���w"~�*��]l�T�3��&e
��:fZm��i�*
!|=P�m�`J�JZ1-�e|¨�`$B�4��bT*H�	�Cb�������xB��son�@:geAh�ic;'�����s�Ӝ�5�O��n�g[@P�R���s���O,��9
������}
����CC~�D�F��lh�ڙe����[֝nh�`m�{fC���I)xy|�u�7�R_�6|�������+/_]6���F�dǧ����$�$��ou����X,�#�G����p�o�om�Edx�U,�,ڎi۶�٦��j&‰�x��ȗ���q51nҺ#��J7��9����U(XJD���F�J4������F���j�fx���E�u~b���F�Et]x�v�6�"�M6I���L�$S*b*�hEڈ-� ��6��<�z��ϗ�]E�rTM�55��v1_,&:���*�⤍w<�-�0� д5E��PTQ
�B4jĕ�Apѐe��k�%/ǻ%5.|Mg-I,���9���:�{�t<�}V�*���~/i�ߑ/q�b}�6��8\���	q*@��d����ks��p��S@W��+�=WC�7?���l��o�dKY�G�}G^z�.Ǥ����r��e:����e�)p�(v$����c"rō�wLG'��HP)����a�▥��EO�"��q�S�c5Gy�m��w��/�7:�ؑjǚ-�L��6Z\�Kd���_$����hpM����$�Q�*v`".�m���[��
�\��s���4;��^Z헾� ����VƠoM�A���ۺ��#�}��~ڴ0v��C�4hm�\0���D>��e�ߓ@B(\X��Z9��P�S��W�F�0@����–\\@�Q'>X'������*�a��]����n9ƞ9�oo�F�x����v�}N&����Vbdn�U�DK�$kd�����ķ����k�'\;��yk

��u��E�~\��מ1\�oRs��waG� m�L��E���8�0ZZ°Mpq؀ظY�#mԍ8��j�4�R
W(JP@�֚�t�vZ�w����끫�gƦz@Z'#}�d`p�u_o�d.r��[Lfh�l�:v�`2��k�%�����f:r��l��l� A��@D��q ,ʍV�9��c��L
?F�]W]}�}���\nre��D&X��n7qֈ%��s��
O���~���՗#=ٺo���#���N����Nj��.V��2ATl�r�+e���-���!���&wn�S�/��;�N�GG_3Ť�OM8E�&S-��,��d2�lx�(��iw�
�a +D�Hpa�E�q�J��U0�`�
��"]g��!����#;�=��Sm�ᝌ��{xkZ8�&�}O�R�{_r�b�v�.�@k8dKt�_��#ؑ�v���C��Z��a6�=�ώEo�]૝���xU�uG(�-�FK#ӓ1�$^+������VM1i�����k�W�U�p��?#��-��\'#��΋��"8��<mr��F荑�
g\�6>QY�:�"�Ơِ虧�r_��:�+�~Z���%$���@��"�&��\xY"|�X9�i�mp����FB�fDBq
]������[��sG�.��p��_���쫔"t��ci6�d���N�JΰϿ�r�]�7�a���.D��O��0"?){-�9�$�[B7i8dKr|�c<�w���QRY6z�z�jK�Cy�e��pI�Dv�*�>z<[��Ȁ��]�ɠ�*ȩ�V~�;���u.��p�7P�~8�v@�T[';��HC�k ����I�t��h��Fv�!�K`u��Fx3�ܿ0:٩�/�[�"/��8�F��D�8=�+r_4`W殣�:��ia�֊�3.k����,~K�y��s�"p9�pXE�껩G$�b�Xa��s�F(�	��u.ʘ����>xXtc���1�>���,�;�8��w��%��)
Xug��\&�*B̈́9N��E������Gl��8%���n��g9]����&BKT�98.M�0�7���{a���YE#?r�\�F|�Ft�m�6(��؄����T/�#gԫC-5�ߙZ�%Q�c����G;)r+���%�C/��}�#���ev�-'oQ�����%��1AV�k�⠣u����
*�`�pX+`��X!<,�K�P$G�B��Ĭ����
�bH��#P͊�y
�����d�H���1_5!��e6'��?��ػp%Q��V�a']d#��&X�݄�����˥�̰��{CP%701:Q*d�9P $ִ\���o
�M�C��#W���F	�1���o�����p�$�p%�e�vṄku�g "�BgG*J�|1u9I&E�	�T:�!\r_��8�Z����a$|�c#r��\C��g^�L����sDۢU��<�r,8筒�Y*�tU� �Ը���fzµ�Fk�~mm�B
T�46����J�R"ta���&t��K"�
.���£\4��څ˷���~����w$_d��WǮ;�L9av�D�-e�W�ۄX�% "����U��7����/h�����}��n�t
�p&��p�C-5A'��R�Zp��\hpfpQ��QŌՌR.'�F��G)��X?���eţ�s�q���ٳeF0��*D�*�ʫ�\2-lP�iy����?�6���CH�
r����aO
'�8#	�M�{Up�Q7_�![�CN�%\|GJ,e#�:"�~��cR���kn�*�q{u��R&�`��x��� �{I�Ě*��a%�%�G���S���T-�H�Ad�s|e)ޅ���*\�PK���͉�#�v�"c)J%s<Z-���F��}+��*ţ�a��P�ς�2]<|��ait�T�f|�@��d-��������y0Gt��G�^�{4��׶zF�1���+0��)��"�;L�I*��-�I}�Q8{.p�74r�⊲w�b-�����n$���$�쳐	��<���?����W��
��䊲�U�G��ӓ���ә����c�7��g�X ��jX���W����
֑�+zC�sy4�V��H���l�K]�f�����9	t�{.w��F��']�h���$�+�^ڍo�J�X��	�侕s.:���B;�Ǥ��t�N	Ō�f��h6J��Vk�����3�7�z����}w����/~E�uI��K����K�_ȾW��	�����?�0d���a�nQM�m.�>
exA�fg(L��-}[wW�R+�����l��\D��_�Cy�Y5^��VK������6o��J]��C�-�ģҐn��l<l������~��}b�~�/"Ә���u�j�q���;�G��s���Q��.9ԮFp|��j�/�B���M�6�K�����b�^�ܗ���@}m�l^��d���`�,#V���]��@jt��a�u轧���O�����q�ر�~]��!?��T���=J����Ԑ�wv1m�a�Z�ѱZ��Z�(��kN@��D	�4�&V����墬�!�����2DGJ1���d\�y!����b&7#���}wZ;vJg�1>�����<��<��>��*���ܺ;�wMnbK<G3\�:7�u�%�)%\Vᵹ�%�B��u�I
���?�f�Y�[
���fm6=y�Ŷ4��gm�v���P������$ݝײ��]�1+��ߠ���� �ɪ[�ݓ���}+�i�Þ�&�{1�j�i��!�)��!㋐p��(_G�WVV�,�MZ?Mr���O�c�>T?�W��۷ߞ���fSr ��ڃ�Q8K�OC
����m-AXx����CҮ#V��m���]uG�:�N�;�%8^�@��3o�8_iK��@�n�+��	O۔��`'����uţ��B`�%("�(�1��zZzW�%�teiyyiy�'�������vh6�B�Çе=�@
	)�jsp%�Uv���0��-�6���ȗ[�����o�o��-}�b�_(���Tf�c�D��md�0������Ke<�������~���w��;�r�v>�刴5^�ж�FY�
��9����./����-���m6n�i��%��o�ؔ�54�(�M�ѐ+�6�Ő���Ǐ�	������_3+?��ՙ�,�U�ȫ���a�F�gʱ�?Et)��Q��ߕ*�jw*7�ɝ�\8z����b�v�.��(�P]wqC�U
Yps��VV.\XYT�0bkee�e��k;m6��D���nm����s�Z�D�mOp����Y�(��wI]G���a���WG��r�,-�ib��"SC����M����I��L�+�S4����my�_^9��y��2�W��Hb���Wk��#+++(������l`	!�Ɩy욞p���]�K+80�
Z���9!����x��9�58��_����l���bӠ���e�3TqYa��#���Xhk�b%7�bI8P��u���Ӳ-��ʳ���A|j�i��i���8Q��P!Į�#o-�b����^�F@���m�v��t���X�Sv���T�9�M	��JGWy��p����Ujq�����-Y�:5�(52[.vt_I���S3j��\ԓ��s���L{{SMp���
�!h�4��(�_YZZ^�!-D����#V.�fm����P�d�d
��;0]�BH�U�b��n�/��%�ySp%���UP<�^
Z˃���.AWq��٪�֩uG�X�,W�CKT\A#j��B����s%�t�ʮyr�T��AW���p:;Ǫ��v�5ӄ!�Y`��B���fp��g��+�bеL��p����D7n�.�3�b��å�U�l��}e����/��T�-��h~���I��?�B�\0�_�?z��{srL�l�@Lz�ɐ�C��U�M�2N�l��}#���Lde��H����"��!b�F+����/V�V�u7�,��rͫ�Y|u3�D�ǽӓD����b�
v����d�䬋�Wz���%=�B��S����%���ijwn���xC���/h<'����
z�$fjI
�լ;C�e�5��r�u[�YrZ(���7+/P���fG.r`����R�+�B��##��/>ݘ�o�w��Ȃ�4�!x�Q�5cP�_d��I���i��#���d+��Nz��.W�u�R�Hɷ��7��j�D���8�68B�_Vg�d��Ї����|'�Z�Q���K���,Fɏ�)��p���0}aӑ+� ���Z	M��4R&�'ܸ�ﳵ�:�ޤ��j�e��zsb7���Rsm͹�p1��2ڍ!<j�x��4B��?��&��D�Jo.a�\q��Meu�����w.ܡ�L�zG:;G�0�8+;+�+2m�ұp�L��lq�\<!t1��W���tQ1E����;\o���{�v��C!�`L_)��f��q���4�ϻ^���m���x��8OO����q�{,�/gt�(�q}7�����?R�'l�p��K�z4P+i$71���H�4D�:�	Hn�W�A��e��nS�ue�kK��V�Pw�(FG�*�4w�ǩ]U�s��QG�����=��oQA?�9�=\�����$n%��S���ĎW��	�VR6\/U��ˤ��s8�:�{�����};m��-�<tE'�`4�E��P���cSދE6
X_��V�*%��@lr6]ׁKuc�Q��@%$��OpLz�u?5�B��P�?;�W�'߾���)�6����z����g��
o�_�l�`���Mv$$������•&��5�J!��d�48
:������x����}���̠$�T�'Kl�
�*fRq5�􏹄ţ�*ݏ����C�%�
���H)���U�V�E��]CA
�~��>Pw8�}��_ۡC�"j��E�r
��3����X\{mE��`Z[t�b�=��h�5u�ع����0LWT46�3��'�X_��&�O�O�70���DZo�>��%�w?�����D����\#�sx.ㇽ���N�ח�r����#�uX�#��F���@mɟ�`�(�n;�=�����p��)���Q�_|��B[��S+ֽ6����e|��9]p%:P��ȁ��U�<��ˤ���X�H���{�P����~�P��1���aGK�2yn���a��t��R�X�pټ�m\�O=�DW����B�M��B�3Ͻ�Q�tq1��+�K��*�&g����`��x޸�_��o�h�Dؼ�K5��P��d��[\W�|���-Y=p9%^����X��'3oSr�
E�����rwI���uxWm�<�<���),@�p.�X?�	I���]��.[O��j��A5�2��/�_?��*^u�e��Q_���F��!Ţ2\r����pɮ�o�w<�|��z_��&�F���i�w:;��3K�ax��)�ڢ�<qN��t�vu��Ñ
]ϼ��W'�MN��?�VTd+.�1���L
t���zI,P�5��]�b��g�Q����#E/텺�[�1��e���߸;z�U4^�B�y��p�*�c�z���_@�>e��������;n=U[@q�-�B�S���B���1�
�z��h;��3xZHh�Kp��U�s�Y�(�%��1��S�E��"�5.��(-�""�_&��G,��t�-���{A�$Zۘ�[
]��/�54���k``��;������O{'m��Eŏ\�XTt�;15�w��������#)���SR���c$��������N\��x��8/�L���z8�8%���y��?i���W���z�w�+xG�I��5C u���/ξ0zj��BW����B����P��C��A�|�6�d�H
���`��R�t;�*B�/�ChΩ%�ĉX���D�Y܊i"�K�&.�'ݟo�����{Љ�.uhX*����K��C�B�"���%�{z������s����o���]����;6q�Ĺ�����㛎�b亱�P�7��%���V351��K��1X�,��B�-��4��2x��0Y�/������������l�TH����-�j�^�4���{~�ޱ�����5�X��>��S��+װ��
��h��ό+�+�uo���O��=��:
��Ʀ�9|U�N��M�����t�R#t[q��A��<�cZ�vO	¶Hh4����
�T�Y�F-0�������{�\W�Z��I8t��<���~�w��(���})�72�:�N�6�ǟA?"��x�H�.J�k�[��=��>�/�ET�o�\��,D��*(�b׮Z{�AJO^�A�	>:j�j�����Ri������L����@��-([�)���R�����t�d	���%����ڷE�/@�J'�"�����r��-���[�2�7�!1��u�.����g'.�n�kw�ټU�F���ިR��T���G�w��w�Y������~����hN�[��r&�\Q��@Z��	���ˏv���R���R>���.��Ͽ��+����$�(>'��%�F����@[�_�X���7r�\`L�a°���yt=������V13��w���4l��h��a3f��2S��w߽reb~JJJf�ޖ�\aŭr*�š��.�}���k�o��?�9.����u�}?)a�gH9IP.U�s��۫g�d�������E9C��E�ɫ��z���h���Z�u���ͽ���ڢZ���k\��w'���)���f`��NE�?9�2)���y���r2�XW��ypQlA\l��9k1��~��%�+U�.�'���0�����tɤ��=/�Vi���'R�:��C�N�^�O�[�����יJ��N�,���	�!�L��3����z�����I��W�ըP��R�{�jiuɶ���k���ƥ֝�����;Wܹ��:P�ĕ!�t�M-�|;iL>*I4蜊���
����X��b��칧_~‚�D�j��j�ƨ�hHr�B��ڼܴ~l�*���<��'|��ܰ!a*�,tG6f�=g����U�+c[ö��yQa�ŋ�����+V`�E75�bѭ7�4*�#*�Ek���w����o��f�f�Vc�xi������,�!��Y�T������b����n�Wh�ep8���j�C0:�&Y�Hfjӊ�Y�pd�cU�ز�]�2�hih��-�y�f.ʟo��E&2J��$�
ݷnlNG4��)�ŋ�7m��]�3���Z铵�<}k+�b�͊����m����K9rѝ�"GG-�F�S�8D>��
<�[P�Xv[(_9P��]�j�=��X��Ձ7�,����e�:&��gh���*������Xo�K��u��ՙ�O�L��̬�D+�H��0������r%t�i6c�	�NQ��J�r�����͝sC]kF�v隆����
]X�/<�a�~a��Ѽ�]Q�΢"�*\x�Y�BgȒ����ѧ���#�l쪵������g��]��q�f1�����i:���r�$���,{}�)3Cgg"�3�r���T��[ q��ٱCǦ�J��ι�b�:)=80"$4�,�C����JZm's'�Pøa�Ä,�U���ZU���l�m��Ї8�����Z�ؒ�CV-G3�F��Y�w�I�w����-Y�`GV�kA<A麷€�?@��x`4�s



9�
B�J�u����~M͆
zD"�B`Y��	��u��s�y+~Z��Y��֮͘�
�����*�VRRr��Qf�޸H{��e6���-�8��h�k9��,h٢���������t%)���F��9����""cH#'� �[e����Y�	�"'�2���è]N'���-�����߿�|�	U��d�3��
DZ�ch,�t�<����o?wy�_��ODD��	(Ĥ*����$,<4,D�XF����/_��뱱�z�…�V�𥶪UV+5�##6�ˬ��.�^V��T6�n�1^�v^��\S�?im<��P�)�>�ljܟ]v>ىC��?K.�l����Yh�r��58�ʹ�����T7�f5�N�[�k7�����}��A��Ϭ�D���Q�Z�:��ʝ�\~�U�����H��x���|3�%P��]k�ք���B��̏��
L�7��o�~~l�y獍m۔�P�FS���J�Z��T�h
��GGG�s�s��<=B.�T6�_�lG��!�ڀS/?*׿��%�Ga^�x�4!����O^e�lj�eV�4����bׯ*�.*���"
�hc�6�S�.��0z���1�t11��-ϔ�էb�,�K������}+���ǡcǎrOQ����ķ�;�O�������'02�|�UqqqUl�\��U^����D.�|�Ev�o;��_�6�.���T�iW�J���1�1::�Be��Z��� h�򡫂�,�jkQ�Vgi��� ��'s9�	�K�r����;&��p65�#�Z��vQK�ò����"�"�BN!�R����W�3~Nu�R=��` �fw
9MU&�uЄ�`&�+��Dt�\�s8,��E��S�/�ɂ]�s�b��/2�I��>^�~�,�iY(��i{S	��k����%##fM\�����\xAh`�b�qE�g�]P��K��Q:M^��yxU46_6[#�W���͡K[T�◬Z�����w'�?W��z�b�n#��`J&Br��#�O��]��1?�7���Z�31�%&?C	���B�nh��堣���!�^�48h�bx]�3��PS�sx�y��`���e��kq4�X�ث�v}
,�,t�W�3���U���9t��q�)Ru��x{"�N.bda�L�`��d�b��_`�z'����(�8hH/=�B�_�I$s��K�7��o��R&�nn�<o~��/N��
^0���[�|=���;��F�*�e�V)֭h��B�0u��0���/�Wܳ�,��e��t��0�!;5���o�ʃ�q�
Rt��Sµ�R�[J	}�x&�%+��0{("8����D"���^5�,��X���N

��I��'�l�,=@���0���34<��yGÎ�CC=�_���ɽ���ݔ�.�B�]O��[��C`}9��QN��%��h^{т}“݋���^`拖�tA|,z���DD� �r���5��O"p�k�H���N�r)�u3v7��d2t
g�6w_�"��
>><��?<��oc�'~ÝJ����R&�
�z��z�숸[Q���u�e�]��
}��[�j�Sihx�'�j��k�'���Ip���3�9I0
7�		E(s7a���^z{�Q�/� ����J�A��^"W�!~����Y;��l"�wt���Z:p�
oDz��������&�i| F��:�Se���JG�����}�}hfd����zu���\Y9	���|N�'+����D�	Ov/���%=� >��{��EQ	\Akע��8A�&��uO� �I���T���9�����ns��7+�����(v!��Ah;q�>��L0ϛ'��/��KZﹳ#�p�Nn8�L�9��e��z��p#�����	\�k.��g1�)�b~�O���D����:�~a����-A!~Ǣ��^vu5#��<hd�Jb�,,d%2U�,í�qs4��aY�������W��)�����3��Ԡx�|�
�={�k���{"��_JK9Izf“݋�/��jI�.��E�wQ@bi��.��$�`�vR���c�|劶n��=?Ly�@z�� %�Fx�5�xzg�+!�օ'N�	d����Wņ��B��K��n6�P��]/��S�k��/~�!�ST"�Ds�#ڨ�3n��0�K�R’!r�|�[$�&��E�A_-��P!�՟�W�1\�gqÒ���
��8ǵyܜ�eY���ijj������01�ͷe�M;S��-|r�~�� h���/UWJ�T�%vk:%pI~�'1�%p�ztA|,z�K��.�FO�%�\�Ϟ�`�x�:2��LJ��{C;Y�Ȣ�����%TQH�k{�QYtG���R��<o��|�A���o6���Ȓz�)�%8�K~op!�*nƻ�P\��w��]F�ɁT����%1)p=��U�@���aua���X�=���N�]�#A
��q�5z<��r7aQ�J�.���IN�i4�̔�}��J|�ɪ��BZ�I��Bϔ��37��$pMx�{1�Ep�z'����!��Ҟ�$pI$s��������&5�!�+���a�����$��`ss�K�:N��lIρ6[���v�9Ҷ<��x�ۗk�r��2p�L��z�+��\����_�MBG�
1��.%��~�t���L~����"�׼��0SH<�\�0jY����x\�&�c���Rj��,�-��p�t�S����4�����qB�\UU`%��T<��7�IB��$���&���\��'3�%p���'����(��$z��|��'h�����B�����&Aк��eQ��tQ��~�����_N����Ё���%�'�P���H&Bt��K�68�I��i�����W�x��'AUt�5�?�I�k.�2��(��p�i����r��nwU~bJ��
��$�0B9��I�]=�8[ƭ	����@���x2�V�8�j���[xt!��S>���V�`��d?��O��,ZƟd/z�K���$z8����҅ܛ��|ޤ�%R��4��{Ü�/h67o�K�����G?�Я8��읒�6[k�y��K���Y��g�	���������/:�{S��ea��J�����	��G����_J��"���a@�Nd�ے��c<���.�k����=|8%�s��O?=�P%ÄFz�N��<Οy�jW��:������*–�^A���	�jg�@��?>�%�?���ׅ�?Z1������s��i�4����m�' 
�F!���ѣW�17�y��B�%���v2y8�f�9G9�~=��M�N�O�V�<�i��je��t��(�
V��P��z�Ύ��u�*�C��?�oK�
_�tr1,Ǹ�2h�;�Kް@�7��5��6GK�~�nQ��7]�.�H��8��+�Z'Z�8�Ro�x!VE]�S�b�1�UM�R��K2���V������3�\�s���9FAjd�V��|.-��� �y<�A������.�޻�k\��3}']8�wX��+.�"Y@�L��011�--�-G=a�~on��w���B��W�/�g`�"�:.�5�T��k�����U�ZGǮ;#Z�F�S��Y�*/��x���u��[O.ل`+���3�B���ɀ�S��:]ΞԞ�A7��r��C���3��\��>۲eKn^-�5f�FrN�s��~�Y��$����c���U�#v���U��/���ИsV��i�"pQ塥��"*���Q)�#	�w??���ƚ�K�Q<ćp�Z��ۼ�f�5���i۾�V�{�)���i�� YB��-���\9�b�Py8�	�ቧ�'��8�8��m����e��Ҿ@"�IfF�
cb�v4��v\���z˔�k�s��+�7��Uqm�wV������Ql��9	�h��l���{����js�NA�pM����v�/����J�=�N�v�3X��9]=n��M2,��B�"#
�AwQ[��Klɂe`y1L���b6\��G�a����kş?g�%���OJ]*�J��ŗ�9�7ihį"H����T��+��IR�Q��Q_d�����V���������4e){~�.��= H*X(w���-�s
�,Cip����s7�z6��
���ae������R�1�&����3�!�N�!*K�B��ED^T�z�T2��ִ�—�
��U�j�U� Q��о��7۴8Q���u�n�%g����A��Z�a��9�P8
:��@.z�N0��."Hz�aG�@[H�Y����*�AWjj����S:��.�_�\��(>f�XΚ&4����M�"A2��e��� �Z	�\�jPŷ.��#�偸�:�|F�����j~�f�57RM���sE��X�I�w��"�16k���h�s��*��UcQ�vp��.����j��	��ձtS݊����R���R��
��Rle�������� ��|\@��V�k�#�KvGS�R	�B�p���;���_��SJ[W<�͋l��R#�H�aF�ɿ�K:�:&kv�1��B��p�9qapՍ2p�q�~ߧ5���@|'w`����`�C7�0LV�e|9��R[���� ��nI��(p�V��%_����K�J5^���V)|���R�e446V��,�e�mc�n�_�w44�i�@ ���Y�4��U�E�����θ��
Y�La����t�B���یv@t��n��}��W�ߖ�',�-Dk�RR|W��@��MGp)�#����%��n�h��3��]ҠT�xtl8㛃��ֺ�^p,�V��{���ӓB����Vmu75O�r>#
z�U	e��I�!��h��F���q�E��2X1-�3�t׮�k�)���j3�1L[V[[���}GLϔR��Ee+3_��!^����ߴ^�D��Va�E�C(J;q޵��M�]jR�ED�(��6�޶y���p�;�fؙ���-
�
>ҷj7��bsv��fxJp!L���
cVX@�۬��^��t��q�����`p$�#�t��Щ�_���vGa��æ���9��&��*��ZI�VU�}d*����cn�!j�d	!a�mz��d����֥��U)�$#MGyD�<��⥁�(��ټ��y�M����;e���\y����Poª����H�#����������h�64��۵�]p
�o��p�JH��55|�#��<�����^_߲?�f䫞}�9�Ɵf:�ޑ V,�P&�.\j�4v�iF�. H���w�̃+"���e䇌�j�j!d��
]�f����)n�O������*���TZ�FfA�""p���B#���r�[0cp��ڵ�k4�k��r�E����+-�VՓz���^���w}��\�|�Nk…�K�^�3�taa�!��t!�-Z���xT�S@HD���G`0�U�o+�e`�׿���9�������+s�q}}e��8���
,%�	^�CH��Fcn�][�|v�,���P���ξ���ny��G|�׏<S�I]�o@)��_V=�����Wg*��kHlU�mdPo{�23zX����5�g�;�s)S.�M�MecX���M���Sd�=�%�RL�A�!Sb�(�[FPB*�C}��v�:�9Y���:g�y̩��Yk���^����N�s���.�\���yل,;���C#��Zr���|
Wc!ߒ�K�����y.L/�i��.:S)���#w�*���rr��cH[h�����'�Aרf���7G˖�KK�K���'F7^Đ��D/��S����Ź�u���f��Op�kś��ZNA�_5��-Y
�0���g�hq!��c�^xH�Q!�˦m���1G�E��������ycX�#TS�x��ya'��x���ɣԝZ�
X��>��e_)D�O�;��H�z��~Z]���Q��;���6��'�Ol���K쎓��F��6��Qe͐��dɳ�0_R#�r�-f,�x��NvNn�Šk��o	�D|H�$\����Nυ�@�X9dԂ.
B��-7�t�M +/�􅅩�c�z�]ñ��K\F��'�M����<���&�o���H���^����`*\��e�q�e�����e�����
e��ʣ�xEG�_L�{�GP����&�N[��QUdJ�fcO�MN�)��s>�_�y�OX���>Y�L��b��oa��a�o�4t�9c���	,�̲o�D��…�������{v^�|��t�T��t�?�
���
Ӟv�F����RX��`&��(zQ��N�/���w�s���E8��Y�⃟m��y�g�Α�����m�����ft	�0�}p����0���kn}�i���VU�2'��uay9B�,�pk���J��vʴ�XE�"T�s�Q��t�D����w�r@P�f��Ѭi�̋n��?|�g�;�������zϭv��1�P��2/�#�No��J�k���D�12�� \X[���[�E��7��6�Rޭ��������`mQ*�-����B�,��w�C#`�Q[[���	W��PŢ�,���d霘���ᆿ�ɦV��]�sa`V���;3��s�;|(/����,�괼������?{���1 UC�����`�j�5ݵ��������8�u�c7|�ST���0���9R?���LL\mtE�E�ni�S�`?J%�saV2j�~;�Z�G���(p�
l���lbq!���Y[UU��u��ꢊH�\�FF��ϤE�e�>E�����r`8��uW^y��>}贜<˩�{��/�=�q���y{LL��F��|�H�L?wm���]�dI�柝Y@Ɓ��1��{ ��*|E�\C���o�0�!D}4̉�R'^+_�e)��J�A������#�����(ĥ�im�j��L����;�Y��:���uE�˔�j��e���|b�s��di`�[r�t����
�I�M�n��ڏ��x������U�S�m��I���-@pŞm��g�O�����d�>8�!���T���ld��@�^ߏt :_ߞ�H�'�y
o�?+�ntz��`C}�20^p��1DC+ݟ�H�€cu�s�����Z��\.�ϔ��F�S�5]֏-��(;.��Y�S����*���]P�S�r��)]#B�>հ�ⱱ�����g�2h���]��i4c1���{_�hEk	�h�~L~b|6������u?:P�	�-���ذ-@K�74�����x|�h�b�����v'�m%{�O$�#�n9��b���ϓ),d�&��=�!���v}�J�A�{߰d4�W~�E:�HX%�K2�-~����|�!$3:��z�y${qq	�����p{�IA�_�/�>#X$��s)�j�ЊՉ�8���Svb!!�xG��k
xQ��@E�� �������N8�d$�\[�T��ອ�ѷ�󴶚�4��,I��_�.��GP�g�]vͻ&�K��և�>����n��(=�Hj�#��<=��24�<�:��K�v�����
���B
R! �xG:M�<
��*�f"���xF+������	���KK-�A8�]m���EL�j�ubO�#�I<��-g!�߲�<n���oJ��x.S���e3�ͥ��Xy�by���+x��OYI�۟�0q��}��>�X}���[{S<˯�ZI]��$��NJ40�.����.�k���m=
�jP$Y�K(1"F�J8�ݕ�t�+�_���,iR@����ޒ^@x��BV���b�I/��I�X-7⥢�H�SM����7*@C��[[�lM� �B�1���q���fs8��!�Q�����v��sA���g�7������(���?�Y߰|f�jpaa�cXW�n�v���,Q��ʗƘ����c��,F�]Re�D�%���SQ�klj!
�'��c�� ��b_W����+Wj�q�j���r���X
،�,��䔕"���A�u���l$A�(p��=:k�M�"\�Z`^|���d’��ld6�^h�u:U�56Y}>����cjZ���O����#���]TQ���wo9��Kn��;�=�kp�����rq_Y��ij�xV�; ���p����Y
l$4L�D��^ �`��ʆ���0�kx�^LxL�X]ݼr����&�*�tZF���N�J!�-�m��	��$�&x.�S"`d
`����V�N�S�rW�� XA^ᢄѭN$1p�$��JzQb�%��wRHXU���.?�\n���Ȝl2������(����-hQ��
M�ͥ�
�Y>Ciϝg�uR��u�W�U��\�#�a�":����P�v;QEw��*�ĕ�\M_WeWM������'o1xuzazU{��xB�5ޙh�X� 8
�D�w�dx���l���H|�jn��bB���C����oF�����L����Aĥ�]�[SNnS���{Wj�?|t]~I6i#���4]��)6ea!p�u�Ć]g�E6h��������#*��%�ȟa�2ԃ�֊3N�?�t��yf�w�&�4���
�ϥH���xVA
h�
%:Stn��x���J%�Dz�#1d>ى�3륥6$3�nY��|���n3c�V��5��zm������s�5o�Y�Q{OҪ�+���� O�E<�a�CBT��?�y
)	��sI�E
����z�k�Մ���lb�����*��>6��b�j��y�T
���j�K'�M, �X@��2��_z靵�5��9#2�1J��#u� S�`�=KiFad����%�UJu��o��z��i�D|��Vuݧ�H6AS�\�>\Lɦ
��y���eG�ցǯ���ͺ���+.CO�;����xvG��4����o�AqV"��]Z��g{��׳���b{�4�cTS��t(Դ�=VM)C����7)�-���ddU	Xj+u,���lb6�Ŕ�H0����ښJ$D8ػc�_�������-2�%,r!�ъ���/��X@����e˖���Y�FH��ԽDf��.��S.C��ǒm���
rMG_�����r���V<?��pWS(��|�5� O�4;
�
ȎJ���F�R��E��i�k<	������E��@���ay�D^��Z/u:��ʰZi8���W�.���i�V4���
�g������G@Ҥbm�n{���{T"��!b>����X4�ZYXXY�
55�V�NJ��X�-��?�߯��G!�� ��C�����g^B�p8-$5����Z[c�&�D#�L�E��	-���.B˃>��oN@e�d��e�g�顓_����GY(�F�]�K�8�aDLB��{�k��i���^�Yad]+�4�L\i����~*[x�Ɂ��Y!�MwjTW
)[nX^Uw�6^#�qἨ4�F��Ў��e�%Z6��g&i���AS#�\>t�| ��t��2����Oʶ�fz�	���k�Ƥ����������=�������&1⨄5�hn������p�6
�>dV@V -Z,"����:�+a�s��CC��,,1.BAI���q�[�ZJ����[V9,�r�]n��וq��P�
�dIq�3n
�Ù0�2���n���*;͑�cO�h�f;Ũ��&Q�G:/�	
�p27Y��0§���8��f�JK�aDu�srdfnnn��HbP�%��Lh�,x��u�-X!�uz[�	�.��ۍ����nd�/7��R�
��ऋ�ؘ+I,7
g��0½;[��%Y��K0�<Y��Љ�)���d]�nH������.�
hW6��p`��
��%֞�t	KYXrc(��KHchl9�F�r��>X�>�r�K-\�@
c�b���%�!PT�@
X��vj+X(ɖ�}a#��I�h��
�?)X��dHX%I�����2K��6[��fY�{c�#�s0��dڑ�c���Z"Z\h��%�X�SX-BBmޱ���-� ,t��H�	H3L/5�-V�2�6��-�e� )v�+s.fK����& 2>���M������u-$ ˗��#ya|�T�r�M�$KX)�Q#,װ��A�TbU��"�/�fQ��}�[�p]�<Ci^S2wg�޹�G��Ʒ���5%�t},�����l��0�fD�y����b�[�
��G����,�	ñ��g�;10�m�qf��:R֝��@ˡ�6��B�*- ti/���ze���N�„̓n@���vqУ%>�J�"D�f31cAaXx�XHtq����"���`[�ؑу"�@SKm-�%bB�].���V��G���1'�A�p���b�`t��d�Bdݩ�N�-�p�c6�{PIc�9�!�#T@���`���P�������P�����r�.���)�Í���*��O^m$M<K�)���$i��%ݹɰ0_�ݓ\@�w6�ʩ�%P}06��5����vhXhDPH㞬4�9
��d��Nh���>�A�p靖�rb�>�%�O����[p���]����
t�m�АR0B&�r�Fh�d�mUx�����|.$�{������4p��`��]����T��+�K䃚�fX8�F�$e|i_�FX9D�Pa�!�u�"��\�=�"�uP�?\��O'�08.Ii�_\��@�݆�9���p9fN��4!�]E>�*�.$���ђ��$`�>=׹'��`ƨ"����<�@@������:d��dr���s�7�q��jm��`�r�a(Z�E7��(E�\���ͦ�#z�
Ov�m�4��/к)��}4�?�����;��d϶��B��6��|�C`lq�G�ܬ�\/��>����HR7�ԗMYV\�Xؑ�\�ma���K�&��X�˵��N�[,��nߴ��m�[K����t�p
��
Y\�\;�$��~���r�t�@�����>�w��|�m�r�����>{�G`���#`���;�cc�c�n�nJ�u�����m���-������3��M��n���%#`��*���/�X�'��A�(��&����F��ʶ��m�
�Us"�2sbU`sja"aTg[�R��%]7(�\�5v[��DŽĥ*�lC��b����ٌD����E�Я������]��N��۽�����<�w����Y�I���f�C�&1p�Y�I2Wr�J�3P��s�9���

|RY8׬�?e�jɜ7�՛9��+�d�™}�5��%�d_�����B!�pqSg��rR��������ޛ���t���X���-��zV�Jѫx�L{;�θ�鋦�c�<�}�oFum�=^_}�pP[�ׯ����Z\��n�gah�3�>��zoă�@4�*�Ki�3�n�1��6�J��}���]���ˏ�Y���j��G�,Z�ha�œ�R���Ԗ��X��*%�DB�I��=���3\�{�g�ַ���i����+��ۅM���n
{*���k4��6��Ɔ}���\�ݞ�Euu�����ůc�X,6}Y��4s�8	\��pIl�q�\���{����jhx���?���%��"[*��:Ax9�(�-�Ǟ���l�K�ޛ���A����7ŭ�8��V�<A��A�puN�����ҲN�FdA���d����/45�n���3]Zo������������u��ÕS
�٢�\��X,���P:�%�@.�Hd_u^H�6'В�W9�8]@����jR�Ά��
�<����R���.�C�r"�EHq�N�"�ײ��6f��0���<A(�=1<�˯���T*xf�P�#[z��������������<�o�/���m��.4���u��5m�>�N����{�Tj4�z]4x=���T��;d�ٜўa�W��p,��+�s)�+����*:�ѭ1�`����,�[$.Hdky՞⪝�v6|����xWׁ�7�Q��k	d�J��� ���G���*ٗ�`ٙ����
����a��E<��~)L)��*�̩#��O���H9��W���y���Y����mHY�#@7����/Z��V{��aUi��	]�A�3�#��,�O�.W��)���9�Xp�?��W��e�,J�+}z��,72��c#�H4��������K�\&���pєk�[
__9�Q�*8Cf�!S��Qf2�Jt!w�@/
�Ж2-\i3.�Ӕ��nI=�_�^)�{{Gr����4��Up��8�rqn�C�>5�������-���\���#�ؑ_R�'�e�#�T�y��6O��Rd�E6�#�2�:�B)\�6�k��n\.��������|y���{��1șj�%�e,��z��%��"]�u>�V����q�8�Q�xP�\wd���d.�B/���ӡCi���2/�
O��/�@r�?"#虴<���Z�+C��X�|��eF=]D��²�t؉��:sa6Y;�!e!�
�
)s�Ua�e�N��j�I�I�ݬV�;Lee��Dx�P9Pr����T�1�{��.��õ�A�4]d�Q���ϙ�6�����^��"ر�j#�g&�4�<!�}K�����+Ws�D�o�#Q2ҫv�#�x���e��۳�
�"<����O���gg*L�2G�]_R�T���b�؜z����,Y>]<����v����p�\cA��߿	���V-Q�~�
��	��b�t,-�ܕ�K��u�X|�?�l����B����k�N�bF��o�.���P������`��p�clE@�Q�ڬ�������+�����������1��P�1S��E��p�k�E���¨ϼȖV�0��n�iv� �3�"P@�o�٭F�5p�\�)Ρ�e_�X�z��J��x�$;|$wmv&jˑ�ۀ�x�eK�G�? sA^I��>�������t�d���%�E��G�|��'������2��jٖj�%���mm^L�|�k5��c��m�G��47�KBU1���;�s��|�{��`���ԛ�N���X��vU:��A����f ;c�;Vc��N2}�tr�
ЇTy�ɨ�Yn-��f���F�`���I�-K����1!q}}�
S�ZmW�ASc$QG"��C���h3_C�鄃Ȣ�t���1\�J��Cͧ&Sh���m5F�v��FB�����2�}�����m>��2נ������GoR�H���R��2\R$�@�{%����(���Y��\7���:�r��c�u����.u�\T28�?M��Zl��]�*k]�@����J|u�'�]GS��3��W<p]A��I*\��,w1T��LY4�C ��>`�=gX��E���%���1w�+�;
5�iZ�!�;�O�p	��"Oq�x��y;�k�;v�nD�pMZ�-���ra1�z�˄�E�4����03�E���^بp�U��FN23��ћ`���82�}E_=>�Q�)�L�!u":��O *�.y�� �K���[�pI��(Q�<J1\�\d�оgK7[O�����هvww�$�8\��
��l�h���o���‡]�X������qc%��t�B6���p���@p��_�,�\�ө��}+��c�E�E阂dw)Z��S�+]����hG�K~7����GysML��d�&&.9s����;�e$I�DWd/���<��K�0��[��o+��&@"\w2OM�V�c7���I�Y�D�k���V�͠b/���p�\�����"QzO�t�x�"��pi�@Y�!��0b3.Ԅ�� ��вvX7m�g���7�˷�k��Ϋ
Jp��ΰ
�5����믙v�K*\�g
WMƂ��̻�2�
�3d~,���?�������Jd.�O���g�N�\rY��u��LE�����(��f��5�D�/Z�C�(i=b�_&.t�X���\a�C��ts�������	�Ii�Å�A�D�ӵj#�B�i@�I��2E�(���/����Z������[�`1c��݃(9]e�W���}�˿�|ױ5�a?}��㑺����4���_j��x ֿrZ��f!\4�:`�]p��ÀX�G��B!���X��7i@�9.���&��@���	�4��$��I��c*Y$��o��/��66F���L��"�If�RR���1\HV�*#[JGX��"�`�_��U	.ā?t||�~)s1�i&Ϲ��p�Zq�1�-#.A�e?"�Hx��}�X�#�4��ϲ��F��yvk�+/�_|+��m{�{���Qb��ಚ��7\�[���a?
C����ZZ\JF����Z�͚�V�ǂ5+��x�$�p)�s�S����e�I�I'�ٺ&2�0R:� �]):�۴��7܏B:	��Wȩ�_X�|.��p���=>M�%O�J'_-l����i*��x${.�2͊����m-"S�j�"��4��������5M[%5L7�K,�������^�6�e{�)�EPDR�����<��++qɾ�9��ٔ}��;���Tg��q�,˱�_�t���?e/.\X�
��ݬۅ2k��u����9����7_� &6	a�|%���}��s<�0�p
yT��)1s��]��k��=,�Qت�/\N��Ly�+OZU[�(�)���\�ocMv�e>�G.�ը̗WWy����I�އm��3{�{�8�-��:��hwQ����J:���AAc��G#��.&�p_ Z�~/9��m���{@�I�]�2�#�O^=�E%p$�81� „��mu��٩�	���	�J�۝A׹���1�%�B&���a�c�N�x�H�X'�Iw�X��ږ"\���$�Ω,�ge�6�|���Z��15 |�w��Ip�	\[C��
��JmO�٣�����X��Q��q�RE�B�����om��j�t"+@���x�όTut/\���#u'�9}0����l������G�ⷹ�/�@�\��:3�f�[b���p���d��%�v��l�����ʚ�\�R�\��T=�:�᪨h˓��㞽�e���Ke�r�ϡ��L�?�7��� ���.�d{���[�$p�.F�]W�6�x<��xIQq�Pd���Qt��h���Vv�\�S��pzZ��Z#��ǎ�Y8x��„����N�8��t��0��_Z����K.��K�,��6�k_H���wq�Tq����t��@�tvs,��s[G��5W�r����xpm
�#q����[}�L��O��#��qH<e_��kv��l�=��z�#��"khE��e���8����Zm6����l�%�7_�C��
�*�oo��\W\�*��!uHY)C9����I�֦�޳�tc昹=�{�Dy�͞;�K.[�>I>`�Vu�����i˘` �4���k֥aZ�&"K�ȕ����5m��Nװ!��"���$� �Zm����
p����7�	���+����p�ܯU����"����1�BR�.>v�.:�����
�&��Q_9��z魩A!pmPW�=UN��N���\k�'r�sww�8��Q� �)��•��
�l�~����<]Bb�H�D��a�Ų���+��~��X@,7'7w>i��m	�G���͓��2D�
�S�,��D�Ss0h�m�]�r�<z�p��v���u�|����K﹂��V�R�.������喎jO\:d��z�z���AR����N�f����@h��G.ӳB
���*8�}�
p%��<��̲��@UECr.;�S��\^d �Z���W(��/T��_�t10�D���YT��d��Ԕ-��/p����R�2�Ɏ٬ A�.EJ=�Q�A#6�[���Iӟ�ˌC�el��7��4��V1�D��Zx���M���\��f�(^ȭ���W~��z�әk@�=��M�m����9���<ѻ���[^��KP�3�2s���D�@P��Nb���m~�g�e�G��C`#]h$g�	���`T��ӡ�]�-_|E�EeP���-@�\��	��/:���إB�܃oɩ�pnz=��P��HS=���/�� ޖ�����4lt�dO8����A�CP���ά(�)=�l	����Z���n�0��F��PD�ĦR�vwOQ^E�*��r��M��Ū�Wmm�?��}�)���G��$<R�G�C�o�NjZ\9��O��ڇ�J��LΠ�����މ���1���?YF�4i�Ywr��]<�b<�s<���&���|��������E0ڑȳ�#���I޺���y
�&fq%�N\z��_7�'H��~��y㻲�F'4�ӣ�����'�z펉�D��� ����
˜����e5�Qq��hq5�ĵ�
�7@��@�4z�H	P'�8�fC�*s�F����X�6U�t!b�F�,n����v�\UF����vps�l�~�l<{K���ק�����?�i��0j����S���e�#瑃��	�B��_<�����a��m*�~�m�CUL/p��	&~�al��.Y�+��"�~�Ou��qK�٪)�bw,��>���8�Ī�~7�����V�+���	���*_�|�����=?��M�r?�*�%��.+ȳ�n��R|[!ؖ��O >bsr&�����D�Ә�X\SH0��]Y�QY�g�e��W��:e6f�}�� �ȭaq5Y�1���k�8T�~�{��%�$]�wI�PV��!���e�FY�0^�aUu�������_ԌB4B��*�e�1�h�Zbۃ-��3Ĩ"�`t`_��e��-axwa�F1����{��bO������̍M�I_{�yB	����O0 ~2<��-V�M����n,�_��l�tz
�u��.#`���f���R���1=@�ڂ+c�P~�]GP���J�"�@f#�\���݃y�� n�X$I���G�:]D��F�F
P>�XM�����h�.�`�C펃�0W�\y�a6����p�0�����
Q�5���� R/�|Dz˽=�/T�z�����b6�ec��Q�4�S�8�og���ڜ>}�]��n���Kk���J��9ɆH�|��X����=��K�x�r�qz](�
kZ����cw/>��0�=e=t�:Blh�|�� �����W��w��TB�c7<�;R�������_%��~>?`C�7�z�In��lx���R�����@k�C�2�@��2R�-F�Π*�)=�����O�/T-�M�‡��;> �{*����_@Zң@��Y��RûE��c�(��������ϟ6��Q7u;23�K	-�^�<�xPc����Z�$��3�&��'��w�yԸb\��be������O��ڶT��n<1+޸��R�w��"�qt�h�����1�\;H�Q�Ɣ�t����uVP�F\����tU[�]�Z�ݸFR�x
�L�.������$�G{�0pP&�sBy:w�:U�����ZV۬]�Z6&<@j��&O�C���g��~�A�5N{�up�����k�
�P#� ��&�"�$=>�DaW �����"����d!��y�	�)dktm��u��q�)+bd�T����~�+�����m8Ʒ��¦)��
����7ا�xJ�ߏpRN0�����!���S[�k�ȕ�/�,Z�|�ٌ]씚�(
b\O^Tte t|�Q#���0�v
�-/�>D~
��l|��fߖ֔��,����kd^ӱ�A�N�4��p��fa3sh�a\��J��<~�f 2z��
�N��%1P�c�qm#6�a�w��	�k��}6��a�����qy8;2F:$�<�|>5�	�쾞 ~wc�z
���,���%ğ�������*W~E�F�����;._�E�d'b�S0I0�+@T>Xb�;c0�*��W��c��96J6BY�P���M�C�3|��nU7���ә�@h	Kܠ�+��
hw�@1c���L�	����Gq������8����.���Q��6)�+�
Z��<e�kM���B�B�$�ǘ�݌���-�jd�Cr�\zò�͗#��K��u:O.�`":�M֠lLWB���T�;�Jg\nz���{�V�y�U���1�"�o�B+����\V:�/�e������az6L�jd(��a�5틫f�i���Q*n8�<F�>S	{���t�7�n�Ga�珝�j�񩭘:�o �8R6�5cY���.���$�C��0z<��X�
�t�"n��,DDXW�b\y:
�̇ŝ����ʦ8��B��3����0ݸ����+6�5�%�/�D-�%��JÃ��৑u=�J�d��R�_qI��ٳ?�tr��r!��
���K�7�ER,tlN��h�f�u]@�|�
���xG	���CIsؐ��p
�`N2�2h`�ޱ{\��ߡ!�
a�׸R-	��ԄX��Cw�p
\������6�����a�J�}O;����q=� �*�%�%�1;?�ۭK��6
��9,3�mʒ��X�̤�����Ia�(�G���bL]-LNU8���
'��� �!)�\B�ež-A��H����LD��d�,j��ɺ�_{+b�xˁY%P�@�䭃�i'�ƥ����Cz0c$|�OzX�0 S)�j�~�������m�&���j���{˲۲�Zqï��h�(�����rcW��$�7awF��'�ȼ���V��Y�YpV���36�������c���ڒ.PQ�s�����!g�����
F����qO�=�&H,�%�F���)+�W��}�H��
����|�B@��J��,ܜ_W�M[ǫx��;���<k��7��j�j;���1�rm�^T�# �ݴ��m!�	@]Ak	��ٷ�;����j����.)Q~�-~���\4���dס��rTUUf\
�/�FO�g��E�p�����P�EΊ5y���I���Q��A'v�ʵ���	@ra��UaP��wjq�,�&Ң�:��P�!�x���v��>��1@4ֳ��b�u�����afŰj7?GrÀ�&4�� �	5�����*mu/^�{���`���I�/�b�V�s,�F�����4��qyl�OQ�T�@��� *"2�˘sř��<X���q*�#@9�R�ě�~�\:����bS�ߺѳ�|�]�Gd��=��_ٴm+�����А�&β"~�:�γ���/�.�S����� ?�F°֪8e"L5��+@a�����nX�:�e��U����Kp[��~�v��ܯ�ѫ��\�Ԕ����XW. `	ri�.��w3��?���
�`*�%U��੾��LI(i4h����_�uS͆�?=���;�X~,�\ەS�M����b^�_,b�PSz���m=�����sT�qq��������1Q�{��=ߪ)��k#���������Rt��8m6g��k���q~�%"���^ϐ�,�8/K2:�^@�6.=@�8u���'��
�Ơ��K�DuB�ܜ��[�z>U�C�`�.��zv�����9q"Y7���{'�
�������:��f�!h�G�fȵ�v���`z��xg�k�u(YI�
�"��cWw��)OFB��!j�3Ҟ�ڬ7O��������"�y"�/���$:��-ݺ"����CJu��5o�IJ3��N�C�L&��1��_���7u��z��	�I�/���cŁ�j���w��/T+�T��w����1~q
�{�cl�I�Of<�8�[�
��b6-[�-�`>O��bww��)φu)��ʈP�a9Ւ%4@͏�N�N/!�T4��d��=s'
�kE��y�.��
�	CWj�F]ŃJ�6� ��~������,P�}�)�D�i��c�c�{�~";�����c��:d�T*���!���[+"�����Z 4�8z���,כUUφE�teE-2�@yzz��Y������2��"/O����j6��k�؜>|��U�8������/�D���<��D2|������\�*������_x�8����[~�_�K|��@�AY����.�f:G��Ѽ��C��_'_�3��(.;�Q���`�:���7f
p�RZ�<��D���W��e��(��8@�]pŖfY0��w�8M<�(��$fM��_�M�j�#b�J.���~���p�m���(�ž�u�>E�K HP��b���5�u`���FW�K�C5�|- ~�{)V�r��Y�p��%��Q��K܈_���;]{���b���l����H1�v�w��~w�gb���6�0
��ST��bh��^�J}�C�`	��cMX����8�l��U���8�C�P	h@6p�%�D����р����z�������펱�|�3�X�F��ǣ�u�h8��E9�M_�)��I���o��a��|��w��`cA%���{">�BC�z�?�!�{nŲ�3���G�[�#4#�Ld��n��Z����6�g����8���`��(t��0p���[��
��4j���6�x�e�,��/�ߕou�'�Rџ,�͞-����P�/p���)��t��u���
^�)$�OEf�s��g�P1�-�H����O�B��с_�Z��j�Y1�)��3rs!"��Bʸ1�5��iߺ�L]_x������L��WK`�Q�OE�5���b�+�(����Y��>xPt㮽�d���[6{�NA�a�HO?�󠌁���
�,���84u-}�=�}B�\��1UC{�uK�`�����{�7����;��Qd�,�U�����a=��ڻ�S���we�|���H)5Η�����\��Fzǃ�'��
�����cH�W e;�����t�;"��|�m�%l@��
줯M��-�ѥ�	���Nq?~y�oş�St�ie)6�
֭e]9���*ƛ� ��K���(9���E��VYz��rؔ�q�wY<���13�o����"p�cQ-�֠�����Mi�?>�R��n
���:\�@&��y�R�����1�I��O�オ=���7UE)
P
V�" ���&�\GF�M�u4�9;�]A���nOV�'�$��h�4	�@��ID�1:�
AP�����8��G��Vʏ��D�%�@U�B��{c���~-p�y��	�H��F�xU/�폋d���b��⭋n
�z�jnw�9��⪸L�p`@g�9�
\`�ХZC�H�ԤF$PtK�ђE30C���rPz���^_6�oW����%z�����6�q����՛U�j�ݬ���u��h�vtb�����/G�{�O�-lE6n����S��RoւN���z�fH��p4SD����q8:�M�,��?I׊;�;�?1,'6z��m��������$��B
E����$K��t�a���%��{�W�G9U�P��Y��%�E)���z�N�}����JC���A�#��;#�h
&�u�h��>)�3�aG8R�{���kհ����f��02k^Ұ��K�r�'��E�>c����e�h���!2C�dDk����o�,&������w����Ҳ|RxB�a�`�����*�u5�$Z,A���l��p,�E�弲`H��E����(Q�/�+���!@�,Y��{���H���.wk�#��l9`<ʇ(�bd��<�4�HvH���ϪJ���鋁
2@=X0�>�e��E�0k*��%�X��x��S=���,���D�Y�<~��т��D���c鯌NS5��`�R(!������#�����*�h�Xd��Ȗnk:*�e0xP0B��޶�+���6(Ck	[.� ��[�hv����"��M��P)�[�de�RR$&�[�(�e��,�M��E�HAu{�}_�sXɲXN�#'E��!r�H˖h�Z�\�V�I��g�HI
�7<lE���R�j0/j�	&�)����
�gn 6��)Wp
���O�^�����f�b���,	��H�<~�,Y�S�n�镉�G���@ZӁzd���Mg�ݱ�ݪ��/1{�_N'�!n[��j��˸ \�
���)-/%�E�r��;�e�+ʖvy.���(b��n��Z�;�\j��k��[�w�M!�f���x!f����6v�C�"�8�D�
 %����.�h�̉��X���N�T�I�eX�vk��P��EL6'&�+ג�&R/�����T�'��T�J�ӓ�I��8WZšP��Y����Zxh{�\�Y
�	,���y}.M=�,~�e�ѧǧ��S����>�� ���%����N�A�48�X���Ud	� ���ȉl�y��!Vd-�&*X=;�c�DZv����f���W%Ģ_������i�����V�u��V��5�)�n�y��{�����c-N�_m���T>��f/�g6t�������p�Ă���d�f!-QH�U����rӾN���v����-�j�����-�� �
�U`�Ha;by?}a�.E!P��L���b1kV�W��m����דj�c��1|���r͢�_*�fu�8��{��O���t2��m)�V`D��^�6Qր �h`Y��x�(�t��Hio/7ڱ�n�CQ� s�w3g03�U_���<�̍o;!$�Q�Қm�3��� 8��i�+���۪58��7cy{}y]swf6[���dR
�a�B�H���!ydh�<QE�,�42�m'���8)�
3�}��נ
-
|�[��C�
ݬa�VKuk�h^�y�Ư_��q���}��m�:q�>r�U����%A^��|�M��ߊ�/�{� ���)�	���x��3��1
���D�y�U�q�������'�|��GE��o��vO=
ϥ@�et�ȯ*_C����5E����s;�����s�xe�����ONa<>��D�x��
Wqt��i��@�\^�Â��4ǰ�[Gx2��ˮ���X��<�H��C������ʦ��a���b1V�pp���l"��J��PF��?�4��i*@��ہ(�QȾ��M�ȹ�c0'%��dդˌe�P",�D��QW.�r�q$��n�jqe�1�0H'����R�+^/X@��a_�sYK�|��0��Pw���0�e�1�mΫ
yH<O�$��ʊ��Я��!C���@R� ��3�$`C}���x�z!��|�˂����	�]G��Iͨ�
�`��/B�@,���
�%�̖P��P�EY%A�P6^�k�@�M
1*Z�{!�N�銦`��kI���؜�Ҏ�ZꏮL_0i<�
���`T��#�%3�F�R���虦�	��@�x](�PT4j菟��iq2]���?P�V^�6��6�0vݕ�2N��N�j��bm��@p$�L����_���r�0�����p�aN���U���G�ñA/�Z (Ke��c�=�#aG��(إ�ia~�	����ܙE,�؝==����i���$�ƀB��Wfxi<�?�ev��E3��/=�jO�~?��k�[�F
F��:�[��v�u!#�]�`��qK���I��W�dGY�����h�>���4’6lj��
��\_	*P8.A�xT���M�i\��Pcb��	5�?�j�]�� ��¡P�s{�!�����Od=)�
��
�.^>�WlD?��sτO��5}�֫z��;=(3̓v���h��v��s#W@�oy��K���L_�˙6�wĶ��E�l>p1���нQI�S�W�	.7�Y7W�5�J�տ�h-n$#ׂߵ��f��m��U|(������U|H�yF� $4�j�C��$Vƻ:]�L[�^�(�8%�o�ج~�bW��K8��?�P��bDߍ�0|>��W�	Ƽ��l�%J��I/�D�{ږ�l�>��G�ؽf�B%������,�1o�_�����M�t�x15^*��2j�Z|�"M ���՞z!]iZ�i[u�=�S)�R�8q�7��{R9�V\���h��V�I������@�K��e%!��X����j�;�2p��O+���v�1��r���|�i�a�\�+$gR��0��}�8+�VV)�	���P�&:?����@��;�:0hS��V��Q���+�B_1gu%��D��|�o�����O�$Ԧ�P$ޯ���S�VUL���3�Z�����K���øĉ����i4�i���4���Qݬ0�H�j2]qRհ�\qj�P}�17��s�
���Ek)vU��̾�S��R�q^K�G���7�@�����ຯ�82���11%�7B�C�� �#���X$��d�M��>ܔ"S��311��J�ݵ,;NsPP�E{_<[d���X:
t����锳��4)��2� h��m�����H+��}�J�!����%�W=�����c�jN�}��fBO0��Q��#��6�3'���#�� �X�ZZX����t�
�q@��3�Ĵ��Ty�B���5)o}�M�'�1F-7�R1�eZ>��q[w�Ϯ��29L�]/g<�0���\��q�)̏Jlf6X(2�M_yH�9t���THy��:�L�����d�t��+O��l٘��8Ti��-W}|o��#�<��N4�OMƈ4��!v��qY~,�F 	�k�߲��Cl8��%H�Q�7�@p���Y�A�?!���s%N8�kOn�3�T�k�̘[3+�î��v6���u?İ%:�2BB��~L�$������˖f���]����/���X��RQ��4��-B7��[0��9�X�2~��Zq��@���n0����]�-.�;<�Fa�2�7�H�� 2�Z�v�X���Jb]�G+ڪ�14P����EA��ױhw�K�7��g[�%(PD������\;�}H��2&;�0����x��Y�ևcO�<mR�XT�N?}��D3al��UnIEND�B`�PK0�[TNj�papascreenshot-2.pngnu�[����PNG


IHDR\c��PLTE�����������;;;z�����������������������������������ǡ���������˹�����MMN�������߳����˽���������m����SST�����׎����������>?k�������[���߶j��s�����y�����������f�����a��W��U�����@k�7l���϶oBd��w�����͚�ߖ����k���F8���|����o��m>>p�×�ө��\������P���suw���}��d�����������v��"��������������Rz�r�᷊v�la�ن�ԩwa��ߛ��9��~��Ѹ�L��z@<������z��D��Lu����kT����mW���>@O|��M��@���dH��⠹�U��S==���%##�™������Ԫ���>?����ϫ��ʾ	0���XD��ُ?>^]_���=���������B��eegz��R`zh��Rl��V?mooϯ�͚�=a�߷�cy�d��0��f?>���;Xq�_T2\|lRRzz|�����༌���b����������ǘm��MSf���Q�ߺ�u\��Am�q��̖Y%���q�\Sպ��Դ!>U-J�kbիl���⫞�ø�Ʋ�w^-<'��m���N���'Lf�X=�|m?X�.R\�ܚ���� X|�͠ԛh�}HQ(�׹!q����O|������nS@��;���>@�`���ƍ��L�����|�瘌v�_(x���vCmPxy��^+IDATx�������f�Lr$�(j	Yl�0��hl8�/���
|��9U�Zj�[T%�H��*�a�a�a�a�a�a�a�a�a����b`�#$�k�!쩾��˄���!D$��a�ѡ1�@��g=�jG�hwH�q�iE�_&�;fxD~�F|vhl�o+�W�Yw����c����D(}`��]Y\?	;����>�K֤��ڴ�3�?C��3��@\�e�X�}5�
���rO7��Ga��?WA��ѩ�0�J�Z�&bo1S��
_�Ag�u��X���h�
��^\�HJ{��be�f|"҂�g
.Y�po��,VZ��,�i���ꚂH�������gIDi#Ys���nl2�	�W ���z=���ڍ3�:Y���'lh�W�"+I��5q:i�[�|*���5ќ��`�Eq�Գ|��(j�̛Ch���_��Z��q ��=�\^\G#'Vs͝��g��xh�	]�%]+��R���):q������:�V�l�S��q��J�����	;�����H�W�mG�[��bn[�Ii�H�K��Voځ�j�rO��krˉP��L�g���0�+���#e�L)�'*Wĵ
��T;���&rO�����:O⶧���Aod��X!��hl�i�w
�P&�)�-�ӐYť�Qh$t+ֺ����Ʉ��J�MEb��i�v�).GX`7q�֏�����
;��.FK̪�Q�BQ0�8v�<�{q9G�b��|N�l*�(q�%
q���E\��|�)E���m�lm&�`t�`�1��,����TF]�`Y�jVn,��D8T��'��A\����F��������c���Tͺ�8���`�7m
�Q)N.��a�4�?���0l���k�U�ڋ븇S'q�d��o���nA|S.���a�Wo�s��Y���S�s�.ϋ�����
W�ԉ�ޗaOu׌��2�e!�T\yb�d}�5�%���]̍�����HCT��
#9��cq� �A�o��v>ЀX�
X�*��$��ͧ���ӈ�O��2C�CbX�z��N�s�7�\��X��>�5�2.�Ņ'�����1�!H��*���G����=n�fc�K�<�(i��A����FVׇ�~L�R���q��Ka���7�T��`�k������;�Uq�c쟀���
X/�M��gq��!wq�v�ϼ.BNHKdZ1���wY�$���ꍆi�)/v�=7�b�*��T�ļ�q!���`�q�r�U�S���N-{��Z�߄��F`"Ҳ�2DV5��Z��1��h���Ҋ"��k�Z����d%0"����0�0�0�0�0�/v�eGr8X�H9 �����-�ݤI���c��ޔ�Y�؎�L
	3�.\�p�…����a<�w��?�~�%�G�]��0d�Z*�ea6˅*���Q�wF��XEX^cx��ҐVf/i�E�����8"��������/! ���^�\C\����?�K�Y�_���P�PP��-h�g9p`��C�ל������i�"2:i�auH���6\Q��n��v5VT9��[�u��N�ʅ��)�9i�^�+�e0Jqd%�Σ��9-���wd�v���
��8��nk��v�Q���~[��#"2��M��z%D+��
���D�=T�X�	�*�V���j꫹��`�K7賹Ӛh��j4�<�ov�ȒD��4Ҫٝ�z���ӄ�7;CF5!�X	�D7�ģ�h&q=�k���4�X���Q�ޯW;��F|
�]2J���	X3`����ܬX�{_B�aT�-�����J�W؊-T����3��gq
k��@�;��|Jk���V���wb�Riݫ��4�Ȉ�`��^��	���`e5m�G@@]3�{�^���-H���02Rq/��X�0	���Y�ğp�A���I\+�L�=�\��r�aרli��,@��VFvN�k�!-:��v��;��n�
�<�`����>���߹��ï���߱W�G 
���1��]��W��U���H�Yť�sfq�����48�e��D�Y\�2M7.�(ܫ��:I�_���T�(.��c�[�u��o��z�^�ӁƎ�P�ľ�ޮW�n��ߋ��8�K�Q7�C\x׆�
꭛�
�~F\���S��ĵ,0��n-@��N�?�؂�Eq�<2�gĵ��?���`��
��ze��ֶ[��GA��aN��tB�1ĥ
�
(�'M/,��D�8��m��$Iy�앸��;7��'�6���7;��IC\��a�t���c��I\��rf�2��Q|�����󆽊��@#Ү�FE�%��;W�~W�u�ˢ�����Y�)���)N�>�Kn�h�앸���S�Ni=j��VGP?����K?LA���a���4�<i%��n�-#j�[w�e�c@����ޯW�!X��G���z@�6�c�{�A1��|wA"`8T�轹f����
>�������2
�9m�}����L]vKn��@^�1��O<fm�����H�m�u
`��{eB�m���p>����=1�Ӡ_
I߾n>�ŵ�#�9h��-�=S�ͤ檡�>�̻�ʈ�q�G�$wzJk�{�?�v�,���8�04���'��xL�;"�>��)\���H ��D��4�իo��[�jxBр�/o]xo�sq1�_��=;4�ax����%��b���,�"�	;k�[(tiv�w�M���a-ƂA ��o�������cN�0���V�q ��Y~����ԩS�N�+��W_��j��/L�����FHW�������,�le y�P���B�u���/��W�?�%�s��TFz$�8���D"|�y�-�m�#�zd3r���en}��(�h?��	�6eLm�4,��)7B�����N��=�w]��Q��".�]��w�p�GvR�^�K���i�*�u��ù+���q�Q�g`4O��Z\��WE0-'�P�qaq���c٪�7a���o��}���^x=@w���C��:ש�}�����ӳ_��^hd��v��{n�8� Κ�U�ָrYs�t��RF�g\��G/�\��_6xM�����чA��N���4Ɣ��:Xc��bĖz"����Z�6%Q�fc�XTCi-�RB�e�ռT�A���v�y�`_�h�Ĵ��Q�&^�������!$|B���_���;��RN�#Pp��1� @�d���Hd�0Q�"�2fDx�S�׭
������FXZS2#'����d)�"8tPEHz����8�*�R4|�U�33�x	?U�$�lB92(���@��ev��akZ��K�|`�P���\�};�^ò�vC�	��o�#@x,��-H"��w����9�9t��g=�a�:�4B$�ijEq��.��
^�Rq)t�"z��.��F�W*9��2*��U\��5
�m���P?�6A!Gx�Y�#%��Gzvh톞� ���=�_ԝ_��@��-����R�J�[$��}}��'O����?V7�jG��M���L���曇�L4x���1��į>�����g�F�?.���6)Y
�C�ɮ����:]�$bj{���x���?�S��B��؜�'�Jz��8���{}�	' 
�i[�S�!���<]���r_"<Ayp,��vQ��ܷy܋ߞ6�a:w;�ʉ�ye�����+�7~�&�v�l����
��9:�O����<Fq�-�����D�a&����I�D�c7+C"sZ�$�������$�o����ZN&z��%@���b�_�[����I���
/�mJ���c��ڿz��	���?�O��������D1q��]�aN;}���`�r��8n�^�D.K�Ϳ�u��)mP$st�`���Z��i�|�,��u쾢oq��7�B��t�0�M�x��D��C���>�7�a�*���5�}��`�8k絸l���Z!�TZ0��b�g�
iL`o�Ch�W���A>�uiVD����𸊮ŧϯ��,c���W4qљ�t��
���P��"X:[pNK��vs\�":u�Uh51�M�M
�%��
/5���80�jW�h����W��p���m��l�\vnौ�P�2�,�m���^_�r�zUɸ�㠄��xM�|��2�Uh!z
��|L��k�N;o�;Ϣ�^O�z3]%[��j�������2�
��k�`y�>�f��i������dhͺ�(`.k��6Rt��dUنg��a@]Jz��Z@��aah��B���v��Z1��PW�B�L�H�Ny9/�6=�î�q��hc�6�Y6�&��V�	�3�b$4t����Q%��}�z)=�����g��� k�?B��fI&�@�,4{��d0T�o���������f�z�cc�!���R)Y�a��2�rk�dy������/��ͧWҮ��>�8��q���*���O��`��%G���M�2_�	p��4u��VO��%��A�b���W��0��]�,�{x�|`�l���^�f�����M�v[l���<���X:�qB<�
�	�����iIc�U��w�{p��,r�+51\�����
���S�Q=���#s�Y?B�jW��9e3����D�NÉD@��e�A
baz�o�mt���{�k���u}#ሆݍ�q�,���R��p��HTm��1�ر\E�:�]�F�5���h�8Y)b��
�/�u2@a��d�v���+���z
hjG�ś^�!B�c�D�sm�,X*�Ҫ�j��h���e��)�n�:զ»8m<�0"ҭ�����\��������y��<}�)���*H myŗ�o�~_��N]�j�BX&Ak��S}�%��\H�r0$A�$���~PW"�T,�@&�qx�s��]�7��](4��F�h�M�2*��׷Q��ŋ�J�$��u���KKp�l��]Xua����"X��`~���s����fm�;l"����s�^B�����nAX�0��#'bb��[�
pm�G*1����b
�������f_g�	~L�z �kn��t|Dx���t�ӄ�:���^>E�
�#x<�#<y������y!:���fM�C� �4~V3^�D�jv�p�xNǐ������6D�جV�����&iѣӅQ����>��ys�>Ey����1WS���M��T�*�)nlJ���?,��*C�9�yU�nqXU1�{�4��B��xb�PSxy�^�P�q�h�C��Z*D/�/��.��g���!fc���TOL&eƸ�|k�@E���N� ���X�ݖ��W���"�W������m싋  ���@f��hR<�>Z��;�u���us����`,����D�(��u�Ϣ_9&���`؈�;L�����^hT���U=����i������6�'�9���'BuY�T;����|{��漩�
h#i���<m04���j+��@\,�dC<tǬ��-��f�R�wȺ�v����H�t�E�<�N��M`��vO�ͧ�ͧPQC�����4��Ż=��np􇕂�q5�&��0$~����r��
t�ۨaB���@�t�$���E,"�����BwW}vO��/����c�;ڟ��%/܊`��)��2��PVU=W�E��@�4.o&P�^�����
����t��'+��T6��<�:�e!�N8آ�R?@�@�Iu���%P��"wF��"�4>�7��x���ηScvdBDYv1��d�(���Y/��������6�a0q�۶��}9�s�vcJ�ޣ��eP҇�U�;7�<�[�� E�����+��ؓ��,�2d�`�ۘ���v<p�u�x�ݾ�?�9�$�Bx�“��[a�T�%�7��Jf�+���!�.��i�ߞ�����Td���2�!�ŽJ�g6�?̘�b��n���N#.�c�3�\!ɡ�VR֫�FS�J�d�������N��l6!@V7ߝ���"ل�d��v#�K��W/i���E�Z#���ss�yDž*�.2W�O�3�µ�b&�=�Y���Sq��p��T��CC��;�ij!u T�6l$�гՏs�e�\�덇3��X��MW)
 H&��/����7/M��46@γ�Āa����܋�	��v�I����l��*5�#�^�0����xc�|6�K�޵�5m�MaS���}�ʈ%�����Dd�O,˺^��1�U�������D�H1�B(tex�t����O�$kV�8�T�hXW5g��cH�_�WZ�DnR��c�Y�X�ԦfS�q5�_��(hg���#�y�bu0�Ů�	͞�i�(Y����۟*tN�AX;lt�jè���P�Eɒ���.�}��[�\��+��fw\���[-ސ�KP��(U3�~B�_<��RX�8}6��mr�ƕRTO����v4盈��P[*��ׂ��[����Ntn�%���{��5"
���N!>9!甙�)�h(	14t::��l���O@���$�)�@4.!(���㗟�e�C�z�z�2u6^A�T�F��"�	��e��c�\�r��.P�/�h��7�2�J�cDLddw�uC&�PG�����j���G�tbI8A�_읽r�@��c��O҄W�&�@�A�:7ti�QQS��F�r���} )j/�E��{{{{�շ]��IHE%:4*�"b���p� �M�3����'�9��}��/IR5+��"R:ט�T:$�4Fm�J>�Y�z����LJ&�26b�s�;K�۽��C��#	e�8Ȓ�^�)Ժ�:�w�ƭ8����K}Y��
��x:��*��_VJ�:6��՚U�D'�i�I�A�I�K#�xI{r:Q�=�vg�������c�ړ_�NmM^�W�h^�i/j�Mz�Rz��.��aw�_sl�7w�d�g`�`!�j�s��#�g���
����y ���$�q'�����-�K�L4��7|�|�٬I����כ��r[�Ǐ����I9�C�@��}��p�S��TR�p�J�uۿ~j�u��ïKrѐ�`����
�*M���l��e�T8��^4v��Ǐ��4�Lf��X�S�ve+��8l:�EתԾ�Ab�l
v�-���{LC�	H�=sY�S�����(]�t$�Y6�����^��mf#w�L��p�%�Wl.�7}��bf�i��?�O���v�ٍ�^@I$	�pB�C�B�GW%ۇ�E4f���J~��ñpem9��:����Ï��0E4�|����i�+*Z�Y`����nwv�5������0�΋��>_^~��}����}zzy��,��f�R�4Y�mH[����Y�k^vB�+�;���
iDo1`�
kyg*5ɢC8��d�@M�\n0	6�œٸ �5l.������܋����E���I�� "��àX:�ȳ��ˑN��A����a��w
��):�b�#�=����,7y����k!�xoP����5��ͺ[�dn���t�O�=�z�N��h8�T�AZݾA��P�E�^�O�~�}�M��u%�P��0��_1��kB#���ߙ�0�A��8	d�ž7���?��(����K�բ�(-���
�T�p}<‚I��5��-D�����Ye�R�Yh漩��Ƥ:�a��(X
)��\#�z�i]��`aj�I�J�V�������N/?/#,��@�y�.4@ؑ،���&�� "�kI{kZ��ǟZ
p�%��5UU���r���E��l|Y5@�Џ*�X=}�js�M5I�/8!�y�^D��Yq�$3�$@5��W��;���u�L0���@��}�\@m<�QnP�Eܓ���<�|��6��ir���dGt\`�%$�N�R+CJ"Շ�]n=�v�'0��	]"v�41b��̓���4��3���ތ�z�7�㫜xޭ���}>�b��s�[��܆�`̝S��K�l�<�X�Ao�i{.Z]{�U�����?O<L&/�8��Zf�)t���/�r�x�y2|��&���8��P�}P%��]�-�3�EP��t�u��w�$���(2kά�J0��p�]MC�Xa���C�P�7bT`\]�C5l֏G+kj�~��Ý�V�N�I�Whv��X�!d�a΋_?�l�/:q�3��*F�u���ho���쏬�B�u!�#=��Qo�/N�O6���>�ѵa�:_`#N�p�~�(���xpf�Y/O����I��a�.N �i�NZ_�z	5�l�džM���6BY���(*;�KS��ؑK����qb�zT��n![��
ɇ
��D�j&�;�Pm�t�r�����q�6���Ol�'��BLl�0զ��y��g0-WE�Կl��R.�eQB^b�k	��@-��*`��4���|*�7���{�lI�z^<�s�
	:( j�:C/���p�*z	�U�f9X�`՝C��w�8�=�H�OR&�$��O�i���X�e6�'��,յ��J�*}+���)��k����r
:f�r�;��
�֖>�aNӗox�كfZ�g������P3�M?�:Y������ԝ�^*��񈆡7g#X���-��S�:��+�h�ѹ�o›&<B:	��a���c`�">1.>F$/�{+o�;P�\���`�R�CP�+�aڏω�"��E�ѭ������<�_���z2��| ��J���\��Ө\�:��SI%Q �q�ZP��4؞�A���pهtg��E^��˷{ؘ�/�e��J5_0n��}�x���fj�ɟ��k�f��N`�*��}�E��ʆ��ʵ.9��^�J���Tɴ���А=#�'�jy�-)�T6[(W����陼^f�؟y�M-UPRx���"z������`_}
�w�e���q���ci�8w(��H�6�gS��e���^�5C`g(Q]h85u��@C�鮼�-$@�V��ygt
14�²E��!+F*�B�(_ ���7�oʛ��p�;"��x�[��HX�S���ə��^�R�%��J���\Ⱥ��ߋ{���A�,����C��N��6i����R��=�d󰝱â��[{����<��V^9����GmA�kV.�"k㤁��c�&�~q���P`=|���[��R�'�lօ�/��$f�,�
H�@U���~(�̎�M䣪 b�Cϕ�<C��&���I!�@�	��z�ٳ��&�>�ϋr-��{��ލq�k���b��r
B�̮�46O֙MD����|z����Cj�R�*�Y��>)�m�p ���fIc.��n��M���� ����\�u>�[H��G�[1I	h8@��������r�?���qz^��f��*6�*Wq=�-c|v8೬�=3�~�滿��Z����mʁ�?�t��1��
ߘna؎��`����I
��r]�2 �l���������n�@�WUj�n�~I�EΉ����
.�	!QY"!ı��[�����=6qM�~tM�
6`�����׮mXGu�����d4��2fC�l�e_+���
-,C�:�@BC�-�V�N0|�l���ȃ�Nc.���(4W.h"���U��pQ/�1dÆ�`3tڡ�r/eh ׸��f�A�����Ƙ
w5�n��\g@c��#���%��Kp�*�Q��i�ŵ�W�H����Ғ�����U�nP.K���:�.�&�����^�P1@͘�ڟ�Ln0|��(4�Kd~!�a�v�>hs��R���1N�˻���@�y!�k L��ȅ�k6��B&�
�V�ew�[ȿ3
	
����ϦǍ���9��\�NųraH�ZJ�Bz��O�����
Ņg";�-�B%�4�+W�a�(��.ru�e���q��;�7���N��7�����^*�"r�+R��\o��)�o�B�����Y1�;�~::�i#D�6����Va�8U.�&����\�.hh�"O#�T@���l��3�a�W1�@�\��

B��)3傪���
d�×�8���~1�_�O?�ٰv���~=�����4@�>��[�ן�k�ȉ]6�z�>Dl�N��6�O�Ⓚ�㓆�uZΚ�8�s��5p�0I��`i�"���\D.n-E��v�L�1������vK{�l(�͘
^@��g������zk&Qnm�Y	/�O_��r�Ge�������	MJ��l��P��4|�f��0|`�?��4@l�X��˧�
/��͆��"+���;�%B,����w�X�b��ɒ�#�j�%=v����؞��j�ojn!�G��٬K�
d��͝�,�
��a;���8��f'�l�B,O{$n;4p��^hu7�[�x��f��>��d�=��":�
6�Y"A��Q/��k��/�ܭg�T��6��r���dn�M$V���2�
�w�W��W���0>`�0�
�Z1�`���{2|@]��&���9I�
�
R�fGlf�|>�N6<w��-��^>GO�����j'��`C�b.w�5�X�o���h�w`�"M�`�u.N�zp�YV�&z˂Nr�͞���n��&{)�rG[f���Ɔ��B���#ݠ]
0q
p�4�j�z�3�l^W^E�_�M
����fENB��:h�~|�A�l���܊/�fL�m���o�V��d����0�	pqJ��d3@3�G�|eG�T�kcsh��1M61���H����܏\|�^h�D�Iz#��B�|����fw�U��}�fV�0lb��T��Q{
���ڟ����v�i���ԵQ�MU�_6{�2�=���èp(�A�5MeB{s�l 9Y�/��r��l�t>wr}�&@��G7��p�o�-y�&)�`���Ӽ���??_E|���|D��q�i�l�X��1���._��`�
d���ɦ�}���e*�	v`���?��Fz���\�j�ءAD�
6�̎�d;<�pٹ)���@>�n���ْ�4�@4�a���-��"�t N�aB���˪���4�b&�[��f�R_�q�E�qM�����
�y89��e:��P�pw!���׹4���3�:���\���nF�M�m�W�ϵ��m5Ȃ��,騈�����)��/����I��>,�or�D�e�L���
�M�D��r��q"Y����*X��rY�vZD򯲅<�5,Pc���=M�`�x�P.���4U�OhpwF���A���+6��œ
��q��S3�	��:�z�n�U�k�@cI���G.w�O�W�VX��@�W���ٻ��8�(<f���1ͦm,�1�5u]����b�����]㣊V�6��k��.�B�����k�($)�*�ڟ�G�Dj��A+"���3�Ι�\w�y�"sZfg���l���=��s� �����)~IFG�砠���W|���G.^3D4�5
��F��^�����7�7�W9^�����];�����!���,�_����&����Y�� �\z�"�p��E��h
`U`x�4#W0k!�[�g��U�Bl0���
!�H�"W�#((�5�Ɔg�r�$B�BЊZ4�Ȇ� �V�[?�%>�B��g�Q9�RW/T��;�A\6�Z15vMi��������B]粢���H�|�
g-y{τD.�E��EW�#���&�� �q�'ͷ��N������:>��n];�UM�b��МC�]�w"7�AA�x���!a�ڱP���X��E*V�$}�.\�$���lckaX䢑�#6�c�#L�P�傽��M�?�-�\R=��6��w"{��@;���P�����$Ṧ�(uL��_~Nj3q��^�AA}�ky�ȧ��Ԝ��K�o�u�x	NuÑEΠ�C���b��ژZ���/�-��~��%�5-��:���
�YT�L+%T�މ̡�k"�s�R�D10�"��KE.��¦��s����"���bM�ks�G���-�tuW���;
ǒ�)RY-9���v�I��"#׬��tL.������
y��d?K276�~>p�+��lJ�ɋ�k���N����b8u}�Ø6+�~�S��b�5vh���\�N�@/w�;
���ƆCߒ�����5�Z�\�,_����scl�k:�E�� ���RϹB ۤ��������#Wpl�(7K�ZH�"cr� �0h��؄�
��я\�
!9ߊ
!��R�清�Uv�+4l��{��
\�A#8����'�A�\V�w|��w�������,�s�"�z�Ed��ﰶ�䪒��Jr8�I�T���	��:����P��ͩڿ�
!gr+�C�4[/��A���I�*Xr���\UX�$^e�Q�L~\Iûl5���g��z{8��0���Q�����ȅ&W����zS����Qq'����Վ�%�%�ՕJ�)��x)DcuU���\�<�s�����jιtY_e�ݐa����D��ꨄJ.��\c�3��0��<�7��"H<r��PɁ'k�|X�1%������ᛵ�`V˼P�
xl���K
��ɥ�E�:Rw�ǔ���ވ�}=��=�p�Է���O��-fqq����j{�H��E�#��3=�6?�Z���ʀ\��k/�2����wa�/��DA��Q�>	���Br%�\S��H�F�����3>hQ��G.�
��,"��"r��A���~.�k'��:�qV�}�Tڦ�5
��
��&��%����9>�N<N
��������&�x��g0���1!������(����
�Ӆ����G���^qf̈́X�u�S�E
Ǧ,�>
J綊n���ȅu!��C�^���F�2�{�ՆߑK�ě��?��b/�0U=�u�͟w�xŏ�ɢ������Oe!�\�e֭b-��̧��]�M�<T�<��(%�(�ͯ�D_aV�n?5�??�W��
;�|f]�g�y�����g��lr
>u05�a٨U�p���6|���FH.���c�0���M`�\e�I�F�;{|T�?=��%/ɕ9(v?[Ĭ�Xv��!�����S:m��u��'6��09�P�.CŨ4��%�6�#P!'�\P�r�w%{6hNr	6H�
�Fe�f�h>l-���F�;�X-�\<����]�r'�
��Mr��0�B�-��,X��X�4���Aq�Qn��&
��SQref��?�O
�$�J�P�����*nۏ�c���57�Ҕ39���b�M�z��a٨UFw��݆ol8>g��\�@��J�׹� ��4��j�\N�͒?����֊���塽��,@��؉q*�Դ�J.ǹ$e���hW���YK��Q0I;I�dұZx4���.݀�s�	�
�F����m5h�1z�]^K��1�rP�wd1�k@���^���޲
Bq�v8�������W{>(
�>�S��	�+MO�D%��n�&g:!
�- �]]I�29��$�_��1�L"o��5L�or��ɡ�%��Ig���\Y����a�(�9�8�qv�=4�\џ�W�W񞡰<�-U�tˉéZŦ�K��^�Q��g;[)m�͖��A!R���+|~B���	�-��8��$&�e&��ge��H-�iwV�mD����6hj_���q� ą�����$��d?�\��T־a�(���Qi#@�GCI���=C(�6��L�^`k!aC�*��D��S�y�����bgSE>�C��*\��:��0I����Z��&�2�����%�[%v��n8�"{/���͟*����ȃ��pL�������_��od��Hw@�fB%WrQS���˹w��h�᧢��~�?��`��_Ƿ�Uv=8��5y2L�1��k�	G���7�\����?ɑK6X����s
<y��/���=�i�/�\�:E*�"�=��2`���+bRf��B|�s�A����kᐋ�sz��L�ࡑ�{
?ҞҪ$f���SѾ^5dr�g�����;gE�{H�-x���Υ}NQy�p�F�q�|8�)���s����
�E��J�~�\i_�R���h���ȥ�n�/��E���DB�������z�;�@+y-�1^&	�\��C�-��\��Z���\z��%�X�S��8h�q챉�
���6�/�"<�Ա�*��K$'���63y����Nӣ��D�*�=���$mvE�g���!`(^\Gy �0�ՖF���F.V=@��9��+�eމ��P
���s�F�ݻ���j�8��!�j���;huɕ�X$-������lmn���]o����V��$Jj�*vcޛݚ^��%\�9�pT�=��\�����y�~JP/S����C����ޅ�=�o��n����D�8��	$��)��u/'`
�O�iM�I.X�'�EI;����k���x�D�8B-�InorT�����X#׋��xrI'L�r�d��x۩Q���3rIz��#"H\���A�+��9|��,�{�"יK�t�r�m+��aF�g����"�b��Q�M��:��U�n����Ej#�N;mr]�o��H.ӷ�ڶD.h���p�V��+��Z�i?�E����#n��]H]o������hݠQ,0���vZ�@}�*���$!r����0sIb���yQ[�*�U�f�5���7�p��u�ō!��.��"�j!}A�&{̑��"��5KL��T�.��#�N8�l�
i8ˡO�&��nt>�H3��$W�c+���gHS�����/�l{�+��%e�i-,2��!��	���U�A��C����,T4'q�Uk�i�Hf���z�o�bi��k��?Zi1��M��T�+6��M���0��A���QH�
�*R����P�|;�!�������D&W'�׻��g�R�t�:��%��tJ�x��-�E@�9����S���E��\���k�%
����r �����WW�����Su'j�s���<#A���Y�{�)�	˹���-���m��x��B��Oja�կ�Z��* Y���%+�s1�
@�!��&xZD�VK�@9)�����s�
�*�Tr�>~뭷R-��h�ژ]��:�D�
��c�i���"�_?���z{>,E����\�Exo*��7Or�0���
���3���EM7�4�LOT-n��)>�8T�V��#��nre�����H��N���kl��ۢ9�E�vI��uߝ����˽΅-�66��m��k�Q�\�w�E����h��z�׾�z��r��e�*oլ\|�*��ǡ\��	a.n��.�CŌB���6�^�H�O32^�_~��G��:�r��t�����'l�3���^ٴY����p���G�l�d�B��ǡs�ɵf� �/Zɥ�ć���e�w?�і	P�
|>�	��1+�
�ڙ���mq�i�)7z��#��V�r�;�!.�Г쇃�,��g�T`r�DǀQ�F.u+��P�$r��%S��i�����G.��U"����Ci��p���1r�;�6��!�K�ݮ&���O��c�ش�$��>��WT��6���5��x�P1p��4�l"�jć�F�!a\��H7��1'c�,)wc����'7�d�X�#��o��\�.Z� _ž�ˬH4��%RM�A6��w���ۭ���yGf(�c�nS�L�y'o����C��u�k�T����i� k��!٫�����p�9��ԂO��G��\�KN��B|P�m�2��0q�8_�z��+�!5{�(e�	R��,G.|�ϼ�wQ�\7,)�-a�k���ۜ����Ѣaι�6OC����~M�d��A5�E��z����s.�*Ul *r`�oA�ֲ�b2'P�+3�j�djǿTN��2%+ҍ0�A.&���f5�U��Mq#^�q$��"T��vr�����>�1���@Af%��<��韜�T��AOT9�6�
 �e�d����F�:er�)��"'?&�2��s^N-3�"��t���.r�Ȯ�-񍶪j��m��ZHc�^�#Z�d�0!
��;n1w|�DA��z���X]6T��Y���TV����k��=���:�G�Q�8ɕ#�-�մB.nD�'G��>�s���ř�eᄺw�ג1\FQ����$aSS��j�\��z�ˮ��W��}�Av�w�	�{H=,Hg����_�{���N��F�X\�#ӆ[x�14���6+�.W��f�2lU9��2�Q�wh�X�s�?7\p����{�]�K���-�
J����p���t�"�P�V��c�@������l���"?02��M.m��$�94)ƭ2@�W
�K�}�D77=��H4��M���d�\[��k�ۊ�ql��\,8r����ha���,p��	<:d;_�Uao����e�ܽ���8������P͹��e}VK�kބ�#O�"��U�lj�O.��Pʅ�I�����C�L܊j�9���tX�nԀ1����*&*5[M+��F�}Z�h���E*�3�˚��෦p5��'lX-�
�\*�s�1��ſ0�g�vV���.��-�0юXJ#�h�\<iF�b�xUsM����5���%T�명�&\��z; �x^��l�2��_���mƼD����|��M��%v��	5B�ȡs�O6h\u���d�A,HA'�^�s��c�p���A� 6��^
�+���ח[�r�P6hыcBw��$�Ԃ��`
���9�Iu#&��|n�l��1P��%���J~V�s�.!�G�Q���6�, '�_����`/7B�\:G~�ȕ�Lz�+Y��H�|����ɕS����Z�)�t�#��
-n��ȅ_:�����,*��ȵ��f����r]�t]�:���j)���VU9~
��MV�p�Jx��\K<`�	���U���,)z��t��PW�
�n��fL�Q��H�Ş���-��<i�C.ל�Ĕ�1��ȵ��Ŭ#W,^&�D��Kjbl���S��M5�\��#W���{G�	�Z�؜�$1�"†G.�&*r�F`X#�=�&t����9>B�0&W��"=�k����16aSS�?�����ӦEi:S�#Gg\�(d�0�s����x������j���L�; .E�%�w�	�{�E�4�ʑ+�*��(s.OZ��ޑ�� �������Ǭ�?�����g�׈��N4\�?�����k�w����_&��/�dE%M�\ꅶ2j�)m^.э������WVE�����{(��~x�~9��Wo��$��@V�=w|�H��h/)�h��R�}�^8������Kt#�\��M.@�1��~�K�c�!C�!�r�����D�Wwĥ�˭3g��W�HM��h�(�Y��l�.�;��kVJ�^g�*G9�ra��5ꑫڟZp�v<�®��[1�*%��B�I�ђ�=����#:r!Up��s�jkE�r�
p�S�K����-�m�#��Ht��x�/T;�.��-wa�nV�l�t����̲���(n�'1�ڈ--�a�\��u����J#W�&׺�a�����\����H��ԑV��P/��S��nA܆{�#L.��lrq@\���N�W8��Zn�%ݖ�p�m�͏P�E�y�t*K��V���A�J�#MǗ�vǃ��1H�B��۵��5�#�O�ں��=��E��;���-D��XAa�=��h�4�=�O�,+�:���vC�8c�I���3���s�zDNF�A[S��:���i��D/͊J�726�u5G|����3�$��V��V�Z���댶ۉu��}y�D��"���ōɧV���q���&�b��Q-<�Д�p
Y���) !�yڏ�?݅�#@�-R�F�ym��WM�_s)�� 4�I!�[t��kpDŽXG"J�%�Wz�����%��pF<���9
�Ѷm����J��VL���x��Kg5�*��?�p��ʭΤvL���W�%�/�����V�E���˶���h1l�iR��Ec�# �#n�$�6��vG�Ʋ�+�v�v�N%׊�;��8�(�o�,V�\bԤ�X#��gP�DY1C�Q�X0�_hŜ��rz՞h$�4gE��B.)�D�Q��?�'�H$P�E}o��ˮ�\�2�yݡ������ݻ�Λ�y��ܚMO���

�\���u�#-r�cJ��΋vrNs��܀�U0�:�d;`d��Y4+͐Ӆo��6A!��/ǯ~�a�znį#�ܨ
�F��a
�n�^������@�!,�5-�ډ���Pꬱ�{N�5V#.�O�QR.�)ր4��xr�Y�@��6[~q�+���p&/mݸ�w\����3�诶�/.��}��V-�j��x:�3�bSPbq0����?ΙS�[���*&̟���1D?r�h�~�#��n�GW���V�Ը����T�?��X�QEp<������G��[��'�~*��Ϲ̶\My
Ƚ���3�S:^�vʼn�K�ug��գ!x�ZX������A����޽o��z��f����r�2JF5��\��Bn�
Ch��ϲ)%�Gg�/��Iq�/�f"r���(q��@����JW�#.���Es�eh�"*
]��>�aqq<W��O��p��Xq1��{�b‹ॄng� qa5�ᲐKq���io�~���Rq�T8gd���rt�-��b
�HJ��>���,�Z�Ķ,M\\��a�v>
��[������8�k.ފ�35G��LoX\L���s��mJ���so�W*Z����l�V��XΔ�p�yą����Y�u�V\��hb�P�P�z-=��]j�U��zp�!4�,~/,�;N����ں��W�N^��������,�!�8
^H\��5qA��Sf�fr1���W,{�i#HPt�?c���b*��<�:G�m�
dhq�"�D�dq]v��
�r.=9�,.mێ�U�i0�r�>�g�..��y��8(.��U#R\�=[tqA�mۥ�#rջY(<�q�h�>o��ŀ�N�O4+
���-��v�-#�wڹ>Ҵ༑�>SnT������}1hv�9���$.Q�)��$��\!p䅩����c��i��]�sAPiԅ��6��䛿6���E�Z����������e.?���f��� pM\<j!�.H9'Z%M\P%Z
���`�bi�f����r!�������JOem�V��D����}���[H��<(��d۫�����3��>-WA�.���@���D���������.> .3p��4���d2O����!I���F�x݃��g�FM��ޤ���A�o[N�s�����z*��WQ�\�r�G��Y�%���?����\��s���ѹ�MŢ�4��h⛓Nۭ�2�ɛ��ʃ��
���˯
�%h@"��
<D^=�ޘO:�k���3�w�����O�m�H�2NR\�Km�B۔M8P�$�#���O�A���1�ӟ�Ѐ����
,i��1kǀ3�j9
�>DF��r�!��C#RW84t=�{��Zk-W$���OM�2��
�E�@�4���P\�f��|�e�4��*���6��u��Z*$����Ne�Ƈ�1�-4=K!y����P��@?��d���A2̋r�����>M�rb������3�+K��vk��b�>�.�Q*Hf�U��NA�Z��e�e7!.k(��Ǽ�^+LJN/���͌����qɸY9MkZŚM�U��U�Y��
Y���_���O�j4�����]��!Z�v&��"��QE���|r�̺�$o�Z��م�7����w&-x3S/���<y�}�d.�*A4
_cY
}3�M� f�<�?�ؖ/7+�
���`�v�������x〨��?��#���;�v���O7�
�ٍ��+�s��K�Hd}M��σ�t��o�I�,E�B�>�WY�)�š�q!�!a�?:��0�/�3�������G�Zm|������z�	Mx��p�t�U�h��J�
��(VNV4��<}ű�����q�s��yPU���>���Ȥ{������!�3n�)�K.N/A]vt�����wy��.������Y۫`�����E��d���P��!�B���(EÂ��N
�ԇ8�&Ǒ��C�}6�!z&B����B��"�4hW�=6��NU
�Q'�����`Yѕ���E�neq��i�lc����'�3�Vl�E6��]�K��U��){K���ڸ1�h�JO�r��؀̊��y�c�������a��8�����؃���dO���"
1�BVABQ �ׇ���du����$��!LC�䚨Y
��4x��?+�k�}Q�M��F�����E^����n�4�+��;�! wP�%	V�F��(��Ԭbs���\���_pej�*;iý$�b
xj#y�o|q�_�.��+�Ȇ[��IT��!.�h��.�H�o��bcqI
KB�o�@HF�n��׳���f�Uq.���^��7�oz0N&M1�b�������Ϲj�L��X]x��ÊcF)��d����D�s).Id€�N+�1`ͦB�&�ϸ�� �s�(�/.r�SR�݇M���f~ăg�-dl����A2�Ŭ�Y���˜p*��-�/�������*��T>Z��{u�,�6TڄI\7وmO��kOӆ,��@$�̀_\(���U���F��*z9b�c��r�I�<��G�z���5�9W�1oUd�)�����<��(���J�xכp�l�B����C���A(�Ѱ��F�D�R�8FKQѲ8ċz{�j:�K��j��B��������n��&`���n@,��3�P<����Pv��U
�@�S��up���W�uSH�W\��%L�Ȅ^��߸���e����ٻ���%c�
��f�����0�]�xfи��\��ɻ-,E)�`������[�!���[�@4X�H
}�d�
$���n(W�Dx�h��Gԫ�q���8�W�}�#�F,�Ȁ���|�K��\��B�s�4 .4��������s(.%�>������@0Ulz������G4V�[�,R\o]p�f�@V[{�ˎ��;/��j�6�խ��E[�H͞��Hd���A�˶����h!�G�l���B\qM\�+���(�8ef|�U�I��P
l�ƻ�������_`=_X�@֚��54Ѐ���[.�����˲=T�K�D����f��j4`C�lؿ���O@qYKS�;�.ݽ���3��W��\�-\,i��PnӐ;���ŕI�MZׂWE�J�atDE��`�A�aCc8��!��[����m�@B:Zx��n��B0綍�E;t:�/N�z=�9ڍ���d�\�c�6>����eb�W����O	`���-4hn�jk
+lȀ��+�K�gҔC#re�̷ٝO��U%�'�s.��
��Bq�l:&���cGL����K�8䋛��=7��A��NBߎ���/O�u�o��xe@���
(�0�հ�"d3�P��͐[�Kx[�Է�P�(?�+%��G@q�� �����c .{��\���un������Z.;׿�MHTQ�o<.�5�����E.*�"jZD�DЦZԦ���PJR� �f���"�H�шi.ڸp#�;�U�&�w�g|̛��\y⽨�|ށ�ι���ffr�{.��Ͽ��`ť�[�m���$s�/C��o��:�$�a���mF
���� �7?K�Gh�,,ͻ���zG�(Wרw��sQ��*a��A��T~���2"&�����ֻKEF�v��j4�c�e��wl\.��ut�BQP\��	�>f���"!.�ˁ�{.�`Z\���`�.�gv�b��X%!�7}ƅK]7���	d�t�wE/\E��hj����p�n��'Drkp�vA�RT���=����>_Q؛��
~�c����ޛX�!�x��?ކ��o�g�WXЉ���o���Kq�B�L�)��*\���M������ 0�r�ӚAA�2^�&���n1��=����`M�B�(��'� ���'F2�x��1|���$���'���u���\`�7�K�vG�
��
N���gr�ZJZ��l�RSƔ��n����^��	ݓׇ�T	٬
}S�
g�Vsԧ�/���ݟ�#2�&ACx�Nx�@�A`
���s3��荹b1Ca!в�Oj�����
7�x�C%��'�g�/*�W₊���{�o�@zA�vL���A��`q1��`s���T���Y�7�FH\�FȮa@z��H��>]�r�ž�.K\��m�:��5��T���B�	΃��bF�����X\͋ĕ�$���dX�W�xK����lX���˴c:<��8�	�1ZH\���W),K��^I�A��K�9�k��/ٌ����{��J$��qI�A`
��|��$o������bx��,��X衿��0��V!�Nh���%�e3���%|hB�b��{�rH˜����z�\^\�OF�0�0�̨��WY}
{糰����{X#��ڿ�(�m�ZȷNLj�˚sW�έ���]�g�O��5�5,�nd��9_\��h�B<!�wKyN=!fLu#�g蒘�F�0��5�(22�C�� K���X������5�>��2ǯ���� ��!��:���ܐ�RB�Xj�	��p�׍�(�����\���Y�>,���qù3��9�ff<l@\l@�'rN�P�FEΞ��5PJ�^Zۋ�Ю�Հl+�q�|�sUd��V�����(��=���B�M
��F��K�o�+�������R3����\�{.U�
����ZF�������!�aϵA#�Pǀ��\��Y������͋�P�խ���(V	�A����"�Њ"�YHA��(��Bu�AAE�������@���F�7��{�M�I�X?�r�K��,��{�2�+�O��:�H��.��	����v�gp�ߎ���A�)���V]�!��*���T�L�H�IT0
�ZЉ�|�2�e~G�/��h�e��J�JP-.EǭZ�^W����Z���Ҹ&�hЌ�j\o"e���fu�\�Tn�]�l�t� ���ڍ���2M�N� �,_W)E��"����T�H�l�]�r�*�j@�V�.�<Ae��Ѩ����֏�*��Œv5	 ����O�'�I�Z@�!�J���}�qж������He�J�e
U��%�Ex	`p�&�h��^eg�m?�`h]//�h��/|e9�W�f7u�k�5]v
��y��€�*}���F%�&��"�w�a��7�–,��h�O�׹]?�k���+l`L�����P4�B�p1�ſ�;�+�t(�p9~�m#d��u�V)���%wo����n����?����}W�ʶm��
L�&|��t6�b��0�,�\�{fy��)\�e{:�7
��Z%�1��r(s'�a2�s��H�_̕�XH�V
/퓮;�H���UW�^w?�o}y�w7[����S�[�B��n����\4�T6�%������D
�ܹ����R���j.�-C�MR�4���a�I"fȗ`<U�W�/�F��JK�%ƕ.��4��a�+�����n�}��
��v,���#��Ѫ��u/l���Ҍ���¡�%�טs�?�k1r�o9W^sA�_'���\�ѣ��^�fs���T���]�_`+��K�/�+�,~�Wim|׹�O4\ׅ-&��,w�#����<]7��Z�#.�����f_�mु
�i�J�%ޕjf�<RE�8������k,��p�8��1��|���*ٶ�Qd�B�ľ�.#|�.�K��%h	]��Ր�+�[@��l�ݦ0�������0hs�ڸj�5���~���ƅ]��q(�0���(.�7U��ν����e�:}�썗3��If�%[�!��|��Ž�-hm$z�[�n%�*���RMy�\*����,�{LuVp
�Dׇ�{���]
��|�k���RPT�.X��op%l�񂄮��Y���P�p��0N��.�+;��ݻ�Е33��U��! Z����`�o��C�%t1^�KL��J�%l%
.��s	9Ӱ?|x0�vˋ/�.���K��]?���q�`Z|!x�y�s�u������Ȼ�Z�<�/��{���.ڼw�f��d����5�$|q645$�+j�9�b�WһLL#�˱�P�H�P�b_����=?����Z�Y�m���al6�X�,t1K�1R΅���0���?h|m�}C#��Hpm^�y��E lć/g"¨�Ḿ=:!.�e�K¡(��`�VƶDEٰ,p��ZWg5�u��
�����Ԛ�Щ����ȹ]�
<�0�]"��[5��p-]�'���9\�)�5���ׁs	|=_34n6�u�������˥H:�lLI�*�|X��Ë�렆K�U���,w�g��`�u	�Et]]sD�.����\�?�iV"t70-�
�T0�bQ珜,X0�pM���˵�N��[�p,Ҁm?t��x��<~L���$O��Ud�JV`P%���t���p%�\�`U����Ã�� ��n��~���j��m�*KY���=���pqTJ�
��R]�����k4��K~��5W&pe�A�/�8We�8ͅ�D��f4_[g���;X��b�/,yo�_I���n(k���a�ݭH�hX������.�ZA�=��텠E�s���]
�ޚ�Ϩ�zձ�s)��.�%|��we׊Ϸ?��r���xWi�N\[q���g��xId�}A7e�M��k.��eJo>����nnT��0کz똞uoC��j=
���V�FYר���B�a��a�ĺ0.L�K�‰��bmr炦;~e�|b�(�0��k
�0�R��!�?�Ő�F%-!���PѨXB5��`�
�[%�i���`�iU�FS�4��&�H�x�����2�NiGt������&�_��}�f	WV���FW�rψ�U����NU�?p_=@�\�ɒ���48�זž�Zi5\M�qYٖеsg�I�]��	���s��n]<Ɋơ�Ĺ��g��He�K
���\*��7,�iù��r�0`��wm�$`R��A����ט�+lj"F��!���qc��j7��.������e��	z�	�O�0����e�u�hߒu墨!qa��q���_4.��f�R�����pN����w�|$��U�V�Bd����#�ƌ��r�ðP�{� Ūn���Ss0�}�,������pa��Φ��]�ׇ���/Ͼw��D��;qq����(*��g?S����&^�{�u
��-�W���_����ς�ǹȖ���V�RRQ����X�	v���~H�/�.?2*H�nƈ
�m�ʚ���0�}�3urq���u�s_N\��r�j��.�7 q.�/�1d�-�1-bV�6ڟ�;
���oܽ��q=��U��Q
gNZ��~,���޶u@���Tº���E�����6`R����.ʃ���u6��E���,j*���<E�"\�����z�l���P%��X)\�^�W��p5�{6�r�_ι����Z\% y��k� ��m��
j�\�
x���E�(�Z޵�k�j ^�p�o�Ҏ'�����b6C�]/���}G�&&&&�/��b�wǷ.๷�V�Id���%�P"��w3/!��e��:\����rB�����".E�k�U+U�ֶW���&�2�/W��r�a����זA���&w�Φ��`]�����wp%h]��"���	�5�x�`��,*��tay��.LF!���]�Q-.���<���'�T��=.e;�=q���j����Ru!@T��<��
?]u��]
��ɖq�rNd���7�-����0O�f�����������D�;Ƹ�XlAZ84l��
r��\-L��v"�؊�ؖ�����wu
�TI~�Y��Um�p�}���o,lhm�8���(�T!#D�E�L����AA]
�}�	8-�X�Ʀ%�	P��l7��܏���Ʒ.�G���IwdﲥU
߭��E�
7�5N�d�d��޺��S���tue�_���t�A�uM�꾆*���PoP��+p����b�*-l!\����8��
�/D�֝����ka�\��K��h��=�r�	��]�[GP2D`�
�ν|�`]y���,`�L����}!��R�8qٽ�I�a�fΕ�������Y�R6��E(#-}SJ��Rj�c�^����Z������\�%ݵ�Bq�B�SX�\[��J``�
����_�ZT�F��.Z�u\l��	�L@HqC�v�D��?��HWw7J�}�	�`8~f΅�(%Z؁@�Z�rV�l���U�Zmk ��N,�am�v�GW�5��H�&-�[�?V�Y����p�W!�#\ʒ����Ӏ�zi�?#^
X�ćZ�_��s-��PT�<A!�h�v�ډ�k���EV�P��G�}~a�5w�55w�?Ċ`/�.�—Aks=٪j�
q�	}K�Jg�ޕ�VV��s���@o
�X�?d}\��`ɀp���z�]ְ�K�B�K/2���c���|�E�E����"e"�)\��pQZ#,O������6'�g�wXythada�
�7p*nd�r��B����U�D��+�V�)���7�����8cIyr����(�[�?V�	WN�z�	W�q.f^JT�ŗ,\�������1�6z�F%J$`Ez/6���B�K�BӦk���X䙲�#�'�J,�FTGP�O$����a��\���k�C�PN�8�uW?7�.@����o����p)b�V��~��%��Lz��5�j�#�x���Y?��w��ݮ��b[��(\-��^ſ��
Bn�C�r�%�%�B8�I�l۪4�
������<آ$*$[ؗz�X��J��ʾޥ}���b\^�n��GEn>!]�'ŋ���2��~��v$I߿�Kc6��z;S��m
]��`��,��q��Z�W
;��oy;�?�R�Ҋ�Y'a!O`p��b��6Z6p
W�ױb�җ��Բ�a�@�-Džu.��e�.%`qS)+y�ߒ��L<81�����&/Y�x�.LZҀ�乬�
j�y��[r��
�K���y��r�q��H�.=�w����[�Ɲ�W�k���9�XǦ�W����m��_Dj~~-b�������˅�6fgX�1���BV��r��܈#[��-;����50��u���T�2\V@�0a-{�W�ܑ#�N��OQ`k��u��GD�.۹Լ./_a�j�u�s�R�J��]�s9�3�]J;?3�FF��u���/p'gIC3{�.��ā�Pwٞ��T���a�_z{�3;��翏O���LKzF���N�G���Z�s�q�Je_���v]6h�s���
b�-�sF���{�܅o3py��A�2l	^���*�9%lM�O�.�%p%�3ºd��e����.U���U�>�ջg4�3���[3��^���Ɲʌ��ՙ�!\��;�wd�J��?y���w*�g"�\ؑ?�%�t�P��F��eglO�K���<X��E�x�o�1c�o�o��Mi�����ם��N�{6��4���g'�Z�Δ3���؟�?ĝ�^����Ed���� ��mb����˗�)_PI��٣]yy]����{��w������9E��S�ĵvU�R�ZoZd�x������=���jXM�yY���
�\���ς��Oy?}���6\V6��n\�W�8��w��Av��3މ��}��4Ozf��؎�>�9+�LOM߃�����bͥ ��V���Wj��W:օ�Ʉs���cC����tZcK���o���>{ �7���Ә����=_���1��ϟ���z?d=��v��B����d�ņ�����u0;�ޮ{��At$��Q-�\�ƹ�TA�H�,1/�v��f.rt�����m��T��Ҥy�ϻV����	!8�NZ��|"�I��$+���m�#�o���w㝇��5��҃�Ǟ��y��@�O���Է���&�_���^z��.���m��0�+��8cm5}3�<�e+���C�a!�{�ߓ���I~�롉�n;m}�u�\3,l��Jf_�胫�r.�k���h4�����B-Jnh�ܼ�9�2p����ī,ֵಕ�8<L�Bp��K�B\x�cYVxH)c�ʆϺ�9����*�ۈ�z�Е�A꧚r%4�2�u�O>}	\z�z���/�˰�����>dp96���&R&��<^1�i��]6,d�⥌Ԍ��%/�����3�~>T����sY'0(\�s�u�ЦPcØ��v�r�5w��v=&\P���=p��Ȗ8W#NI���n>ud�ĄØ]��A���t��_Q�\"?[v\(N�Zf^�&��:��%��GJ�
��Ϗ�M�z#zol�y�L�d��[}�O޻�E�����7j������Ǎ��x����򧾺7g_R��_Ѐ.��.��>��u��m�[�N?���s�2\s�5��[piMt���*\mZ��X�
���)��Bl��\������9}�����:˹ķB��Ѕي�˲�<+�dT+��,]���:	�8�ԔTڰڡ/˺�9�7o	6�5U|KV\�l��1�.��˗���.&tx/�<��l�)h8��b�܁���
��x��T�Ի,5?9�?	|�a�;�ߺe���t,���||Q����a���.T�>�}�`����^��T�^�~ȚWq�\rg���J�G�?�b>�|!��q�b�t��ֶ¥�E�W��e���^�,̲�_����`��a���^�"�t��7)^X[\cc���Rcɺ�9�'> \�۟d�d8�'���W��ň��jDW��\߿�P/����Zr������������py-,�pC�*����զ9Y�(��dm����|
���.-gԑ��m.\w�l��z �5.>�I�R�{�ljdbޅ��E�ܫ_19<�SF�W��`q%d)\�8�_�"N����w�CM�6�^��I"*�Lƿ߲t`
_���9���z7��}���%�N�(����*�Z~ʆ�9�+�h�%\е����yk�Մ�M�q-������ss3��]eī����#�0�H��������ٽ���E�l�q-��sE�x&��0АPX�>�!'k۸��X����+���'0[�����p�J���	�*f�u���+*@�/�p]�{bCd�v	.1.W3�*[�JU�X�n�֕{�ܑ��梋e��{���ے{#��Ӽx��l�&XѸ���

-�2I��.
�����~�-x���v��	�%7���A)�:���R*d�p����V����
\%�Jb��.K�tu`n�\���j0�uZ�ܻ�Ugicg�SOu�#�Ν_�o$\����&
0'�R���|�`��˓z)[FVΕLW�_�X�	L�73�0�-˺0Y�W;J�=X2<��	׃�U��D�\�::�+ԕ�9��p
������*��w�L�Z���πq�v���@Tig'MSgg��M��U@4d�G{�����\d�p���:D���r�N�2�K!�ʅ�E2�+��~Cf�M!ݠ���3V=4?��0���Y�-��;�t.w8�mUV��$w�9�e%P�=^�@���B��>��ڨsA�q�f���h�� ��-6u�.�ŋ������zsnq��|��Ƹ�ۣ��W����������	���f��+�B�A�5���l�z��E����`νuu;�@V��D���>���Ç߂p��י�(��s��[.��p�mY���ݜ�a]����t��%ss999�Iƅ�o�-\	���٦�r܍-	.[v��x�"\��@��h��MA������e�\)W���e�R�<���
j�|Ŗ�jq�0K��¢ApR��T�)�Wu��j7*lmkv�R�p/�N��i�͞B'��]#@�E� �kD���;�_��ʱ`ZRR��w�5��	�a�~�\��ڏD�	�sգ��`��eu���v�X�W��Uh��\)ƺ�`���W�W��\�����j�L���ܭss����Yf��\�xy��gL��FV��vj�v���f�WNT��{�G�ߢp	�� dQH�(������p)\�¥T�=�t.�K�N��pU.�'� n���`nt||�lQ�l�R��Dĸ�<���ȇ�sEs��W�uP��Ȥ9�s	\BBD�R��`��o��KB���:x�*@���.nW�Ȗ.D�@�����#�yx�{����9S�P�FT
�Ϲ̬ѡ�4�ty���J�s��˒�0�J	�q7�	��t�x�~j�]�h�/�6��z���a	���\H�H#�Zj����M�p5�(�sU�5h��K�0C��#\�ųd8b."��]^��<��*ɕ�ϗ=@��W��[\��w�!��Qn��/t��eL���]&��2 ���mL�c5�Yh7J8�cД��]� I�̄Ҍ���	e�%a����[�,�vf��3��;{����N�y|�Z��>�}O�@���>�r�q=��XC���,ѫ��f��T#[D�^�a�k4���K�z�Jr�O�;XPZa���0�
-\���p�Y+L;�V�n��Ľ^?�$/[D��,\ݼQ�q�4�&z���¥��q��p|N�V�Ε�&t����N���s�%\������HW��8�C�������p1�tG��'�K��h�s!��`K
�A��R:<�E+�kUFԼ,Cߵp�����t6ْ��k�̫0�צ0
�F� �ۻ���kCo�7���
=�.`
]j�X��jQ�=
r��Q��u�P%�*\����>�K�˒%���+��}��Ã��p�*�R�d�%�N�[�ޅ���f�f���rd^���<T1��+�M}l��et��/�	Z��	�E.G0	\^��1��qP�L�H�ԹС�ba<L�.��ᖂF�WpQR,���K������3j��I�������/*�
\�%f����f3�Ǧ����DY�
��-]��p����J~��~/`n�5�`�����p����ў6t��������Y`A��UY\�‚��A�"��H(
l+\�+��;akeCˢvY�藭VMP85����9�3>�|h
q�Е�^�FO�%R��r^@�}��u��N6R��p糮�wWޕ�4,h�a���bX���7�"�����W{{y0
W���\%'����Kw���ҜpID����E��Ը� ^��f|viqiv��&*�e�Z�q�����\�S�C�.-J�˵��p�7x�+�׹����.�N���_�k�i�ٿ�-��IZl*�~.����+�
\ei�1���U;<�4P� [��U�PFħ��l�����jl�+�q�aK�׾�ŵ,�0`fybfrm}fii����7~]]%[t.�%�}��:��zO{�U�ź���g�s���\���C�ʾ(��u�Iߜw�I'��4�m��]�M�
�����*\�i���t.��zzS�
�v%�u����c�*\G�.�fq��+��.�3҆�k�/M������T����\Z�a�$^
��;6 s����{�u*7WR�|	bie��i�W Op��睞�>&Sb�ʅϦ��i׀+c�.��s��͑��Z���Ў�\y�B�"dP�����%�jW��+�o�s���\&*�r;WM������\��=�'r�hSp|ff�4�Z�R8R�����
��s��34���l=�Pz4`]g=I��^�4��R�W�*\o�.��d�p��1=����s�8qiy�-;���zK�)]��0��*�p]zޫ��.��J����
�\�@.T��],Vtp��0Π�;�j/���UVω3dp��$K��nR	`�
�F�\d�F�����8b�}�$����������^y%����6&W!�Vwwg7�9��:
\��Ve��\�r��+�H�q�ɇs�	H_���8z����4믖�_:�fB�h���t��?=pi�͇�����,�����u�I�s�41�H��(i.d�{������ф�",�R��8�„���h����\��t=�D�x55Ք5�,MN�����Y��W]?��1�}r�	�Pw'�������b҅6
�U��]B�Ǿ���{�r.'/�\�6��n���r䋛CXx�L�U�)3��]x�oK��n�
���\�/`��UWǙ�Pu.��d!�J.��
���)Z.y�Ks.���.J;�
F+�W�OϮ�fqPF��WRPQ��{s�%�ɡ�:���Y}�-{w��`]"�����K����P�Z��/�:!;\�..��Ӭ.~�/-\?]�����	�)lX��֐� v.n���Ҡ匐��F��e���p5��p!A^0G�&[rP�
W�p�sIA��
qd���U���@�H���Wjmt��=w�ƭs�~�{reЂp6q��z�MPBY��j]���9W΍����.�/�廾���8���f�pE�K��3_{�=*mW4ܛ%�+d㮮���h)C��O�X)��Q[;�\��xl@)h.�p�LF��.)2�%��Y�+Hes.���%�E�@O�ӓ"����lcccཹ�;i^bZ��]�}ֺH�…C���VOo�R��j!���x/
�M�8�z揻0�s��-;�c�������?��K�sc���1f�*�}}aaJ$Z�O�O
\����\e	�l����8�|K�H^��n�3��ޥ����̹L�[a4��i>��3
�u���Ⱦ�:����2lm�5u���
"oQp�,:W�е
\��H���X�mٗv�"�Y-dε}E꾲f��������b�\��V�O!V���f����`�o�8p��F� \7]�s�X�pIA�����lѯIJĶf�O�����J|��
҅�ku
V
���ɺ�~�Ժ�yW#�2֥Υx�̹|��Ȏ��
��K���'?a��	Ct.�aw�E��a�/���	~����p5�Ҝ�����8��
�4r<9W�E�jQ�����p�M��|����2xM�����YčkP����[-]�
]}�xa�	u՘���x��IV+Nn�
�Y<����<��#[
��x��N@6�8��
\�	��q3�l���!T|�Z@�ȏe�g(��sWKO{[�Ɵ�O��pE7p8�j!		\A��a��V	\ kZ�]V���Ғ���?��R����̫�t�zWË,]��'2�"`�
�.�A/����I�Ar������Io�p
�w@���Z�D��-'	��;(�����/І'>Kp1�uc���zNj�%�p�x�ƵYЈx�K׹�WM��5N�>�`zz���Gd��l�J@���c��Z��XW_oo����թ㟢uy����q�uY�Bޕ.�H�:q���)h�w.ձ��,y��,��\��]��_F�t.��+/��7��.f#E#��x1���	Wչe�{�e:"\iS.i�\[
�l�L��X�_���`M3$4g�a9ךq����\�ƻ�Sl~��#]��<���|�X�>��Y��F�[v��8����/>��&���6���n�w��T�KC�J2���A�B�/��%<�I��+%�I�1F�Q�P�oj�pI=�{����2[�u'�I��0.�F�
W���a�\-��dK��l-�m�Z�֊߻��58pgm�.���.���E
��E
�[����;�c��>�?iAC�〚b�jJvU
>�s]��On�
ds�&3���x1��-]�*��d,]� \=�*�l�+�N��lY��{K�a��f3�2p��}���YH����~k\+K��KX��p�=���CS��,%�-��]�Y�~}C�GK��D��ZAW6����%��QZ�F��)��K�7K�!:G�QsQ:,Hx)F|W�!���v7\��ՂLL;�qU,\Z-�?߶�b-A�e2.��क़����r*տf��w][4?��.y�U4�]�d�<HWrl�Nz|m�
��k�|�u�.]F�.,��I�V;��:�ڛ[�W���_�&�x�r˘8q'r���b�e���ti�$�EW���'��x4���.S���8W(�΅5d�Ѷ��>3εߠ�O�V��?�2u��5X4P��&��t}�}=��K��I���M��Х�E�P��m�������q�gX�X�{��S��=�nߡq���c�Ih�JXЀH?���$B�E�pE��!Bl됦�\�G<7b]|z�
�b���p1*�5`C��~E˺n	�o�/~T�b�u e�U����y:��Ѩa��O?�P�wC0/�QU�xy�粑���6ݿv������|���Up�:2#�w�n9a=Ӭ��ͯN`�ᢄ.`R��n�8/pE
\Lւ	�c�B���c�h3�{��:W�[-̀��5�]�F�,�
�"�J��X���؂�����ӦP2��d�%tqc�w�/z��v5�КE���\����g)ޮ?:{9W^r.��Y��OGzJ�9s�����.3��Wq�a(�f�1',́��Cl-,��.���� Y~6��S��!��&\��j�5d�s5��-ru����������G��r7���@
l�-���?��)�-\�����E��h�S�40�e����%k�>;4�n9q��+/Υ9W�{��������͵�K�LHӲ�SM�2a!��U?��*xHQQ��n��P�kt���L55�L�.hi������i���'y�ɱŏXN]kp: t�"� ����G��z���'pq��%��*ݨ����QC�Ȼ�n������-'gy�
g/,̋si��QE�s.�~9�*�s�O��?��g���|P�@ᆫ>�\�Û7��n��j3eC���J�R�\dK�\��dҲ��b�����e��-M�Wj���+5QQ��i���%����]��'���2=P�����a���g|����ӊ�\�jܕJn!K�z�*s;�BZѢ���K×���eK��l�U;�q���H���2��b�傫p-��1=���u�AbNL��&Ć���{�C����5�r*�NvA��@WR�t=(�]�E�ҵ�Vi�Bh����C�R�i�Vr�
�r.�+W�����k4a�{�	���)&d\bfA��$V�jq0�Y]��}��v:�;,���QWl��)�_�/�8�]�G�z3n�P�̩��.V4H��;#ƺ~e��]�'�w�v��E�w���Uo��~������
y+���߼���(��m����q.���g���+��h��8�$�A�01w.�M��Vi���=)3���G�-/\��;wM�Q�L�]"M�1�z!m]k�u7��SWA���%tu���i��x)]��o��3�Be��ﻠ�Ӟs�{������3�S��m.��g�4.q.�~��
�h�hR�jj\~D��[��a�aa��\9W�X�-�hm��]�,�.����h��Qj�9�ZW�Q�JQ#�<��>��K\x�m�b�j�ι���+��k�g��h���Υ9W�У��)dt�-\�J�p�G�œB\5��J7[�ܛ�u{��2D�\R��骘Dd�"[��¥x������o��`]���Ѭ�Z�ɩ_Ǫ��k���1t� _��lp���<:W`Ϲ|K�
���=x�p�.,v
-r'\���Aȗ0�Ց\�i�pO�X�2 1!~�.gВ�8�4y����[���r7\�-��Y�+��#h�-^�7:87?�ޭs:�^n�U��.��}P#I�4�\�
��z�m�&�֜piO�����`��<����w�1m�a�9�x��m C����#Y�P��V4
*�\���p*�M�)Rb��Y����S�A���6�y�`X�����?^~��b֕��������<�s����%}��1�ߎf�_�\����h@O%�E��V
�\l��Ě�y.�А�i�rA���"�I�TQ��%\e㲅���U�v.�5V��R���{�ډ�8���ƒ�� <�H{]��<nD�QWK��+�.������X��U��t
a�����uitp�������v۪ҴC�mµ��d�P���f��	���M��R�r+y2��i�R�L�d&�.K��#�%\�,���2\fݮ���@W�<V|�&\"����}��[��voԋ��N,���F�.��q�)]&\��/��i<IV��R� \R��t<�:�P�O�<0�fI�ѥ���p�����?Z����.�)Jh��?�5�$*�
��<.3�Ы�(E�37U�Õ�����G~�D�\i/Y�!Вp�+��[��tI+�o��A�b���U���F�8������z1�ۉ:����H���ufoKQ��/���tee1���˔.u�4ʕr������{�����t"�4�ʟ`S���oG%]q�I��΂7�8Z�+��.Uvq)�Y���vZ{��K�-\��"���uB|ɥq��Lw.iJ���\�+lՒ�b>ʖn��a�[�вe}X������h0
(Q���x$�;]�ZLΒp��~a��p�.��+<r�Y%ct�1�ڥ�B��^�x�\�D�M��+���nˍ�p��c<^i�fg*���D~�Q}�qҌ֠o�7$1 \d�n�y$,�5M+�
6"g��mh[��pa�!;)�9nM.)G��
�c�‰p�-$Y�x���1:��CCn#RWW�K�B�L���1�p�~ችcp��t9�-������\�E�Z��b�f�+�?�4m�-'J�t�5q��h�fˉ�皚Nd�$\@$o�ۭ���s:�*(�E�֩��C�Y���.�sA��֝+�ŸTn�h�)�C�J	��dH&�xQp�ƹ�lD]DJ��GӬ��1���َ��<����͑`�K��X���Z�Zz�)�.]�d�py����g-$\J�x_�I�r3�����k��+ѵ�2פS��H�,Xy�>�Rs�O�
')�fma�+4�nij�q�L�������N\4(�Xd�%3�+�C@�Ȅ�&��x�E��
�b��nr�\&\0\E4	���L�%M�5�N���pok��`'r��H�C���	\� [�<�荀KI�)�.o��Q�eF]n7�Z,�Be`pŜu݌��!�.`���Y(Z��/��]i�~�nN�A6dwµ�C�?�\ɺ�7�v�^�������H�0B�����dc���	
�儋*yP�F��q@�n!�ۢ\�~	W�D�P�cP�0�{7���Ã.�?�chp,aԠ�n�偮9���U��2�A��
^��p
gU#a�
5�r-�&�34�
!\��;&9���*J-�O��?��X�J����SS7�Y>�$�-X��s����ʥ����P޴�5�Ao����P88 �b%!�EB�(\r�	����%��!Ň0�ppp(M���k�(��k�r�.���-����tl؉Qi�}�mHf�B}~����W���z���x��.�K�4z���'\R���|�������t)��34�0�x��V��UV����*ݖ��S��{���<=\�7�鿼c\7�!I�S]�x�W�ի��
�"�������4Q��-'�8����k�9
��_&
_N6��Z�S.�R�Z��3h@T]u�Ж<N$%���f{�b=�ƞ�/�"�U��T�4�I�_�J�5�%��h���pi/�u�P��&]��m��J;��$6ahE�0���oc�g_H�,|E���I��w���N�)*�\��l�O������q=(��r��7�Fb�s�l�u��<�5cF%�4.h��T����ss�-[q�+�pQ��!k;9��A:chH��p����=�rs�3�ȣ;��R)�^���.C��+��u.+^딋�B������RB����޻dɒUx:e�M�O��/^͍�RS7�8������U�|��z�lw��W� =�����$'qٓ	����4ʕ7<s��7��qA#4�&\�c�}C���q+\�pͅ�G�f)���1�8�2f#\�.��@�՚N��uwu�|`K��@ ��H!0X�����eWI�T6>�uJ���*(�s��UX���%[��li�+�9
����Ǒ���Nu��@�5b�E���z�\7�dzq�/?�k�z�����#5i�w�9���81���dTh��Ԥ��r������Q���w���oH���w�%2��Z�T9W��N'A�1颻�~u��P�!��	��0�B�kmg�����I�Z=8CnQ�(l'��m{���y�-WFGop�/�.�o \,��.vI��Ǖ[�L�*ԥcl�un�������э�<Ș+'���������%\-�I?������\ʫ�2�J�:��~��E��D��f�%6,�.�d��w�$|���F��Q��	�r�ta��Z$�"]��.�x�bs�9#a*��z���+�-��s9;}��+p�-�t���p��]��ū��TW+��9
�1�^��:�P&!>�R1����$	�{�E�ڄ�է�0����3�(N��!�r�M�?�Y5����_�M}��qym,�N��-'�;�?�G���p
�Z���@{;�x���v�"\+F�Bi���I��瓂��(�&"�%�2c.��*R�s��n���P&���	U'��F�
C�������Z��4�-]�N��+@�v.�g��֚E�F��a�>[�@FJyq�K��_0�r��M����_�<ձ�(_��Q�����~����Nm:�k
�D�Ox����J�<����T��]_� �e��`�i��#�B�����rК�J�#�¼����m�h)�]"��'��H�"9]��B��Wp����s��z��:�A�S'�E��h�/�7"\`��\�=����j]�����/$\�B�$\����;�ޓO��r�i&[t'��\�.�v�!�䖦]8�KOM�a�-7��|���珧��[�g��9N���E�>�
َ��M*~����OsX�s�3��]]^��X�xQ��p��u�
N�B^�P�
��'b
+����9,�@�e���єrů��W1�6<��:!B�-���@���I������1����5��J��0�2�r���|M�]eA��K�r]�S.�^)A�NQ	
�ri�M��O�GLO�����O!��6i�ħ��P������p�@���a��.����o{TC�^�Ħ.��sa.�(\@l�t;��3�"\�؄�A�dk�[�/��x�� L���I����y\Gl>_	����y3�#�B�UG����44 L���5��5��ʅ�Z�7
\��%�����Qx%\�;���#�JuЖ?�J�\I��t;�4���A�W�I���r@��t8��\H��-�z��S.���	�XbH~��6:�n�E����U6
W��k]k�;���(�KX�{o7��o����%[v+]U���T�LQ��^��9Cc���w�+�	�@�	
S�tʥ��9WB[N���o9��p7'e��[�+����w1��n�
{��0<�t�`4�1t�	���Y���J9
�vy�*��qp�->�'�b���K��xVpũ-��(�ڶ3�Aog�m<�B{��.S���	�VU�WU��W�ڢ3愝.�#]T�F�u��[���&Z�_(�M̥,%��ƬQ�J����͒�-'�m����&����;m����-Ē-�,L��.Wg?!���̹��6>l��7�."oG�h���T0ӁD�!�
P%m�reO�k^���3�(��FIV��mG�B0$7\��s�lIˏ�+�~w
�K�y���땒�
����x���]�$k6i(����2�d� �	���f�C��͒1��f�L���[�s�Q�8t��t��[Z�	�t�O9��@<x�Ō�8�r6���[�"��U�E���dtMT.�5�y�ྨ�hm{���(\��E��&Z�lamm}�p/�˄�qî���֗2_ț.(�2�r��.^��_~'�?IKt@M�m��m�f�5%�Ǚ�W㻴��B��-\����о���%x�-(�zD�o�%[��x�v��Ie����(K?�x��N�+�p�y�+����A���٠[��������l�qV�\�@�W�턋A��.�i���
_	W�+�d����P�S�)\!��wŇ�	��z��@xЄk�ƍ-�n�o���ܙ��.�\G�o���A���I�ܥA��•��+.]�ޔ��M��.��z�=�1ʖ�׼��⌳�H��pɌ��#ֿT^h�U��*�\�h�zW]�Īg�7K&�p7�\��5<������O�ղ��ptM�*gT����,G�J���ƌ�d��[^�k
\`+��u	�Z�@��i�G�A���^]�����fɲ��x��f���)�lm����W���d�.�\2�x"\�7UJ"��W�%S�7K8���T-b��\i�Ϲ�l�%�f0���\�.�5��R�>��NGśn!�v�s�!V�.҅���lB̕A�p�l��-'�[H�z�Ww��E�Ȗ0�h�n�E�4�n�8�!]e�D�I���#�z�U�����]�–[M��a��J|���f��\4sM�"���&\!�l������=.$3dP��p�·W��	�<a�I���	p)���q�Vl���ߊ���tQ�����օ�;!\��+���B�pB��X������Q�
�}d���>�В����B=C���BwmB��g��Nd���͒p�.oS��tw����rQ�`^	C)<.�i�D�:�UF��R�E���򮃋�.9Z�6�x
��	���)�f�1;��<9�Vθ`H����\����F
�Z�m[�W�{p͚5W)�D���ń�]�iL4�&v�̟EofzV���碥�k[�J�!���F�p}�>���D�7Κ��?I�.���mmLt�*�u4�J��\%\�����`̅�鸺�^/�t��4�V(���
�HW@Ѕ��w�;U`p�-{~!�BQ�K���V?ww��������{�a����\�g�D�5�1�+�x݉,,ez?W�]���AI�k�I�Y�q'�����Q"�p�],��|��;�H[��n���C��[���؄+V�T�FQv��f�9�M��b�B…��t�-��/�2&Q�g�}8��wKv}�A���
�v�F
t-���M�6��ꇗ_��=D�v��K�5�-�$Z2��W.��2թ�����\��$%)1�����-��)�r�uIC>����P�Y,(�-ʕM�P@e*��*<������"�E�0Zpa@<�r1��y���3G�E<X/0�7.㖅�M��+�����ÊB��Q�+�'� �v�r�E[+h��TWK���D)W���.�(WBPM�V�d(�jd��L�RS]a*��l!��ʅ��6J�zy���曡��S��Vp:\6GvF�
bG���`
w7�$4�'�-	���a�ʺ
���&�LW(�t~!��><G�>�Ye�b�F���O���,Y�rժ{EsssM��i)�(��k���?�kɖ���l�.Ŗ%���K��&б I�މ|�R�,��ϥz��-Cz� \�~�!]<Gnm^-�=��ȉ"(׍�pe��\|R�Ŭ��PΚB��1�ps�ب���{�U7\��W\q�El�%\�%������������&.�	qy<��[�Ҋ����_l���+,���@i!�\ͅ%[��|�ap��	ׂB!\B��ӥOh�X/����M�DN��E�ɏ���xi��a�"[.y���nmm�rG��v��]
��+�peC�r�Z-2��J�p)�d�xI�����^z���7>��tY�Һ��e/޴�Y�i@�ߏ7��&؂�z��g�.�U��{v�j�x�lI�J[��-k����b�Ckז�Q�x/7Ӆָ+�L�c4hN�p�<E���0];Pr�Y�hY���S.�ti�.\o���3"����(S��l�%�By�����.,>C�Z���K.�����Z��?]��	�.�8�x	
 "1q��cć�H��7�/>E���U��]�v����n�t��;_[���%�PfV�ܲ��`�kK���֭w޻����s�l�.�\�=a��)Y�Ţ�$�\J�p��\��g�uH��D�c�!�B	�9�h�g��|��5�pm��#imLC;WʖZ���d٬��S��W|��O�w.�qMajR�i<֫FGG'(�5��d��F�+aٱӮ�ج�ýI�%u�x��e�jh�Q�;��i��
�#b�n��1�A��9��sn��f�t�5f��f���}��w��jk�.���j
P�8�0i‰�)]�^��'�`��i3�ޱr�����p���eD���]Cpyz�Q]'SQ�1��U�%uQnI#�U��ja�c�v�fIz��g �2W��˔�%��&��u�t6��ઓp�ȃ����&bF�����S)1�Iq¨���l)�xx��)���͝g
���'�͚#��uۋ��[� Z�><�>�.�l�mf����x���r��/��P4j�t���툁�dL\���]]��w.�](������ڱ0^�(A�S�gh�yC�\#�5p����p��w�}I���c���t1-\G9aa�	������)&h�PM����8����-?��q@�QJ"[ҴL$1!��~e�mw�V��u����uK��Q�0�T6��=����f��d�\$4�|!�p�BnwO�#�G��PX��]���hΥ�嫂Fqa!���F�F��S�^�c[��C턊r�ڬ�z���\}��n9}�fyT2�).����8��k�"��췄+��`d�S8�	��ל�� J�����^�uV}�EM�V
�y݆e&\�D��U��h6tbx5�Z�!i7U�Z0.3����q�L����y��`�� ����d7�G�$^��s��߸[��w����c�\j
������-t�I�W�\�&�d
�.�E��~v�|��nںq˖�O?d�K�,��
t�7�&a�VC'N��#��4�I�9�|ho����V�E���B����5��^�я+�z���w��,?l�W�ރ-0�<�e.�����3N��uCta2�fk`+%���O��@Zc�Ё�wck��u�(�Ҩ��Ёk(�u9m���eE���fŏ;�5��V���P_��ǹ������6.��y���>���Fh˖�[r�w�@�lttn��?y������0��uG��~uN#*��,j�弶7�5�+�.l��{��N�6��ڜVfJ���1�L��Jj�f��l�W�H�K[Z�-��'ļ�JŅȾ؞���-�V2��eT�C�����I^l���*Ɲ�$9���+���,���l�Z���zOZ�IXb�:��M�V����&�9�+�����֭7t��;B5��ꎺ�՛������,�1R���C�}��`���F�-�9�ʤ���ry������6|�r�'N
�a���!�2�ǼV���:Y�Śf�ܺ'��bi\�-E����\|�q��"���V�����34&�C�Z���KZ�[�V����>���n���f�RQ�pBK>;`x��-9�I�,����^��/����@��7/���[�lä�¹P�oh`� x���e[n�+o\�0�eÌ������eZ����(���͔+�1W���VI
��OXg�j�ۃ��q)�xc`�K�(��{��,9��<�㬏Q�U�c[�\
���*�N���L�拔�z�C�n���C�J�%�Zw�Hɗ����MǵOo�"3��l�x��O��km��3��iV0���-��X8�j݃�/�����
��]��;�1�~��rr�J�P���D$cYWLb�+�;Q̀D����!�17�f]���UҜk���j�_D[�ʭ���U\?�s�-�����C�Ů��\���I��Vyt�Bp3��7���=�R]u^��T���'��uڔ(}>�rw�4�?�^o�fy}���;���1i#�uw6L}~���#��6�ғ \����F,+����qD���]�pg�-�3��h9|m��|�E����;�9W�wU)^�?�mH��\�K�%1�f�3n��xj����A+[)�]QҼ$X@��|��m��4�Iچah��xi�s,,�;��3XD��W�4� w�XFXY�H�����?�S��;pۋX��[OI��+�O�J�)D���p�R�%��p7 ���N4-\��s��b�S!���1�K�v�C�m-Ww���\����p)����}T��lD��s�Q���x|M�D\��e0���‹oS��++�����n�bɊ�5|y}�DCz������ܛe��#��~�H��j��-O�a�g�֓��	.H�d�L��f'L����!��`���~�$+�n��S��-G��0�s,աQ�sQ�34�x�K4J�\����8�~��+���l'\��頃&m�KA�	�!]k�r|K�40q:W�j�(#��{�hnb���(�$�����}�0_H�F�
�Q�Ȅ@���!-��l ���G����`:��:g݄=�W�g�	���"��pلˏ?%�YA������5��y:}a�
�Ņ��r�2�4�4�\����C����Qs.�n��O�~�	���'4��ۂ�L�N<�ʕ+�H��@�Hzr�H2ݢ�Ux���Ǟ��ݚ2�#\ 
�ɤ�6���n��i~�f)Ӏ�2)WV��2��m\ܼvEG ���`Ԍ�vƊ[)���!�B-mOi���w�i�)�f�V��&'*�E�U0�*���[N�^;ɩ���U�s�uC9���jy�/�Ȱ��**�����a���}L{����.LXw\KrF�(� Yô�Ѹ�?�b3�@��I+�4w'�2]!;I$���Lzt����|~/3[�ef�D���M�5P�z}�@ 0��=S�M�F�Ϙ��H�|Kâ��^�����t��}څ]]s�8�r6��U9WnI#�fI�u�<��p����j�����\;� �\�Wm�P-9s�Z��b�u"_˿^�fV�%`R/�\���,%Q�G`șfO��B��tYV��C!��B6���H$��ΐT2�\)…c�č,^��,��/�E%�n��/���J�!�Z��
!��h[Q����50��3�N9hI�*IW���R_`Q34�;W��?��"�N�_`A�>�V^(dz.^
="�z��򯿾�����qu^�J��宿�\�¹�^yy�f�\��R*p)�%�S�~Bä�I&�)����M��F�������d��e�09�?�l�E;uN*�@bk����!Z�K�i��j��Sz������H�Z�:���`+�sѿ����Y�E*��5^���}r��|I3��"URp���o�[^^��������a��"c��C�O9�q�Lߕa#��A�
�4�6#�.���;3ѝ���˅�H �zXm�H���m!>�`L�m�'ǹ��r��"���,�p~��m.O�A#j�1)��U��E;f,�1c���Z�9}�]�V�~��|p)��/p;��pȾ�Ծ�.��g�x��v^8?Wo��zo�wr�I�TO�����QV?���S�O�>�K�{�+�S\��B�U^�E�_�Hp+�u<|K��&�9q�D��	Y�Â-��Rx�.j�_��g!е���
�cH��D�"Q�^�=f��?a":L���+id��ex\)�C�,��Zo�c��R�N6wă�Le����py�&ލ�v$b6���\�+lX�f,Z4c���q�RŌ�K�έ�h�*��th�9��s��OQ-�F�+G��bS��*�sQ�.�[�/�E-ǹ�iݚ�n�[�Вp�nCŗ*
����.h��:�E	WȁK���P�B3���j��t��A��\���Ͱ�ˑ1�`��" -H����t4•�؁�I���2Iʰu�E99�jX4�Ԇ�[*	�^�x��q�#���_SM��s�q���+�D�*yW<����
�:��0J$]{>R�'ֺ�\�
��f�%�Gބ�҄W�tѽ���w=K�0�}iS����D��G�1!/]��e���{�X��}�+dg��
F�x�9d�F���h�  q&����bF#\�B��1���džuA1*I�:/���$]�/��M֥�Ӟ|yYo�s�8���XʜkߝƕW�ً߉\�x�Д)}�@��_,�z���;pɒ#�X/�\�ǣ[�,~�����k�#�]¼n\5�vpI�e�T$�i1�}k�`+�&��D���U��}�-(6'c�H+2�,�J��V�Z�c=O3t�	��m��$ 
�);%����\{ۢ�>�l�����g\t�[/_~���Z�N-���+ǹ���❫L\s�ޕԹ
&ͳ�)��tQīd-ፚ4i�pݚCڧס]�o����2�[^��m���k�a"�;�p!�"\&��|�m�S0��X���\�);�EK"��V����yq+^��
z	WvBK^�+�,�Hx�N��s��O������z���<Iؒp��p}���7G˹����5�s��s�b᎚�[xC�!��:�\C)�_��u�k�铪k���o���P��p0�})��y�{Q�V=���X�sa4d@f a\��$[���.޻���%\zЫ�8���*�.����������˶����0A@���t"�Ѹ���-?=���kA��K�n�L]q��@���r��E�:�s�$�*���S9W�ЃH9�>$��,u<�:����<�5��3��Z}�������r0�E�(a_ ���J]wc�ح��`����Q•L-	���I]t�J�L�O���?�Gm#$�B�;bDa\���B̈|L�eG����_�R�5�~�����Z�����A-��V<
��V(�ӟ��%>�sW��=J�\j?n��p������N|�]�^�7'�4W����.��Q޸L�ST.`c�׸鉵�p*O��֍�;��,�JF"�	A�{$]µ��Ǘ1|�7�Ȣ� �~�����4���\��͞C�\��^T3x�A�$��-a�$)KF;��F����z]��~�Z����\�k�k��k,���(��;�s�@ǽ򅅔̻p�#�D�S<�\���������1��'�\p��a�K	��=�ըs�m�Qa��A��.�%�br�GiZb�L� H4�J��ˁˏ>A�Ȅ5����	¸Z-��-�p�"�r��
%
p��=���k�$\]����ի��"�Y+^�u��
�/8����������kl��;l(�r&��'�<�'����	G�UIT�W��Դ״S �W�s�o.bO��$c�O?���_����:�58�t۶1{Z�(� \PZ��s����d�om%\!�/.?20��W�2\�}b����SIWʃBF?�J�c�M��ۦ�匞��SW,\�?�"��I�����O��׹��¢���zwl�F�Hp)�+\��$���+k�}s{�"_|��m���.��UO��^�^����m+�{�����tTȓ"\�	7�!�Ĵ��.n�3�K�˫>�>
���ۦi��\B�a�fX`�p�?Ąe���(�Y��f��I]>����	q�pUuݶh��
�E���ۗs�R����M6�4	�V��N��)��͜�X�;��ոudů��~��K/�폟�3�r>�����\)yAC����\��K�=�#o��M>,Xp/$�ٱ7�S��.]z��7w啫V�z����S.����{��;�' 
��,qp�-�.Z�

z&mh)6�����J����M]C)�
.Z��
��<.����H��-!\o�.	�cmS��.���	���z�[�C������Z����\���n��<ʏk����u�99�q��>s��K
��<�����s��.;�C��?w�W���n����N���B���OAnBK!��Z������Umm1AT:�1h3�4
��l@ҕH�\���p(��+B����5`I^��𨠖2u/[3�"C�a�:�M�Q6܇t�EŢ���
���_q�ʧ[�\��z\-�^� �*�d���-Ze{��py�Z��Z=�k�3L�n����^�o������wP�F靋q��s�ʣ�p���BM�J^�.�|�P;�)���:�����b{z:��>�Ή,�.�p��A�&\\`6��i�]iqd|�Ѡi���%�sC��~'���|XLc)C$�J��p���?�+;�%\mm]�Cp�mYv��U�/P.����u�����w٭l����FS�&~�6���ϗn��������u.�]�_D�Xx?�9|p,j��K�qU9�C���yY;����:�y�:f�;:gv�����1N��"��Q�mO\.A�B�siv
Y�pi�k2N�B.��
�Y��=��#m_X�E%)<�������eo�<VUU/�.V�����w��A�I�uP�5�c�T�b��4�[��[��[�kGUܻ�p���\��W��`A�91����(�\�����EYP��0���i�y{���	O��;���Y��%ܒIL��'$`YV�Ӄ��b���	��
�ŭ��P��)W�`����3<14�tb9
�!69�:�����-'��ZQ5B��]�Ӧ.��ܖ7���K����¥Ԕ�S�")Eҥ|��w��Bt��Bt���ѵ{�u����/��s)�Dʤr&����L+��!q�=�b ˩%V�,G�s�tԩ�εu�ۉ�ܚ�P
M(�Q�8����'�
�]�K��sqO�faks��p׉�aP����t�����%&x=��1�p�O�z���l:��%���++g͚=kV�4����S�8xuu-;v�E��k�"�������w�i;���k��<Z�'�ʓw�iݟ?�R������v@�P}���{�ο��b �\�
���W�%fq��9��/]���Z�7�qj��h8`��.� \���Wp�ML�@�!:=l�xZ�I���m��<b�r�6+yR+���Pm�W\��A��z5�5.��FӧЧE���ڮe�
�
�\�;����oW�m�?�;��F�(�w��
��+X+."UiDQ�ZiJ�V4��~�l!�
جF\��(�"(��t��&R�Z]�)��E�Q���R���WQ��ܙә$��f��Lr'�d:��s�=�Ȓ�^pM��_������\�]�߹���Q��������r|<�U����|�l/>q4�U���!\Gp���}n�%�뒶��Id�3��9'�p�W�4�E�����኎�R�7�ŊG��~9�_��.�`�W�p�[o|����-��jB�X!��t�a�T��'��V����-ud[������s��w�w����N��O���Sw�V�~�
ק~�U���p�<����%p��0�s�͝�翶67ڈ)劅�) ����V.5��-W{����ն�������y����]a�^^�WwwJ���Ǹ�1C����•�x1�~��f�=
�UkP��ə�� ��
��"h�0
�xڣ�}Se�q���.:��rY_J��{O��ջ����9\X�k�ε���pa��9��o�w0}��ܡo:a���%�/%W��#��%x�
�B��VF�tq3���x�� �,�	@")�0�'�Q�d�t�$�[h�9�;�CL��51��K�Ƚ����]`�G�˜�X(D���H�1��E1BkBR�����b.
���8 3��l" p��u�3;{$A*i���㿢�ʕ'Zd�6���rSs�MV�y�C�"�ӛ��N�wO?��{����9|���zM�+}���<���Z�piĵb��wR��~ߧܮ�d���u�7W�֯<�o�p���s����YO��F�e[3�447rs�Ɔ�`h{�V�p�C�e�y��Z%�A�\xut��50�;	�@���Cg�残�`��+������+WW.�]3(�/	\��ޅ��b9��b�0؂a��X4��a.80��M�Vѵ���t&��}�V�8�+�`�p[pV	.�Zv�d��c�7:�˻#m���Z*qS��ɦ�ϯO_TW�n�R�3UX��o.I�Q�"[.��*|�R��;���w�z�h��?^�q�_�-T3�Ūx�B�����A�u��׌\Q�d��p��Hją��rE�Qw.E�f0f:`#��j�`��9�t�	;��VD���R���X*�ea��N�\3�+�42[��g$[��hY��8�i��=C�hw�\>�p�xk�Bvz���K݈��|G�Uԟ-gq�Y{���}�z��{��Vw��*kހ������k�nZ�`u!Qb)V^{Q�5��΀�'��e�^0�\}�
y��W����y�ۯW�W��F>�w����V��v��\�1��%�|�"��9^c]h���X_��������5�1�`�5^pOǰ�e�:E�ĢHM�b�bpHz�ʢ�����bLPE�Bݶrq��ql�0zx<�\��/�.��J��H���r�]|�K��h�,p�ط��˓�Y�7�=�2���Y���|q7���%\�K=B.s�ϑ�(
��U�5w���O>ei�w�Ҡ�!\�`,1�K�>�U�.�l5���O��h�	��<���#�pČG0&x!�h���¥^!�
��B;3�����p�t'��"�C�:����Tj<X��;��(ኣ�.B�U(D�D������"�4��U�2N�y��-��k�˴A�%���!�0z��9�5�,g$u�kmW� [�5u׽�t�up+�+�����r�hO�^+��r�Y	\�A�0���.�����2�O�
�ej3d�&�94C�"}��	"m��� �.��t�(��w�J:���|h��	���^�)rg�E��Vri&<ӻ�F):w= O���
�z��.X'����"�҅|�Bn�;�C�Z�|��%\1*�O�h�C�+&�d��U���>��j|�p	]��-{�*¥�kk��2�M�*�F1ב�u]��\S����|�)���*�O�D<��R�
׳Ohr��_�o�~竛7��M\rH�?n��0����v�����J7pʲ<-&�ofb�*�O'�H+����hA�,,���q%_�ۗ�x)Ņe���D�NT`@��z�X�K=�q�Gh��O���Ü*��.��p��1��SA���h.di�ÏI�
n���`�ƣ':s,�����+����KP��kv���#yA���P.͜[��m=��)�/����u���4Ѿ��&�\�;������vS���%�����c���
���?���T�-0!'��8��e������r�?4Q�<��4+L~��D���Pv�o����A��r%�Oq�%����e�f���I({(�䆰��0��<�b�-W�p�B���Z!\�r�h����@1F1N���_ALn�=�9�*��+_���p�����.�Z�Ko�~O���˭�}�΀���t��	��xQ5~��'4Nڢ	
�2ꈧ_�=��&P7}�Glyo�*	
��3�A�n��GB�n�uh�9�U-�1W��^�.�r����.k�7�}�,�0G�%/��h(!\��"�Lg	Ѣ�w-d��y=]��w�6�H�4��\a'B��K���p�X��:��0���9�xj�zF��.�	7�\ؐ�^a�X,�W���}a&�6�8$�_}5�6�J߻�P�%=۶m�A�8��Đ-��\|u{'��x�5��v���'���T��$K$�y�+Oo���~�N�s1�ws����pu���w���A��
Z4��/"����yµ�%g�p+�4���C�2�N��az�ʥ&�
�&a/��M�j*1��4^�e�p��jХp!���&'���X�)\2i�f���5�B�@���W�'f)���2�������K��@����E/�r.󯡇F�:a�I��\��9��
�s���\T_�=�Jw�rNj=��/��]���$���}��$��喿��nU��0lŁ�
l���=[W�p�!��%���t$\�Z1W"M��K�JW+B.�:N�]�-1L}-�1� *X�6��cC�"��	�D\.�%.
�Q��D<�X�3�i]�����'քj![֙-5hXO�) �5��ʟ�\��Id#[��ʟ^B�W+w'�ભ��u�s�S�T-�*:��|.r�I6��[h��ʅG�T<��҈�Zx�"\�N�ӅE�J��%�r�K�Wh�!\�H��$�'',�p�,�8�ܹ4��eziv�%�ILF#���
�2�+5p�6�R��u�W4�}(�A�t�)�$����R<i=�W�����R��{s��Q����j��j��?\��H�s�
�@��rY�jiAfCNy����r�W>�8M��X�g�Ẇ�J��\�lMN&�
V�S�Ror��D!	sK�ʅl���	BnKN�P!5D�FG�C���b�P›�aE�}h3�L4W�Ò�Z!�֒I�m����XÒ��w��䒓C}_r�\z��Z�7P��.�2�Y~^���,�$�\�R����+�+���74p���>x��I.�)��l�#�.@��c��…n���
W�!YN T�l�8�T.|���X��;X>b�=�%ɖ]r�%==m�ҽ�x�Q.��[�6KVS.�d�1~w:��
��Z�0�"�|A�B(VP�҄K�+Q�
�+a��\�Jq�X�l٦pA9�%�5��KT�Kf�$]H��I�A��L�d<�
�
GuIе�ӈ��S�EH�ڏ���6`���_e�m0@�v�\��b��'��8��ţ�rm.�Kp3����w�I�*ʥ%���U����K�~��eyY�jhW�l�(\t�h*|�Y[8�Fv0�n���!��C
��p�L���AT1�r9�#\dpi�ap�P��j<&`6�~��w���+/o��z�z�e��\�
j��r�>�R��k�

��4a���ŅS�\S����p-���q�a���@�zdn�]C�2[~�XN���G&\�6\�6�+d>Æ{0*v63̣/.�%�������ݻ��M#]�r�+�[X[i�fk��s�������O�y(y2�eMx�Õ������đ)W���$���k$@�~��Z�RSȌz	[7��v2���st�D���B�`�#\E�
j��.:��n��/*\�/{����6�ݭt5u�7��y.o�:������˦�%��oU��z�vZ��CBb/>[J���p)bLq�Åp�x��Z��Čra���R�d�H��R�~��%�����e�(,4��؇>8:
�Ԇ�֘P6�O�-5@%\��؇���m�|��JY�P�JdBjOu��YZC;k�*4`�Z��\�K�.�\xT��9�+��K&g�����%��bl�с%�a.<	�¡h%ɖ*�]w8��EJ��M��\!F�F�tz�#)�J,`�O2��xtE./������_�V�2��z��D��\�o�R���7\0{/`��8���F�1<W�F��1|��o��.���V��o�\0�\�t�C���|܀!�%M��J�(�2�-�����*)�tp!$VU�+`��+�R��!��%.�ㄋʕbB�5���&��	
\�`9���!�=����
���ЅǾ�}kk��׀�<�"[�k)�v��*^0�ܶ���s��L"�P.��KM�B�-��	W�����b!��s�k�WƆk*���뮖�=��m%Ph[&�#�P�k�k�~D]F�D����Q.=	]pi�/���\s!I�u��>^!,�8*�9��l����]��.<8��W�.����2�,�jpQ�i���m�A��۶�0hV�T��2�+SW����Zhi��gOC+}?�T�6ѫ����������¥n��zւ2�\�EC��
c�\,=�K�K�dG����(א��E�R�S���}�t!�;�c.�8������r�}ݟ4���r)]|�1�UW6�c�p%�4.�f[�.g�Z�_��Q�4�fP��"�e<��յ%4����hi:��-��;��r-��'<�J7�E\/2p�r7.;U�.�F�D̚E.�R���@��Y�5
dK
��K�k�J�U�J��l�r�
�[��]�L���@��
�99�"Of�	f���W����B+�ll��w_$�F����
�v�t�.Mk3K�徫!\pE�T����f�|a�pQ�.��܉+J�v�-�\����v&�3����!(Y.�pl|���l�,>-�\Lz(��R�Z��C�͘��*�1�-�7_]��k��cu�p�u�Y|8�y5�߸�0;����qϞ��A%���f
P
�N1^�ě9�-YK5�B�%�S�R����G�Ѡu�D��CW(7ʕ�'.fG�=��I���r	\��O.�K�I�uo傹�s��os���]T}�ߛ�UM�JS�4J�a=��(~w�i�i۵g;��@��NB�x�L�3H�dT[[%[趴o���-�*Mڊ�l��
\���U�LA�rX��
�\V���%[��F\.b�0.���_��'�p��cU�����jk��<7��U�l
jΕ�2x� Z<��ᦒ��
�(ʔ2�ؿ��BE�"V�UE3]��7>Vz�.5���i
K��q�{b:!�J�(zZ�d/�"�n�D�h��cBC��`�'[0,�j�?�Jlj���7sS�Z��r�!�-�XN�p+��1緃�pJ�mLSp+b�ԫ:��U��~��%ҥp����d1;��t���U,b�ʂ+�����B�����_.�%�e�.�Ż����2#_T\��
����#N�T���B���wS�����^�A�����v[;"���L���Rۺz.Q@J�JI��<8��*\.��Rt�kR�2E�x(c<��Rf�V��rl����+��Kv�$Ib1�ِa<t�e�|��l9��*�kk
��-<�ʥˁ�e�y=W�&(�Nki�b�7'�ꆅg�E�œ�~\�la,�1.�k�'.�M:
T��ٯ'\R�A��(])�54F�D��+`��E�7�&��htb�r[U[��J䚶m�Z��U��\�*���=4���nځ��o��Шi�
c������:�[�w�+K~���8[��e���g=������2���}��H������nNUzh��X�
�p�`���Z,I�j,M۲s�R7�ナھ�%k�?�;��&�0����tuR-NDZ�ܡ�3�j���E����`�b,(��b��?0#�

0o�&%q1�
D�B�V��,b�İȚ�"�V�L�%���>�z\ٵ3}����ۛ��>����O��P��544X�>Ws;�ļnaQ��\0G�%��&��Y-�\y{�Lh��ewpuKh}.�ʥʖ^���oH��\��r��I
����r@���� ��ݛ���X��]vm5�B�e\��-t
W����l&�l�DV>��B��B�r�As�>�c���L�xk��J��n�c��TM�re�\E�r`Vkh\9U�J�?�ow]�7��K]�F9_��dw�Hs��
�p�X%��=���5�}.��'�	�O�ʋ�0�Sچ��ROm�RKe�*V�
x���s��
�[��@�}�|)���Adg�%�SN<��kd��Wf-g��L-Ma���ri2B����7��
$�W^���������3.�_jR+#-��9���'���/���u��sils����\��'lfr�P�zLP���Lę3R�Ad�W��Ks�%+^��WLʟri/G�xʞ!Tg𺅂��H�qC���2�2��.��S1-p�"(E�ʗri�s��OWj��k�?��LRD�J#n�h2�G���rilM�8���U���_�������L^��c�2�2��m�ʬ6��f��>�״(��K�ʕ�q.-"�,CC
f\2>�
\^=!�2U�*��Ll��o].�v�?�@R�b(��\�t���ˉ�U����e-�c]������!�E2��Ȱ17946<k�L�?a�dZ�˅Wq9_>��
t-$�l�f?��W���D˲�s�e�ތ����,r:�o��,7h�8VO@9,H�������C#�n�4E�K�Y�յ��a�ۻX�rD��tQ���{���g%T5"��*�O�)X���Q�j�g8T���g�����r�J���t���#GN	��A���n�}�
i%uP��JU���N��y�e�,�8�.��
�����T
+|���Y+)
��l��BZ����.Z8KN�6�sc�������D�����׆��������9��{�]s�f]-��z����i�Z΂�@����J�0<�0ۣ�b��`��������$`3��k`2��*�~��6�Q�1��xv��}��qtX��X�T�}��T���#�vY�2�U^�'���>����B�Q^�8kT����P`5)��F��V��m�"�[(���5/�	�蘽AJ2���(>�������������\����^��$4~����[:�o��Ot��s�8?�ܽ]���nap��~���ot�mr�}^t�u�!C#�r	��m�����ԑaU�V4�'>��3���s�V�d��ۼvL~S;9$�ݵO�9P!�O���w.ܛ�(��.���\���O�쓏��䗻F�W,>��H���R69�7c�
�U!.������X-�_P�jV��{"��K��FQ|I�D���u�5݇^߫��-^;)�/���s�z&2��+����d�p��D+�|.]D�A��Q���e�篒;
pE>���T4
�� c��'�B0�j�O({~~�dž�+V1�"��)p
��0W
����@��T���ULhW`�oA�n�űC���U{
M����G�ͨ�H-�oA�x��?a���)�r�Wu����6��KS�dr�p�gh-���������/�y>�+
pqb���������-��!
.�m�U�3U��+p5\�s��88��n�}X|�, ��sA�^�ֵ�S<���z��z��tL���y�͗��x!�t"�੟�����dh-��jM%+S�]=S�Z���l���/[���V0�r�
t�V<��ۅ≮˼aY�N��ܜ�Oς�(��k�s��>h��u�> �)Wx^G�-4f*
��N-2�k��?(>��5�h�5&>��(�p�bN���g�c��7��hB�*qw�]�����+����&$ؙ3�/n�?|�Ufo{q��&d"��6J�������c\���ը���j�Kڠ^(��Q.-�� Z�6�m�W�]��\�� �>��T��Q�i�j�5\�j�-Jp5�'�x4�������5#Z��W�
�[�mǨ�#�%{�jW�����m��z��]q�m���Y�j�gn������!4��~yZҟ�7�"���2U7><4��RIW�Μ>i���󛙭m��pS'�q�wQpE@:h�����nP��(�a�jZ$�-�;6��t�>��x�Yg����xdc^:�!yNX���uJ>��K��\5I�}Ө|6�R�\A��pxn8�P2��S�!\�ȷ{��D�@��fnq��'DC���nQ�CP�j�Fj�_��[(�G�e�,�pX���;<k�\�Y�U.��e�h���l
�
��
��6k�=
�[ʯ4d
�'���"�T��P�
��'�MQ|M
i��Q)ы���b
T�
�D��2>�a���	a��z��*e�J�rK>�J��8�)ʴ�-�Uɷ
h(��S�H�=[�ʻ}4΅.24���)�q.�?{*<7��X�@u%Tci.ñOwu�.u�\��A�+
��� �`|��*�5^W7246\W���\�-�r�
\��n�۫��I�+�Y��λlP�L$�g&vOH�����0�@z�؎�h�,�+>��/��;Cl�Ի���ք�	��$᧳ck�t����pu�b���h5B��lVઑ�hM
4�7�|��=�F�;^dV���D:��icB��J[��@مf�r��0����uJ$Ι����L���՟�3��%�a}��5�k����vxll���F�²�}����L,!�L�W��qϻ��O�}=nw}��7���.BJ�A��@�$�!�F�sQSl-����>iCO_oY}$ѻ�41��nƗ�C}
u�|B�6JK�����6{SZ������ʞJ��U�������s9����.��w�Y�>��t-�眸k97����L�"�Ȝ)o�����-,lV<�@�nQ׬p����U��Q��FLpŞ2�`D`5J��
�'�&x�&�yO��+>��ތ3����H
�JŤ�h\:�%��>�2ty�t;��Qޠ|꓈՗�K`�9\��juTR�FB�wn限�iMk��rт���ϥd��.*+^�'�gN�F��>&F
�
,��B�i�e���|�R�������* 6���"��[؈_k\Z.tp�u�\@�G��
\"���B��z����7�x�b�X� @�A��4��!��Š�<!݇S+�B\���@�\q��PH#�SN�:X�Е��X��o:�u��A~,`ӟ0��Xq�@��dIJ������e��� �J-����4��ud8;\��a���q�\?d�E�%��*E5�"���&����Ջj�E	�
����Y$��P�
T��@3o�D�����Y����
t>�Ky����4‚�ʦbfA2�ѷ�|y���\��Р��=+��1��[���1����F[ٜ�j�N��Z�q�������.�G��q8Q�Xo}yb	Ӝ2�����A���=\h�4��Q�9�:�Ʃ���Cc�v_{��x���.!_���#��ң�{k����`+�r.g���WA��^
3���@
˦A�{#r�3�Fմ���SNtI��-4�?�Y���o�;��B�54>���>/��R<�͚l)Q���۽��υ3��}:�j��5��������I��!�
5�
���x�V���m!�xs�=!)ݯ�?�R,J����j¶?��\Ա��|.�f�Z�|i5+E"�,����2]�ز�K��Oz��4�[Hw0� ��6��V���yh|d���ľ�,�O-i(�{8�'��[�	~	9�Ś3eIȼH!B����`�D™�|.eQ��\�]'���-�l�(�:���5
�B�(r���Νk�=RW[���!>����5-���t��c$Em��ٔJr���Ogh�p��e�Yۆ����D����!d�X
���K�7)h�R0���fhi
���!!S!c�..%KJ;&c�?�:���	��w�D�Փ"�O"���w���F`���>37�AM��#��Z��Z
�Z.���cZ�������9Y�,�;�b����֋V#E�r��<���VC!����*?al�U�cҵQ�a1o!h��ٟ�},T�m$Y�lz|<��5�gYF����ɭ2��\�zB�q��e	!��-�J�G��劤��L��d���� `�|i�,�DfY��23�=Y�j��Eh8]
(0�,	��{�M&Ã�ë�!��o���\<����P��vIo���[���p�ϥ�>�&;;ӫ��p��z�2�.��13��7f.{1��
B�I�,I{m�.��"�j�;�'ǣ���/�V�,����=5�Q�,�����P��>r82sK%Ͼ��<�3R���F�*'ޏ�/\�M��.3�WQ��(����\|�F�[��\Q�s!�TO5ge[E�O%��f*����b��[H�>�.�oi%�d3�P\ܧo��+�4�7�4
�$EKM�3���z�]�?:WꭼK�:G���G�<��<�F��o���KD7H�]D����2�P�&ro�j�e�x+��׍��B7��B((�\,)S&{�ЙW!�LB;5�
�@���?9'����j�	���C�P��	��Y.)�m0���s������\]�h!��r�Z.��K��{��as5�dh4z��P� p��@p38s)��?�
goG�D��P �^�y�����.ֹ��ގ�x��jH
j��T��Ԑ���v�@Y�F�x�
2���UHV���B�}
����j���*'�E�84c/>	�Lu%�Bn<{;J�A�в�+śn��3����R�
�⽏i��}"�����N�L�rA�Q�����-�#c��M��D�-�[Z@C��PK�
� -����Z�
t�@i�.?��g/>�e���#�J�>�Cài��+�*��25f�$]����B��	��P��c��I׃vP ��Sۙ�.���o�k����@l�l��M�s.C^C��k�ʒ6炨DU�B(�؟��k]�[Xt�9W��$ņ�_�E|l
���$8���R|��;�3�=�P���r���o�3<Up�,
�;�]��aCV�\�� �������P�r��������
~����ҍw��3�n-�\�HPD-m��-D@�/��P,�[[�0���[D����Z��Z��ѳ�ϴ�RPF�/��ؕAZ}l��Q �g^D2�·7�	h�-׫����������v����+n����l���λ%����w��QTQ��͉P耕��%�ˠ�uu}F�X������.�1�Z|a](�5��tK*[Z[�����V6�����$M�1�A��1z��;����v:m�=�;�8��;ߞsϽ����뎖X�CsN���ē4��߉��*�ɫ��P|~:�$^�\%�]ٺŰ	��fQTJ����\}��F-~mȾy��3G$�T�-j5C]�r��������O�۟�7=�I�/p����i��A��6$�V[�[��)��1�/��[�?6R&�$�I���~��x|�d۱>�,bl�/к��ԷA�*V�:��c�������zn��x��p뵯�ȇ�(��!r�´�(|Q�Z>�z����m�K�l/�0��>��VQ��uԛu�����Cmp�����"�`C�F�vlxp�fX��σ�����y��o���I'�|��j<p�
pMρ�Ap9}���<�.+p	W+�<|��.�vf<�[��f����^���ų�2�+Z���(z���Dd���1?�Ɠ�u�{�ΓQx,m�W�,	W����mދ>�y��2����N�c�U��H������X(��5u>*R	n���KCP�`í�?�%॓�P���f�f8�Dw�:��C�7hc����\���"����G/̴�iE�oIXċ��1*z:ƴSX���pu���?�{)&v�!H�K�^o����"B��ʎ��X���Au�inUAV�go!�GPR�+ة��LS�L?��M6Os�P��$<��fpQ�8xl�͍�shlr��Yp��J�*�+��cB��^)]��Jp@�*Feݕ,
%J�2 �k��"`��"6![5AV�6D��J��1m��
ޠ�\�޼t)�MW�+�����5H�rGN�\bld���E�т�znֺJO���tp���W0�k��Rp1B�	�VVwm�Bcu4
�F�l�"���f
�z��o��*}\��Q�b3��Nʶ.!�׹r
'-�̂	Y���
\�)t���o�����Տ�&��V2	���nXL35���W��@L�5'ZE��7mYM�f���<��R�)�E���-4wפStq˛�̟�/��4H�Ӏ`Vn����.�h��^���J2X]�[��wGP��{��ap���E��ap�7��/�]���j�����}����:��p��z���D�.L`�p�l�9�֝'˱�\��p��xp��&�e����m^�TW�@��\�9���r���Y��|f�qW
p�mQ��)��J7L[�}��џ֏�f\Y&�E1p�ܥ�!��+~%���+t���$����j�%y���V�[e���S�P9�U��~B/�N,#p-cI���G
��F�[T^����1�]�N?D�V�u��$�".���C������S�;�]�R��8ƭ��X<E��)������֔�,�R@C�����\�
rs.g-���2�k�0�ן���?4Lףࢋ�r�Ⱥ��n�E�ڇv��cSP�|���[Xh�*rl���:Wan-�dꭥ��쮜�OpM�9WN�@
69�j3��/}Յ����ͺ��q���;F�6}�*d�t#���E��x���ӯm���vtzgOr�0owS�|u��A��2j=��&���T�)e�K8�Vg�N�T��S�V]�^�h�E�X��5�:x�??g��8���N�:��]��V�0���(=���LNj4\UjK:��U�ߵ\��Szc�����t��)�$��2�����7=���j&p��P���x��vH�CA,�ڼ(�O����@fx���cx��Gm��UՍ1�_ӣv�b���$Y ���{��ޓ\��,3�܇��F�Fupe����m��!U�^׳�Z�P�WP�}��u�YN�����䱆ɝs��_���¦}�Tpժ��бC����G��T{_	Z;-�f:pөN'D��R;��o%���ۋ{�+BjX@}��AL��ά�6-ݡ��ץfp�c|�Q�{n��kmͯb����^���,
�yXH]�:�.:�I��ʊ�AK;���e��:�nF�k��>mq�tLn����H8���M�6��/S/Y��4.X�o���.-Z����^�B��A����zX�461.��(`�f�R�cn�j���0���5�-B��u�G:�.�k2�����%�
cu=� �C.#v�8up&90v6�q�¼�6S�P�{����w��Ѯk���>?���QO
/��|�׆��0�k%���Ʒ�4v�S�\�{��
d���[�>ԟ�<zNɞ�s<���٩�X��Q�`��]�:02�\,PúJ���|y���j�p~FpJ����G��%K:�3T�.���Fޡ�kf�	�ci/�&	+-�	p��\��u"��H����M3p�X�Q;c���r�]�r�p�\��\tc�_;???��[�Ln�J�N����P����-)|*�[���7]:s�1�[�w���.�jϑ���q׬��_�ҟ�Z�KR�(Y!d<���5���²W�g·?�|X~���\�Dp�� l�pI��Y4�p@#�.rM[�5�j� *�)f���B��E%t�c�
���P;��B3���>����9�&&M��4�������󋠆��9'��$���5XyA%<��=-��Ed�!�|-�!:�ҽH�q�`�!H���O��}D����
�C��)hҘpH��%��1��ֶW��I�^Vڻ��[[��v帿=�n4��F
.�Id�;4���KvW0���9����yq6��})?Z�&"8M��R��ĬE�=�R/�6�~U5���6��O*��2���b|L��+0�
�k\��Cv�K�0|2.���S�`���#[ՊAB#�k[�bA2���gq����~T���p%Ȅ3
��Nx����1���z$M*��.�9���\5/!?X������V0r`cQe�O2����/�g�׹�Xd���"H狃���z̻q� R	%�0�q%��?w�x�{K�soP�=ARK
5��(�X�CU�Y-"�$�?w��FPv
��l��hҺ��Z�'ٵ\��"��\��2�dK��E��gcT4l�����~�����%Iy�Z�q.�|we)"rU�{�����$O��'�śEݜ�&�	��J����Xs-��T�`��G�)`c0�Y�3��/��\\�,���4��O��ˌl�?Q�S��E|�\�j�h��\��6�W��d��e0�Hp�o��Ƃ���P��%'pO�#_�c&ӑ��D��!%� �	p��R7Ke�1���U#�:$��ZJG�^j�w��,d\6_!T�[�D�r�gF?�֖K��?�$�=q���\����gX���,&����S���Űع��(3�˥�H�L2ᤃ��U�.��#�j�b�\a{�B�)�q��+閫�I��YϹ��I>�R�'�-�D�a�\s�Tp���b"z�+B���\T+	�OMp��^��T&�+*�gN����X|\�Ē{8�ek�s�OR�ډ�qh�.45��K0�pjи6�$��y
�z�-�/"���RYt�BQ#�"W`��X/�k��Jwy�2�Sc�3���W*�VKp�g!\osN<��m\��r��x���̕��4p�X)�d�4�_85%�Q��b� ���5�d& ���g��je�UxW1����t�Sd%O����K��^����s߰t&���\5g�S��M�ఙ]�7D\���Ɯk�t�9�І806�;�)i\/�9�:J$�_dV�Y%��R��V�2#r�h��Sr,d�.fQ��ρ��.��C#���jQ6�hW��[���T��)𖓢��1Hq����ّ�L�e����ˈڡ��Ԍ?�\�q���1)��͹���w�q�Q|���ZcG�x4Uk���	2`�M�`�h�h<Q�6��*M�
hцz���FQ��x$j��P���<E�o�}�ogߘ����>uf����oߛ7��I�{��s��d{"�\���%<外�_5R����j�� U�Ш��,fal��}j�&��3T�%rM�:��¤H�,�r)�Y���$�J_"�\6��C�I6c"�Yj͉�rK�Dz�.�ꑪy"!�&��@�"r1^o�ʍ��D��"���O��O��Wg����+���� �����f.`����s���Mh�Ws+\ѫLh��Ħ���
H��`���)�3WC
\ ��kq$j��D�V^p"��!�NtF�:=��jw�(:j*��R%�Y2UW���3�_�����p���v�5��7B��������}�;�+>@��N�`^�@�;��\d��b���D�!�$���A!NL?�4T�4��!�:olI!��ݶ��創�$��m��
@���C=s��@��)��g��g#�m�4�G��:a�玸=�xS�H�ؐ���2��4�G��u|%�y氯�c��뤸���}�{W�k��QMO�����W
7���γ|d1H	��wA�L������$V7)V�]��ٯCN%dB
R��{�XE�W�~�����aWf��/u����L��l$��ly�›D�.�ֹ���\�b��o�]�چ�I�ڤ���{�
S��T��g�fFYX�>%�f��Y�<Q�\����r����b�ۡ�Ui�mP��^z�.<xybS8%�2#|>�i˄%��B�����N�~p�a�C|6D'�R�e5��`���1����'r"d�_"7i$()\���P���;�2����ŧ���Ў�%�tZ���x7�T��8E��2�G�b��%�A?��g�i�R�:������\}ö��h�D�1���*��0U����Ld�בW��%�K���MM�5�;�z�n)��E�!�HZ�ճ�y�
���E�~#$j;���FyM����\�NY/�j�xO��[X��FDp�ۜ�F��R��Ep�k@tY�4�8��\�����&�?�Y2��F��zh����@�-�J�._d��l�D�g�:�,�t��� W|��p~Mf-s��PÍǀ+��ͅ��������_W������{��Oj��kOn��dw������k�8|v�Y>p9H��c}�g��m��ٲ�]��/o�$��b�:$\����-UA���0�(|�z�����φ���$�
�N�ۓߟ*�^�t"k�8���U��ɬ%􇯬fat�q͸;��0�=�h^:�}�C��
N�]�z����E�{���D#���/B���ջ$
�u�`�uȮ���9>���^�}�%)d��ԂzE��+8|S��0Lr�S`�Y?4� 4Ez��o��Dum#p�u}~�ĈA+ˑ�̻�S3�S(�lkl���ʸJ[���x�gv�.L
}�Rn9z�����=�eN9i�O�$q�OJx[/f
��l�;�jvQ����S��tlDz��rbU����D�����AJ/�:���,ЄF�[��C�jϠO��\*��H�4�[��I	w®M����� [oKB��Ơ��a�ԑ�c�����%6;jh�Bw�8~�|��<184b�2:�1���hb,7��Qr�N���\^hKfQ�M���V��)1Clt�=\6c)�*�%]�Ձ��0�24�	��
ڍ�
��s[�T��+�r�Fs�Hs,����Wk��9���U��ԟU1!�4k[��"��k�+qf�޼Yh�ߊZY�Y�qo��J:0�� �f�G������U#��&��'��u6To�饜;=��ɷ�j��d�����8�K�t�U~p�W�`-��q��$s������oS'۠�P�I�,�u��UaPt��J%�%rMb�Ǥ�&Ii.[;EoG��v�z������hA��4���EîMŷm-�ԟ��$Q���i
)��%c��\�k#����:Ҙ�f��~�чl<G���
k� p�tO�a�1j����֗�����K	ߐe��kO� �tW\���s�2'"�L.��~<�pIL��Fh�3לr�S6#�����p�4'��8���Dh��\v�@e|�ˣ�FS���h+:F�۾�r�t��e4�[�}�&Z��\�}�)5��k}�b}I
�ܡ�ӓ5V�
��Jdx,
7�l����|
�
:Ƹt^��:֥H��5�F�'b��v^�;�W摣��Kd.t<6�{��vѩhePF��e�����L��K����|߫S�l�����?ב�1�M�b�䦵�k�50u3�?\��"Q �p��{Mܻ�탈���g7�.���`�̅��m�+���k�M�Ί3[p͖C#�����O���b�C����s�%�G�&g�9j��|�Q���y��2g�m�!�e[vLl4�Y�R�W���>7)]8F�&��w��n��R�/A*���ٺ��J�l�",W(o=2gY-�Dž�_5yD[c��m�I�C�a��6�E.��V�I^�Bs�b�ٟXqf���pj��F��Ed���X���	^�Iӕ��_`�-$&��{	f�㷖���c��J��2��O���]��!�6�t�
6k��Z	��{��@l��/W�~$�j-,�DžS<?5��{��H�ߣZ�_�gi)�`��g.��_�+w��f�!X����рʌ��M��%��=����3g�1�\�@hZe]��<q����~-޸�ϒl4./��O+c���ޕ��=K��SM�n���o�|�0f�;�LQ��p�@�Gy l�,,�DžS<?5����<���@K)��@n5�K#��{�re"�!�����-WF��b:X ��f��j�|zX��:[X�\
������rw�
�c���#p�ieE�my�3�N\�>�g>j�x8�"˜�F��}��[���}��.��I��?7.�B�b��1⁋���IA�{ܤt�"'<l���c�uf�&�����#]H�xy]��xb�Ap)C�H䏖�0Dかhe�2($p
�i��FR�`=�}C4ƴ��Y�-�1!�i)>�OMvf��Lr�]�Ǫ`@��R
l5+a,$R���ئ�l���t��.�S!�T�ULX/���Io���f�Ш|�1�x^�)q~��̻�o�(6"��V�u����e-�K���hI]8�a�"I�BM�{@#:i)PH�9����}��X#��hRS�1qF��KQl5K<���Ί3��\f�����R.�oLl�J��z�������08f�qR��&<��ҁʢ�����	FһH��8���&�jQl4D��5 D+�*f�{��y���d�%����!�x<����|���P�B�mw-�Dž��O��7�,��E�+]��b��t�R��l5��fa��V��M�?���0Ȱ›f��d�2����cR���O:��c�����0���*��}�Íe�DV�:k�e6�43���i(�{.��Gھc��^�Ԟ	���֬�Èw�g}��"4�ϡ�_�2��#_Iœ���K�D�e~a��`h�ٯ�N���Q�H��Ǫ(�L ̺;J2�c�3%W*.o�bơ�<UPX��� k6t%Z^]�`B&��$�+>U���V+�Z2���x^s��"��'Z^�Gx��?-hL&�[X��f�1؟ؔ6�\��4�*�V]�Li�	�V1�2��ZR�dJ�����3��D��ٜhl�6�[&7��N�Pla]c
\%�������;e6��]�K���j�iY1j�����:�b�����2d�����+.P]g��b��7�h���؟�IJ�r�O�[��I�w��_O�r�yRZc��K��׋�������V�|gI�[h&l�w�
%�T��&�� �1�/93lㄳ��@���>L�lg\���"ŵ�Rrg�$7
�?����H�O����쨬Zl�,���X\!��U�jc\/��݉�BQ�Q]�Dآ�̴^�BP���ѵ�9*uO2�ШM'Ip�Hp�H���"!7'���S~W<����?�66\��D�����ں�)uZG��+���+�C����Y�Apa�`����$��e
�����4z�J4��,��� �L\�A˜�9��24��Vm��a
$��Yh���pv���[Ȼ�Cf��pg�W�ӫ-�fܝ^q�t��>����ǜ�~p�iT>n�,k$9g��\_,=Ʊ�w�w�+���Y��Z����������O���p�\��S�K#�vw����I�n�.��3Y\S���b1����҃+7�}�����
�2��
`h/�D+�Ը5���š��Eg¯ɫ���^������99��5�_�ں²68ִl^�J0-˧�����ֆ���7�k4����4�����3v0��@������X]$�LN��L`�F����K�t���ȿx��
���ێs���^�!��z!��#N������n,K
��a�5(™���F-	�c�B�������A��ڢ9a��Pu�]p�r�{�� �Ky��|vܠ��(/.�d���j}油�* >�D������
	.z ZamM�p�A����:����j&����s���VC:�P�	�4�6�Nw��Ո�c�m8N���䑲lQ�C���hy�]	�FC�g."lQ�.D:#�5 ���UЬ�ٗ���ԷK��{���x�,��C��w�iP�X�2[w����	���8
�n�7�֠g��q�X����&�C�NL׿y&��,��o��ϙ�z��[>uW˕3��R���{���xt>Y��c{�l�!+bzr\��;�e6�M�qW�%+�a�Jg�u' ���E�X��8l/���I��(�\��sQ� �|��emA��ua \�~�љ�xͅeW�陫@�B�/D:��r�7�+z ��{k�9]~����g*�:.s&X�p�(p!�
�y~bZC�pΘpLK���DF�˹�`P����s��E�˝����T�K�3<:�L��͟�-���jӣ|�f�2�J�d�Bd ����.�8��3�rY���ӷ��g��\pJ�\7cCϻ�`�մq��Ҫ��ƭ��Q^s=��Iۆ������As[���O:�8ʭܽ#�E<��!W����&P�s?��g�'��d�!pw�o
D8��?�k�$h�Md�PY��6�\�]-wV�:�gwѡ_�Xj����H�HA��f!o
��	q���[�P���Ŵy�<�G��W�i�y���W�f�UK��8����g�5WY���u|�(�J�e��s�o��\Z��Ppu��)���5g\�Q����J�/~�T<G��6�l�����m�?	��G�馳�	���݄���@�3@x1՟�%Ipe���cќ~p��\��w���0.�(�Cc1��F�<bv��M>;��.�Yֻ`����*leOZ�t�]�	\P=ϳ��]��X��t�B�I�
c�B��皠����M
���,���y_�3h
I�)�2��3�<�9a��h�Pu%bZ��� (�g�h�YxZ��G;t��^��.wy@CT����N�ƹ�pܼ5^�xb���_"߰�)�7��d��|͗-�?áT#��pҤ�B@�j�0�٠������Æ���"����#�Q���u�Y.�����d���S׀�lm��������ъf\�K���1�9G�0�5'����b}�{�>���Jq�Ճ�s p�9�ys��E��ra�-;�שR~r�cy�D?Ω_q���Y�:��������.����#��s�x�(�+>[)�buT�3��o�WR��(%��]�wH���x@�3���f�^�X�>,���!N�Sl7 rE���8i��s��F��uw#e� (�a���I�����G�j@u(̻o{'���s��\948pE���T؞��݉���w�NA��3��柈=�m���w^����	b�)5
�����*	,���k-m�)�.'�1p��'�p�P,�S���D�����Kd����4$����LdI���\f:5~n���d��fT�������֕\M��4�w�:V�$��kç����wN���$�?�%Kb�rh��[XK�!����� �* �x
�eG ��U�O�7��k('�n����b����e~��o����ɥV�̹&"m�U%5��}���̵��\���
�9C;���OIRРqDZ��,��!�pay��j�*�YX\L���"��UAgmN�Bh��d>���t�5a�|�O|��9ォ�J�`ͼ3l�ċ�,LB�dMbx+��b9��m�lf�U�h�ف�.�sP�_����h.�)f�
������U!���^|(.~���8����=�m�K�G�
b��O33�F�#/�d_X&�U��_�Pʤ�S�5�����Αa��ÿ�����5�s,K�b́Ŀ�tmf!�
؉�e06g��$��hӒ�b�r9%�Sh7�+�C�`�C��bb	����3�1$��|T�l>E���K$�N��<8�M�Ƿ,��Z8���;��F�0��9�ԭZm�e��xW\�QQ�(��xok��"1K��>Iu�o �C�5"ր¾�/+>a}/O��}3�os:�sb�v�W:�sN'�|���0,D!���^B�f\��<y¿�� Jq�S6�.@X�����Krfy&:5b"!�GMtc$^�̛A,���!c5;��칲XC#1�0Na��(i��[��Y��
�2�i=בi���
&�b��7f3Ϟ�|��k��@��蓙��ӡ��(�t�hf����|~}�S�ˈ�i���w'�s�Q�d�#�	��o�>���M��ELf�k�f��D8���i׏��Lhy��TՈ1�.g�R�%�.xC�]/zn޶�^zϹ��s�1������*fB�	��=�D�b\e~ؒ�#���1ɱ��%���Z�D+��e���#CK���ȔX�QB��M׾~F��L��r�/$��_D:5��LG��+��%^QI�<��A/�}��b͌3��o�t��|�E�unj~��F�eB��Q���S�JCE�2U��a�P#�����v�T.���s��������Rv�rؙ��;�grP%S��q��-p�5���K��Y:�{YG���E[Ҳ؜�#\�+�Eqf��K��wi9d�S�ї��pټ��/�y��pE+�x�OL����u�c~���I˰)�Vu�w	�<��T*|'إyA8D�%46����ၞZ��$�r*NE�M%\`�]��SOT��N�oJ5,���eeo�#�Ǒr��0|Eg�T^2�a:%B+��^nV��i�{��sqH�����N;�l̏_��"ؑE��;B��Bt��VBc�'4��U�J�,��a�e�&X�����T�
Õ�o�Ӂf�Ȫ�#�L�p�,p��L��K+��\�����{����ș�����@��wv
���|�h�	\%��W6�$��;������"�6=;�T����V^� �4��,A|�5��+�Z��VT�#��bXD�n�DqFT^(��]������\ۙ���K���d�LT�ޢsyQY.�A~g��=���KL�p]m��e��Å�\8|��O�+p"l$NqԶ��~�	��peǎM3o�K�b(�pH,����ɜt�wB7\�8#�0�h蘷X��ujb}�.����%p�ҹK���d��P+s�Q;2��/�^BFq�������A�R(�w�rg��XI�sI�Cϥˇ��v5 � �
�H㐯�M����v�:\�
p�Z̧��p;����������(���!\�8#�0�H-��t�eD�f/)��pQ;GU���%K���d�L�A
_&�7�P!�);���U���j�F2��˜4\]p���a P�S��xQ�\�ϳŰ'���AL
0�XZ-M��1\I�,.#7���Q�F�.�B��r�
���<?��}WJ^\���yp�?�4���Q�`r{2{`���R��f+:�f
µ)��\ҁ��{�d����4hXhs��:4e��>>wb⸗�~����9�v�<��n�-�ѐ�7������Wx�=�\ǰ��Oٱ��ؿ�?l�(_|�.��V�P-L֚n�vۜ�p�p��k��Z�%�f��-��B�.�ur��V�t���m�Ιn*�%}܉���s��t�:\iÕ����Q׀�HU+�9���{ڞe5|�eq
�Ӟ�~Ʋ:h�����5�U����\����6N���G�Wr�?p~�6����Ke<�.z��b�����n��H
��@��<�0YH��-L-,�\�k%m�(_|�7h�֡1N�O�c��Au�q�˭�&���F��y�i�Y< <��Y�3�E��w�բ��hs�Utߠ�=.�U:�ΰn�
�冑�6
L������R�\ҁ�c��b��*FG��¾�����ń5N���T�;�V���4N���Z�o�h�5�'�C��l�v�p��U�.8��Zp�0������O�U�Vs�.�9{�[��Y�{��I�����ν<7E��2\�O�w̓F<[*uυ;p��ಖ幮�S� ���EN�،�ۉ��Щܱ�9�҆srk���U�W���]�E�{'��\�v@�j�}�1\�8��-���Os;���v�lv�"�2lt~���P��*�尝5����ա��
�5�\ҁ�kEm�:�q0qϓ�gf,,�pݸaxé������l�|ϕ{vQ���=[|Htt�5�6;��NY��p�yj��0�g�8�go_ȧ<Ⱥy�y���=�4�w��j��`�߹�;��7��x.����*sQT�ˆ����#�y.��I;X�����>�}��
\����J�pю�Vt�E@�-)ƽ��?�v@'��d�sBC��`L%�k4�p�py��� �]8�z��ZC:p��ـ�?�i�Wg��e�O��������\�#?t�4���~�#��s�`��q���C�m��}�{~�1�g[�g����xs~6�i�V,�	U[t#��~�s�L ���x�����	W�.�^b�\�1�-��̎�
k�V�s��sAãH�~.pQ6�i�����o���
���e}�8�sޜH��q�,Dc���{����Ƶ��`�	��嘣N[�I������a2e�|(���O5,�L��mf�.��p��o���{�N$yk���.9l���B�KT
o�9)�fÓ*�҈>�kU{.1\53\j�����B�-4O���	g �Ԛ?;;�S?9��1}��y
'�\��7)>�2g���x�\*F�7�_��e��bٮ1\a�BaH���2U	'�5jfd(:(\-e�^��U��T�/إ
kɬ8P&x�D:L;�SPȠQhH@�Q��x� ����a��cS�\��=W��2��(��Y�u`�v9_��*�p��J�bOqc|��	����2\Sq����P���iɬ8���a�V�l��0�V���%ف�O+aV9�p���p�*.u�,&�eS"S�]	y�1�
���z�h������2���38�MG�hk�u-��-cc\
���O
��]__�Na�p�h����aa���:����Bc�^p|_���2x�-3Z��/e:p���rv�/�����{.�93;,�&r���y�}b�ԱO�l�5R���k���՗��U\ \"�\W�l
¥*�^���h����B&�5�ؔY1��ɩa"����c�5�q|"M�e~�����h�(�\#��ȥ�W�.�:�^�)�^�]�})S��r�Bѧ���e
��נ	�1칀�-XV��p�4s�L8+�[l�eN�<W�p��?\���۵�_&?C�\��X�P"D�A^��JT��2�r��f�R-�\5ߗ2y{*�����BQ�!Y�5`+�ah̕���gɫ��q���o+0�Î�n�p*\B5ɠ\O.܁f�DťD;�˧}�.���T��u5]�
Wu#����
���%��Cq��r�f)���w�"�á5`i�5�K�E�Ɵ�-�Mn$�8VU=`D�4��s�s�_�:*.#��K����[�<�o�@�ύ����
b4}7�2�0��+\�ﰩ\N�+��Wf�i�|P�ki�!��K�?�� @�� ��L�u�"�_ŜЄ���a�}�e�+�
[1�u�
�[�GB��PAy��o�b0��_BA�zf+�*��Z�$\V'�qX�c��zv���_�R6U*SظVo���Ԋ�
�8�`(�ä�)���r��IH�}���un8�J���\���\�/x>�~�Ek�V��/`�>8�'���*�L����|ε�J����(0��,��	y�/����ԁX-����{��ƯZ�\��w�iAU�B�v�f#�F��WȜ�{��9Xs�Y ��	|�@�ܞ��V&�Td��n����]v�?mqV)l�.6�kˇ$����ߐ0��bKCz�*�q3�s����[�$���H�maz�Z,lq�X�m�la�*w�jZ]�!$S�\>�h����A���Uu$�4����)�'3s�qa�9�3A���'
�/�:~��p�F2����<l���_\u��֙+��cVX/Q�Z4ʋ���:�g`��F���e�\Ր����8436KK\�S����U���ny�1����t�m�:_Ac9����
�J�F)>�g��6�Ӷf{X<�i�J�ž�Y�1�\>qq��=a�NW�]��q1�f*h��j��`"��l6�!���fQW��0@�Z����v4DblhB6�������K-�|"C�<g���<l|�W[8��Cma4�`�$�b`�!-����L+ŗ3=;C��A�x��f.p�G�]Ŵ�K���
T>�YF��@�ɢ�y�8�ٌm6r������x���\����~�J�|�8�s���%��YsQ���o�;s��lC�a�8ޕ���|�%�|��Y&y�f��}��>ɻ�Q��]��׷����s�D��iN�W>���.��Ț��j�4ā?�9@^l*�t�6�>�s׻�)�IV[����*[����k�j��=��p���t��� ľ�����5s%U�Z��*�/8��`�`�o�+��4�S�^:�й�n���ب
��A��^`��ʺ����\d��G�OF"2W���P2�n����������MQxm�?��^#ᄑ��2qM��7sq�y/[G[`<&gL[��]���s���r|�(w�:9��!�Mv[x��iR3��'
P��͒�
�a��O��B��
�q�ڎ^�y�t���fVF�I��l6��h�qoy�r�̹��`r�cu����Ə���3�_y��%n��hl̺A��8��$�^g�=�<�~E��[�w����j��j�s4j/��t�`1�rW�
���~�Zc$1B뽎����y6����u3��WMy�?v��at�?��sB�<�r�̶��2�X��L(@��@\'��`3R�����vg.ךN�=���޶�����W��*����5/7���LMc4@Z������\`+sEk��1�[U���S���po��ֽ��/s�jA#�\�ˆ�O�[��C|y���M}	ttz�n����'��C�kOݺ��j)�4�r��U�&@
 h8
�pB�⍔��xs_[���Á�9�f���v;�\�XO\?���RO��D���<�����f��|@�?.gL"&mdH?��?�׬��R<���
�5�����M�ݮ��LH�����
�B\u���<|K�\>q)���Le4	s��
��!>H.��7��c%l�vA��M�>�*.1��оx~�^���3 p���fu,<u@�"dS��C\�:\,��k����J~8:԰���!��y��X1�?�-A\ߖ*��8�B�6.O��C3�hz�~z��|���D��"`S���j$����Ms���g����?Z��D��kLd�9`�>^��k��4_���P.�;�z�U�1�2�֮����.GAf�[�z�Tu�����7���� gs���Ah%cpAq�X�`�𓷳IN	��E��WFӌ	l�+X�`�Yp��� bVs�>ޔ�ⅳk2^��l�#d!�SV��,�K(2N�${��
�]B�t�+�u�b�ոfH�ZkL�:�@�����5�������M�Dw�.�b�۽Ri��6���¿�����@Z6�_j\LhT�8!}�>x	��#d�
P�>���Y䔐8
P�Y^>䇳�v�w�<<�c�	y^�<n�9������a�d��)H顥�U Ȭ��Vi�0��W�)��n.lp�]a�P�i��ˑ�C>9J^�2䙈Fe3�lf�1l���%QH9LD6�ɦA�%�_�'�(��ڢ�4�[����!��Ҫb۱�V�a<�g�.���qH⮤�a�z��Y���Q+'�n�(�O#�|/��/i��ö��:I�nk�ihw�oNwP�Zc�O"�u�d3iJv��_],��o� ?Fֻ�@�?�`:~��s}�q���om�F$,�����7P% 	0[Ns�,�jϮj6�h\�[�PVl�w��Ǫ萞L���#���
?�M7��,3�h��I80%h��{$uZW����O�w��vK6|o(�:\ŋz<&��9�0>�8UQ���~�*����9�i��c@e(X9P���#@�,���!yA(�1�`֥l��.��]�b�fχ�R�cv���t�Ҋ�e��` �����mSĦ��\a��MPgK-�G�`�ӎ�2*T����[`1�����nW��%�S�e@��f�oP�c���j����%b�s-V۠؏�����<n�XV��k(5I�
3�5h�b
���z�p���lv�O I�+�������e�����t����HR�
x����S��I}�ii��hp�.�}5�E�W��� �Ash��s'?/��.Dxl����@?����AlBf]ɓԸ�R�P|t�A&�qe���qtWW�Kl�(CO��=�D�M��� @_�@<�}꼌,�K��`�W�����/W�n> �D!���L&�u�N������z�PgoO;�zx=�Q/��p�"�����qNBCq�>"@��"�<P
3u�\�]U滎����7lԉ��aD�%'ؠ�2G�q��4�.Dz�C��XW,Ξ�m�t9wh
Ȕ,L��l
�|�H�G��!�)6�T�k��{�T���t�M4.-���3Xt�8��P�a\U��"."�f���0���c��Úύ�.=�K]H~�u���;j0@8�*N��Ά`��2�o�C�]G6�1��{�a21bٌ*�?t�
�?H�q3�w�˥.����1��M��
�Q4.t鸬
�j_�/̫��Uh
�N��q�%eq��m�êo���1� �<R��7�o����C�j_�v�?����)�(�P����6i\�A�|NU'��g���Cs�E]��Բ��i���MɅ�„�������%}�E��NA��g�.Y�����O�l�w��qܪ'R��=Wa<�R)��48zH0��~�ֽaUW	���_��N�����R��a����,C���e���?��*�v�p:.�:����q\w��Q2KU��S?�++�'�ñ�a~�I~��Y�՜����|	��;3���(@u��H�&i7C��
��x����m�k�Tz6���/Z�(?��hH�	��	@����0��f-[��Ye_�?�`}y��U�s���@y�W��0f7��d�2�{�dl���;L��=�.�s��\�M�S�v_}�M�N���B�:���O��	Z���O���'ri�����T]�1���;�{�=�<�����!H^��X]�#}-��ke�����Xg�6�ç�^	2O�1ؾ���D�b��|�h�}Q�� ��pU��O`tF�\E��QF<ֳ0��n$ݠ����d��{M�l��>���2�Á���>:�
bF�w�xH���C������	
�H �lq�|����c�G|$�����l9F��\Ł����B��SNԡ��1���K9wf۾��w�b�e��V�v�B��l�C�:�P�GP��Z��몊�N���N�W4%������ǷӲ���\�7��eC�i��E�z�3n�B*�����دi�x���s�{����ߒ��<8!�m'��:>@����J�i^e%_�.�ȷ'K��_;;k����֐,+��4����9iƀ>[�æ�)g��D�Ն<�%t;��'BRE��Z�~lK���$˧���*D��iQ�&���.����|B��_�`��<�O;]xx�M L����%�.�j*Ȼ�~�6S$ن��!F71�t�xlO��=`�+�ƙ�2`�Q��Yt��(��Rע�a�̷g��d�Bm������7�5r�4�R\��#�o!_�q꧘�	��(�$�9�A#���ͦ�A�k����@Q�^�w��'�X%�7�E��'@B4e�ycn��G+�
����Zh�V>���2��W�k�죐�#�p�WNǐn:$�\��[�L\A����4��V�w�
�q�A*w�I�zQ�vdg�ߙ����3�&Sn�,�U�����Y�E
$�yTX#*rS�`t\I�saM���q��M"˒�4|C��x?_� �}�.dG�V.�}]�����`��o���`����O�')�4��QYVzr�>�i��$k�2�5�`�Ho�����o�0=m׌�>v�r3��n���x��l���p=ᖡX6]�) ϣ�(,�9�w󊛋� ��oC.�W���`j��r�&�*�g��D?�=Y�<�2��%W^gυ�՜�[���,Ȭ�<�!�ZO��
���y��¸��
cpBj�"/b��;S��#��bm�0� ��I.<�!��w�WmE���zM���P3�������<0"z�\ҋ�]y��tJ�2�$e�����I���Cc����8�h��`�b��&'*=e[W�|�-6�<�2��i��F����x�]5G�W�L8�����J�}<�(�ʢ��t#�r>i�\��5�q��Y�g;������٠������u�^�����?Z<��+T!�-�*A��w�(/�kQnb8
��A�������	='}}�k�6�Iքd\�8��oyO�U� �^Ci�g���ۼ����T�A��E��0��ƽ�%Dñ�)*+�U����x0�+��A�z��t��8]��)�	���壈���$�h��؋�8��QT��J�b��8ߟ�}���:��[�s�2p���=�+YH�(Y��&kP/ڏ�t�/�\�lH��Hȏ��|j�i�^}��Q�e��6tãU�7=�|�� �Z~Qr�Ӥ1����8&>�3|�k��=�M�N=b4���q�W��:�u>�s՜�a��H{Ō��C�Ώ����,3�|���vF�M�@�d�mJ�Ip(!�Nx!WHN�����3��!3<q�����Fhv�@�ik������l���,�E7pv����� �14u]:����x�]�ze!�����O//�E��ȇ��Jc*���A+h��$?�5�t�jI�S�L��BI�,�
 °b�O�U]���(�`c!lʩ݊�䲼�L�����4�2�����5�rF+T��Uӎ|/MۿY�O"�Gt�������7�K�җ���"�L���L�1��=kܔ!kd7r���#@{�x5�q��N���X�9���x
�1.��3x3�]�9��kr5j�!�)yV��s����s@�s�:�*i��c�t�Ǎj����ȇ���0�B!��B1�(�sp]
pḮC/���U�T(X1{�.�3>@v]tRiǖ>�ь�tqR]1τa���e������׻�ӳ�G�|�2��R��QI�,qz����_�
4:�?y��������°B���k��qO>����J�N�7E�*���r��O\�Tx&�)�����h�
C��Y���,I~����ru8���b�y\������KշLF�ړ�)���AS�1YزsK�M��3�{ek#�U�~��S9t��]�fv��܍�0��";�ˀ���
����깐��hK�
����~����o�|�.�u�tY��N��_�m����S��!'�	Ťoϥ5�(��G�z;$k�T���zpU�D�N� �~}��{�u_�3��/�Xѝ�)��O
���pr��:�����n8)��W0�՝H�s��r�~z�#<c����(:���X�jI����r��x�PE���<q�A�
��R�P��?ls@>��'���ݣmS_ե�D���D�s	���7�ME�����ÓԆ����u=ߏ��s
�Ӌ�W8B�02"�GQʈ�a��5����!��]���j0ֆ��Y�S�����٠�Zo�u�"�%Ӕw�����p�M�h�4�b,�D�Q��0$p|��g'����m�B��k���(E��"���tb���s?G7��.R��OҐy��Y
�ɔ`�L�kH���V���.!�oP�b�ǘ�G����d�
p���S����5o?o$����s r�����D�L�bJ<L���� G�8.�
���N��7�\��?�D��-\��@��#�I(�eux0V��^��pV�
�d�'U�Ō�4g3��Rqes�)e-��?J�<(��y{z��q�����+xu�,$��H������p����3Ǩ�&ҭ������F|]��GN	�B���LF8��.
��CP�?�I�vH#7�8���0��k� ��fͧy�>4�SmR�a��L�(����tC:�E��������P���:�3��i�(lE��T|ؗn:�H׈���&=pVK�\A�l&�����䒐i���
���>��C���I�����2m8�"ʊ;fef�3��y��t���$��!ߜ�o�~?��>���Ԭ+���u��G�p���<))���.��*�b^�
��d��2��pX�t���p#���Z�H�n//��h�tFa���*B��|���qE\9���Y���R�8ͼ`?|�c3.����
&^�A3�!��i�}_�`���F��_%Z'?���u��%�eT󵢹܏}�y.��`�A�M��po�ArQ�&�,�\��
]b�a�vR_��#~<D��V�e0��d��}�TLI��}����n��:?�j��[�H�qE��L��B��>�0Sh5�C�cZJ0�R�/db�t���7B� �
�����Z�5\Rq��;�=�&9�4>��1W����j��ix=8����t�N���F|�_��F+e�<>����o�&źL\c�������E�0��w?�ax�B���L�#����֞V�+�y�G���DٙRD���4Ԣ��z����t٪p_�_�r_X��:`Gɟ��^������>tz��:���v8���D�����?u,�g��ұ�v�5��z�Zq�;8�W|Q��.�W�V*�y;dq���Ծ�
po�i��X��e�ׅl'��q�G�
���}_4�_�˒�@��,��Ô�l�p�+����ڵ�0�f5O��y�ɟ��1�x+�	�ӝN��tw:��b6
�]ی�v�n��b;�=�{�<���˅5vm�j�}��P�U���+"a0�^�0d�-U�c+�1.�Ǝ�p@� �����[.÷�r�д��{�ޠ�7�I�SL�գ��^�B"�Cvby}��/z�˻��|����ν���s�ۧ'�r)�`�c9��ld#L�u�ٽ���"���AH���R�K��q�\CD��������eVn���?pw��{y�
��^x��n@{�,��A�(.,;E��h�+��Z�owr/��o�/���zv��gg$J
����d��=ry=�7�s��nͭ*��˳µ���s9�J��$
�1=��$�p�1��H���b��0�k��T�^`�hA�0aUa�<�Z?���	�>����_D��B�3	\9}�֐����9�ء��1�l�K�d�zֻ
=?�[,��#%ַ^LSS(f�TF�zX���
L��6�/^�W^��Yp�֛����XH?�n�`���'
�<._�r��	s�u����p:m$�
?>�ypK���"�l�h�
6%	���
�\�g����a�r�h	�����[4\4���U~��ڼ{y�v����X�S�x�[�h��IU�uh�"F�.+�X��M�l1�f/�G��WV �e]y�qwx�q=�(�k�'��`!ㄹ��D�c+�]��1�*��.M�z6�M���#�d�!�����	�gp3�8�W\g�Eǣ�W{VyUEd�T+j�1]�
>�e������M�³��c�8����j��U��U%mqC�6���,���E<��K�����S�9`���'&�ϥ�:\�F�V�;�l�f�;n����Ĩ�Ɯ��аq��P��I�+T�~�k,Dɹ��p���)��f���]��;�'�	p�L;!�,�a�	Cf����y��NP�<ƻV٘��w�����M®DBք5	XD[�z���u�}�$���^Ce�Y�\)E�
�J��#�>���˸��{��U'4:�� �bH��C�Cui���I�z�yFs�+dBb+@g���.���i��*��HjK(�`��
8A�>bDv _�
`�	C5�$|i�29���
�񼾞�����p������ 䌌����,=�E�&��[�:�#���G)�t���.˥bq���(SH�ɾʣd��ڲ���h��f1���ͬ��D( o�D'Kwl�q���M�(REE0�	`�8���t@%p+�(�^�R�!P��S�@}ms��_��c�#���+��n>A��&K��e\��+{r��.#��� �]\�b?�kLJ��2�����v'���b>����3�܋n��m�S�1w��[Kg�q�n�f����V��ʳF�S�'^��g����҄��Q5JB'��Fmh��� |Kh����ƞ*������
#��.�M���_H��W��A��a���h����
�~�����9�[��p�g��H�]��JOCN�I�(�[��;XV���\�i�n������x<
�	�/ntf|>�+��cч6Q��'�ѥ���zW�MĖ���z���G207��Rh��tZu�黧�������[q��'$k��yv*GZ��R�u��W�[8U%@D�)n5���!B���/n<�d���1���Y�V7&_+��Z�{�j�.N,̱Fr�\l馓.W�N���-�2�(��$�� ��@*H|_\�b9��پ��8���X�']���sL��:
[ԥs��>�J���8(�2���%�c���iD�F"-���K	�G�<�I��q6nI���җ�3-LN�dHUmw[�@�Ž/�mW��Fi
�Ä��.��-��>�	�7c��eR��[!1���u�MiGQvf�dD"��@��F��JU':@+!B�kJ^��.<���A�Ȣ0
=	Tyu>]E��b�lL��D�?[�X��ˀ���D���a��,�Xx�d�`,�ba�d�t�C\�`������Z���7�J\Ltp����`��N�F���g`���j�'���J2?�qd�y�v�C��G�l���1/S�#�8L�#��o��:[\ܳ���rƳ�M$J�H"	��Xq�n��^�m�r�`	Aa\�S�]�&8�ج,�&E��'����(C*�ܐ?�`Fڔ��v�1j@�t�Ou�T�²(E2���e�>_�w&J���Dj�	���AL��E�Fn����dX5t�g�LK�
�p)��Z��Y��,DĚu?ٰd�*��/�ᣱ���}�m�d�z��`bd��hL2@����I��Bņ'�0�$G����+d%��%جw������EI�	`X`�B�v0�N��2Q%���f�%��?H<)>,گP�8�����Ys<.�P�N��8A�����%���@n��E؋����Q�i?2�Pf,�l�T���f0^��"��W�}���e�'C�
d��5�N�%��ľ8�'��K�G&aB��4ŗ�4�*�L�`�n�,��ՙ�P`�S�I'���qj���	K9�$W��Y�'�ngA�dq
DC��%���8
y�m���>�{&�Ԋ�m�Lf���h��c�#o̕d)�(�It8�b��>UwGKn�0�gۋ�������z�;�lHB�s,��ʂ��J+�T�q�xI
�� 1�����L�%Yg�?����࠱4?TT	���tS��T������/EF�t	NHH���!/��!�$5���+����بm��kkɦk%kcs��M���?��j��aU�2���L�AE�j�иjI5����m|��Eg����)ɨ�UQ�2�PRh+��4���e�P�����b�`�j6����R���T���p;W���S��A��+�=0��L9g(�����Li"E�S�ޜ��������Sq-�ģOx�����=���^�"|�w8��j	Qm�hmg�,�@*��k#1�4i�>`���FM~k-#�����M��\��-V���0�{�S�ȋ�>gx�U�ϧ�/E[Ʉu.�2!��Q3h�P�߲�:�Z���r�UKs�f��ET����L���S�+#fpқ!��/ၦ3�X^oX^%}���5���񇕎Ԫ��}4��VFޜY���j�h/��iMk&�C�#8����,r4�(p�ñ�3u$���Dg�V)��&g��W�W���kR��wߢ��Z
���V���u��Q��+�*U�e���8z���1��P��d\[H%����2<���ӠcMTw�$�p�3���vW��YI�=]��W�Í5�i�aG��N9J
0̓q�+�Z
W+����i��A�zb%���z�X �O�q0p_�3+��JYUґd�0��6|&�����o�O;��,d�آ���h&�Ҹ\��\��B���Ʉ�f�V��[(J|��B��?�AT,F�iU�Q$��i��";"D��5��� tw�x6�'DI
/2m2�=���2K�).�A�X�>��@��I�iQ���m��2}�)��Id�l-��rYL|ؾ,�y�A1~� �t��f�7�HW�*݀�;��F�>uԋ����ʋ�_SkIQ��Jp�&��f<P��}�W��_/�����u;y��x�ut^�'���ٻ�$��W-�Q=��a��_ɻ��BN�_���=�u�wQ`���]u��B�XD;��R`��!�G����vj��,3�x�V�5����8A�:�EUR�oC;�ICV�n~�j��do��52i��s`2�?��	<9Xzϛ��-�!%<܄���EǙ�*X�>F��)�rĉ�I��1W�(�2���{gPTw��:�̠rS�y�-^���,K�&��+?׌
�U �+t�8�6��q-�	��#@�<���4����U��C��"��",jk���\p��,��D5�y6p�n�]TM�
���2�)�loݨ�d���]�$�+��Zg�u��ü��$��K�J�jf������tt{')AXU!����l]z� �jYĀ���͇����55�h<2�/�k(�u,���Zˌ��1���vS�`a�Eʜ�h�W����i
M�rW�S籘Z�6J��`\�s��iM2 �u1���šd��d7�.˶���kTY���d:�'a�%}��<�g�虧X��:��7h�I���ƨ7h�����֟�6�ʨ㾤�,�/�4���Oօ(�!
��ie�����q5�Z3�=���meg����1mj� �Ȍa��w��UʳSv�|$�o���/br�=�]0�Dĝ7f��w��Su����t���"��������x��U(����Ý9qՖ a���z�=?�'f��N���IEND�B`�PK0�[
�%�languages/index.phpnu�[���<?php
// Silence is golden.

PK0�[���xx#template/customizer/js/bs-switch.jsnu�[���jQuery(function ($) {
    $(document).on('click', ".cb-enable", function () {
        var parent = $(this).parents('.bf-switch');
        $('.cb-disable', parent).removeClass('selected');
        $(this).addClass('selected');

        $('.checkbox', parent).attr('value', 1)
                              .trigger('change');

    }).on('click', ".cb-disable", function () {
        var parent = $(this).parents('.bf-switch');
        $('.cb-enable', parent).removeClass('selected');
        $(this).addClass('selected');

        $('.checkbox', parent).attr('value', 0)
                              .trigger('change');
    });
});
PK0�[J� template/customizer/js/index.phpnu�[���<?php
// Silence is golden.
PK0�[y��Sss)template/customizer/js/sorter-checkbox.jsnu�[���jQuery(function ($) {
    'use strict';

    wp.customize.bind('ready', function () {

        $(".bf-sorter-checkbox-list").sortable({
            placeholder: "placeholder-item",
            cancel: "li.disable-item"
        });

    });


    wp.customize.controlConstructor[ 'sorter-checkbox' ] = wp.customize.Control.extend({

        ready: function () {
            var control = this;

            function changed() {
                var results  = {},
                    $this    = $(this),
                    $wrapper = $this.closest('.bf-sorter-groups-container');

                $("input.sorter-checkbox", $wrapper).each(function () {
                    var val     = this.value,
                        $this   = $(this),
                        checked = $this.is(':checked');

                    if (control.params.choices[ val ]) {
                        results[ val ] = checked ? '1' : '0';
                    }

                    $this.closest('li')[checked ? 'addClass' : 'removeClass']('checked-item');
                }).promise().done(function () {

                    results['rand'] = Math.random()
                    control.setting.set(results);
                });
            }

            control.container.on('change', 'input', changed);

            $(".bf-sorter-checkbox-list", control.container).on('sortupdate', changed);
        }
    });
});

PK0�[�s���Atemplate/customizer/class-amp-customize-social-sorter-control.phpnu�[���<?php

class AMP_Customize_Social_Sorter_Control extends WP_Customize_Control {

	/**
	 *
	 * @var string
	 */
	public $type = 'sorter-checkbox';

	/**
	 * Enqueue scripts/styles for the better studio custom switch
	 */
	public function enqueue() {

		wp_enqueue_script( 'bs-sorter-checkbox', better_amp_plugin_url( 'template/customizer/js/sorter-checkbox.js' ), array(
			'jquery',
			'jquery-ui-sortable'
		) );
		wp_enqueue_style( 'bs-sorter-checkbox', better_amp_plugin_url( 'template/customizer/css/sorter-checkbox.css' ) );
	}

	public function to_json() {
		parent::to_json();

		$this->json['choices'] = $this->get_choices();

		$this->json['display_id'] = $this->id;

		$this->json['selected'] = array_keys( array_filter( $this->value() ) );
	}

	protected function get_choices() {

		$enable_items = array();
		$all_items    = $this->get_items();

		if ( $items = $this->value() ) {

			foreach ( $items as $key => $status ) {

				if ( $status ) {

					if ( isset( $all_items[ $key ] ) ) {

						$enable_items[ $key ] = $all_items[ $key ];
					}
				}
			}
		}


		$choices = $enable_items;

		// Collect rest of the indexes
		foreach ( array_diff_key( $all_items, $choices ) as $key => $stat ) {
			$choices[ $key ] = $all_items[ $key ];
		}

		return $choices;
	}

	protected function render_content() {

	}

	protected function content_template() {

		if ( ! empty( $this->label ) ) : ?>
			<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
		<?php endif; ?>

		<div class="bf-sorter-groups-container">
			<ul id="bf-sorter-group-key"
			    class="bf-sorter-list bf-sorter-checkbox-list bf-sorter-{{ data.display_id }}">

				<# for ( key in data.choices ) { #>
					<li class="item-{{key}}
					<# if ( _.contains( data.selected, key ) ) { #> checked-item
						<# } #>">
						<label>
							<input type="checkbox" value="{{ key }}" class="sorter-checkbox"
							<# if ( _.contains( data.selected, key ) ) { #> checked
								<# } #> />
									{{{ data.choices[ key ] }}}
						</label>
					</li>
					<# } #>
			</ul>
		</div>
		<?php
	}


	public function get_items() {
		return array(
			'facebook'    => '<i class="fa fa-facebook"></i> ' . __( 'Facebook', 'better-amp' ),
			'twitter'     => '<i class="fa fa-twitter"></i> ' . __( 'Twitter', 'better-amp' ),
			'google_plus' => '<i class="fa fa-google-plus"></i> ' . __( 'Google+', 'better-amp' ),
			'pinterest'   => '<i class="fa fa-pinterest"></i> ' . __( 'Pinterest', 'better-amp' ),
			'reddit'      => '<i class="fa fa-reddit-alien"></i> ' . __( 'ReddIt', 'better-amp' ),
			'linkedin'    => '<i class="fa fa-linkedin"></i> ' . __( 'Linkedin', 'better-amp' ),
			'tumblr'      => '<i class="fa fa-tumblr"></i> ' . __( 'Tumblr', 'better-amp' ),
			'telegram'    => '<i class="fa fa-send"></i> ' . __( 'Telegram', 'better-amp' ),
			'whatsapp'    => '<i class="fa fa-whatsapp"></i> ' . __( 'Whatsapp (Only Mobiles)', 'better-amp' ),
			'email'       => '<i class="fa fa-envelope"></i> ' . __( 'Email', 'better-amp' ),
			'stumbleupon' => '<i class="fa fa-stumbleupon"></i> ' . __( 'StumbleUpon', 'better-amp' ),
			'vk'          => '<i class="fa fa-vk"></i> ' . __( 'VK', 'better-amp' ),
			'digg'        => '<i class="fa fa-digg"></i> ' . __( 'Digg', 'better-amp' ),
		);
	}

}
PK0�[E����4template/customizer/class-amp-customize-controls.phpnu�[���<?php

if ( ! class_exists( 'AMP_Customize_Divider_Control' ) ) {

	class AMP_Customize_Divider_Control extends WP_Customize_Control {

		protected function render_content() {

			?>
			<hr>
			<?php
		}
	}
}


if ( ! class_exists( 'AMP_Customize_Switch_Control' ) ) {

	class AMP_Customize_Switch_Control extends WP_Customize_Control {

		/**
		 * Enqueue scripts/styles for the better studio custom switch
		 */
		public function enqueue() {

			wp_enqueue_script( 'bs-switch', better_amp_plugin_url( 'template/customizer/js/bs-switch.js' ), array( 'jquery' ) );
			wp_enqueue_style( 'bs-switch', better_amp_plugin_url( 'template/customizer/css/bs-switch.css' ) );
		}

		/**
		 * Render the control's content.
		 */
		protected function render_content() {

			$val = $this->value();

			?>
			<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>

			<?php if ( ! empty( $this->description ) ) { ?>
				<span class="description customize-control-description"><?php echo $this->description; ?></span>
			<?php } ?>

			<div class="bf-switch bf-clearfix">
				<label class="cb-enable<?php if ( $val )
					echo ' selected' ?>"><span><?php echo isset( $this->on_label ) ? esc_attr( $this->on_label ) : 'Yes' ?></span></label>
				<label class="cb-disable<?php if ( ! $val )
					echo ' selected' ?>"><span><?php echo isset( $this->off_label ) ? esc_attr( $this->off_label ) : 'No' ?></span></label>

				<input type="hidden" class="checkbox" value="<?php echo esc_attr( $val ); ?>" <?php $this->link(); ?> />
			</div>
			<?php
		}
	}
}

if ( ! class_exists( 'AMP_Customize_Multiple_Select_Control' ) ) {

	class AMP_Customize_Multiple_Select_Control extends WP_Customize_Control {

		public $deferred_choices;

		/**
		 * Render the control's content.
		 */
		protected function render_content() {

			if ( 'select' !== $this->type ) {

				parent::render_content();

				return;
			}

			if ( $this->deferred_choices && is_callable( $this->deferred_choices ) ) {
				$this->choices = call_user_func( $this->deferred_choices );
			}

			ob_start();

			parent::render_content();

			echo str_replace( '<select ', '<select multiple ', ob_get_clean() );
		}
	}
}PK0�[��Jv��%template/customizer/css/bs-switch.cssnu�[���.bf-switch {
    margin: 0;
    color: #fff;
    padding: 2px;
    border: 1px solid #D9D9D9;
    height: 34px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bf-switch .cb-enable,
.bf-switch .cb-disable,
.bf-switch .cb-enable span,
.bf-switch.cb-disable span {
    display: block;
    float: left;
}

.bf-switch .cb-enable span,
.bf-switch .cb-disable span {
    line-height: 26px;
    display: block;
    font-style: normal;
    font-weight: bold;
    padding: 0 10px;
    font-size: 13px;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #BEBEBE;
    background-color: #F4F4F4;
    border: 1px solid #ECECEC;
}

.bf-switch .cb-enable span {
    border-right-color: transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.bf-switch .cb-enable:hover span {
    border-color: #A3CDA4;
    color: #64BD65;
    border-right-color: transparent;
}

.bf-switch .cb-disable span {
    border-left-color: transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.bf-switch .cb-disable:hover span {
    border-color: #FF9090;
    color: #FF9090;
    border-left-color: transparent;
}

.bf-switch .cb-disable.selected:hover span,
.bf-switch .cb-disable.selected span {
    color: #FFFFFF;
    background: #FF9090;
    border-color: #F48080;
    text-shadow: 0px 1px 0 #EC7979;
}

.bf-switch .cb-enable.selected:hover span,
.bf-switch .cb-enable.selected span {
    background: #64BD65;
    color: #fff;
    border-color: #55AD56;
    text-shadow: 0px 1px 0 #499D4A;
}

.bf-switch label {
    cursor: pointer;
    padding: 0 !important;
}

.bf-switch input {
    display: none;
}PK0�[J�!template/customizer/css/index.phpnu�[���<?php
// Silence is golden.
PK0�[��.>>+template/customizer/css/sorter-checkbox.cssnu�[���.bf-section-container .ui-slider{
    height: 5px;
    background-color: #FFFFFF;
    position: relative;
    margin: 40px 0 15px;
    border: 1px solid #D9D9D9;
}
.bf-section-container .ui-slider .ui-slider-range{
    height: 5px;
    background-color: #BDECFF;
    position: relative;
    margin: -1px;
    border: 1px solid #2E9DC8;
}
.bf-section-container .ui-slider .ui-slider-range:after{
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    right: -7px;
    top: 50%;
    background-color: #FFFFFF;
    border-radius: 50%;
    margin-top: -7px;
    border: 1px solid #2E9DC8;
    cursor: pointer;
}
.bf-section-container .ui-slider .ui-slider-handle{
    position: absolute;
    left: 0 !important;
    top: -28px;
    color: #696969;
    text-decoration: none;
    outline: none;
}


/**
 * Social Share Sorter
 **************************************************************/
.bf-sorter-better-amp-post-social-share {
    margin: 3px 0;
}
.bf-sorter-better-amp-post-social-share li{
    background-color: #ffffff;
    color: #d2d2d2;
    padding: 0 12px;
    cursor: move;
    position: relative;
    font-size: 13px;
    min-height: 28px;
    line-height: 28px;
    margin-right: 10px;
    min-width: 130px;
    max-width: 230px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
}
.bf-sorter-better-amp-post-social-share li{
    background-color: #bababa;
    color: #5c5c5c;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}
.bf-sorter-list  li .fa{
    margin-right: 5px;
}
.bf-sorter-list  li.checked-item {
    color: #fff;
}

.bf-sorter-better-amp-post-social-share .checked-item.item-facebook{ background-color: #4a639f; }
.bf-sorter-better-amp-post-social-share .checked-item.item-facebook:hover{ background-color: #5271b3; }
.bf-sorter-better-amp-post-social-share .checked-item.item-twitter{ background-color: #59c8ff; }
.bf-sorter-better-amp-post-social-share .checked-item.item-twitter:hover{ background-color: #58d1ff; }
.bf-sorter-better-amp-post-social-share .checked-item.item-google_plus{ background-color: #D73D32; }
.bf-sorter-better-amp-post-social-share .checked-item.item-google_plus:hover{ background-color: #e64035; }
.bf-sorter-better-amp-post-social-share .checked-item.item-pinterest{ background-color: #cb2027; }
.bf-sorter-better-amp-post-social-share .checked-item.item-pinterest:hover{ background-color: #e32229; }
.bf-sorter-better-amp-post-social-share .checked-item.item-linkedin{ background-color: #0266a0; }
.bf-sorter-better-amp-post-social-share .checked-item.item-linkedin:hover{ background-color: #027ec1; }
.bf-sorter-better-amp-post-social-share .checked-item.item-tumblr{ background-color: #3e5a70; }
.bf-sorter-better-amp-post-social-share .checked-item.item-tumblr:hover{ background-color: #426283; }
.bf-sorter-better-amp-post-social-share .checked-item.item-email{ background-color: #0c151c; }
.bf-sorter-better-amp-post-social-share .checked-item.item-email:hover{ background-color: #152430; }
.bf-sorter-better-amp-post-social-share .checked-item.item-telegram { background-color: #179cde; }
.bf-sorter-better-amp-post-social-share .checked-item.item-telegram:hover{ background-color: #179cde; }
.bf-sorter-better-amp-post-social-share .checked-item.item-whatsapp,
.bf-sorter-better-amp-post-social-share .checked-item.item-whatsapp:hover{ background-color: #00ca65; }
.bf-sorter-better-amp-post-social-share .checked-item.item-reddit,
.bf-sorter-better-amp-post-social-share .checked-item.item-reddit:hover{ background-color: #dc3c01; }
.bf-sorter-better-amp-post-social-share .checked-item.item-stumbleupon,
.bf-sorter-better-amp-post-social-share .checked-item.item-stumbleupon:hover{ background-color: #ee4813; }
.bf-sorter-better-amp-post-social-share .checked-item.item-vk,
.bf-sorter-better-amp-post-social-share .checked-item.item-vk:hover{ background-color: #4c75a3; }
.bf-sorter-better-amp-post-social-share .checked-item.item-digg,
.bf-sorter-better-amp-post-social-share .checked-item.item-digg:hover{ background-color: #000; }


.bf-sorter-list .sorter-checkbox {
    margin-right: 10px;
    outline: none;
}
PK0�[�0�}}/template/customizer/css/sorter-checkbox.min.cssnu�[���.bf-section-container .ui-slider{height:5px;background-color:#FFF;position:relative;margin:40px 0 15px;border:1px solid #D9D9D9}.bf-section-container .ui-slider .ui-slider-range{height:5px;background-color:#BDECFF;position:relative;margin:-1px;border:1px solid #2E9DC8}.bf-section-container .ui-slider .ui-slider-range:after{content:'';width:12px;height:12px;display:inline-block;position:absolute;right:-7px;top:50%;background-color:#FFF;border-radius:50%;margin-top:-7px;border:1px solid #2E9DC8;cursor:pointer}.bf-section-container .ui-slider .ui-slider-handle{position:absolute;left:0!important;top:-28px;color:#696969;text-decoration:none;outline:0}.bf-sorter-better-amp-post-social-share{margin:3px 0}.bf-sorter-better-amp-post-social-share li{padding:0 12px;cursor:move;position:relative;font-size:13px;min-height:28px;line-height:28px;margin-right:10px;min-width:130px;max-width:230px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;background-color:#bababa;color:#5c5c5c;-webkit-transition:background-color .3s ease;-moz-transition:background-color .3s ease;-o-transition:background-color .3s ease;transition:background-color .3s ease}.bf-sorter-list li .fa{margin-right:5px}.bf-sorter-list li.checked-item{color:#fff}.bf-sorter-better-amp-post-social-share .checked-item.item-facebook{background-color:#4a639f}.bf-sorter-better-amp-post-social-share .checked-item.item-facebook:hover{background-color:#5271b3}.bf-sorter-better-amp-post-social-share .checked-item.item-twitter{background-color:#59c8ff}.bf-sorter-better-amp-post-social-share .checked-item.item-twitter:hover{background-color:#58d1ff}.bf-sorter-better-amp-post-social-share .checked-item.item-google_plus{background-color:#D73D32}.bf-sorter-better-amp-post-social-share .checked-item.item-google_plus:hover{background-color:#e64035}.bf-sorter-better-amp-post-social-share .checked-item.item-pinterest{background-color:#cb2027}.bf-sorter-better-amp-post-social-share .checked-item.item-pinterest:hover{background-color:#e32229}.bf-sorter-better-amp-post-social-share .checked-item.item-linkedin{background-color:#0266a0}.bf-sorter-better-amp-post-social-share .checked-item.item-linkedin:hover{background-color:#027ec1}.bf-sorter-better-amp-post-social-share .checked-item.item-tumblr{background-color:#3e5a70}.bf-sorter-better-amp-post-social-share .checked-item.item-tumblr:hover{background-color:#426283}.bf-sorter-better-amp-post-social-share .checked-item.item-email{background-color:#0c151c}.bf-sorter-better-amp-post-social-share .checked-item.item-email:hover{background-color:#152430}.bf-sorter-better-amp-post-social-share .checked-item.item-telegram,.bf-sorter-better-amp-post-social-share .checked-item.item-telegram:hover{background-color:#179cde}.bf-sorter-better-amp-post-social-share .checked-item.item-whatsapp,.bf-sorter-better-amp-post-social-share .checked-item.item-whatsapp:hover{background-color:#00ca65}.bf-sorter-better-amp-post-social-share .checked-item.item-reddit,.bf-sorter-better-amp-post-social-share .checked-item.item-reddit:hover{background-color:#dc3c01}.bf-sorter-better-amp-post-social-share .checked-item.item-stumbleupon,.bf-sorter-better-amp-post-social-share .checked-item.item-stumbleupon:hover{background-color:#ee4813}.bf-sorter-better-amp-post-social-share .checked-item.item-vk,.bf-sorter-better-amp-post-social-share .checked-item.item-vk:hover{background-color:#4c75a3}.bf-sorter-better-amp-post-social-share .checked-item.item-digg,.bf-sorter-better-amp-post-social-share .checked-item.item-digg:hover{background-color:#000}.bf-sorter-list .sorter-checkbox{margin-right:10px;outline:0}PK0�[�����)template/customizer/css/bs-switch.min.cssnu�[���.bf-switch{margin:0;color:#fff;padding:2px;border:1px solid #D9D9D9;height:34px;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bf-switch .cb-disable,.bf-switch .cb-enable,.bf-switch .cb-enable span,.bf-switch.cb-disable span{display:block;float:left}.bf-switch .cb-disable span,.bf-switch .cb-enable span{line-height:26px;display:block;font-style:normal;font-weight:700;padding:0 10px;font-size:13px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#BEBEBE;background-color:#F4F4F4;border:1px solid #ECECEC}.bf-switch .cb-enable span{border-right-color:transparent;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bf-switch .cb-enable:hover span{border-color:#A3CDA4 transparent #A3CDA4 #A3CDA4;color:#64BD65}.bf-switch .cb-disable span{border-left-color:transparent;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bf-switch .cb-disable:hover span{border-color:#FF9090 #FF9090 #FF9090 transparent;color:#FF9090}.bf-switch .cb-disable.selected span,.bf-switch .cb-disable.selected:hover span{color:#FFF;background:#FF9090;border-color:#F48080;text-shadow:0 1px 0 #EC7979}.bf-switch .cb-enable.selected span,.bf-switch .cb-enable.selected:hover span{background:#64BD65;color:#fff;border-color:#55AD56;text-shadow:0 1px 0 #499D4A}.bf-switch label{cursor:pointer;padding:0!important}.bf-switch input{display:none}PK1�[�#{

!template/customizer/customizer.jsnu�[���/**
 * Script load in wp-admin/customize.php page (outside iframe)
 */
jQuery(function ($) {

        wp.customize.bind('ready', function () {

            $("#customize-control-better-amp-show-on-front :radio").on('change', function () {

                var $container = $("#customize-control-better-amp-page-on-front");
                if (this.value === 'page') {
                    $container.attr('style', '');
                } else {
                    $container.css('pointer-events', 'none')
                              .css('opacity', '0.7');
                }
            }).filter(':checked').change();
            setTimeout(function () {
                $(".preview-tablet").click();
            }, 100);
        });
        function parseUrl(url) {
            var a  = document.createElement('a');
            a.href = url;
            return a;
        }

        function parseParams(query) {
            var re       = /([^&=]+)=?([^&]*)/g,
                decodeRE = /\+/g;  // Regex for replacing addition symbol with a space
            var decode = function (str) {
                return decodeURIComponent(str.replace(decodeRE, " "));
            };

            var params = {}, e;
            while (e = re.exec(query)) {
                var k = decode(e[ 1 ]), v = decode(e[ 2 ]);
                if (k.substring(k.length - 2) === '[]') {
                    k = k.substring(0, k.length - 2);
                    (params[ k ] || (params[ k ] = [])).push(v);
                }
                else params[ k ] = v;
            }
            return params;
        }

        function pageRedirect(url, section) {
            var url = window.location.pathname + '?url=' + url + '&autofocus[panel]=better-amp-panel';
            if (section) {
                url += '&autofocus[section]=' + section;
            }
            window.location = url;
        }

        function customizerRedirect(url) {
            var obj     = wp.customize.previewer;
            var message = {
                id: 'url',
                channel: obj.channel(),
                data: url
            };

            window.postMessage(JSON.stringify(message), obj.origin());
        }


        var currentUrl;
        window.addEventListener('message', function (event) {
            var data = JSON.parse(event.data);

            if (data.id === 'url') {
                currentUrl = data.data;
                var m      = currentUrl.match(/(.*?)\/?\?.+$/);
                if (m && m[ 1 ]) {
                    currentUrl = m[ 1 ];
                }
            }
        });

        wp.customize.bind('ready', function () {

            /**
             * Bind Click Events
             */
            (function () {
                var parsed       = parseUrl(document.location.href),
                    quStr        = decodeURIComponent(parsed.search).split('?').pop(),
                    parsedParams = parseParams(quStr),
                    isAmpVersion = parsedParams && /\/amp\/*$/ig.test(parsedParams.url);

                $("#accordion-panel-better-amp-panel>h3").on('click', function () {
                    if (!isAmpVersion) {
                        var ampVersionURL = encodeURIComponent(better_amp_customizer.amp_url);

                        customizerRedirect(ampVersionURL);
                    }
                });

                /*
                 var $context = $("#accordion-panel-better-amp-panel");
                 $(".customize-panel-back", $context).on('click', function () {
                 if (isAmpVersion) {
                 window.location.href = window.location.pathname;
                 }
                 });
                 */

                $("#accordion-section-better-amp-archive-section>h3").on('click', function () {
                    var crrUrl      = currentUrl ? currentUrl : parsedParams.url.replace(/\/+$/, ''),
                        redirectUrl = better_amp_customizer.archive_url.replace(/\/+$/, '');

                    if (redirectUrl !== crrUrl) {
                        customizerRedirect(redirectUrl);
                    }
                });

                $("#accordion-section-better-amp-post-section>h3").on('click', function () {
                    var crrUrl      = currentUrl ? currentUrl : parsedParams.url.replace(/\/+$/, ''),
                        redirectUrl = better_amp_customizer.post_url.replace(/\/+$/, '');

                    if (redirectUrl !== crrUrl) {
                        customizerRedirect(redirectUrl);
                    }
                });

            })();
        });
    }
);PK1�[/����&template/customizer/customizer.min.cssnu�[���textarea.better-amp-code{border-right:0;border-left:0;height:-webkit-calc(100vh - 185px);height:calc(100vh - 185px);resize:none}PK1�[D��(template/customizer/customize-preview.jsnu�[���/**
 * Script load in customizer preview (iframe)
 */
document.addEventListener("DOMContentLoaded", function () {
    setTimeout(function () {

        var $ = jQuery.noConflict();

        function closeSidebar() {
            if ($("amp-sidebar").attr('open') === 'open') {
                $('.navbar-toggle').click();
            }
        }

        function openSidebar() {
            if ($("amp-sidebar").attr('open') !== 'open') {
                $('.navbar-toggle').click();
            }
        }

        function scrollToEnd() {
            $("html, body").animate({scrollTop: $(document).height()}, 500);
        }

        var c = wp.customize;

        c('better-amp-header-show-search', function (value) {
            value.bind(function (to) {
                $(".navbar-search")[to === '0' ? 'hide' : 'show']();
            });
        });

        c('better-amp-sidebar-show', function (value) {
            value.bind(function (to) {
                $(".navbar-toggle")[to === '0' ? 'hide' : 'show']();
                closeSidebar();
            });
        });


        c('better-amp-tagline-show', function (value) {
            value.bind(function (to) {
                $(".brand-description")[to === '0' ? 'hide' : 'show']();
                openSidebar();
            });
        });

        c('better-amp-sidebar-logo-img', function (value) {
            value.bind(openSidebar);
        });


        c('better-amp-sidebar-logo-text', function (value) {
            value.bind(function (to) {
                openSidebar();
                $('.sidebar-brand .brand-name').html(to);
            });
        });

        c('better-amp-sidebar-footer-text', function (value) {
            value.bind(function (to) {
                openSidebar();
                $('.sidebar-footer-text').html(to);
            });
        });

        c('better-amp-post-show-thumbnail', function (value) {
            value.bind(function (to) {
                $(".post-thumbnail")[to === '0' ? 'hide' : 'show']();
            });
        });

        c('better-amp-post-show-comment', function (value) {
            value.bind(function (to) {
                scrollToEnd();
                $(".comments-wrapper")[to === '0' ? 'hide' : 'show']();
            });
        });

        c('better-amp-post-show-related', function (value) {
            value.bind(function (to) {
                scrollToEnd();
                $(".related-posts-wrapper")[to === '0' ? 'hide' : 'show']();
            });
        });

        c('better-amp-home-show-slide', function (value) {
            value.bind(function (to) {
                $(".homepage-slider")[to === '0' ? 'hide' : 'show']();
            });
        });

        c('better-amp-footer-copyright-text', function (value) {
            value.bind(function (to) {
                closeSidebar();
                scrollToEnd();
                $('.better-amp-copyright').html(to);
            });
        });

        c('better-amp-menu-text', function (value) {
            value.bind(function (to) {
                openSidebar();
                $("amp-sidebar").animate({scrollTop: $(document).height()}, 500);
                $('.sidebar-footer-text').html(to);
            });
        });

        c('better-amp-color-bg', function (value) {
            value.bind(function (to) {
                $('body.body').css('background', to);
            });
        });
        c('better-amp-color-theme', function (value) {
            value.bind(function (to) {
                $('.post-terms.cats .term-type,.post-terms a:hover,.search-form .search-submit,.better-amp-main-link a,.sidebar-brand,.site-header,.listing-item a.post-read-more:hover')
                    .css('background', to);
                $('.single-post .post-meta a,.entry-content ul.bs-shortcode-list li:before')
                    .css('color', to);
            });
        });
        c('better-amp-color-content-bg', function (value) {
            value.bind(function (to) {
                $('.better-amp-wrapper').css('background', to);
            });
        });
        c('better-amp-color-text', function (value) {
            value.bind(function (to) {
                $('.better-amp-wrapper').css('color', to);
            });
        });
        c('better-amp-color-footer-bg', function (value) {
            value.bind(function (to) {
                scrollToEnd();
                $('.better-amp-footer').css('background', to);
            });
        });
        c('better-amp-color-footer-nav-bg', function (value) {
            value.bind(function (to) {
                scrollToEnd();
                $('.better-amp-footer-nav').css('background', to);
            });
        });

        c('better-amp-footer-main-link', function (value) {
            value.bind(function (to) {
                scrollToEnd();

                $('.better-amp-main-link')[to.toString() === '1' ? 'show' : 'hide']();
            });
        });

        ['twitter', 'facebook', 'google_plus', 'email'].forEach(function (k) {
            c('better-amp-' + k, function (value) {
                value.bind(function (to) {
                    var $wrapper = $('.social-item.' + k);

                    $wrapper[to ? 'show' : 'hide']()
                        .find('a').attr('href', to);

                    openSidebar();
                });
            });
        });

        c('better-amp-post-social-share-show', function (value) {
            value.bind(function (to) {
                scrollToEnd();

                $('.social-list-wrapper')[to.toString() === 'show' ? 'show' : 'hide']();
            });
        });

        c('better-amp-post-social-share', function (value) {

            function sortSocialNetworks(networks) {

                var $currentItem,
                    pos = 0,
                    $context = $(".post-social-list .social-list"),
                    $items = $context.children('.social-item');

                for (var net in networks) {

                    $currentItem = $(".social-item." + net, $context);

                    if ($currentItem.length) {

                        $currentItem[networks[net] != '0' ? 'show' : 'hide']();

                        if ($currentItem.get(0) !== $items.get(pos)) {

                            $currentItem.insertBefore($items.get(pos));

                            break;
                        }
                    }

                    ++pos;
                }
            }

            sortSocialNetworks(this.get()['better-amp-post-social-share']);

            value.bind(function (networks) {
                scrollToEnd();
                sortSocialNetworks.call(this, networks);
            });
        });

        c('better-amp-post-social-share-count', function (value) {
            value.bind(function (to) {
                $(".post-social-list .share-handler .number")
                    [to === 'total' || to === 'total-and-site' ? 'show' : 'hide']();

                $(".post-social-list .social-item .number")
                    [to === 'total-and-site' ? 'show' : 'hide']();
            });
        });

    }, 100);
});PK1�[J�template/customizer/index.phpnu�[���<?php
// Silence is golden.
PK1�[��y͏͏"template/customizer/customizer.phpnu�[���<?php

add_action( 'customize_preview_init', 'better_amp_enqueue_customizer_js' );

/**
 * Callback: enqueue customizer preview javascript
 * Action  : customize_preview_init
 *
 * @since 1.0.0
 */
function better_amp_enqueue_customizer_js() {

	//	better_amp_enqueue_script(
	wp_enqueue_script(
		'better-amp-customizer',
		better_amp_plugin_url( 'template/customizer/customize-preview.js' ),
		array( 'customize-preview', 'jquery' )
	);

}

add_action( 'customize_register', 'better_amp_register_custom_controls' );

function better_amp_register_custom_controls( $wp_customize ) {

	$wp_customize->register_control_type( 'AMP_Customize_Social_Sorter_Control' );
}


add_action( 'customize_controls_enqueue_scripts', 'better_amp_add_customizer_script' );

function better_amp_add_customizer_script() {

	global $wpdb;

	//	better_amp_enqueue_script(
	wp_enqueue_script(
		'better-amp-customizer',
		better_amp_plugin_url( 'template/customizer/customizer.js' ),
		array( 'jquery' )
	);
	wp_enqueue_style(
		'better-amp-customizer-style',
		better_amp_plugin_url( 'template/customizer/customizer.css' )
	);


	$sql    = 'SELECT term_id FROM ' . $wpdb->term_taxonomy . ' WHERE taxonomy=\'category\' ORDER BY count DESC LIMIT 1';
	$cat_ID = (int) $wpdb->get_var( $sql );

	$sql     = 'SELECT ID FROM ' . $wpdb->posts . ' as p INNER JOIN ' . $wpdb->postmeta . ' as pm on(p.ID = pm.post_id)' .
	           ' WHERE p.post_type=\'post\' AND p.post_status=\'publish\' AND pm.meta_value != \'\'' .
	           ' AND NOT EXISTS( SELECT post_id FROM ' . $wpdb->postmeta . ' WHERE post_id = p.ID AND meta_key = \'disable-better-amp\')' .
	           ' AND pm.meta_key = \'_thumbnail_id\' LIMIT 1';
	$post_ID = (int) $wpdb->get_var( $sql );

	wp_localize_script( 'better-amp-customizer', 'better_amp_customizer', array(
		'amp_url'     => better_amp_site_url(),
		'archive_url' => Better_AMP_Content_Sanitizer::transform_to_amp_url( get_category_link( $cat_ID ) ),
		'post_url'    => Better_AMP_Content_Sanitizer::transform_to_amp_url( get_the_permalink( $post_ID ) ),
	) );
}


add_action( 'customize_register', 'better_amp_customize_register' );

/**
 * Callback: Register customizer input fields
 * Action  : customize_register
 *
 * @since 1.0.0
 *
 * @param WP_Customize_Manager $wp_customizer
 */
function better_amp_customize_register( $wp_customizer ) {

	include BETTER_AMP_PATH . 'template/customizer/class-amp-customize-controls.php';
	include BETTER_AMP_PATH . 'template/customizer/class-amp-customize-social-sorter-control.php';

	/**
	 * 0. AMP Panel
	 */
	$wp_customizer->add_panel(
		new WP_Customize_Panel(
			$wp_customizer,
			'better-amp-panel',
			array(
				'title'    => __( 'AMP Theme', 'better-amp' ),
				'priority' => 10,
			)
		)
	);


	/**
	 * 1. Add Header section
	 */
	$wp_customizer->add_section( 'better-amp-header-section', array(
		'title'    => better_amp_translation_get( 'header' ),
		'priority' => 5,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 1.1 Logo section
	 */
	$wp_customizer->add_setting( 'better-amp-header-logo-text', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-header-logo-text' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-header-logo-text', array(
		'label'    => __( 'Text Logo', 'better-amp' ),
		'section'  => 'better-amp-header-section',
		'priority' => 8,
	) );

	if ( $wp_customizer->selective_refresh ) {

		$wp_customizer->selective_refresh->add_partial( 'better-amp-header-logo-text', array(
			'settings'            => array( 'better-amp-header-logo-text' ),
			'selector'            => '.branding',
			'render_callback'     => 'better_amp_default_theme_logo',
			'container_inclusive' => true,
		) );
	}


	$wp_customizer->add_setting( 'better-amp-header-logo-img', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-header-logo-img' ),
		'transport' => 'postMessage',
	) );
	$logo_settings = better_amp_get_default_theme_setting( 'logo' );

	$control_class = class_exists( 'WP_Customize_Cropped_Image_Control' ) ? 'WP_Customize_Cropped_Image_Control' : 'WP_Customize_Image_Control';
	$wp_customizer->add_control( new $control_class( $wp_customizer, 'better-amp-header-logo-img', array(
		'label'         => __( 'Logo', 'better-amp' ),
		'section'       => 'better-amp-header-section',
		'priority'      => 10,
		'height'        => $logo_settings['height'],
		'width'         => $logo_settings['width'],
		'flex_height'   => $logo_settings['flex-height'],
		'flex_width'    => $logo_settings['flex-width'],
		'button_labels' => array(
			'select'       => __( 'Select logo', 'better-amp' ),
			'change'       => __( 'Change logo', 'better-amp' ),
			'remove'       => __( 'Remove', 'better-amp' ),
			'default'      => __( 'Default', 'better-amp' ),
			'placeholder'  => __( 'No logo selected', 'better-amp' ),
			'frame_title'  => __( 'Select logo', 'better-amp' ),
			'frame_button' => __( 'Choose logo', 'better-amp' ),
		),
	) ) );

	if ( $wp_customizer->selective_refresh ) {

		$wp_customizer->selective_refresh->add_partial( 'better-amp-header-logo-img', array(
			'settings'            => array( 'better-amp-header-logo-img' ),
			'selector'            => '.branding',
			'render_callback'     => 'better_amp_default_theme_logo',
			'container_inclusive' => true,
		) );
	}


	/**
	 * 1.2 Divider
	 */
	$wp_customizer->add_setting( 'better-amp-header-divider-1', array() );
	$wp_customizer->add_control( new AMP_Customize_Divider_Control( $wp_customizer, 'better-amp-header-divider-1', array(
		'section'  => 'better-amp-header-section',
		'priority' => 12,
	) ) );


	/**
	 * 1.3 Toggle Search
	 */
	$wp_customizer->add_setting( 'better-amp-header-show-search', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-header-show-search' ),
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-header-show-search', array(
		'label'    => __( 'Show Search', 'better-amp' ),
		'section'  => 'better-amp-header-section',
		'priority' => 14,
	) ) );


	/**
	 * 1.4 Sticky Header
	 */
	$wp_customizer->add_setting( 'better-amp-header-sticky', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-header-sticky' ),
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-header-sticky', array(
		'label'    => __( 'Sticky Header', 'better-amp' ),
		'section'  => 'better-amp-header-section',
		'priority' => 14,
	) ) );


	/**
	 * 2. Add Sidebar section
	 */
	$wp_customizer->add_section( 'better-amp-sidebar-section', array(
		'title'    => __( 'Sidebar', 'better-amp' ),
		'priority' => 7,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 2.1 Toggle Sidebar
	 */
	$wp_customizer->add_setting( 'better-amp-sidebar-show', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-sidebar-show' ),
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-sidebar-show', array(
		'label'    => __( 'Show Sidebar', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 8,
	) ) );


	/**
	 * 2.2 Divider
	 */
	$wp_customizer->add_setting( 'better-amp-sidebar-divider-1', array() );
	$wp_customizer->add_control( new AMP_Customize_Divider_Control( $wp_customizer, 'better-amp-sidebar-divider-1', array(
		'section'  => 'better-amp-sidebar-section',
		'priority' => 10,
	) ) );


	/**
	 * 2.3 Logo section
	 */
	$wp_customizer->add_setting( 'better-amp-sidebar-logo-text', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-sidebar-logo-text' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-sidebar-logo-text', array(
		'label'    => __( 'Text Logo', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 12,
	) );
	if ( $wp_customizer->selective_refresh ) {

		$wp_customizer->selective_refresh->add_partial( 'better-amp-sidebar-logo-text', array(
			'settings'            => array( 'better-amp-sidebar-logo-text' ),
			'selector'            => '.sidebar-brand .brand-name .logo',
			'render_callback'     => 'better_amp_default_theme_sidebar_logo',
			'container_inclusive' => true,
		) );
	}

	/**
	 * 2.4 Show Site Tagline
	 */
	$wp_customizer->add_setting( 'better-amp-tagline-show', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-tagline-show' ),
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-tagline-show', array(
		'label'    => __( 'Show Tagline', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 13,
	) ) );


	$wp_customizer->add_setting( 'better-amp-sidebar-logo-img', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-sidebar-logo-img' ),
		'transport' => 'postMessage',
	) );
	$logo_settings = better_amp_get_default_theme_setting( 'sidebar-logo' );

	$control_class = class_exists( 'WP_Customize_Cropped_Image_Control' ) ? 'WP_Customize_Cropped_Image_Control' : 'WP_Customize_Image_Control';
	$wp_customizer->add_control( new $control_class( $wp_customizer, 'better-amp-sidebar-logo-img', array(
		'label'         => __( 'Logo', 'better-amp' ),
		'section'       => 'better-amp-sidebar-section',
		'priority'      => 14,
		'height'        => $logo_settings['height'],
		'width'         => $logo_settings['width'],
		'flex_height'   => $logo_settings['flex-height'],
		'flex_width'    => $logo_settings['flex-width'],
		'button_labels' => array(
			'select'       => __( 'Select logo', 'better-amp' ),
			'change'       => __( 'Change logo', 'better-amp' ),
			'remove'       => __( 'Remove', 'better-amp' ),
			'default'      => __( 'Default', 'better-amp' ),
			'placeholder'  => __( 'No logo selected', 'better-amp' ),
			'frame_title'  => __( 'Select logo', 'better-amp' ),
			'frame_button' => __( 'Choose logo', 'better-amp' ),
		),
	) ) );

	if ( $wp_customizer->selective_refresh ) {

		$wp_customizer->selective_refresh->add_partial( 'better-amp-sidebar-logo-img', array(
			'settings'            => array( 'better-amp-sidebar-logo-img' ),
			'selector'            => '.sidebar-brand .brand-name .logo',
			'render_callback'     => 'better_amp_default_theme_sidebar_logo',
			'container_inclusive' => true,
		) );
	}


	/**
	 * 2.5 Social icons
	 */
	$wp_customizer->add_setting( 'better-amp-sidebar-divider-2', array() );
	$wp_customizer->add_control( new AMP_Customize_Divider_Control( $wp_customizer, 'better-amp-sidebar-divider-2', array(
		'section'  => 'better-amp-sidebar-section',
		'priority' => 16,
	) ) );
	$wp_customizer->add_setting( 'better-amp-facebook', array(
		'default'   => '#',
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-facebook', array(
		'label'    => __( 'Facebook', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 18,
	) );
	$wp_customizer->add_setting( 'better-amp-twitter', array(
		'default'   => '#',
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-twitter', array(
		'label'    => __( 'Twitter', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 20,
	) );
	$wp_customizer->add_setting( 'better-amp-google_plus', array(
		'default'   => '#',
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-google_plus', array(
		'label'    => __( 'Google Plus', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 22,
	) );
	$wp_customizer->add_setting( 'better-amp-email', array(
		'default'   => '#',
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-email', array(
		'label'    => __( 'email', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 24,
	) );


	/**
	 * 2.6 Copyright text
	 */
	$wp_customizer->add_setting( 'better-amp-sidebar-footer-text', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-sidebar-footer-text' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-sidebar-footer-text', array(
		'label'    => __( 'Copyright text', 'better-amp' ),
		'section'  => 'better-amp-sidebar-section',
		'priority' => 26,
		'type'     => 'textarea',
	) );


	/**
	 * 1.2 Divider
	 */
	$wp_customizer->add_setting( 'better-amp-sidebar-divider-3', array() );
	$wp_customizer->add_control( new AMP_Customize_Divider_Control( $wp_customizer, 'better-amp-sidebar-divider-3', array(
		'section'  => 'better-amp-sidebar-section',
		'priority' => 27,
	) ) );


	/**
	 * 3. Footer
	 */
	$wp_customizer->add_section( 'better-amp-footer-section', array(
		'title'    => __( 'Footer', 'better-amp' ),
		'priority' => 7,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 3.1 Footer copyright text
	 */
	$wp_customizer->add_setting( 'better-amp-footer-copyright-show', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-footer-copyright-show' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-footer-copyright-show', array(
		'label'    => __( 'Show Footer Copyright?', 'better-amp' ),
		'section'  => 'better-amp-footer-section',
		'priority' => 17,
	) ) );
	$wp_customizer->add_setting( 'better-amp-footer-copyright-text', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-footer-copyright-text' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-footer-copyright-text', array(
		'label'    => __( 'Copyright text', 'better-amp' ),
		'section'  => 'better-amp-footer-section',
		'priority' => 18,
		'type'     => 'textarea',
	) );


	/**
	 * 3.2 Footer toggle none AMP version link
	 */
	$wp_customizer->add_setting( 'better-amp-footer-main-link', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-footer-main-link' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-footer-main-link', array(
		'label'    => __( 'Show none AMP version link', 'better-amp' ),
		'section'  => 'better-amp-footer-section',
		'priority' => 21,
	) ) );


	/**
	 * 4. Archive pages
	 */
	$wp_customizer->add_section( 'better-amp-archive-section', array(
		'title'    => __( 'Archive', 'better-amp' ),
		'priority' => 9,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 4.1 Archive listing
	 */
	$wp_customizer->add_setting( 'better-amp-archive-listing', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-archive-listing' ),
	) );
	$wp_customizer->add_control( 'better-amp-archive-listing', array(
		'label'    => __( 'Archive listing', 'better-amp' ),
		'section'  => 'better-amp-archive-section',
		'priority' => 20,
		'type'     => 'select',
		'choices'  => array(
			'listing-1' => __( 'Small Image Listing', 'better-amp' ),
			'listing-2' => __( 'Large Image Listing', 'better-amp' ),
		)
	) );


	/**
	 * 5. Post
	 */
	$wp_customizer->add_section( 'better-amp-post-section', array(
		'title'    => __( 'Posts', 'better-amp' ),
		'priority' => 11,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 5.1 Post thumbnail
	 */
	$wp_customizer->add_setting( 'better-amp-post-show-thumbnail', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-show-thumbnail' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-post-show-thumbnail', array(
		'label'    => __( 'Show Thumbnail', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 2,
	) ) );


	/**
	 * 5.2 Show comments
	 */
	$wp_customizer->add_setting( 'better-amp-post-show-comment', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-show-comment' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-post-show-comment', array(
		'label'    => __( 'Show comment', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 4,
	) ) );


	/**
	 * 5.3 Show Related Posts
	 */
	$wp_customizer->add_setting( 'better-amp-post-show-related', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-show-related' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-post-show-related', array(
		'label'    => __( 'Show Related Posts', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 4,
	) ) );
	$wp_customizer->add_setting( 'better-amp-post-related-algorithm', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-related-algorithm' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( 'better-amp-post-related-algorithm', array(
		'label'    => __( 'Related Posts Algorithm', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 5,
		'type'     => 'select',
		'choices'  => array(
			'cat'            => __( 'by Category', 'better-amp' ),
			'tag'            => __( 'by Tag', 'better-amp' ),
			'author'         => __( 'by Author', 'better-amp' ),
			'cat-tag'        => __( 'by Category & Tag', 'better-amp' ),
			'cat-tag-author' => __( 'by Category, Tag & Author', 'better-amp' ),
			'random'         => __( 'Randomly', 'better-amp' ),
		)
	) );
	$wp_customizer->add_setting( 'better-amp-post-related-count', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-related-count' ),
		'transport' => 'postMessage',
	) );

	$wp_customizer->add_control( 'better-amp-post-related-count', array(
		'label'    => __( 'Related Posts Count', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 4,
	) );

	/**
	 * 5.4 Divider
	 */
	$wp_customizer->add_setting( 'better-amp-post-divider-1', array() );
	$wp_customizer->add_control( new AMP_Customize_Divider_Control( $wp_customizer, 'better-amp-post-divider-1', array(
		'section'  => 'better-amp-post-section',
		'priority' => 6,
	) ) );

	/**
	 * 5.5 Show Share Box
	 */
	$wp_customizer->add_setting( 'better-amp-post-social-share-show', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-social-share-show' ),
	) );
	$wp_customizer->add_control( 'better-amp-post-social-share-show', array(
		'label'    => __( 'Show Share Box In Posts?', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 7,
		'type'     => 'select',
		'choices'  => array(
			'show' => __( 'Show', 'better-amp' ),
			'hide' => __( 'Hide', 'better-amp' ),
		)
	) );

	/**
	 * 5.6 Show share count
	 */
	$wp_customizer->add_setting( 'better-amp-post-social-share-count', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-social-share-count' ),
	) );
	$wp_customizer->add_control( 'better-amp-post-social-share-count', array(
		'label'    => __( 'Show share count?', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 8,
		'type'     => 'select',
		'choices'  => array(
			'total'          => __( 'Show, Total share count', 'better-amp' ),
			'total-and-site' => __( 'Show, Total share count + Each site count', 'better-amp' ),
			'hide'           => __( 'No, Don\'t show.', 'better-amp' ),
		)
	) );


	/**
	 * 5.7 Social share sorter
	 */
	$wp_customizer->add_setting( 'better-amp-post-social-share', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-social-share' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Social_Sorter_Control( $wp_customizer, 'better-amp-post-social-share', array(
		'label'    => __( 'Drag and Drop To Sort The share sites', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 9,
	) ) );


	/**
	 * 5.8 Social share for page
	 */
	$wp_customizer->add_setting( 'better-amp-page-social-share-show', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-page-social-share-show' ),
	) );
	$wp_customizer->add_control( 'better-amp-page-social-share-show', array(
		'label'    => __( 'Show Share Box In Pages?', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 10,
		'type'     => 'select',
		'choices'  => array(
			'show' => __( 'Show', 'better-amp' ),
			'hide' => __( 'Hide', 'better-amp' ),
		)
	) );

	/**
	 * 5.9 Share link format
	 */
	$wp_customizer->add_setting( 'better-amp-post-social-share-link-format', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-post-social-share-link-format' ),
	) );
	$wp_customizer->add_control( 'better-amp-post-social-share-link-format', array(
		'label'    => __( 'Share box link format?', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 12,
		'type'     => 'select',
		'choices'  => array(
			'standard' => __( 'Standard wordpress permalink', 'better-amp' ),
			'short'    => __( 'Short link', 'better-amp' ),
		)
	) );


	/**
	 * 5.10 Featured Video/Audio meta key
	 */
	$wp_customizer->add_setting( 'better-amp-featured-va-key', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-featured-va-key' ),
	) );
	$wp_customizer->add_control( 'better-amp-featured-va-key', array(
		'label'    => __( 'Featured Video/Audio Meta Key', 'better-amp' ),
		'section'  => 'better-amp-post-section',
		'priority' => 11,
	) );

	/**
	 * 6. Homepage
	 */
	$wp_customizer->add_section( 'better-amp-home-section', array(
		'title'    => __( 'Homepage', 'better-amp' ),
		'priority' => 11,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 6.1 SlideShow toggle
	 */
	$wp_customizer->add_setting( 'better-amp-home-show-slide', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-home-show-slide' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-home-show-slide', array(
		'label'    => __( 'Show slider?', 'better-amp' ),
		'section'  => 'better-amp-home-section',
		'priority' => 4,
	) ) );


	/**
	 * 6.2 Homepage listing
	 */
	$wp_customizer->add_setting( 'better-amp-home-listing', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-home-listing' ),
	) );
	$wp_customizer->add_control( 'better-amp-home-listing', array(
		'label'    => __( 'Homepage listing', 'better-amp' ),
		'section'  => 'better-amp-home-section',
		'priority' => 20,
		'type'     => 'select',
		'choices'  => array(
			'default'   => __( '-- Default Listing --', 'better-amp' ),
			'listing-1' => __( 'Small Image Listing', 'better-amp' ),
			'listing-2' => __( 'Large Image Listing', 'better-amp' ),
		)
	) );

	/**
	 * 6.3 Homepage listing
	 */
	$wp_customizer->add_setting( 'better-amp-show-on-front', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-show-on-front' ),
	) );
	$wp_customizer->add_control( 'better-amp-show-on-front', array(
		'label'   => __( 'Front page displays', 'better-amp' ),
		'section' => 'better-amp-home-section',
		'type'    => 'radio',
		'choices' => array(
			'posts' => __( 'Your latest posts', 'better-amp' ),
			'page'  => __( 'A static page (select below)', 'better-amp' ),
		)
	) );

	$pages = get_pages( array(
		'echo'        => 0,
		'value_field' => 'ID',
	) );

	$page_choices = array();
	if ( $pages && ! is_wp_error( $pages ) ) {
		foreach ( $pages as $page ) {
			$page_choices[ $page->ID ] = $page->post_title ? $page->post_title : '#' . $page->ID . ' (no title)';
		}
	}
	$pages = null;
	$wp_customizer->add_setting( 'better-amp-page-on-front', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-page-on-front' ),
	) );
	$wp_customizer->add_control( 'better-amp-page-on-front', array(
		'label'   => __( 'Front page', 'better-amp' ),
		'section' => 'better-amp-home-section',
		'type'    => 'select',
		'choices' => $page_choices
	) );

	/**
	 * 7. Color
	 */
	$wp_customizer->add_section( 'better-amp-color-section', array(
		'title'    => __( 'Color', 'better-amp' ),
		'priority' => 13,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 7.1 Theme Color
	 */
	$wp_customizer->add_setting( 'better-amp-color-theme', array(
		'default'              => better_amp_get_default_theme_setting( 'better-amp-color-theme' ),
		'sanitize_js_callback' => 'maybe_hash_hex_color',
		'transport'            => 'postMessage',
	) );
	$wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'better-amp-color-theme', array(
		'label'   => __( 'Theme Color', 'better-amp' ),
		'section' => 'better-amp-color-section',
	) ) );


	/**
	 * 7.2 BG Color
	 */
	$wp_customizer->add_setting( 'better-amp-color-bg', array(
		'default'              => better_amp_get_default_theme_setting( 'better-amp-color-bg' ),
		'sanitize_js_callback' => 'maybe_hash_hex_color',
		'transport'            => 'postMessage',
	) );
	$wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'better-amp-color-bg', array(
		'label'   => __( 'Background Color', 'better-amp' ),
		'section' => 'better-amp-color-section',
	) ) );


	/**
	 * 7.3 Content BG Color
	 */
	$wp_customizer->add_setting( 'better-amp-color-content-bg', array(
		'default'              => better_amp_get_default_theme_setting( 'better-amp-color-content-bg' ),
		'sanitize_js_callback' => 'maybe_hash_hex_color',
		'transport'            => 'postMessage',
	) );
	$wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'better-amp-color-content-bg', array(
		'label'   => __( 'Content Background Color', 'better-amp' ),
		'section' => 'better-amp-color-section',
	) ) );


	/**
	 * 7.4 Footer BG
	 */
	$wp_customizer->add_setting( 'better-amp-color-footer-bg', array(
		'default'              => better_amp_get_default_theme_setting( 'better-amp-color-footer-bg' ),
		'sanitize_js_callback' => 'maybe_hash_hex_color',
		'transport'            => 'postMessage',
	) );
	$wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'better-amp-color-footer-bg', array(
		'label'   => __( 'Footer Background', 'better-amp' ),
		'section' => 'better-amp-color-section',
	) ) );


	/**
	 * 7.5 Footer nav BG
	 */
	$wp_customizer->add_setting( 'better-amp-color-footer-nav-bg', array(
		'default'              => better_amp_get_default_theme_setting( 'better-amp-color-footer-nav-bg' ),
		'sanitize_js_callback' => 'maybe_hash_hex_color',
		'transport'            => 'postMessage',
	) );
	$wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'better-amp-color-footer-nav-bg', array(
		'label'   => __( 'Footer Navigation Color', 'better-amp' ),
		'section' => 'better-amp-color-section',
	) ) );


	/**
	 * 7.6 Text color
	 */
	$wp_customizer->add_setting( 'better-amp-color-text', array(
		'default'              => better_amp_get_default_theme_setting( 'better-amp-color-text' ),
		'sanitize_js_callback' => 'maybe_hash_hex_color',
		'transport'            => 'postMessage',
	) );
	$wp_customizer->add_control( new WP_Customize_Color_Control( $wp_customizer, 'better-amp-color-text', array(
		'label'   => __( 'Text Color', 'better-amp' ),
		'section' => 'better-amp-color-section',
	) ) );


	/**
	 * 8. Google Analytics
	 */
	$wp_customizer->add_section( 'better-amp-analytic-section', array(
		'title'    => __( 'Google Analytics', 'better-amp' ),
		'priority' => 14,
		'panel'    => 'better-amp-panel'
	) );

	/**
	 * 8.1 Google Analytics
	 */
	$wp_customizer->add_setting( 'better-amp-footer-analytics', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-footer-analytics' ),
	) );
	$wp_customizer->add_control( 'better-amp-footer-analytics', array(
		'label'       => __( 'Google Analytics', 'better-amp' ),
		'section'     => 'better-amp-analytic-section',
		'priority'    => 24,
		'description' => __( 'Insert google analytics account number.<br/> It’ll be in the format UA-XXXXXXXX-X', 'better-amp' ),
	) );


	/**
	 * 9. Additional CSS
	 */
	$wp_customizer->add_section( 'better-amp-css-section', array(
		'title'    => __( 'Custom CSS Code', 'better-amp' ),
		'priority' => 15,
		'panel'    => 'better-amp-panel'
	) );


	/**
	 * 9.1 Additional CSS
	 */
	$wp_customizer->add_setting( 'better-amp-additional-css', array(
		'sanitize_callback' => 'better_amp_css_sanitizer'
	) );

	$wp_customizer->add_control( 'better-amp-additional-css', array(
		'section'     => 'better-amp-css-section',
		'priority'    => 26,
		'type'        => 'textarea',
		'input_attrs' => array(
			'class' => 'better-amp-code',
		),
	) );


	/**
	 * 11. Custom Code
	 */
	$wp_customizer->add_section( 'better-amp-custom-code-section', array(
		'title'    => __( 'Custom HTML Code', 'better-amp' ),
		'priority' => 16,
		'panel'    => 'better-amp-panel'
	) );
	$wp_customizer->add_setting( 'better-amp-code-head', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-code-head' ),
	) );
	$wp_customizer->add_control( 'better-amp-code-head', array(
		'label'       => __( 'Codes between &#x3C;head&#x3E; and &#x3C;/head&#x3E; tags', 'better-amp' ),
		'section'     => 'better-amp-custom-code-section',
		'priority'    => 29,
		'type'        => 'textarea',
		'description' => __( 'Please be careful. Bad codes can make invalidation issue for your AMP pages.', 'better-amp' ),
	) );
	$wp_customizer->add_setting( 'better-amp-code-body-start', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-code-body-start' ),
	) );
	$wp_customizer->add_control( 'better-amp-code-body-start', array(
		'label'       => __( 'Codes right after &#x3C;body&#x3E; tag', 'better-amp' ),
		'section'     => 'better-amp-custom-code-section',
		'priority'    => 29,
		'type'        => 'textarea',
		'description' => __( 'Please be careful. Bad codes can make invalidation issue for your AMP pages.', 'better-amp' ),
	) );
	$wp_customizer->add_setting( 'better-amp-code-body-stop', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-code-body-stop' ),
	) );
	$wp_customizer->add_control( 'better-amp-code-body-stop', array(
		'label'       => __( 'Codes right before &#x3C;/body&#x3E; tag', 'better-amp' ),
		'section'     => 'better-amp-custom-code-section',
		'priority'    => 29,
		'type'        => 'textarea',
		'description' => __( 'Please be careful. Bad codes can make invalidation issue for your AMP pages.', 'better-amp' ),
	) );

	/**
	 * 10. Advanced Settings
	 */
	$wp_customizer->add_section( 'better-amp-advanced-section', array(
		'title'    => __( 'Advanced Settings', 'better-amp' ),
		'priority' => 17,
		'panel'    => 'better-amp-panel'
	) );

	/**
	 * 10.1 Mobile redirect
	 */
	$wp_customizer->add_setting( 'better-amp-mobile-auto-redirect', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-mobile-auto-redirect' ),
	) );

	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-mobile-auto-redirect', array(
		'label'       => __( 'Show AMP for Mobile Visitors', 'better-amp' ),
		'description' => __( 'All mobile visitor will be redirected to AMP version of site automatically. Works with all cache plugins.', 'better-amp' ),
		'section'     => 'better-amp-advanced-section',
		'priority'    => 19,
	) ) );

	/**
	 * 10.2 Mobile redirect
	 */

	$wp_customizer->add_setting( 'better-amp-url-struct', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-url-struct' ),
	) );

	$wp_customizer->add_control( 'better-amp-url-struct', array(
		'label'       => __( 'AMP URL Format', 'better-amp' ),
		'section'     => 'better-amp-advanced-section',
		'description'      => __( 'Start Point: yoursite.com/amp/post/ <br>End Point: yoursite.com/post/amp/', 'better-amp' ),
		'priority'    => 20,
		'type'        => 'select',
		'choices'     => array(
			'start-point' => __( 'Start Point - At the beginning of the URL', 'better-amp' ),
			'end-point'   => __( 'End Point - At the end of the URL', 'better-amp' ),
		),
	) );


	/**
	 * 10.3 Exclude URL
	 */
	$wp_customizer->add_setting( 'better-amp-exclude-urls', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-exclude-urls' ),
	) );
	$wp_customizer->add_control( 'better-amp-exclude-urls', array(
		'label'       => __( 'Exclude URL From Auto Link Converting', 'better-amp' ),
		'section'     => 'better-amp-advanced-section',
		'priority'    => 21,
		'type'        => 'textarea',
		'description' => sprintf(
			__( 'You can exclude URL\'s of your site to prevent converting them into AMP URL inside your site. You can use * in the end of URL to exclude all URL\'s that start with it. Eg. <strong>%stest/*</strong><br><br> You can add multiple URL\s in multiple lines.', 'better-amp' ),
			home_url( '/' )
		),
	) );


	/**
	 * 11. AMP Pages
	 */
	$wp_customizer->add_section( 'better-amp-filter-section', array(
		'title'    => __( 'AMP Pages', 'better-amp' ),
		'priority' => 18,
		'panel'    => 'better-amp-panel'
	) );

	/**
	 * 11.1 Disabled post types
	 */
	$wp_customizer->add_setting( 'better-amp-filter-post-types', array(
		'transport' => 'postMessage',
		'default'   => better_amp_get_default_theme_setting( 'better-amp-filter-post-types' ),
	) );

	$wp_customizer->add_control( new AMP_Customize_Multiple_Select_Control( $wp_customizer, 'better-amp-filter-post-types', array(
		'label'            => __( 'Disabled post types', 'better-amp' ),
		'section'          => 'better-amp-filter-section',
		'description'      => __( 'AMP will not working out on selected post types.', 'better-amp' ),
		'priority'         => 22,
		'type'             => 'select',
		'deferred_choices' => 'better_amp_list_post_types',
	) ) );

	/**
	 * 11.2 Disabled taxonomies
	 */
	$wp_customizer->add_setting( 'better-amp-filter-taxonomies', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-filter-taxonomies' ),
		'transport' => 'postMessage',
	) );
	$wp_customizer->add_control( new AMP_Customize_Multiple_Select_Control( $wp_customizer, 'better-amp-filter-taxonomies', array(
		'label'            => __( 'Disabled taxonomies', 'better-amp' ),
		'section'          => 'better-amp-filter-section',
		'description'      => __( 'Disable amp for this taxonomies.', 'better-amp' ),
		'priority'         => 23,
		'type'             => 'select',
		'deferred_choices' => 'better_amp_list_taxonomies',
	) ) );

	/**
	 * 11.3 Disabled homepage
	 */
	$wp_customizer->add_setting( 'better-amp-on-home', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-on-home' ),
		'transport' => 'postMessage',
	) );

	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-on-home', array(
		'priority' => 24,
		'section'  => 'better-amp-filter-section',
		'label'    => __( 'Enable on HomePage', 'better-amp' ),
	) ) );

	/**
	 * 11.4 Disabled search page
	 */
	$wp_customizer->add_setting( 'better-amp-on-search', array(
		'default'   => better_amp_get_default_theme_setting( 'better-amp-on-search' ),
		'transport' => 'postMessage',
	) );

	$wp_customizer->add_control( new AMP_Customize_Switch_Control( $wp_customizer, 'better-amp-on-search', array(
		'priority' => 25,
		'section'  => 'better-amp-filter-section',
		'label'    => __( 'Enable on search results', 'better-amp' ),
	) ) );

	$wp_customizer->add_setting( 'better-amp-excluded-url-struct', array(
		'default' => better_amp_get_default_theme_setting( 'better-amp-excluded-url-struct' ),
	) );

	$wp_customizer->add_control( 'better-amp-excluded-url-struct', array(
		'label'       => __( 'Exclude AMP by URL', 'better-amp' ),
		'section'     => 'better-amp-filter-section',
		'description' => __( 'Disable AMP version by the page URL. <hr> for instance /product/* will disable all amp pages starting with product in the URL.<br/> You can use <strong>*</strong> to include all characters except slash and You can also add multiple URL\s in multiple lines.', 'better-amp' ),
		'priority'    => 30,
		'type'        => 'textarea',
	) );


}

add_action( 'admin_menu', 'better_amp_add_customizer_admin_link', 999 );

function better_amp_add_customizer_admin_link() {

	$customize_url = add_query_arg( array(
		'return'    => urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ),
		'url'       => urlencode( better_amp_site_url() ),
		'autofocus' => array( 'panel' => 'better-amp-panel' )
	), 'customize.php' );

	add_submenu_page(
		'better-amp-translation',
		_x( 'Customize AMP Theme', 'better-amp' ),
		_x( 'Customize AMP', 'better-amp' ),
		'manage_options',
		$customize_url
	);

}
PK1�[��e���"template/customizer/customizer.cssnu�[���textarea.better-amp-code {
    border-right: 0;
    border-left: 0;
    height: -webkit-calc( 100vh - 185px );
    height: calc( 100vh - 185px );
    resize: none;
}
PK1�[]2XXtemplate/archive.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'archive' );

better_amp_template_part( 'views/archive/title' );

better_amp_show_ad_location( 'amp_archive_title_after' );

better_amp_template_part( 'views/loop/' . better_amp_page_listing() );

better_amp_template_part( 'views/archive/pagination' );

better_amp_get_footer();
PK1�[�g�_
_
template/attachment.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'attachment' );

better_amp_the_post();

$attachment_id = get_the_ID();
$parent        = better_amp_get_post_parent( $attachment_id );

?>
	<div <?php better_amp_post_classes( 'single-post clearfix attachment' ) ?>>
		<?php

		if ( $parent ) {
			?>
			<div class="return-to">
				<a href="<?php the_permalink( $parent ); ?>" class="button">
					<i class="fa fa-angle-<?php echo is_rtl() ? 'right' : 'left'; ?>"></i> <?php
					echo esc_html( sprintf( better_amp_translation_get( 'attachment-return-to' ), wp_html_excerpt( get_the_title( $parent ), 100 ) ) )
					?></a>
			</div>
			<?php
		}

		if ( wp_attachment_is( 'image' ) ) {

			if ( $img = wp_get_attachment_image_src( $attachment_id, 'full' ) ) {

				better_amp_enqueue_script( 'amp-image-lightbox', 'https://cdn.ampproject.org/v0/amp-image-lightbox-0.1.js' );

				?>
				<amp-image-lightbox id="attachment-lightbox" layout="nodisplay"></amp-image-lightbox>

				<amp-img on="tap:attachment-lightbox"
				         role="button"
				         tabindex="0"
				         layout="responsive"
				         src="<?php echo esc_attr( $img[0] ) ?>"
				         width="<?php echo esc_attr( $img[1] ) ?>"
				         height="<?php echo esc_attr( $img[2] ) ?>"
				>
				</amp-img>
			<?php }

		} else {

			$click_here = sprintf( '<a href="%s">%s</a>', wp_get_attachment_url( $attachment_id ), better_amp_translation_get( 'click-here' ) );

			if ( wp_attachment_is( 'video' ) ) {

				printf( better_amp_translation_get( 'attachment-play-video' ), $click_here );

			} else if ( wp_attachment_is( 'audio' ) ) {

				printf( better_amp_translation_get( 'attachment-play-audio' ), $click_here );

			} else {

				printf( better_amp_translation_get( 'attachment-download-file' ), $click_here );

			}
		}

		?>

		<h3 class="post-title"><?php the_title() ?></h3>

		<?php
		if ( is_rtl() ) {
			$older_text = '<i class="fa fa-angle-double-right"></i> ' . better_amp_translation_get( 'attachment-next' );
			$next_text  = better_amp_translation_get( 'attachment-prev' ) . ' <i class="fa fa-angle-double-left"></i>';
		} else {
			$next_text  = '<i class="fa fa-angle-double-left"></i> ' . better_amp_translation_get( 'attachment-prev' );
			$older_text = better_amp_translation_get( 'attachment-next' ) . ' <i class="fa fa-angle-double-right"></i>';
		}

		?>
		<div class="pagination bs-links-pagination clearfix">
			<div class="newer"><?php next_image_link( FALSE, $older_text ); ?></div>
			<div class="older"><?php previous_image_link( FALSE, $next_text ); ?></div>
		</div>
		<?php

		// Show all images inside parent post here
		if ( $parent ) {

			$images = get_attached_media( 'image', $parent );

			?>
			<div class="parent-images clearfix">
			<ul class="listing-attachment-siblings clearfix">
				<?php foreach ( (array) $images as $img ) {

					$src = wp_get_attachment_image_src( $img->ID, 'better-amp-small' );

					?>
					<li class="listing-item item-<?php echo esc_attr( $img->ID ); ?>">
						<a itemprop="url" rel="bookmark"
						   href="<?php echo get_permalink( $img->ID ); ?>">
							<amp-img src="<?php echo esc_url( $src[0] ); ?>"
							         width="<?php echo esc_attr( $src[1] ); ?>"
							         height="<?php echo esc_attr( $src[2] ); ?>"></amp-img>
						</a>
					</li>
				<?php } ?>
			</ul>
			</div><?php
		}

		?>
	</div>
<?php

better_amp_get_footer();
PK1�[9k��template/style.min.cssnu�[���pre{white-space:pre-wrap}.clearfix:after,.clearfix:before{display:table;content:' ';clear:both}.clearfix{zoom:1}.wrap{padding:15px 15px 0;height:100%}.wrap img{max-width:100%}body.body{background:#f2f2f2;font-family:lato;font-weight:400;color:#363636;line-height:1.44;font-size:15px}.better-amp-wrapper{background:#fff;max-width:780px;margin:0 auto}.amp-image-tag,amp-video{max-width:100%}blockquote,p{margin:0 0 15px}.bold,b,strong{font-weight:700}a{-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}amp-video{height:auto}.strong-label,blockquote{color:#000;font-family:Roboto;font-weight:500;line-height:1.5}blockquote{border:1px solid #e2e2e2;border-width:1px 0;padding:15px 15px 15px 60px;text-align:left;position:relative;clear:both}blockquote p:last-child{margin-bottom:0}blockquote:before{content:"\f10e";font:normal normal normal 14px/1 FontAwesome;color:#d3d3d3;font-size:28px;position:absolute;left:12px;top:17px}.button,.comments-pagination a,.pagination a{padding:6px 15px;border:1px solid #d7d7d7;background:#faf9f9;color:#494949;font-family:Roboto;font-weight:500;font-size:13px;display:inline-block;text-decoration:none;border-radius:33px}.pagination a{padding:0 15px}.comments-pagination{margin:10px 0;color:#adadad;font-size:small}.comments-pagination a{margin-right:5px;padding:5px 15px}.img-holder{position:relative;width:80px;background:center center no-repeat #eee;display:inline-block;float:left;margin-right:15px;margin-bottom:15px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.img-holder:before{display:block;content:" ";width:100%;padding-top:70%}.content-holder{position:absolute;bottom:16px;left:16px;right:16px}.h1,.h2,.h3,.h4,.h5,.h6,.heading-typo,h1,h2,h3,h4,h5,h6{font-family:Roboto;font-weight:500;margin:15px 0 7px}.heading{font-size:16px;font-weight:700;margin:10px 0}.site-header{height:52px;width:100%;position:relative;margin:0;color:#fff}.site-header .branding{display:block;text-align:center;font-size:20px;font-weight:400;text-decoration:none;font-family:Roboto,"Open Sans",sans-serif;color:#fff;position:absolute;top:0;width:100%;padding:10px 55px;z-index:9;height:52px;line-height:32px}.site-header .branding .amp-image-tag{display:inline-block}.sticky-nav .site-header{position:fixed;left:0;right:0;top:0;z-index:999;display:block}body.sticky-nav{padding-top:52px}.site-header .navbar-search,.site-header .navbar-toggle{color:#fff;font-weight:400;font-size:18px;position:absolute;top:0;z-index:99;border:none;background:rgba(0,0,0,.1);height:52px;line-height:50px;margin:0;padding:0;width:52px;text-align:center;outline:0;cursor:pointer;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease}.site-header .navbar-search:hover,.site-header .navbar-toggle:hover{background:rgba(0,0,0,.1)}.site-header .navbar-search:focus,.site-header .navbar-toggle:focus{background:rgba(0,0,0,.2)}.site-header .navbar-toggle{font-size:21px;left:0}.site-header .navbar-search{font-size:18px;right:0;line-height:48px}.better-amp-footer{margin:0}.better-amp-footer.sticky-footer{position:fixed;bottom:0;left:0;right:0}.better-amp-footer-nav{border-top:1px solid rgba(0,0,0,.1);background:#fff;padding:14px 15px}.better-amp-copyright{padding:17px 10px;text-align:center;font-family:Roboto;font-weight:400;color:#494949;border-top:1px solid rgba(0,0,0,.1);font-size:13px}.footer-navigation{list-style:none;margin:0;padding:0;text-align:center}.footer-navigation li{display:inline-block;margin:0 8px 5px}.footer-navigation li li,.footer-navigation ul{display:none}.footer-navigation a{text-decoration:none;color:#494949;font-family:Roboto;font-weight:300;font-size:14px}.footer-navigation .fa{margin-right:5px}.better-amp-main-link{display:block;text-align:center;font-weight:700;margin:6px 0 12px}.better-amp-main-link a{color:#fff;text-decoration:none;padding:0 15px;display:inline-block;border:1px solid rgba(0,0,0,.08);border-radius:33px;line-height:26px;font-size:12px;font-weight:400}.better-amp-main-link a .fa{margin-right:5px}.carousel{overflow:hidden}.carousel .carousel-item,.carousel .img-holder{width:205px;float:none;margin:0}.carousel .carousel-item{margin-right:20px;margin-bottom:20px;overflow:hidden;line-height:0}.carousel .carousel-item:last-child{margin-right:0}.carousel .content-holder{position:relative;bottom:auto;right:auto;top:auto;left:auto;background:#f8f8f8;border:1px solid #e2e2e2;border-top-width:0;float:left;white-space:normal;padding:15px;height:100px;width:100%}.carousel .content-holder h3{margin:0;height:64px;overflow:hidden;position:relative}.carousel .content-holder a{line-height:20px;font-size:15px;color:#000;text-decoration:none}.comment-header{margin-bottom:14px}.comment .comment-content p:last-child,.comment-header:last-child{margin-bottom:0}.comment-list{margin:0}.comment-list,.comment-list ul{list-style:none;padding:0}.comment-list ul ul{padding:0 0 0 30px}.comment-list .comment{position:relative;margin-top:14px;padding-top:14px;border-top:1px solid #f3f3f3}.comment-list>.comment:first-child{margin-top:0}.comment-list li.comment:after{clear:both;content:' ';display:block}.comment .comment-avatar img{border-radius:50%}.comment .column-1{float:left;width:55px}.comment .column-2{padding-left:75px}.comment .comment-content{color:#838383;margin-top:8px;line-height:1.57;font-size:14px}.comment .comment-author{font-size:14px;font-weight:700;font-style:normal}.comment .comment-published{margin-left:10px;font-size:12px;color:#a2a2a2;font-style:italic}.btn,.comment .comment-footer .fa,.comment .comment-footer a{font-size:14px;text-decoration:none}.comment .comment-footer a+a{margin-left:10px}.comments-wrapper .button.add-comment{color:#555}.bs-shortcode{margin:0 0 30px}.bs-shortcode .section-heading{margin:0 0 13px}.bs-shortcode .section-heading .other-link{display:none}.entry-content table{border:1px solid #ddd;margin-bottom:30px;width:100%}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:6px 12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;background:#0379c4}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{font-size:12px;line-height:1.5;border-radius:3px}.btn-sm{padding:5px 10px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}PK1�[��]]template/register-template.phpnu�[���<?php

add_filter( 'better-amp/template/active-template', 'better_amp_get_default_template_info', 1 );

function better_amp_get_default_template_info() {
	return apply_filters( 'better-amp/template/default-template', array(
		'Name'         => __( 'Default Template', 'better-amp' ),
		'ThemeURI'     => 'http://betterstudio.com',
		'Description'  => 'Better-AMP default template',
		'Author'       => 'BetterStudio',
		'AuthorURI'    => 'http://betterstudio.com',
		'Version'      => '1.0.0',
		'ScreenShot'   => 'screenshot.png',
		'TemplateRoot' => dirname( __FILE__ ),
		'MaxWidth'     => 780
	) );
}
PK1�[-��JJtemplate/style.rtl.cssnu�[���/*
 * => Global
 */
body{
    direction: rtl;
}
blockquote {
    padding: 15px 60px 15px 15px;
    text-align: right;
}
blockquote:before {
    right: 12px;
    left: auto;
}
.img-holder {
    float: right;
    margin-left: 15px;
    margin-right: auto;
}
.rtl .bsac .bsac-container {
    direction: rtl;
}

.post-content amp-carousel{
    direction: ltr;
}

/*
 * => Header and Navigation
 */
.site-header .navbar-toggle {
    right: 0;
    left: auto;
}
.site-header .navbar-search {
    left: 0;
    right: auto;
}


/*
 * => Comments
 */

.comment .column-1 {
    float: right;
}
.comment .column-2 {
    padding-right: 75px;
    padding-left: 0;
}
.comment .comment-footer a, .comment .comment-footer .fa {
    float: right;
    margin-left: 10px;
    line-height: 18px;
}
.comments-pagination a {
    margin-left: 5px;
    margin-right: 0;
}
.comments-wrapper  .button.add-comment.button.add-comment {
    float: left;
}
/*
 * => Footer
 */
.footer-navigation .fa {
    margin-left: 5px;
    margin-right: auto;
}
.better-amp-main-link a .fa {
    margin-left: 5px;
    margin-right: auto;
}
PK1�[�5m��"template/woocommerce/cart/cart.phpnu�[���<?php
/**
 * Cart Page
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @author  WooThemes
 * @package WooCommerce/Templates
 * @version 2.3.8
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

better_amp_enqueue_block_style( 'woocommerce' );
better_amp_enqueue_block_style( 'wc-cart' );

wc_print_notices();

?>
<table class="shop_table shop_table_responsive cart" cellspacing="0">
	<thead>
	<tr>
		<th class="product-remove">&nbsp;</th>
		<th class="product-thumbnail">&nbsp;</th>
		<th class="product-name"><?php _e( 'Product', 'woocommerce' ); ?></th>
		<th class="product-price"><?php _e( 'Price', 'woocommerce' ); ?></th>
		<th class="product-quantity"><?php _e( 'Quantity', 'woocommerce' ); ?></th>
		<th class="product-subtotal"><?php _e( 'Total', 'woocommerce' ); ?></th>
	</tr>
	</thead>
	<tbody>
	<?php do_action( 'woocommerce_before_cart_contents' ); ?>

	<?php
	foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
		$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
		$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

		if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', TRUE, $cart_item, $cart_item_key ) ) {
			$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
			?>
			<tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">

				<td class="product-remove">
					<?php
					echo apply_filters( 'woocommerce_cart_item_remove_link', sprintf(
						'<a href="%s" class="remove" title="%s" data-product_id="%s" data-product_sku="%s">&times;</a>',
						esc_url( WC()->cart->get_remove_url( $cart_item_key ) ),
						__( 'Remove this item', 'woocommerce' ),
						esc_attr( $product_id ),
						esc_attr( $_product->get_sku() )
					), $cart_item_key );
					?>
				</td>

				<td class="product-thumbnail">
					<?php
					$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );

					if ( ! $product_permalink ) {
						echo $thumbnail;
					} else {
						printf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $thumbnail );
					}
					?>
				</td>

				<td class="product-name" data-title="<?php _e( 'Product', 'woocommerce' ); ?>">
					<?php
					if ( ! $product_permalink ) {
						echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . '&nbsp;';
					} else {
						echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', esc_url( $product_permalink ), $_product->get_title() ), $cart_item, $cart_item_key );
					}

					// Meta data
					echo WC()->cart->get_item_data( $cart_item );

					// Backorder notification
					if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) {
						echo '<p class="backorder_notification">' . esc_html__( 'Available on backorder', 'woocommerce' ) . '</p>';
					}
					?>
				</td>

				<td class="product-price" data-title="<?php _e( 'Price', 'woocommerce' ); ?>">
					<?php
					echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
					?>
				</td>

				<td class="product-quantity" data-title="<?php _e( 'Quantity', 'woocommerce' ); ?>">
					<?php
					if ( $_product->is_sold_individually() ) {
						$product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
					} else {
						$product_quantity = woocommerce_quantity_input( array(
							'input_name'  => "cart[{$cart_item_key}][qty]",
							'input_value' => $cart_item['quantity'],
							'max_value'   => $_product->backorders_allowed() ? '' : $_product->get_stock_quantity(),
							'min_value'   => '0'
						), $_product, FALSE );
					}

					echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item );
					?>
				</td>

				<td class="product-subtotal" data-title="<?php _e( 'Total', 'woocommerce' ); ?>">
					<?php
					echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key );
					?>
				</td>
			</tr>
			<?php
		}
	}

	do_action( 'woocommerce_cart_contents' );
	?>

	<?php do_action( 'woocommerce_after_cart_contents' ); ?>
	</tbody>
</table>

<div class="cart-collaterals">

	<?php do_action( 'woocommerce_cart_collaterals' ); ?>

</div>PK1�[��̀��template/woocommerce/loop.phpnu�[���<?php

global $post;

better_amp_enqueue_block_style( 'listing' );
better_amp_enqueue_block_style( 'listing-grid' );

?>
<div class="posts-listing posts-listing-grid product-archive clearfix">
	<?php

	while( better_amp_have_posts() ) {
		better_amp_the_post();

		$product = wc_get_product( get_the_ID() );

		?>
		<article <?php better_amp_post_classes( array( 'listing-item', 'listing-grid-item' ) ) ?>>
			<div class="listing-grid-item-inner">
				<?php

				if ( $product->is_on_sale() ) {
					echo apply_filters(
						'woocommerce_sale_flash',
						'<span class="onsale">' . better_amp_translation_get( 'product-sale' ) . '</span>',
						$post,
						$product
					);
				}

				if ( has_post_thumbnail() ) { ?>
					<div class="post-thumbnail">
						<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
							<?php better_amp_the_post_thumbnail( 'better-amp-normal' ); ?>
						</a>
					</div>
				<?php } ?>

				<h3 class="post-title">
					<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
						<?php the_title() ?>
					</a>
				</h3>

				<?php if ( $average = $product->get_average_rating() ) { ?>
					<div class="woocommerce-product-rating">
						<?php

						$average = ( $average / 5 ) * 100;

						better_amp_add_inline_style( '.rating-stars-' . get_the_ID() . ' .rating-stars-active{width:' . $average . '%}' );

						?>
						<div class="rating rating-stars rating-stars-<?php the_ID() ?>"><span
								class="rating-stars-active"></span></div>
					</div>
				<?php } ?>

				<div class="woocommerce-price"><?php echo $product->get_price_html(); ?></div>

				<a class="button alt button-view-product"
				   href="<?php the_permalink(); ?>"
				><?php better_amp_translation_echo( 'product-view' ); ?></a>

				<a class="single_add_to_cart_button button alt"
				   href="<?php echo add_query_arg( 'add-to-cart', get_the_ID() ) ?>"
				><?php echo esc_html( $product->single_add_to_cart_text() ); ?></a>

			</div>
		</article>
	<?php } ?>
</div>
PK1�[C����(template/woocommerce/notices/success.phpnu�[���<?php
/**
 * Show messages
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/notices/success.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see           https://docs.woocommerce.com/document/template-structure/
 * @author        WooThemes
 * @package       WooCommerce/Templates
 * @version       1.6.4
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

if ( ! $messages ) {
	return;
}

?>

<?php foreach ( $messages as $message ) : ?>
	<div
		class="woocommerce-message"><?php echo wp_kses_post( Better_AMP_Content_Sanitizer::transform_all_links_to_amp( $message ) ); ?></div>
<?php endforeach; ?>
PK1�[�7�5template/woocommerce/single-product/review-rating.phpnu�[���<?php

global $comment;
$rating = intval( get_comment_meta( $comment->comment_ID, 'rating', TRUE ) );

if ( $rating && get_option( 'woocommerce_enable_review_rating' ) === 'yes' ) {

	$average = ( esc_attr( $rating ) / 5 ) * 100;
	better_amp_add_inline_style( '.comment-' . $comment->comment_ID . '-rating-stars .rating-stars-active{width:' . $average . '%}' );

	?>

	<div class="rating rating-stars <?php echo '.comment-' . $comment->comment_ID . '-rating-stars' ?>">
		<span class="rating-stars-active"></span>
	</div>

<?php }
PK1�[��>>template/views/post/related.phpnu�[���<?php
// Enqueue AMP carousel script
better_amp_enqueue_script( 'amp-carousel', 'https://cdn.ampproject.org/v0/amp-carousel-0.1.js' );

$query_args = better_amp_related_posts_query_args( better_amp_get_theme_mod( 'better-amp-post-related-count' ), better_amp_get_theme_mod( 'better-amp-post-related-algorithm' ), get_the_ID() );

$query = new WP_Query( $query_args );

better_amp_set_query( $query );

?>

	<div class="related-posts-wrapper carousel"<?php better_amp_customizer_hidden_attr( 'better-amp-post-show-related' ) ?>>

		<h5 class="heading"><?php better_amp_translation_echo( 'related_posts' ) ?></h5>

		<amp-carousel class="amp-carousel " layout="responsive" type="carousel" height="260">
			<?php

			while( better_amp_have_posts() ) {

				better_amp_the_post();

				$img = better_amp_get_thumbnail( 'better-amp-normal' );

				$id = better_amp_element_uni_id();

				better_amp_add_inline_style( '.' . $id . ' .img-holder{background-image:url(' . $img['src'] . ');width:205px}' );

				?>
				<div class="<?php echo $id; ?> carousel-item">
					<a class="img-holder" href="<?php the_permalink() ?>"></a>
					<div class="content-holder">
						<h3><a href="<?php the_permalink() ?>"><?php echo get_the_title(); ?></a></h3>
					</div>
				</div>
				<?php
			}
			?>
		</amp-carousel>
	</div>
<?php

better_amp_clear_query();
PK1�[�Of\\$template/views/post/social-share.phpnu�[���<?php

if ( better_amp_get_theme_mod( 'better-amp-post-social-share-show' ) !== 'show' ) {
	return;
}

better_amp_enqueue_block_style( 'social-list' );

$in_customizer       = is_customize_preview();
$count_status        = better_amp_get_theme_mod( 'better-amp-post-social-share-count' );
$show_count          = $count_status === 'total' || $count_status === 'total-and-site';
$show_count_per_site = $count_status === 'total-and-site';

$active_sites = better_amp_get_theme_mod( 'better-amp-post-social-share' );
unset( $active_sites['rand'] );

?>
<?php if ( $in_customizer ) { ?>
	<style>
		<?php if(!$show_count) { ?>
		.post-social-list .share-handler .number {
			display: none;
		}

		<?php } ?>

		<?php if(!$show_count_per_site) { ?>
		.post-social-list .social-item .number {
			display: none;
		}

		<?php } ?>
	</style>
<?php } ?>

<div class="social-list-wrapper share-list post-social-list">
	<?php

	if ( $show_count || $in_customizer ) {
		$count_labels = better_amp_social_shares_count( $active_sites );
	} else {
		$count_labels = array();
	}

	?>
	<span class="share-handler post-share-btn">
		<i class="fa fa-share-alt" aria-hidden="true"></i>
		<?php if ( ( $total_count = array_sum( $count_labels ) ) && ( $show_count || $in_customizer ) ) { ?>
			<b class="number"><?php echo better_amp_human_number_format( $total_count ) ?></b>
		<?php } else {
			?>
			<b class="text"><?php better_amp_translation_echo( 'share' ); ?></b>
			<?php
		} ?>
	</span>

	<ul class="social-list clearfix">
		<?php

		foreach ( $active_sites as $site_key => $active ) {

			if ( ! $active && ! $in_customizer ) {
				continue;
			}

			$count_label = ( $in_customizer || $show_count_per_site ) && isset( $count_labels[ $site_key ] ) ? $count_labels[ $site_key ] : 0;
			echo better_amp_social_share_get_li( $site_key, FALSE, $count_label ); // escaped before
		}

		?>
	</ul>
</div>
PK1�[��$mm%template/views/archive/pagination.phpnu�[���<?php

better_amp_enqueue_block_style( 'pagination' );

if ( is_rtl() ) {
	$prev = '<i class="fa fa-arrow-right" aria-hidden="true"></i>' . better_amp_translation_get( 'prev' );
	$next = better_amp_translation_get( 'next' ) . '<i class="fa fa-arrow-left" aria-hidden="true"></i>';
} else {
	$prev = '<i class="fa fa-arrow-left" aria-hidden="true"></i>' . better_amp_translation_get( 'prev' );
	$next = better_amp_translation_get( 'next' ) . '<i class="fa fa-arrow-right" aria-hidden="true"></i>';
}

the_posts_pagination( array(
	'mid_size'           => 0,
	'prev_text'          => $prev,
	'next_text'          => $next,
	'before_page_number' => '<span class="meta-nav screen-reader-text">' . better_amp_translation_get( 'page' ) . ' ',
	'after_page_number'  => ' ' . sprintf( better_amp_translation_get( 'page_of' ), better_amp_get_query()->max_num_pages ) . ' </span>',
) );
PK1�[�8��� template/views/archive/title.phpnu�[���<?php

$title = better_amp_get_archive_title_fields();

$title_classes = array(
	'archive-page-header'
);

if ( ! empty( $title['icon'] ) ) {
	$title_classes[] = 'have-icon';
}

if ( ! empty( $title['pre_title'] ) ) {
	$title_classes[] = 'pre_title';
}

?>
<header class="<?php echo implode( ' ', $title_classes ); ?>">
	<?php

	if ( ! empty( $title['pre_title'] ) ) {
		echo '<p class="pre-title">', $title['pre_title'], '</p>';
	}

	echo '<h1 class="archive-title">', $title['icon'], $title['title'], '</h1>';

	if ( ! empty( $title['description'] ) ) {

		echo '<div class="archive-description">', $title['description'], '</div>';
	}
	?>
</header>
PK1�[%���� template/views/home/featured.phpnu�[���<?php

$featured_args = array(
	'post_type'           => 'post',
	'posts_per_page'      => 3,
	'ignore_sticky_posts' => TRUE,
	'meta_query'          => array( // only posts with thumbnail
		'key' => '_thumbnail_id'
	)
);

$featured_query = new WP_Query( apply_filters( 'better-amp/home/featured', $featured_args ) );
better_amp_set_query( $featured_query );

// Enqueue AMP carousel script
better_amp_enqueue_script( 'amp-carousel', 'https://cdn.ampproject.org/v0/amp-carousel-0.1.js' );

?>
	<amp-carousel class="amp-slider amp-featured-slider" layout="responsive"
	              type="slides" <?php better_amp_hw_attr( '', 500 ) ?> delay="3500" autoplay>
		<?php

		while( better_amp_have_posts() ) {

			better_amp_the_post();

			$img = better_amp_get_thumbnail( 'better-amp-large' );

			$id = better_amp_element_uni_id();

			better_amp_add_inline_style( '.' . $id . ' .img-holder{background-image:url(' . $img['src'] . ')}' );

			?>
			<div class="<?php echo $id; ?>">
				<div class="img-holder"></div>
				<div class="content-holder">
					<h3><a href="<?php the_permalink() ?>"><?php echo get_the_title(); ?></a></h3>
				</div>
			</div>
			<?php

		}

		?>
	</amp-carousel>
<?php

better_amp_clear_query();
PK1�[���99$template/views/misc/social-links.phpnu�[���<?php

better_amp_enqueue_block_style( 'social-list' );

?>
<div class="social-list-wrapper">
	<ul class="social-list clearfix">
		<?php

		foreach ( array( 'facebook', 'twitter', 'google_plus' ) as $k ) :

			$theme_mod = 'better-amp-' . $k;

			$value = better_amp_get_theme_mod( $theme_mod );

			if ( ! $value ) {
				continue;
			}

			?>
			<li class="social-item <?php echo $k ?>" <?php better_amp_customizer_hidden_attr( $theme_mod ) ?>>
				<a href="<?php echo esc_url( $value ) ?>" target="_blank">
					<i class="fa fa-<?php echo str_replace( '_', '-', $k ) ?>"></i>
					<span class="item-title"><?php echo $k ?></span>
				</a>
			</li>
			<?php

		endforeach;

		if ( $email = better_amp_get_theme_mod( 'better-amp-email' ) ) :
			?>
			<li class="social-item email" <?php better_amp_customizer_hidden_attr( $theme_mod ) ?>>
				<a href="mailto:<?php echo esc_attr( $email ) ?>"
				   target="_blank">
					<i class="fa fa-envelope-open"></i>
					<span class="item-title"><?php _e( 'Email', 'better-amp' ) ?></span>
				</a>
			</li>
		<?php endif ?>
	</ul>
</div>
PK1�[ټ)���!template/views/loop/listing-1.phpnu�[���<?php

better_amp_enqueue_block_style( 'listing', 'css/listing' );
better_amp_enqueue_block_style( 'listing-1', 'css/listing-1' );

?>
<div class="posts-listing posts-listing-1">
	<?php

	if ( better_amp_is_ad_plugin_active() ) {
		$ad_after_each = (int) Better_Ads_Manager::get_option( 'amp_archive_after_x_number' );
		$counter       = 1;
	} else {
		$ad_after_each = FALSE;
	}


	while( better_amp_have_posts() ) {
		better_amp_the_post(); ?>
		<article <?php better_amp_post_classes( 'listing-item listing-1-item clearfix' ) ?>>

			<?php if ( has_post_thumbnail() ): ?>
				<div class="post-thumbnail">
					<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
						<?php the_post_thumbnail( 'better-amp-small' ) ?>
					</a>
				</div>
			<?php endif ?>

			<h3 class="post-title">
				<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
					<?php the_title() ?>
				</a>
			</h3>

			<a class="post-read-more" href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
				<?php better_amp_translation_echo( 'read_more' ); ?>
				<i class="fa fa-arrow-<?php better_amp_direction( TRUE ); ?>" aria-hidden="true"></i>
			</a>

		</article>
		<?php

		// should be active and also there was another post after this post
		if ( $ad_after_each && better_amp_have_posts() ) {
			if ( $counter === $ad_after_each ) {
				better_amp_show_ad_location( 'amp_archive_after_x' );
				$counter = 1; // reset counter
			} else {
				$counter ++;
			}
		}

	} ?>
</div>
PK1�[�*�t$$!template/views/loop/listing-2.phpnu�[���<?php

better_amp_enqueue_block_style( 'listing', 'css/listing' );
better_amp_enqueue_block_style( 'listing-2', 'css/listing-2' );

?>
<div class="posts-listing posts-listing-2">
	<?php

	if ( better_amp_is_ad_plugin_active() ) {
		$ad_after_each = (int) Better_Ads_Manager::get_option( 'amp_archive_after_x_number' );
		$counter       = 1;
	} else {
		$ad_after_each = FALSE;
	}

	while( better_amp_have_posts() ) {
		better_amp_the_post() ?>
		<article <?php better_amp_post_classes( 'listing-item listing-2-item clearfix' ) ?>>

			<?php if ( has_post_thumbnail() ) { ?>
				<div class="post-thumbnail">
					<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
						<?php better_amp_the_post_thumbnail( 'better-amp-large' ) ?>
					</a>
				</div>
			<?php } ?>

			<h3 class="post-title">
				<a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
					<?php the_title() ?>
				</a>
			</h3>

			<div class="post-excerpt">
				<?php the_excerpt(); ?>
			</div>

			<div class="post-meta clearfix">

				<span class="post-date">
					<i class="fa fa-calendar" aria-hidden="true"></i>
					<?php the_time( better_amp_translation_get( 'listing_2_date' ) ); ?>
				</span>

				<a class="post-read-more" href="<?php the_permalink() ?>"
				   title="<?php the_title_attribute() ?>">
					<?php better_amp_translation_echo( 'read_more' ); ?>
					<i class="fa fa-arrow-<?php better_amp_direction( TRUE ); ?>" aria-hidden="true"></i>
				</a>

			</div>

		</article>
		<?php

		// should be active and also there was another post after this post
		if ( $ad_after_each && better_amp_have_posts() ) {
			if ( $counter === $ad_after_each ) {
				better_amp_show_ad_location( 'amp_archive_after_x' );
				$counter = 1; // reset counter
			} else {
				$counter ++;
			}
		}


	} ?>
</div>
PK1�[��2�**template/archive-product.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'archive', 'css/archive' );

better_amp_template_part( 'views/archive/title' );

wc_print_notices();

better_amp_template_part( 'woocommerce/loop' );

better_amp_template_part( 'views/archive/pagination' );

better_amp_get_footer();
PK1�[nJ�(;;template/sidebar.phpnu�[���<?php

$site_branding = better_amp_get_branding_info( 'sidebar' );

better_amp_enqueue_block_style( 'sidebar' );

?>
<amp-sidebar id="better-ampSidebar" class="better-amp-sidebar" layout="nodisplay"
             side="<?php better_amp_direction() ?>">
	<div class="sidebar-container">

		<button on="tap:better-ampSidebar.close" class="close-sidebar">
			<i class="fa fa-caret-<?php better_amp_direction() ?>" aria-hidden="true"></i>
		</button>

		<div class="sidebar-brand type-<?php echo empty( $site_branding['logo'] ) ? 'text' : 'logo'; ?>">

			<?php if ( ! empty( $site_branding['logo'] ) ) { ?>
				<div class="logo">
					<?php
					echo $site_branding['logo-tag']; // escaped before
					?>
				</div>
			<?php } ?>

			<div class="brand-name">
				<?php echo $site_branding['name']; // escaped before ?>
			</div>

			<?php if ( better_amp_get_theme_mod( 'better-amp-tagline-show' ) ) { ?>

				<div class="brand-description">
					<?php echo $site_branding['description']; // escaped before ?>
				</div>

			<?php } ?>

		</div>

		<?php

		if ( has_nav_menu( 'amp-sidebar-nav' ) ) {

			wp_nav_menu( array(
				'theme_location' => 'amp-sidebar-nav',
				'items_wrap'     => '<nav id="%1$s" itemscope itemtype="http://schema.org/SiteNavigationElement" class="%2$s">%3$s</nav>',
				'container'      => FALSE,
				'menu_id'        => 'menu',
				'menu_class'     => 'amp-menu',
			) );

		} elseif ( is_user_logged_in() ) {

			$user_can_edit_menu = current_user_can( 'edit_theme_options' );

			if ( $user_can_edit_menu ) {
				printf( '<a href="%s" class="wrap">', esc_attr( admin_url( '/nav-menus.php?action=locations' ) ) );
			}

			esc_html_e( 'Select a menu for "AMP Sidebar"', 'better-amp' );

			if ( $user_can_edit_menu ) {
				echo '</a>';
			}

		}

		?>
		<div class="sidebar-footer">
			<?php

			$text = better_amp_get_theme_mod( 'better-amp-sidebar-footer-text', FALSE );

			if ( $text ) { ?>
				<p class="sidebar-footer-text">
					<?php echo $text; ?>
				</p>
				<?php
			}

			better_amp_template_part( 'views/misc/social-links' );

			?>
		</div>

	</div>
</amp-sidebar>
PK1�[A>��cctemplate/search.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'search' );

better_amp_get_search_form();

// Show search result only when user searched!
if ( get_search_query( FALSE ) !== '' ) {
	better_amp_template_part( 'views/loop/' . better_amp_page_listing() );
	better_amp_template_part( 'views/archive/pagination' );
}

better_amp_get_footer();
PK1�[<��000template/css/wc.rtl.min.cssnu�[���.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 3.5em 1em 2em}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{right:1.5em;left:auto}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:left}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{padding-right:0;margin-right:0;padding-left:0;margin-left:auto}.listing-item .button-view-product,.rating-stars{margin-left:10px;margin-right:auto}.rating-stars{text-align:right}.rating-stars span{right:0;left:auto}PK1�[u��template/css/pagination.rtl.cssnu�[���/**
 * => Pagination
 */
.pagination .nav-links .page-numbers.prev {
    float: right;
}
.pagination .nav-links .page-numbers.next {
    float: left;
}
.pagination .nav-links .page-numbers.prev .fa {
    margin-left: 7px;
    margin-right: auto;
}
.pagination .nav-links .page-numbers.next .fa {
    margin-right: 7px;
    margin-left: auto;
}
.pagination .nav-links .page-numbers.current:first-child {
    float: right;
}
.pagination .newer {
    float: left;
}
.pagination .older {
    float: right;
}
PK1�[�d SKK$template/css/block/separator.min.cssnu�[���.wp-block-separator.is-style-wide{border-bottom-width:1px}.wp-block-separator.is-style-dots{background:0 0;border:none;text-align:center;max-width:none;line-height:1;height:auto}.wp-block-separator.is-style-dots::before{content:"\00b7 \00b7 \00b7";color:#191e23;font-size:20px;letter-spacing:2em;padding-left:2em;font-family:serif}PK1�[7��`55 template/css/block/cover.min.cssnu�[���.wp-block-cover,.wp-block-cover-image{position:relative;background-color:#000;background-size:cover;background-position:center center;min-height:430px;width:100%;margin:0 0 1.5em;display:flex;justify-content:center;align-items:center;overflow:hidden}.wp-block-cover-image.has-left-content,.wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover-image.has-left-content .wp-block-cover-text,.wp-block-cover-image.has-left-content h2,.wp-block-cover.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,.wp-block-cover.has-left-content h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content,.wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover-image.has-right-content .wp-block-cover-text,.wp-block-cover-image.has-right-content h2,.wp-block-cover.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,.wp-block-cover.has-right-content h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2{color:#fff;font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:610px;padding:14px;text-align:center}.wp-block-cover .wp-block-cover-image-text a,.wp-block-cover .wp-block-cover-image-text a:active,.wp-block-cover .wp-block-cover-image-text a:focus,.wp-block-cover .wp-block-cover-image-text a:hover,.wp-block-cover .wp-block-cover-text a,.wp-block-cover .wp-block-cover-text a:active,.wp-block-cover .wp-block-cover-text a:focus,.wp-block-cover .wp-block-cover-text a:hover,.wp-block-cover h2 a,.wp-block-cover h2 a:active,.wp-block-cover h2 a:focus,.wp-block-cover h2 a:hover,.wp-block-cover-image .wp-block-cover-image-text a,.wp-block-cover-image .wp-block-cover-image-text a:active,.wp-block-cover-image .wp-block-cover-image-text a:focus,.wp-block-cover-image .wp-block-cover-image-text a:hover,.wp-block-cover-image .wp-block-cover-text a,.wp-block-cover-image .wp-block-cover-text a:active,.wp-block-cover-image .wp-block-cover-text a:focus,.wp-block-cover-image .wp-block-cover-text a:hover,.wp-block-cover-image h2 a,.wp-block-cover-image h2 a:active,.wp-block-cover-image h2 a:focus,.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}.wp-block-cover-image.has-background-dim::before,.wp-block-cover.has-background-dim::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:inherit;opacity:.5;z-index:1}.wp-block-cover-image.has-background-dim.has-background-dim-10::before,.wp-block-cover.has-background-dim.has-background-dim-10::before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20::before,.wp-block-cover.has-background-dim.has-background-dim-20::before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30::before,.wp-block-cover.has-background-dim.has-background-dim-30::before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40::before,.wp-block-cover.has-background-dim.has-background-dim-40::before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50::before,.wp-block-cover.has-background-dim.has-background-dim-50::before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60::before,.wp-block-cover.has-background-dim.has-background-dim-60::before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70::before,.wp-block-cover.has-background-dim.has-background-dim-70::before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80::before,.wp-block-cover.has-background-dim.has-background-dim-80::before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90::before,.wp-block-cover.has-background-dim.has-background-dim-90::before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100::before,.wp-block-cover.has-background-dim.has-background-dim-100::before{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:305px;width:100%}.wp-block-cover-image::after,.wp-block-cover::after{display:block;content:"";font-size:0;min-height:inherit}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-cover-image::after,.wp-block-cover::after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover__video-background{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover}PK1�[ݝ���!template/css/block/button.min.cssnu�[���.wp-block-button{color:#fff;margin-bottom:1.5em}.wp-block-button.aligncenter{text-align:center}.wp-block-button.alignright{text-align:right}.wp-block-button__link{background-color:#32373c;border:none;border-radius:28px;box-shadow:none;color:inherit;cursor:pointer;display:inline-block;font-size:18px;margin:0;padding:12px 24px;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:break-word}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover{color:inherit}.is-style-squared .wp-block-button__link{border-radius:0}.is-style-outline{color:#32373c}.is-style-outline .wp-block-button__link{background:0 0;border:2px solid currentcolor}PK1�[,P�6}}template/css/block/button.cssnu�[���
.wp-block-button {
    color: #fff;
    margin-bottom: 1.5em;
}

.wp-block-button.aligncenter {
    text-align: center;
}

.wp-block-button.alignright {
    /*rtl:ignore*/
    text-align: right;
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: break-word;
}

.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
    color: inherit;
}

.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.is-style-outline {
    color: #32373c;
}

.is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid currentcolor;
}PK1�[UT=�44 template/css/block/verse.min.cssnu�[���pre.wp-block-verse{white-space:nowrap;overflow:auto}PK1�[_-hj��template/css/block/table.cssnu�[���.wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}

.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
    display: table;
    width: auto;
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    border-bottom: 1px solid #f3f4f5;
}

.wp-block-table.is-style-stripes tr:nth-child(odd) {
    background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes td {
    border-color: transparent;
}
PK1�[template/css/block/list.cssnu�[���PK1�[��<IDDtemplate/css/block/verse.cssnu�[���pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto;
}
PK1�[(���"template/css/block/columns.min.cssnu�[���.wp-block-columns{display:flex;flex-wrap:wrap}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}.wp-block-column{flex:1;margin-bottom:1em;flex-basis:100%;min-width:0;word-break:break-word;overflow-wrap:break-word}@media (min-width:600px){.wp-block-column{flex-basis:50%;flex-grow:0}.wp-block-column:not(:last-child),.wp-block-column:nth-child(odd){margin-right:32px}.wp-block-column:not(:first-child),.wp-block-column:nth-child(even){margin-left:32px}}PK1�[o�E�kk template/css/block/quote.min.cssnu�[���.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:0 0 16px;padding:0 1em}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:24px;font-style:italic;line-height:1.6}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:18px;text-align:right}PK1�[��g�99*template/css/block/latest-comments.min.cssnu�[���.wp-block-latest-comments__comment{font-size:15px;line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{min-height:36px;list-style:none}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:52px}.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}.wp-block-latest-comments__comment-excerpt p{font-size:14px;line-height:1.8;margin:5px 0 20px}.wp-block-latest-comments__comment-date{color:#8f98a1;display:block;font-size:12px}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:24px;display:block;float:left;height:40px;margin-right:12px;width:40px}PK1�[�i?�`` template/css/block/image.min.cssnu�[���.wp-block-image{max-width:100%;margin-bottom:1em;margin-left:0;margin-right:0}.wp-block-image img{max-width:100%}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.is-resized{display:table;margin-left:0;margin-right:0}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.is-resized>figcaption{display:table-caption;caption-side:bottom}.wp-block-image .alignleft{float:left;margin-right:1em}.wp-block-image .alignright{float:right;margin-left:1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center;font-size:13px}PK1�[9�=��template/css/block/columns.cssnu�[���.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap;
    }
}
.wp-block-column {
    flex: 1;
    margin-bottom: 1em;
    flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}

@media (min-width: 600px) {
    .wp-block-column {
        flex-basis: 50%;
        flex-grow: 0;
    }
}

@media (min-width: 600px) {
    .wp-block-column:nth-child(odd) {
        margin-right: 32px;
    }

    .wp-block-column:nth-child(even) {
        margin-left: 32px;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 32px;
    }

    .wp-block-column:not(:last-child) {
        margin-right: 32px;
    }
}PK1�[t/���&template/css/block/latest-comments.cssnu�[���.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
    margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px;
}PK1�[����� template/css/block/table.min.cssnu�[���.wp-block-table.has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.is-style-stripes{border-spacing:0;border-collapse:inherit;border-bottom:1px solid #f3f4f5}.wp-block-table.is-style-stripes tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes td{border-color:transparent}PK1�[���O��template/css/block/cover.cssnu�[���.wp-block-cover-image,
.wp-block-cover {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    min-height: 430px;
    width: 100%;
    margin: 0 0 1.5em 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.wp-block-cover-image.has-left-content,
.wp-block-cover.has-left-content {
    justify-content: flex-start;
}

.wp-block-cover-image.has-left-content h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover-image.has-left-content .wp-block-cover-text,
.wp-block-cover.has-left-content h2,
.wp-block-cover.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
    margin-left: 0;
    text-align: left;
}

.wp-block-cover-image.has-right-content,
.wp-block-cover.has-right-content {
    justify-content: flex-end;
}

.wp-block-cover-image.has-right-content h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover-image.has-right-content .wp-block-cover-text,
.wp-block-cover.has-right-content h2,
.wp-block-cover.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
    margin-right: 0;
    text-align: right;
}

.wp-block-cover-image h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center;
}

.wp-block-cover-image h2 a,
.wp-block-cover-image h2 a:hover,
.wp-block-cover-image h2 a:focus,
.wp-block-cover-image h2 a:active,
.wp-block-cover-image .wp-block-cover-image-text a,
.wp-block-cover-image .wp-block-cover-image-text a:hover,
.wp-block-cover-image .wp-block-cover-image-text a:focus,
.wp-block-cover-image .wp-block-cover-image-text a:active,
.wp-block-cover-image .wp-block-cover-text a,
.wp-block-cover-image .wp-block-cover-text a:hover,
.wp-block-cover-image .wp-block-cover-text a:focus,
.wp-block-cover-image .wp-block-cover-text a:active,
.wp-block-cover h2 a,
.wp-block-cover h2 a:hover,
.wp-block-cover h2 a:focus,
.wp-block-cover h2 a:active,
.wp-block-cover .wp-block-cover-image-text a,
.wp-block-cover .wp-block-cover-image-text a:hover,
.wp-block-cover .wp-block-cover-image-text a:focus,
.wp-block-cover .wp-block-cover-image-text a:active,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover .wp-block-cover-text a:hover,
.wp-block-cover .wp-block-cover-text a:focus,
.wp-block-cover .wp-block-cover-text a:active {
    color: #fff;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll;
    }
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: 0.5;
    z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10::before,
.wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20::before,
.wp-block-cover.has-background-dim.has-background-dim-20::before {
    opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30::before,
.wp-block-cover.has-background-dim.has-background-dim-30::before {
    opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40::before,
.wp-block-cover.has-background-dim.has-background-dim-40::before {
    opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50::before,
.wp-block-cover.has-background-dim.has-background-dim-50::before {
    opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60::before,
.wp-block-cover.has-background-dim.has-background-dim-60::before {
    opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70::before,
.wp-block-cover.has-background-dim.has-background-dim-70::before {
    opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80::before,
.wp-block-cover.has-background-dim.has-background-dim-80::before {
    opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90::before,
.wp-block-cover.has-background-dim.has-background-dim-90::before {
    opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100::before,
.wp-block-cover.has-background-dim.has-background-dim-100::before {
    opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 305px;
    width: 100%;
}

.wp-block-cover-image::after,
.wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-cover-image::after,
    .wp-block-cover::after {
        content: none;
    }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex;
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
}PK1�[�N�"template/css/block/gallery.min.cssnu�[���.wp-block-gallery{display:flex;flex-wrap:wrap;list-style-type:none;padding:0}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 16px 16px 0;display:flex;flex-grow:1;flex-direction:column;justify-content:center;position:relative}.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto;width:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:40px 10px 5px;color:#fff;text-align:center;font-size:13px;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 60%,transparent)}.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{width:calc((100% - 16px)/ 2)}.wp-block-gallery .blocks-gallery-image:nth-of-type(even),.wp-block-gallery .blocks-gallery-item:nth-of-type(even){margin-right:0}.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-right:0}@media (min-width:600px){.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 16px * 2)/ 3);margin-right:16px}.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 16px * 3)/ 4);margin-right:16px}.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 16px * 4)/ 5);margin-right:16px}.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 16px * 5)/ 6);margin-right:16px}.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 16px * 6)/ 7);margin-right:16px}.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 16px * 7)/ 8);margin-right:16px}.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-right:0}.wp-block-gallery .blocks-gallery-item.has-add-item-button{width:100%}.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:305px;width:100%}.wp-block-gallery.aligncenter,.wp-block-gallery.alignleft,.wp-block-gallery.alignright{display:flex}.wp-block-gallery.aligncenter .blocks-gallery-item figure{justify-content:center}PK1�[Z�`nxxtemplate/css/block/image.cssnu�[���
.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-image img {
    max-width: 100%;
}

.wp-block-image.aligncenter {
    text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%;
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter, .wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption, .wp-block-image.is-resized > figcaption {
    display: table-caption;
    caption-side: bottom;
}

.wp-block-image .alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1em;
}

.wp-block-image .alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1em;
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-image figcaption {
    margin-top: 0.5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px;
}
PK1�['�TZZtemplate/css/block/file.min.cssnu�[���.wp-block-file{margin-bottom:1.5em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file .wp-block-file__button{background:#32373c;border-radius:2em;color:#fff;font-size:13px;padding:.5em 1em}.wp-block-file a.wp-block-file__button{text-decoration:none}.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-file *+.wp-block-file__button{margin-left:.75em}PK1�[�)����template/css/block/quote.cssnu�[���
.wp-block-quote.is-style-large, .wp-block-quote.is-large {
    margin: 0 0 16px;
    padding: 0 1em;
}

.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6;
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
    font-size: 18px;
    text-align: right;
}PK1�[յ�� template/css/block/separator.cssnu�[���
.wp-block-separator.is-style-wide {
    border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
    background: none;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto;
}

.wp-block-separator.is-style-dots::before {
    content: "\00b7 \00b7 \00b7";
    color: #191e23;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif;
}PK1�[template/css/block/list.min.cssnu�[���PK1�[E����template/css/block/file.cssnu�[���
.wp-block-file {
    margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
    text-align: center;
}

.wp-block-file.alignright {
    /*rtl:ignore*/
    text-align: right;
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none;
}

.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
    box-shadow: none;
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
    margin-left: 0.75em;
}
PK1�[QU���template/css/block/gallery.cssnu�[���
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
    }
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto;
    }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 5px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent);
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px) / 2);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
    margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0;
}

@media (min-width: 600px) {
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 16px * 2) / 3);
        margin-right: 16px;
    }

    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 16px * 3) / 4);
        margin-right: 16px;
    }

    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 16px * 4) / 5);
        margin-right: 16px;
    }

    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 16px * 5) / 6);
        margin-right: 16px;
    }

    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 16px * 6) / 7);
        margin-right: 16px;
    }

    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 16px * 7) / 8);
        margin-right: 16px;
    }

    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0;
    }

    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0;
    }
}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0;
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%;
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%;
}

.wp-block-gallery.alignleft, .wp-block-gallery.aligncenter, .wp-block-gallery.alignright {
    display: flex;
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center;
}
PK1�[�"�template/css/sidebar.rtl.cssnu�[���/*
 * => Sidebar
 */
.better-amp-sidebar .close-sidebar {
    left: 10px;
    right: auto;
}


/*
 * => AMP Menu
 */
.amp-menu section[expanded] {
    padding-right: 10px;
    padding-left: 0;
}
.amp-menu section[expanded] > h6 {
    margin-right: -10px;
    margin-left: auto;
}
.amp-menu a,
.amp-menu span {
    padding: 10px 20px 10px 0;
}
.amp-menu h6 span:after {
    left: 0;
    right: auto;
}
.amp-menu span.menu-item-deep.menu-item-deep {
    padding: 0 25px 0 0;
}
.amp-menu i {
    margin-left: 5px;
    margin-right: auto;
}
PK1�[ӵQR��#template/css/attachment.rtl.min.cssnu�[���.single-post.attachment .return-to .button{padding-right:35px;padding-left:0}.single-post.attachment .return-to .fa{right:8px;left:auto}.single-post.attachment .listing-attachment-siblings .listing-item{float:right;margin-left:10px;margin-right:auto}PK1�[��t��template/css/wc.rtl.cssnu�[���/*
 * => Woocommerce Styles
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 3.5em 1em 2em;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    right: 1.5em;
    left: auto;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: left;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    padding-right: 0;
    margin-right: 0;
    padding-left: 0;
    margin-left: auto;
}
.listing-item .button-view-product {
    margin-left: 10px;
    margin-right: auto;
}


/**
 * ->Star rating
 **/
.rating-stars {
    text-align: right;
    margin-left: 10px;
    margin-right: auto;
}
.rating-stars span {
    right: 0;
    left: auto;
}
PK1�[���!template/css/listing-grid.rtl.cssnu�[���/*
 * => Listing Grid -> RTL
 */
.listing-grid-item {
    float: right;
}
.listing-grid-item:nth-child( 3n-2 ) {
    padding-left: 12px;
    clear: right;
    padding-right: 0;
}
.listing-grid-item:nth-child( 3n+3  ) {
    padding-right: 12px;
    padding-left: 0;
}
@media only screen and (max-width: 650px) {
    .listing-grid-item:nth-child( 3n-2 ) {
        padding-left: 12px;
        clear: right;
        padding-right: 0;
    }
    .listing-grid-item:nth-child( 3n+3  ) {
        padding-right: 12px;
        padding-left: 0;
    }
}
PK1�[Qfpptemplate/css/post.cssnu�[���/*
 * => Post single page
 */
.single-post{
    margin: 0 0 15px;
}
.single-post .post-thumbnail{
    margin-bottom: 15px;
    text-align: center;
    font-size: 0;
}
.single-post .post-thumbnail amp-img {
    max-width: 100%;
}
.single-post .post-title {
    font-size: 20px;
    margin: 0 0 15px;
    line-height: 1.3;
}
.single-post .post-subtitle {
    font-size: 16px;
    font-weight: 400;
    margin: -8px 0 15px;
    color: #7b7b7b;
    font-style: italic;
}
.single-post .post-meta {
    color: #7b7b7b;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 10px;
}
.single-post .post-meta amp-img{
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 6px;
}
.single-post .post-meta a {
    text-decoration: none;
    font-size: 14px;
    text-transform: capitalize;
}


/*
 * -> Post comments
 */
.comments-wrapper {
    border: 1px solid #e2e2e2;
    background: #fff;
    margin: 15px 0 20px;
    padding: 16px 8px 16px 12px;
    position: relative;
    line-height: 18px;
}
.comments-wrapper .comments-label {
    display: inline-block;
    line-height: 32px;
}
.comments-wrapper .counts-label {
    color: #929292;
}
.comments-wrapper  .button.add-comment {
    float: right;
    margin-top: 0;
    line-height: 30px;
    padding: 0 17px;
    font-size: 12px;
    border-radius: 33px;
}
PK1�[�l�9��template/css/post-terms.min.cssnu�[���.post-terms{margin:0 0 10px;position:relative;padding-left:48px;clear:both}.post-terms .term-type,.post-terms a{display:inline-block;line-height:20px;padding:0 11px;border:1px solid #dcdcdc;font-size:12px;text-decoration:none;margin-right:4px;border-radius:33px;color:#464646}.post-terms .term-type,.post-terms a:hover{color:#fff;border-color:transparent}.post-terms .term-type{margin-right:6px;background:#464646;position:absolute;left:0}.post-terms a{margin:0 4px 4px 0}.post-terms a:last-child{margin-right:0}.post-terms .post-categories{display:inline;list-style:none;padding:0;margin:0;font-size:0}.post-terms .post-categories li{display:inline}.post-terms .post-categories li a{margin-right:4px}.post-terms .post-categories li:last-child a{margin-right:0}PK1�[R��D99template/css/page.cssnu�[���/*
 * => Page single
 */
.single-page{
    margin: 0 0 15px;
}
.single-page .page-thumbnail{
    margin-bottom: 15px;
    text-align: center;
}
.single-page .page-thumbnail .amp-image-tag {
    display: inline-block;
}
.single-page .page-title {
    font-size: 18px;
    margin: 0 0 15px;
    line-height: 1.3;
}
PK1�[���99 template/css/social-list.min.cssnu�[���.social-list-wrapper{margin:15px 0}.social-list-wrapper.share-list{border:1px solid #e2e2e2;padding:10px 10px 6px}.social-list-wrapper .number{font-size:12px;font-weight:700;margin:0 0 0 4px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;display:inline-block}.social-list-wrapper .post-share-btn{background:#fff;border:1px solid #e2e2e2;line-height:30px;height:30px;display:inline-block;padding:0 10px;border-radius:30px;font-size:12px;color:#4d4d4d;margin-right:8px;margin-bottom:4px;vertical-align:top}.social-list-wrapper .post-share-btn .fa{font-size:14px}.social-list-wrapper .post-share-btn .fa,.social-list-wrapper .post-share-btn .number,.social-list-wrapper .post-share-btn .text{line-height:28px;vertical-align:top}.social-list-wrapper .post-share-btn .text{font-size:12px;margin-left:3px}ul.social-list{list-style:none;margin:0;padding:0;display:inline-block;font-size:0;vertical-align:top}.social-list li{display:inline-block;margin-right:6px;vertical-align:top}.social-list li:last-child{margin-right:0}.social-list .social-item a{color:#fff;min-width:30px;height:30px;overflow:hidden;border-radius:15px;background:#bbb;display:inline-block;text-align:center;vertical-align:middle;font-size:14px;line-height:28px;margin-bottom:5px}.social-list .social-item.has-count a{padding:0 10px}.social-list .social-item.has-count .fa{margin-right:1px}.social-list .fa{vertical-align:middle}.social-list .item-title,.social-list .number:empty{display:none}.social-list .social-item.facebook a{background-color:#2d5f9a}.social-list .social-item.facebook a:hover{background-color:#1b4a82}.social-list .social-item.twitter a{background-color:#53c7ff}.social-list .social-item.twitter a:hover{background-color:#369ed0}.social-list .social-item.google_plus a{background-color:#d93b2b}.social-list .social-item.google_plus a:hover{background-color:#b7291a}.social-list .social-item.pinterest a{background-color:#a41719}.social-list .social-item.pinterest a:hover{background-color:#8c0a0c}.social-list .social-item.linkedin a{background-color:#005182}.social-list .social-item.linkedin a:hover{background-color:#003b5f}.social-list .social-item.email a{background-color:#444}.social-list .social-item.email a:hover{background-color:#2f2f2f}.social-list .social-item.tumblr a{background-color:#3e5a70}.social-list .social-item.tumblr a:hover{background-color:#426283}.social-list .social-item.telegram a{background-color:#179cde}.social-list .social-item.telegram a:hover{background-color:#0f8dde}.social-list .social-item.reddit a{background-color:#ff4500}.social-list .social-item.reddit a:hover{background-color:#dc3c01}.social-list .social-item.stumbleupon a{background-color:#ee4813}.social-list .social-item.stumbleupon a:hover{background-color:#ce3d0f}.social-list .social-item.vk a{background-color:#4c75a3}.social-list .social-item.vk a:hover{background-color:#3e5f84}.social-list .social-item.digg a{background-color:#000}.social-list .social-item.digg a:hover{background-color:#2f2f2f}.social-list .social-item.whatsapp a{background-color:#00e676}.social-list .social-item.whatsapp a:hover{background-color:#00c462}PK1�[`�B(��template/css/listing-grid.cssnu�[���/*
 * => Listing Grid
 */
.posts-listing.posts-listing-grid{
    margin-bottom: 0;
}
.listing-grid-item {
    position: relative;
    float: left;
    width: 33.333%;
    margin-bottom: 30px;
}
.listing-grid-item-inner{
    position: relative;
}
.listing-grid-item:nth-child( 3n-1 ){
    padding: 0 6px;
}
.listing-grid-item:nth-child( 3n-2 ){
    padding-right: 12px;
    clear: left;
}
.listing-grid-item:nth-child( 3n+3  ){
    padding-left: 12px;
}
.listing-grid-item .post-thumbnail {
    margin-bottom: 15px;
}
.listing-grid-item .post-thumbnail amp-img{
    max-width: 100%;
}
.listing-grid-item .post-title {
    margin-bottom: 5px;
}
.listing-grid-item .woocommerce-product-rating {
    margin-bottom: 15px;
}
.listing-grid-item .woocommerce-price {
    margin-bottom: 10px;
    font-size: 1em;
}
@media only screen and (max-width: 650px) {
    .listing-grid-item {
        width: 50%;
        padding: 0;
    }
    .listing-grid-item:nth-child( 3n+3  ),
    .listing-grid-item:nth-child( 3n-2 ),
    .listing-grid-item:nth-child( 3n-1 ){
        padding: 0;
        clear: none;
    }
    .listing-grid-item:nth-child(odd){
        padding-right: 12px;
        clear: left;
    }
    .listing-grid-item:nth-child(even){
        padding-left: 12px;
        clear: none;
    }
}
@media only screen and (max-width: 380px) {
    .listing-grid-item:nth-child(odd),
    .listing-grid-item:nth-child(even){
        padding: 0;
        clear: none;
    }
    .listing-grid-item {
        width: 100%;
        padding: 0;
    }
}
PK1�[Z��V��template/css/slider.cssnu�[���/*
 * => Slider
 */
.amp-slider{
    background: #eee;
    direction: ltr;
}
.amp-slider a{
    text-decoration: none;
}
.homepage-slider{
    margin: -15px -15px 0;
}


/*
 * -> Featured Slider
 */
.rtl .amp-featured-slider .content-holder{
    direction: rtl;
}
.amp-featured-slider .img-holder{
    width: 100%;
}
.amp-featured-slider .img-holder:before {
    padding-top: 70%;
}
.amp-featured-slider .content-holder{
    background: rgba(0,0,0,0.5);
    padding: 20px;
    border-radius: 8px;
}
.amp-featured-slider .content-holder a{
    color: #fff;
}
.amp-featured-slider .content-holder h3{
    margin: 0;
    font-size: 22px;
}
.amp-featured-slider .amp-carousel-button-prev,
.amp-featured-slider .amp-carousel-button-next{
    border-radius: 50%;
}
@media only screen and (max-width : 680px) {
    .amp-featured-slider .content-holder h3 {
        font-size: 15px;
    }
}
@media only screen and (max-width : 380px){
    .amp-featured-slider .img-holder:before {
        padding-top: 80%;
    }
    .amp-featured-slider .content-holder{
        padding: 12px;
    }
}
@media only screen and (min-width : 600px){
    .amp-featured-slider .content-holder {
        bottom: 26px;
        left: 26px;
        right: 26px;
    }
}
PK1�[o�R��template/css/404.cssnu�[���/*
 * => Mr 404
 */
.mr-404-suit {
    background: red;
    padding: 40px 20px;
    margin: 15px 0;
    background: #fff;
    font-family: Roboto;
    font-size: 25px;
    font-weight: 500;
    border: 1px solid #e7e7e7;
    position: relative;
    text-align: center;
}
.mr-404-suit .mr-404{
    font-size: 70px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: 600;
    line-height: 70px;
    margin: 0 0 15px;
}
.mr-404-suit .mr-404-bio{
    font-size: 18px;
    margin: 0;
}
PK1�[�vX�
�
template/css/wc.min.cssnu�[���.woocommerce-price{font-weight:bolder;font-size:18px;color:#0080ce;margin-bottom:10px}.woocommerce-price del{color:red}.woocommerce-price del .woocommerce-Price-amount{color:#a5a5a5}.woocommerce-info:before{color:#1e85be}.woocommerce-error:before{color:#b81c23}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 1.5em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none;width:auto;word-wrap:break-word}.listing-item .button-view-product,.rating-stars{margin-right:10px}.woocommerce-error:after,.woocommerce-error:before,.woocommerce-info:after,.woocommerce-info:before,.woocommerce-message:after,.woocommerce-message:before{content:" ";display:table}.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{font-family:FontAwesome;content:"\f074";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none;padding-left:0;margin-left:0}.woocommerce-message{border-top-color:#0379c4}.woocommerce-message:before{content:"\f00c";color:#0379c4}.woocommerce-message .button{margin-top:-6px}.woocommerce-message a{color:#494949}.woocommerce-summary{margin-bottom:15px}.single_add_to_cart_button{background-color:#0379c4;color:#fff;border:1px solid #036db1}.listing-item.product .button{padding:4px 10px;margin-bottom:10px}.accordion-title{padding:2px 5px 1px}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff;background:red}.rating-stars{float:none;max-width:80px;font-size:15px;color:#c3c3c3;text-align:left;position:relative;direction:ltr;display:inline-block}.ie .rating-stars{max-width:95px;width:95px;height:20px;overflow:hidden}.rating-stars span,.rating-stars span:before,.rating-stars:before{content:"\f005\f005\f005\f005\f005";color:inherit;letter-spacing:2px;display:block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;white-space:nowrap}.rating-stars span{color:inherit;position:absolute;top:0;left:0;overflow:hidden;text-indent:-9999px;display:inline-block}.rating-stars span:before{color:#0080ce;text-indent:0}.woocommerce-product-rating{margin-bottom:1.618em}.woocommerce .woocommerce-price ins{margin-left:10px}.woocommerce .onsale{top:0;right:0;left:auto;position:absolute;z-index:9;background:#0379c4;color:#fff;padding:7px;font-size:12px}PK1�[kO�+template/css/pagination.cssnu�[���/**
 * => Pagination
 */
.pagination{
    line-height: 28px;
    margin: 0 0 30px;
    height: 30px;
}
.pagination .nav-links {
    text-align: center;
    padding: 0;
    font-family: Roboto;
    font-weight: 400;
    color: #a2a2a2;
    font-size: 14px;
}
.pagination .nav-links .page-numbers,
.pagination h2,
.pagination > .screen-reader-text {
    display: none;
}
.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers.next {
    display: inline-block;
}
.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next {
    padding: 0 18px;
    border: 1px solid #d7d7d7;
    color: #494949;
    font-family: Roboto;
    font-weight: 500;
    font-size: 13px;
    display: inline-block;
    text-decoration: none;
    background: #f7f7f7;
    border-radius: 33px;
}
.pagination .nav-links .page-numbers.prev {
    float: left;
}
.pagination .nav-links .page-numbers.next {
    float: right;
}
.pagination .nav-links .page-numbers.prev .fa {
    margin-right: 7px;
}
.pagination .nav-links .page-numbers.next .fa {
    margin-left: 7px;
}
.pagination .nav-links .page-numbers.current:first-child{
    float: left;
}
.pagination .newer {
    float: right;
}
.pagination .older {
    float: left;
}
PK1�[��w�template/css/wc-cart.min.cssnu�[���.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce .product-name a{text-decoration:none;font-weight:700;color:#111}PK1�[l����template/css/social-list.cssnu�[���/*
 * => Social List
 */
.social-list-wrapper {
    margin: 15px 0;
}
.social-list-wrapper.share-list {
    border: 1px solid #e2e2e2;
    padding: 10px 10px 6px;
}
.social-list-wrapper .number {
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 0 4px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    display: inline-block;
}
.social-list-wrapper .post-share-btn {
    background: #fff;
    border: 1px solid #e2e2e2;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    padding: 0 10px;
    border-radius: 30px;
    font-size: 12px;
    color: #4d4d4d;
    margin-right: 8px;
    margin-bottom: 4px;
    vertical-align: top;
}
.social-list-wrapper .post-share-btn .fa {
    font-size: 14px;
}
.social-list-wrapper .post-share-btn .text,
.social-list-wrapper .post-share-btn .number,
.social-list-wrapper .post-share-btn .fa {
    line-height: 28px;
    vertical-align: top;
}
.social-list-wrapper .post-share-btn .text{
    font-size: 12px;
    margin-left: 3px;
}
ul.social-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
}
.social-list li{
    display: inline-block;
    margin-right: 6px;
    vertical-align: top;
}
.social-list li:last-child {
    margin-right: 0;
}
.social-list .social-item a{
    color: #fff;
    min-width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 15px;
    background: #bbbbbb;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 5px;
}
.social-list .social-item.has-count a {
    padding: 0 10px 0 10px;
}
.social-list .social-item.has-count .fa {
    margin-right: 1px;
}
.social-list .fa {
    vertical-align: middle;
}
.social-list .item-title {
    display: none;
}
.social-list .number:empty {
    display: none;
}
.social-list .social-item.facebook a {
    background-color: #2d5f9a;
}
.social-list .social-item.facebook a:hover {
    background-color: #1b4a82;
}
.social-list .social-item.twitter a {
    background-color: #53c7ff;
}
.social-list .social-item.twitter a:hover {
    background-color: #369ed0;
}
.social-list .social-item.google_plus a {
    background-color: #d93b2b;
}
.social-list .social-item.google_plus a:hover {
    background-color: #b7291a;
}
.social-list .social-item.pinterest a {
    background-color: #a41719;
}
.social-list .social-item.pinterest a:hover {
    background-color: #8c0a0c;
}
.social-list .social-item.linkedin a {
    background-color: #005182;
}
.social-list .social-item.linkedin a:hover {
    background-color: #003b5f;
}
.social-list .social-item.email a {
    background-color: #444444;
}
.social-list .social-item.email a:hover {
    background-color: #2f2f2f;
}
.social-list .social-item.tumblr a {
    background-color: #3e5a70;
}
.social-list .social-item.tumblr a:hover {
    background-color: #426283;
}
.social-list .social-item.telegram a {
    background-color: #179cde;
}
.social-list .social-item.telegram a:hover {
    background-color: #0f8dde;
}
.social-list .social-item.reddit a {
    background-color: #ff4500;
}
.social-list .social-item.reddit a:hover {
    background-color: #dc3c01;
}
.social-list .social-item.stumbleupon a {
    background-color: #ee4813;
}
.social-list .social-item.stumbleupon a:hover {
    background-color: #ce3d0f;
}
.social-list .social-item.vk a {
    background-color: #4c75a3;
}
.social-list .social-item.vk a:hover {
    background-color: #3e5f84;
}
.social-list .social-item.digg a {
    background-color: #000;
}
.social-list .social-item.digg a:hover {
    background-color: #2f2f2f;
}
.social-list .social-item.whatsapp a {
    background-color: #00e676;
}
.social-list .social-item.whatsapp a:hover {
    background-color: #00c462;
}
PK2�[��M���template/css/normalize.min.cssnu�[���/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}PK2�[Y�(*��template/css/post.rtl.cssnu�[���/*
 * => Post single page
 */
.single-post .post-meta amp-img {
    margin-left: 6px;
    margin-right: auto;
}


/*
 * => Carousel Style
 */
.carousel .carousel-item {
    margin-left: 20px;
    margin-right: auto;
}
.carousel .carousel-item:last-child {
    margin-left: 0;
    margin-right: auto;
}
.carousel .content-holder {
    left: auto;
    right: auto;
    float: right;
}


/*
 * => Comments Style
 */
.comment-list ul ul {
    padding: 0 30px 0 0;
}
.comment .column-1 {
    float: right;
}
.comment .column-2 {
    padding-right: 75px;
    padding-left: 0;
}
.comment .comment-published {
    margin-right: 10px;
    margin-left: auto;
}
.comment .comment-footer a+a {
    margin-right: 10px;
    margin-left: auto;
}
PK2�[�Pe}}%template/css/listing-grid.rtl.min.cssnu�[���.listing-grid-item{float:right}.listing-grid-item:nth-child( 3n-2 ){padding-left:12px;clear:right;padding-right:0}.listing-grid-item:nth-child( 3n+3 ){padding-right:12px;padding-left:0}@media only screen and (max-width:650px){.listing-grid-item:nth-child( 3n-2 ){padding-left:12px;clear:right;padding-right:0}.listing-grid-item:nth-child( 3n+3 ){padding-right:12px;padding-left:0}}PK2�[/S���
�
template/css/sidebar.cssnu�[���/*
 * => Sidebar
 */
.better-amp-sidebar{
    background: #fff;
    max-width: 350px;
    min-width: 270px;
    padding-bottom: 30px;
}
.better-amp-sidebar .sidebar-container{
    width: 100%;
}
.better-amp-sidebar .close-sidebar {
    font-size: 16px;
    border: none;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    padding: 0;
    outline: none;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    cursor: pointer;
}
.better-amp-sidebar .close-sidebar:hover{
    background: rgba(0, 0, 0, 0.1);
}
.sidebar-brand {
    color: #fff;
    padding: 35px 24px 24px;
    text-align: center;
    font-family: Roboto;
    line-height: 2;
}
.sidebar-brand .logo .amp-image-tag {
    display: inline-block;
    margin: 0;
}
.sidebar-brand.type-text{
    padding-top: 50px;
}
.sidebar-brand .brand-name {
    font-weight: 500;
    font-size: 18px;
}
.sidebar-brand .brand-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 4px;
}
.better-amp-sidebar .amp-menu{
    margin-top: 15px;
}
.better-amp-sidebar .social-list-wrapper {
    margin: 17px 0 0;
}
.sidebar-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.09);
    font-family: Roboto;
    font-size: 13px;
    padding: 20px 15px;
    margin-top: 15px;
    color: #848484;
    line-height: 1.7;
}


/*
 * => AMP Menu
 */
.amp-menu div {
    padding: 0
}
.amp-menu section,
.amp-menu h6{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.amp-menu h6[aria-expanded="false"] {
    background: transparent;
    border: none;
}
.amp-menu section[expanded] {
    color: #363636;
    background: #eee;
    background: rgba(0, 0, 0, 0.08);
    padding-left: 10px;
}
.amp-menu section[expanded] > h6{
    margin-left: -10px;
    background: transparent;
}
.amp-menu h6,
.amp-menu a {
    color: inherit;
    font-size: 1.3rem;
    font-weight: 300;
    padding: 0;
    border: none;
}
.amp-menu h6 a {
    padding: 0;
    margin: 0;
}
.amp-menu a,
.amp-menu span {
    color: #565656;
    padding: 10px 0 10px 20px;
    display: block;
    position: relative;
    -webkit-transition: all ease-in-out .22s;
    transition: all ease-in-out .22s;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto;
}
.amp-menu span:hover,
.amp-menu a:hover{
    background: rgba(0, 0, 0, 0.06);
}
.amp-menu span:hover > a{
    background: transparent;
}
.amp-menu span span {
    padding: 0;
    margin: 0;
    display: inline-block;
}
.amp-menu span span:after {
    display: none;
}
.amp-menu h6 span:after {
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'FontAwesome';
    font-size: 12px;
    line-height: 38px;
    content: '\f0dd';
    color: #363636;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    width: 40px;
    text-align: center;
}
.amp-menu section[expanded] > h6 span:after {
    -webkit-transform: rotate(180deg);
    tranform: rotate(180deg);
    top: 4px;
}
.amp-menu .menu-item:not(.menu-item-has-children) {
    padding: 0;
}
.amp-menu span.menu-item-deep.menu-item-deep {
    padding: 0 0 0 25px;
}
.amp-menu i{
    font-size: 14px;
    margin-right: 5px;
    margin-top: -3px;
}
PK2�[\XZ���template/css/listing.min.cssnu�[���.posts-listing{margin-bottom:30px}.listing-item{position:relative}.listing-item .post-title{font-family:Roboto,sans-serif;font-weight:500;color:#363636;font-size:15px;line-height:1.3;margin:0 0 10px}.listing-item .post-title a{color:#363636;text-decoration:none}.listing-item .post-meta{margin-top:15px;font-size:12px}.listing-item .post-meta .post-date .fa{margin-right:3px}.listing-item a.post-read-more{font-family:Roboto,sans-serif;font-weight:500;font-size:12px;color:#363636;text-decoration:none;background:#f9f9f9;border:1px solid #d8d8d8;padding:0 13px;border-radius:33px;display:inline-block;line-height:24px}.listing-item a.post-read-more .fa{margin-left:3px}.listing-item a.post-read-more:hover{border-color:transparent;color:#fff}.listing-item .post-excerpt{color:inherit;font-family:Lato,sans-serif;font-weight:200;font-size:14px;line-height:1.4}.listing-item .post-excerpt p:last-child{margin-bottom:0}PK2�[!�]template/css/pagination.min.cssnu�[���.pagination{line-height:28px;margin:0 0 30px;height:30px}.pagination .nav-links{text-align:center;padding:0;font-family:Roboto;font-weight:400;color:#a2a2a2;font-size:14px}.pagination .nav-links .page-numbers,.pagination h2,.pagination>.screen-reader-text{display:none}.pagination .nav-links .page-numbers.current,.pagination .nav-links .page-numbers.next,.pagination .nav-links .page-numbers.prev{display:inline-block}.pagination .nav-links .page-numbers.next,.pagination .nav-links .page-numbers.prev{padding:0 18px;border:1px solid #d7d7d7;color:#494949;font-family:Roboto;font-weight:500;font-size:13px;display:inline-block;text-decoration:none;background:#f7f7f7;border-radius:33px}.pagination .nav-links .page-numbers.prev{float:left}.pagination .nav-links .page-numbers.next{float:right}.pagination .nav-links .page-numbers.prev .fa{margin-right:7px}.pagination .nav-links .page-numbers.next .fa{margin-left:7px}.pagination .nav-links .page-numbers.current:first-child{float:left}.pagination .newer{float:right}.pagination .older{float:left}PK2�[��A�::template/css/listing-1.cssnu�[���/*
 * => Listing 1
 */
.listing-1-item{
    padding: 12px 0;
    border-bottom: 1px solid #e6e6e6;
    min-height: 125px;
}
.listing-1-item:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.listing-1-item .post-thumbnail{
    display: inline-block;
    float: right;
    margin-left: 15px;
}
.listing-1-item .post-thumbnail .amp-image-tag.amp-image-tag.amp-image-tag{
    width: 100px;
}
.listing-1-item.have-thumbnail a.post-read-more{
    position: absolute;
    bottom: 18px;
}
.listing-1-item .post-title {
    max-height: 55px;
    overflow: hidden;
}
PK2�[%�2��� template/css/social-list.rtl.cssnu�[���/*
 * => Social List
 */
.social-list-wrapper .number {
    margin: 0 4px 0 0;
}
.social-list-wrapper .post-share-btn {
    margin-left: 8px;
    margin-right: auto;
}
.social-list-wrapper .post-share-btn .text {
    margin-right: 3px;
    margin-left: auto;
}
.social-list li {
    margin-left: 6px;
    margin-right: auto;
}
.social-list li:last-child {
    margin-left: 0;
    margin-right: auto;
}
.social-list .social-item.has-count .fa {
    margin-left: 1px;
    margin-right: auto;
}
PK2�[��P��template/css/search.rtl.cssnu�[���/*
 * => Search -> RTL
 */
.search-form .search-submit {
    left: 0;
    right: auto;
}
.search-form .search-submit {
    border-radius: 33px 0 0 33px;
}
PK2�[��J�pptemplate/css/search.min.cssnu�[���.search-form{font-family:Roboto;font-size:16px;padding:0 0 18px;border-bottom:1px solid #efefef;margin:0 0 6px}body.search-results .search-form.empty{padding:35px 0;border-bottom:none}.search-form label{display:block;padding:0 0 10px;color:#494949}.search-form .search-input{position:relative}.search-form .search-field{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);background:#f6f6f6;display:block;border:1px solid #d7d7d7;font-size:15px;padding:0 18px;line-height:36px;width:100%;border-radius:33px}.search-form .search-field:active,.search-form .search-field:focus{outline:0}.search-form .search-submit{position:absolute;top:0;right:0;bottom:0;width:auto;color:#fff;text-transform:uppercase;border:none;cursor:pointer;line-height:38px;padding:0 22px;border-radius:0 33px 33px 0}PK2�[`�����template/css/attachment.cssnu�[���/*
 * => Attachment Page
 */
.single-post.attachment .post-title{
    margin: 15px 0;
}
.single-post.attachment .return-to .button {
    margin-bottom: 15px;
    padding-left: 35px;
    position: relative;
}
.single-post.attachment .return-to .fa{
    display: inline-block;
    left: 8px;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    position: absolute;
    text-align: center;
}
.single-post.attachment .listing-attachment-siblings {
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-post.attachment .listing-attachment-siblings .listing-item {
    float: left;
    margin-right: 10px;
}
.single-post.attachment .listing-attachment-siblings .listing-item amp-img{
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}
.single-post.attachment .listing-attachment-siblings .listing-item amp-img:hover{
    opacity: 0.8;
    -webkit-filter: grayscale(100%);
}
PK2�[�z�

template/css/single.cssnu�[���/*
 * => Entry Content (Single)
 */
.entry-content{
    margin-bottom: 25px;
}
.entry-content > *:last-child{
    margin-bottom: 0;
}
.entry-content .bs-intro{
    font-size: 110%;
    font-weight: bolder;
    -webkit-font-smoothing: antialiased;
}
.entry-content p{
    padding: 0;
    margin: 0 0 17px;
}
.entry-content ol,
.entry-content ul{
    margin-bottom: 17px;
}
.entry-content table{
    border: 1px solid #ddd;
}
.entry-content table > thead > tr > th,
.entry-content table > tbody > tr > th,
.entry-content table > tfoot > tr > th,
.entry-content table > thead > tr > td,
.entry-content table > tbody > tr > td,
.entry-content table > tfoot > tr > td {
    border: 1px solid #ddd;
    padding: 7px 10px;
}
.entry-content table > thead > tr > th,
.entry-content table > thead > tr > td {
    border-bottom-width: 2px;
}
.entry-content dl dt{
    font-size: 15px;
}
.entry-content dl dd{
    margin-bottom: 10px;
}
.entry-content acronym[title] {
    border-bottom: 1px dotted #999;
}
.entry-content .wp-caption.alignright,
.entry-content .alignright{
    margin: 5px 0 20px 20px;
    float: right;
}
.entry-content .wp-caption.alignleft,
.entry-content .alignleft{
    margin: 5px 20px 15px 0;
    float: left;
}
.entry-content .wp-caption.alignleft .wp-caption-text,
.entry-content figure.alignleft .wp-caption-text{
    text-align: left;
}
.entry-content .wp-caption.alignright .wp-caption-text,
.entry-content figure.alignright .wp-caption-text{
    text-align: right;
}
.entry-content figure,
.entry-content img{
    max-width: 100%;
    height: auto;
}
.entry-content  .wp-caption,
.entry-content img.aligncenter{
    display: block;
    margin: 15px auto 25px;
}
.entry-content .wp-caption.aligncenter,
.entry-content figure.aligncenter{
    margin: 20px auto;
    text-align: center ;
}
.entry-content  .wp-caption.aligncenter img,
.entry-content figure.aligncenter img{
    display: inline-block;
}
.entry-content .wp-caption-text,
.entry-content .gallery-caption,
.entry-content figcaption{
    margin: 5px 0 0;
    font-style: italic;
    text-align: left;
    font-size: 13px;
    color: #545454;
    line-height: 15px;
    padding: 0;
}
.entry-content .twitter-tweet{
    width: 100%;
}
.entry-content .gallery{
    text-align: center;
}
.entry-content .gallery:after{
    content: "";
    display: table;
    clear: both;
}
.entry-content .gallery .gallery-item{
    margin-bottom: 10px;
    position: relative;
}
.entry-content .gallery .gallery-item img{
    max-width: 100%;
    height: auto;
}
.entry-content .gallery.gallery-columns-2{
    clear: both;
}
.entry-content .gallery.gallery-columns-2 .gallery-item{
    width: 50%;float: left;
}
.entry-content .gallery.gallery-columns-3 .gallery-item{
    width: 33.33%;float: left;
}
.entry-content .gallery.gallery-columns-4 .gallery-item{
    width: 25%;float: left;
}
.entry-content .gallery.gallery-columns-5 .gallery-item{
    width: 20%;float: left;
}
.entry-content .gallery.gallery-columns-6 .gallery-item{
    width: 16.666%; float: left;
}
.entry-content .gallery.gallery-columns-7 .gallery-item{
    width: 14.28%; float: left;
}
.entry-content .gallery.gallery-columns-8 .gallery-item{
    width: 12.5%; float: left;
}
.entry-content .gallery.gallery-columns-9 .gallery-item{
    width: 11.111%; float: left;
}
.entry-content .terms-list{
    margin-bottom: 10px;
}
.entry-content .terms-list span.sep{
    margin: 0 5px;
}
.entry-content a:hover{
    text-decoration: underline;
}
.entry-content a:visited{
    opacity: 0.8;
}
.entry-content hr {
    margin: 27px 0;
    border-top: 2px solid #F0F0F0;
}
.entry-content code {
    padding: 4px 6px;
    font-size: 90%;
    color: inherit;
    background-color: #EAEAEA;
    border-radius: 0;
}
.entry-content pre {
    padding: 15px;
    background-color: #f5f5f5;
    border: 1px solid #DCDCDC;
    border-radius: 0;
}
.entry-content .wp-caption-text{
    font-size: 13px;
    color: #8a8a8a;
    text-align: center;
    line-height: 1.8;
    margin-top: 5px;
}


/*
 * -> Custom Lists
 */
.entry-content ul.bs-shortcode-list ul,
.entry-content ul.bs-shortcode-list{
    list-style: none;
    padding-left: 20px;
    overflow: hidden;
}
.entry-content ul.bs-shortcode-list ul{
    padding-left: 13px;
}
.entry-content ul.bs-shortcode-list li{
    position: relative;
    margin-bottom: 7px;
    padding-left: 25px;
}
.entry-content ul.bs-shortcode-list li:before{
    width: 25px;
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 6px;
}
.entry-content ul.bs-shortcode-list li:empty{
    display: none;
}
.entry-content ul.bs-shortcode-list.list-style-check li:before{
    content: "\f00c";
}
.entry-content ul.bs-shortcode-list.list-style-star li:before{
    content: "\f005";
}
.entry-content ul.bs-shortcode-list.list-style-edit li:before{
    content: "\f044";
}
.entry-content ul.bs-shortcode-list.list-style-folder li:before{
    content: "\f07b";
}
.entry-content ul.bs-shortcode-list.list-style-file li:before{
    content: "\f15b";
}
.entry-content ul.bs-shortcode-list.list-style-heart li:before{
    content: "\f004";
}
.entry-content ul.bs-shortcode-list.list-style-asterisk li:before{
    content: "\f069";
}
PK2�[�"i���template/css/ads.rtl.min.cssnu�[���.rtl .bsac .bsac-container{direction:rtl}.bsac.bsac-align-left{text-align:left}.bsac.bsac-align-right{text-align:right}.bsac.bsac-float-right{float:right;margin-left:20px;margin-right:auto}.bsac.bsac-float-left{float:left;margin-right:20px;margin-left:auto}.bsac.bsac-column-2 .bsac-container,.bsac.bsac-column-3 .bsac-container{float:right}.bsac.bsac-column-2 .bsac-container:nth-of-type(odd){padding-left:5px;clear:right;padding-right:0}.bsac.bsac-column-2 .bsac-container:nth-of-type(even){padding-right:5px;padding-left:0}.bsac.bsac-column-3 .bsac-container:nth-child( 3n-2 ){padding-left:6px;clear:right;padding-right:0}.bsac.bsac-column-3 .bsac-container:nth-child( 3n+3 ){padding-right:6px;padding-left:0}PK2�[�]0dž�!template/css/listing-grid.min.cssnu�[���.posts-listing.posts-listing-grid{margin-bottom:0}.listing-grid-item{position:relative;float:left;width:33.333%;margin-bottom:30px}.listing-grid-item-inner{position:relative}.listing-grid-item:nth-child( 3n-1 ){padding:0 6px}.listing-grid-item:nth-child( 3n-2 ){padding-right:12px;clear:left}.listing-grid-item:nth-child( 3n+3 ){padding-left:12px}.listing-grid-item .post-thumbnail{margin-bottom:15px}.listing-grid-item .post-thumbnail amp-img{max-width:100%}.listing-grid-item .post-title{margin-bottom:5px}.listing-grid-item .woocommerce-product-rating{margin-bottom:15px}.listing-grid-item .woocommerce-price{margin-bottom:10px;font-size:1em}@media only screen and (max-width:650px){.listing-grid-item{width:50%;padding:0}.listing-grid-item:nth-child( 3n+3 ),.listing-grid-item:nth-child( 3n-1 ),.listing-grid-item:nth-child( 3n-2 ){padding:0;clear:none}.listing-grid-item:nth-child(odd){padding-right:12px;clear:left}.listing-grid-item:nth-child(even){padding-left:12px;clear:none}}@media only screen and (max-width:380px){.listing-grid-item:nth-child(even),.listing-grid-item:nth-child(odd){padding:0;clear:none}.listing-grid-item{width:100%;padding:0}}PK2�[t��cctemplate/css/single.min.cssnu�[���.entry-content .gallery .gallery-item img,.entry-content figure,.entry-content img{max-width:100%;height:auto}.entry-content{margin-bottom:25px}.entry-content>:last-child{margin-bottom:0}.entry-content .bs-intro{font-size:110%;font-weight:bolder;-webkit-font-smoothing:antialiased}.entry-content p{padding:0;margin:0 0 17px}.entry-content ol,.entry-content ul{margin-bottom:17px}.entry-content table{border:1px solid #ddd}.entry-content table>tbody>tr>td,.entry-content table>tbody>tr>th,.entry-content table>tfoot>tr>td,.entry-content table>tfoot>tr>th,.entry-content table>thead>tr>td,.entry-content table>thead>tr>th{border:1px solid #ddd;padding:7px 10px}.entry-content table>thead>tr>td,.entry-content table>thead>tr>th{border-bottom-width:2px}.entry-content dl dt{font-size:15px}.entry-content dl dd{margin-bottom:10px}.entry-content acronym[title]{border-bottom:1px dotted #999}.entry-content .alignright,.entry-content .wp-caption.alignright{margin:5px 0 20px 20px;float:right}.entry-content .alignleft,.entry-content .wp-caption.alignleft{margin:5px 20px 15px 0;float:left}.entry-content .wp-caption.alignleft .wp-caption-text,.entry-content figure.alignleft .wp-caption-text{text-align:left}.entry-content .wp-caption.alignright .wp-caption-text,.entry-content figure.alignright .wp-caption-text{text-align:right}.entry-content .wp-caption,.entry-content img.aligncenter{display:block;margin:15px auto 25px}.entry-content .wp-caption.aligncenter,.entry-content figure.aligncenter{margin:20px auto;text-align:center}.entry-content .wp-caption.aligncenter img,.entry-content figure.aligncenter img{display:inline-block}.entry-content .gallery-caption,.entry-content .wp-caption-text,.entry-content figcaption{margin:5px 0 0;font-style:italic;text-align:left;font-size:13px;color:#545454;line-height:15px;padding:0}.entry-content .twitter-tweet{width:100%}.entry-content .gallery{text-align:center}.entry-content .gallery:after{content:"";display:table;clear:both}.entry-content .gallery .gallery-item{margin-bottom:10px;position:relative}.entry-content .gallery.gallery-columns-2{clear:both}.entry-content .gallery.gallery-columns-2 .gallery-item{width:50%;float:left}.entry-content .gallery.gallery-columns-3 .gallery-item{width:33.33%;float:left}.entry-content .gallery.gallery-columns-4 .gallery-item{width:25%;float:left}.entry-content .gallery.gallery-columns-5 .gallery-item{width:20%;float:left}.entry-content .gallery.gallery-columns-6 .gallery-item{width:16.666%;float:left}.entry-content .gallery.gallery-columns-7 .gallery-item{width:14.28%;float:left}.entry-content .gallery.gallery-columns-8 .gallery-item{width:12.5%;float:left}.entry-content .gallery.gallery-columns-9 .gallery-item{width:11.111%;float:left}.entry-content .terms-list{margin-bottom:10px}.entry-content .terms-list span.sep{margin:0 5px}.entry-content a:hover{text-decoration:underline}.entry-content a:visited{opacity:.8}.entry-content hr{margin:27px 0;border-top:2px solid #F0F0F0}.entry-content code{padding:4px 6px;font-size:90%;color:inherit;background-color:#EAEAEA;border-radius:0}.entry-content pre{padding:15px;background-color:#f5f5f5;border:1px solid #DCDCDC;border-radius:0}.entry-content .wp-caption-text{font-size:13px;color:#8a8a8a;text-align:center;line-height:1.8;margin-top:5px}.entry-content ul.bs-shortcode-list,.entry-content ul.bs-shortcode-list ul{list-style:none;padding-left:20px;overflow:hidden}.entry-content ul.bs-shortcode-list ul{padding-left:13px}.entry-content ul.bs-shortcode-list li{position:relative;margin-bottom:7px;padding-left:25px}.entry-content ul.bs-shortcode-list li:before{width:25px;content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:0;top:6px}.entry-content ul.bs-shortcode-list li:empty{display:none}.entry-content ul.bs-shortcode-list.list-style-check li:before{content:"\f00c"}.entry-content ul.bs-shortcode-list.list-style-star li:before{content:"\f005"}.entry-content ul.bs-shortcode-list.list-style-edit li:before{content:"\f044"}.entry-content ul.bs-shortcode-list.list-style-folder li:before{content:"\f07b"}.entry-content ul.bs-shortcode-list.list-style-file li:before{content:"\f15b"}.entry-content ul.bs-shortcode-list.list-style-heart li:before{content:"\f004"}.entry-content ul.bs-shortcode-list.list-style-asterisk li:before{content:"\f069"}PK2�[�|��,,template/css/attachment.min.cssnu�[���.single-post.attachment .post-title{margin:15px 0}.single-post.attachment .return-to .button{margin-bottom:15px;padding-left:35px;position:relative}.single-post.attachment .return-to .fa{display:inline-block;left:8px;top:50%;margin-top:-10px;height:20px;line-height:20px;width:20px;position:absolute;text-align:center}.single-post.attachment .listing-attachment-siblings{list-style:none;padding:0;margin:0}.single-post.attachment .listing-attachment-siblings .listing-item{float:left;margin-right:10px}.single-post.attachment .listing-attachment-siblings .listing-item amp-img{-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease}.single-post.attachment .listing-attachment-siblings .listing-item amp-img:hover{opacity:.8;-webkit-filter:grayscale(100%)}PK2�[T�
JJtemplate/css/search.rtl.min.cssnu�[���.search-form .search-submit{left:0;right:auto;border-radius:33px 0 0 33px}PK2�[���template/css/single.rtl.min.cssnu�[���.entry-content .alignleft,.entry-content .wp-caption.alignleft{margin:5px 20px 20px 0;float:left}.entry-content .alignright,.entry-content .wp-caption.alignright{margin:5px 0 15px 20px;float:right}.entry-content .wp-caption.alignleft .wp-caption-text,.entry-content figure.alignleft .wp-caption-text{text-align:left}.entry-content .gallery-caption,.entry-content .wp-caption-text,.entry-content .wp-caption.alignright .wp-caption-text,.entry-content figcaption,.entry-content figure.alignright .wp-caption-text{text-align:right}.entry-content .gallery.gallery-columns-2 .gallery-item,.entry-content .gallery.gallery-columns-3 .gallery-item,.entry-content .gallery.gallery-columns-4 .gallery-item,.entry-content .gallery.gallery-columns-5 .gallery-item,.entry-content .gallery.gallery-columns-6 .gallery-item,.entry-content .gallery.gallery-columns-7 .gallery-item,.entry-content .gallery.gallery-columns-8 .gallery-item,.entry-content .gallery.gallery-columns-9 .gallery-item{float:right}.entry-content ul.bs-shortcode-list,.entry-content ul.bs-shortcode-list ul{padding-right:20px;padding-left:0}.entry-content ul.bs-shortcode-list ul{padding-right:13px;padding-left:0}.entry-content ul.bs-shortcode-list li{padding-right:25px;padding-left:0}.entry-content ul.bs-shortcode-list li:before{right:0;left:auto}PK2�[��DD template/css/wc-cart.rtl.min.cssnu�[���.woocommerce table.shop_table{margin:0 0 24px -1px;text-align:right}PK2�[Ġ���template/css/ads.rtl.cssnu�[���/*

 BetterAMP ads RTL style for BetterAds

*/

/**
 * 2. =>Ads Container
 **************************************************************/
.rtl .bsac .bsac-container {
    direction: rtl;
}
.bsac.bsac-align-left {
    text-align: left;
}
.bsac.bsac-align-right {
    text-align: right;
}
.bsac.bsac-float-right {
    float: right;
    margin-left: 20px;
    margin-right: auto;
}
.bsac.bsac-float-left {
    float: left;
    margin-right: 20px;
    margin-left: auto;
}


/**
 * 4. =>Columns
 **************************************************************/
/* 2 column */
.bsac.bsac-column-2 .bsac-container {
    float: right;
}
.bsac.bsac-column-2 .bsac-container:nth-of-type(odd) {
    padding-left: 5px;
    clear: right;
    padding-right: 0;
}
.bsac.bsac-column-2 .bsac-container:nth-of-type(even) {
    padding-right: 5px;
    padding-left: 0;
}

/* 3 column */
.bsac.bsac-column-3 .bsac-container {
    float: right;
}
.bsac.bsac-column-3 .bsac-container:nth-child( 3n-2 ) {
    padding-left: 6px;
    clear: right;
    padding-right: 0;
}
.bsac.bsac-column-3 .bsac-container:nth-child( 3n+3  ) {
    padding-right: 6px;
    padding-left: 0;
}
PK2�[�v˴��"template/css/wc-single.rtl.min.cssnu�[���.single-product .product-gallery .product-gallery-image{margin:0 0 8px 8px;float:right}.single-product .woocommerce-product-rating{float:left}.single-product .product-accordion .accordion-title:after{left:0;border-right:1px solid #e2e2e2;right:auto;border-left:none}.woocommerce ol.commentlist li .avatar{right:0;left:auto}.woocommerce ol.commentlist li .comment-text{margin:0 80px 0 0}.woocommerce ol.commentlist li .comment-text .rating{float:left;margin-left:0;margin-right:auto}.woocommerce ol.commentlist #respond,.woocommerce ol.commentlist ul.children{margin:20px 50px 0 0}.woocommerce .woocommerce-price ins{margin-right:10px;margin-left:auto}.woocommerce .onsale{left:0;right:auto}PK2�[C?e�jjtemplate/css/404.min.cssnu�[���.mr-404-suit{padding:40px 20px;margin:15px 0;background:#fff;font-family:Roboto;font-size:25px;font-weight:500;border:1px solid #e7e7e7;position:relative;text-align:center}.mr-404-suit .mr-404{font-size:70px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:600;line-height:70px;margin:0 0 15px}.mr-404-suit .mr-404-bio{font-size:18px;margin:0}PK2�[�����template/css/listing.rtl.cssnu�[���/*
 * => Base Listings -> RTL
 */
.listing-item .post-meta .post-date .fa {
    margin-left: 3px;
    margin-right: auto;
}
.listing-item a.post-read-more .fa {
    margin-right: 3px;
    margin-left: auto;
}


/*
 * -> Listing Item 1
 */
.listing-1-item .post-thumbnail {
    float: left;
    margin-right: 15px;
    margin-left: auto;
}


/*
 * -> Listing Item 2
 */
.listing-2-item a.post-read-more {
    float: left;
}
PK2�["�*KK template/css/archive.rtl.min.cssnu�[���.archive-page-header .archive-title .fa{margin-left:10px;margin-right:auto}PK2�[`��
�
template/css/sidebar.min.cssnu�[���.better-amp-sidebar{background:#fff;max-width:350px;min-width:270px;padding-bottom:30px}.better-amp-sidebar .sidebar-container{width:100%}.better-amp-sidebar .close-sidebar{font-size:16px;border:none;color:#fff;position:absolute;top:10px;right:10px;background:0 0;width:32px;height:32px;line-height:32px;text-align:center;padding:0;outline:0;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;cursor:pointer}.better-amp-sidebar .close-sidebar:hover{background:rgba(0,0,0,.1)}.sidebar-brand{color:#fff;padding:35px 24px 24px;text-align:center;font-family:Roboto;line-height:2}.sidebar-brand .logo .amp-image-tag{display:inline-block;margin:0}.sidebar-brand.type-text{padding-top:50px}.sidebar-brand .brand-name{font-weight:500;font-size:18px}.sidebar-brand .brand-description{font-weight:400;font-size:14px;line-height:1.4;margin-top:4px}.better-amp-sidebar .amp-menu{margin-top:15px}.better-amp-sidebar .social-list-wrapper{margin:17px 0 0}.sidebar-footer{border-top:1px solid rgba(0,0,0,.09);font-family:Roboto;font-size:13px;padding:20px 15px;margin-top:15px;color:#848484;line-height:1.7}.amp-menu div{padding:0}.amp-menu h6,.amp-menu section{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.amp-menu h6[aria-expanded=false]{background:0 0;border:none}.amp-menu section[expanded]{color:#363636;background:#eee;background:rgba(0,0,0,.08);padding-left:10px}.amp-menu section[expanded]>h6{margin-left:-10px;background:0 0}.amp-menu a,.amp-menu h6{color:inherit;font-size:1.3rem;font-weight:300;padding:0;border:none}.amp-menu h6 a{padding:0;margin:0}.amp-menu a,.amp-menu span{color:#565656;padding:10px 0 10px 20px;display:block;position:relative;-webkit-transition:all ease-in-out .22s;transition:all ease-in-out .22s;text-decoration:none;font-size:14px;font-weight:400;font-family:Roboto}.amp-menu a:hover,.amp-menu span:hover{background:rgba(0,0,0,.06)}.amp-menu span:hover>a{background:0 0}.amp-menu span span{padding:0;margin:0;display:inline-block}.amp-menu span span:after{display:none}.amp-menu h6 span:after{position:absolute;right:0;top:0;font-family:FontAwesome;font-size:12px;line-height:38px;content:'\f0dd';color:#363636;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;width:40px;text-align:center}.amp-menu section[expanded]>h6 span:after{-webkit-transform:rotate(180deg);tranform:rotate(180deg);top:4px}.amp-menu .menu-item:not(.menu-item-has-children){padding:0}.amp-menu span.menu-item-deep.menu-item-deep{padding:0 0 0 25px}.amp-menu i{font-size:14px;margin-right:5px;margin-top:-3px}PK2�[2�XoTTtemplate/css/attachment.rtl.cssnu�[���/*
 * => Attachment Page -> RTL
 */
.single-post.attachment .return-to .button {
    padding-right: 35px;
    padding-left: 0;
}
.single-post.attachment .return-to .fa {
    right: 8px;
    left: auto;
}
.single-post.attachment .listing-attachment-siblings .listing-item {
    float: right;
    margin-left: 10px;
    margin-right: auto;
}
PK2�[b���AAtemplate/css/post-terms.rtl.cssnu�[���/*
 * => Post Terms -> RTL
 */
.post-terms {
    padding-right: 48px;
    padding-left: 0;
}
.post-terms a,
.post-terms .term-type {
    margin-left: 4px;
    margin-right: auto;
}
.post-terms .term-type {
    margin-left: 6px;
    right: 0;
    left: auto;
    margin-right: auto;
}
.post-terms a {
    margin: 0 0 4px 4px;
}
.post-terms a:last-child {
    margin-left: 0;
    margin-right: auto;
}
.post-terms .post-categories li a {
    margin-left: 4px;
    margin-right: auto;
}
.post-terms .post-categories li:last-child a {
    margin-left: 0;
    margin-right: auto;
}
PK2�[?�%�yy$template/css/social-list.rtl.min.cssnu�[���.social-list-wrapper .number{margin:0 4px 0 0}.social-list-wrapper .post-share-btn{margin-left:8px;margin-right:auto}.social-list-wrapper .post-share-btn .text{margin-right:3px;margin-left:auto}.social-list li{margin-left:6px;margin-right:auto}.social-list li:last-child{margin-left:0;margin-right:auto}.social-list .social-item.has-count .fa{margin-left:1px;margin-right:auto}PK2�[Vq�w		template/css/ads.min.cssnu�[���.bsac-clearfix:after,.bsac-clearfix:before{content:"";display:table}.bsac-clearfix:after{clear:both}.bsac-clearfix{zoom:1}.bsac-caption{display:block;color:#bbb;font-size:12px;line-height:24px}.bsac-empty-note,.bsac-type-code br{display:none}.bsac-container.bsac-container a{text-decoration:none}.better-ads-post-top{margin-bottom:20px}.better-ads-post-bottom{margin-top:20px;margin-bottom:0}.bsac.bsac .bsac-type-image amp-img{display:inline-block}.bsac.bsac-align-center{text-align:center}.bsac.bsac-align-right{text-align:right}.bsac.bsac-align-left{text-align:left}.bsac.bsac-float-left{float:left;margin-right:20px}.bsac.bsac-float-right{float:right;margin-left:20px}@media only screen and (max-width :780px){.bsac.bsac-full-width.bsac-full-width{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto;max-width:1000%}}@media only screen and (min-width :780px){.bsac.bsac-full-width.bsac-full-width{margin-left:-15px;margin-right:-15px;width:auto;max-width:1000%}}.bsac .bsac-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:20px}.bsac .bsac-container.bsac-type-code embed,.bsac .bsac-container.bsac-type-code object,.bsac .bsac-container.bsac-type-image img{max-width:100%}.bsac .bsac-container.bsac-type-image .ad-caption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;width:100%;font-size:12px}.bsac.bsac-column-2 .bsac-container{float:left;width:50%}.bsac.bsac-column-2 .bsac-container:nth-of-type(odd){padding-right:5px;clear:left}.bsac.bsac-column-2 .bsac-container:nth-of-type(even){padding-left:5px}.bsac.bsac-column-3 .bsac-container{float:left;width:33.3333%}.bsac.bsac-column-3 .bsac-container:nth-child( 3n-1 ){padding:0 3px}.bsac.bsac-column-3 .bsac-container:nth-child( 3n-2 ){padding-right:6px;clear:left}.bsac.bsac-column-3 .bsac-container:nth-child( 3n+3 ){padding-left:6px}.bsac.location-amp_header_after{padding-top:20px;margin-bottom:-15px}.posts-listing.posts-listing-1 .bsac.location-amp_archive_after_x,.posts-listing.posts-listing-2 .bsac.location-amp_archive_after_x{padding-top:20px}.posts-listing.posts-listing-1 .bsac.location-amp_archive_after_x+.listing-1-item,.posts-listing.posts-listing-2 .bsac.location-amp_archive_after_x+.listing-2-item{border-top:1px solid #e6e6e6}PK2�[�s^���#template/css/pagination.rtl.min.cssnu�[���.pagination .nav-links .page-numbers.current:first-child,.pagination .nav-links .page-numbers.prev{float:right}.pagination .nav-links .page-numbers.next{float:left}.pagination .nav-links .page-numbers.prev .fa{margin-left:7px;margin-right:auto}.pagination .nav-links .page-numbers.next .fa{margin-right:7px;margin-left:auto}.pagination .newer{float:left}.pagination .older{float:right}PK2�[��#���template/css/listing-1.min.cssnu�[���.listing-1-item{padding:12px 0;border-bottom:1px solid #e6e6e6;min-height:125px}.listing-1-item:last-child{border-bottom:none;padding-bottom:0}.listing-1-item .post-thumbnail{display:inline-block;float:right;margin-left:15px}.listing-1-item .post-thumbnail .amp-image-tag.amp-image-tag.amp-image-tag{width:100px}.listing-1-item.have-thumbnail a.post-read-more{position:absolute;bottom:18px}.listing-1-item .post-title{max-height:55px;overflow:hidden}PK2�[��۲�template/css/listing-2.cssnu�[���/*
 * => Listing 2
 */
.listing-2-item{
    padding: 12px 0;
    border-bottom: 1px solid #e6e6e6;
}
.listing-2-item:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.listing-2-item .post-thumbnail{
    margin-bottom: 15px;
}
.listing-2-item .post-thumbnail amp-img {
    max-width: 100%;
}
.listing-2-item .post-title {
    font-size: 18px;
    margin: 0 0 10px;
}
.listing-2-item a.post-read-more {
    float: right;
}
PK2�[{wk��template/css/page.min.cssnu�[���.single-page{margin:0 0 15px}.single-page .page-thumbnail{margin-bottom:15px;text-align:center}.single-page .page-thumbnail .amp-image-tag{display:inline-block}.single-page .page-title{font-size:18px;margin:0 0 15px;line-height:1.3}PK2�[tw'�template/css/post.min.cssnu�[���.single-post{margin:0 0 15px}.single-post .post-thumbnail{margin-bottom:15px;text-align:center;font-size:0}.single-post .post-thumbnail amp-img{max-width:100%}.single-post .post-title{font-size:20px;margin:0 0 15px;line-height:1.3}.single-post .post-subtitle{font-size:16px;font-weight:400;margin:-8px 0 15px;color:#7b7b7b;font-style:italic}.single-post .post-meta{color:#7b7b7b;font-size:14px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:10px}.single-post .post-meta amp-img{display:inline-block;vertical-align:middle;border-radius:50%;margin-right:6px}.single-post .post-meta a{text-decoration:none;font-size:14px;text-transform:capitalize}.comments-wrapper{border:1px solid #e2e2e2;background:#fff;margin:15px 0 20px;padding:16px 8px 16px 12px;position:relative;line-height:18px}.comments-wrapper .comments-label{display:inline-block;line-height:32px}.comments-wrapper .counts-label{color:#929292}.comments-wrapper .button.add-comment{float:right;margin-top:0;line-height:30px;padding:0 17px;font-size:12px;border-radius:33px}PK2�[7����template/css/archive.rtl.cssnu�[���/*
 * => Archive Pages Header -> RTL
 */
.archive-page-header .archive-title .fa {
    margin-left: 10px;
    margin-right: auto;
}
PK2�[99����template/css/slider.min.cssnu�[���.amp-slider{background:#eee;direction:ltr}.amp-slider a{text-decoration:none}.homepage-slider{margin:-15px -15px 0}.rtl .amp-featured-slider .content-holder{direction:rtl}.amp-featured-slider .img-holder{width:100%}.amp-featured-slider .img-holder:before{padding-top:70%}.amp-featured-slider .content-holder{background:rgba(0,0,0,.5);padding:20px;border-radius:8px}.amp-featured-slider .content-holder a{color:#fff}.amp-featured-slider .content-holder h3{margin:0;font-size:22px}.amp-featured-slider .amp-carousel-button-next,.amp-featured-slider .amp-carousel-button-prev{border-radius:50%}@media only screen and (max-width :680px){.amp-featured-slider .content-holder h3{font-size:15px}}@media only screen and (max-width :380px){.amp-featured-slider .img-holder:before{padding-top:80%}.amp-featured-slider .content-holder{padding:12px}}@media only screen and (min-width :600px){.amp-featured-slider .content-holder{bottom:26px;left:26px;right:26px}}PK2�[{�N���template/css/normalize.cssnu�[���/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}PK2�[�~��template/css/wc-single.cssnu�[���/*
 * => Product Page
 */
.single-product .product-thumbnail{
    font-size: 0;
    margin-bottom: 10px;
}
.single-product .product-gallery{
    margin-bottom: 10px;
}
.single-product .product-gallery .product-gallery-image{
    width: 100px;
    margin: 0 8px 8px 0;
    font-size: 0;
    float: left;
}
.single-product .post-title{
    margin: 0 0 10px;
}
.single-product .woocommerce-product-rating{
    display: inline-block;
    float: right;
    margin: 0;
}
.single-product .entry-content {
    margin-bottom: 15px;
}
.single-product .product-accordion{
    margin-bottom: 20px;
}
.single-product .product-accordion section,
.single-product .product-accordion .accordion-title h6{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.single-product .product-accordion .accordion-title{
    padding: 10px;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}
.single-product .product-accordion .accordion-title:after {
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'FontAwesome';
    font-size: 12px;
    line-height: 42px;
    content: '\f067';
    color: #363636;
    width: 46px;
    text-align: center;
    border-left: 1px solid #e2e2e2;
}
.single-product .product-accordion section[expanded] > .accordion-title:after {
    content: '\f068';
}
.single-product .single_add_to_cart_button{
    margin-bottom: 15px;
}
.single-product .social-list-wrapper{
    padding: 0;
    border: none;
    margin: 0;
}


/**
* -> Comments
*/
.woocommerce ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
    padding: 0;
}
.woocommerce ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    background: 0;
    border: 0
}
.woocommerce ol.commentlist li .meta {
    color: #777;
    font-size: .75em
}
.woocommerce ol.commentlist li .avatar {
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce ol.commentlist li .comment-text {
    margin: 0 0 0 80px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0
}
.woocommerce ol.commentlist li .comment-text .rating{
    float: right;
    margin-right: 0;
}
.woocommerce ol.commentlist li .comment-text p {
    margin: 0 0 1em
}
.woocommerce ol.commentlist li .comment-text p.meta {
    font-size: 0
}
.woocommerce ol.commentlist li .comment-text p.meta strong {
    display: block;
    font-size: 15px;
    color: #404040;
}
.woocommerce ol.commentlist li .comment-text p.meta time{
    margin-bottom: 6px;
    font-size: 12px;
    color: #a2a2a2;
    display: block;
}
.woocommerce ol.commentlist ul.children {
    list-style: none;
    margin: 20px 0 0 50px
}
.woocommerce ol.commentlist ul.children .star-rating {
    display: none
}
.woocommerce ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px
}
.woocommerce .commentlist > li:before {
    content: ""
}
PK2�[*R^o��template/css/single.rtl.cssnu�[���/*
 * => Entry Content (Single)
 */
.entry-content .wp-caption.alignleft,
.entry-content .alignleft {
    margin: 5px 20px 20px 0;
    float: left;
}
.entry-content .wp-caption.alignright,
.entry-content .alignright {
    margin: 5px 0 15px 20px;
    float: right;
}
.entry-content .wp-caption.alignleft .wp-caption-text,
.entry-content figure.alignleft .wp-caption-text {
    text-align: left;
}
.entry-content .wp-caption.alignright .wp-caption-text,
.entry-content figure.alignright .wp-caption-text,
.entry-content .wp-caption-text,
.entry-content .gallery-caption,
.entry-content figcaption {
    text-align: right;
}
.entry-content .gallery.gallery-columns-2 .gallery-item,
.entry-content .gallery.gallery-columns-3 .gallery-item,
.entry-content .gallery.gallery-columns-4 .gallery-item,
.entry-content .gallery.gallery-columns-5 .gallery-item,
.entry-content .gallery.gallery-columns-6 .gallery-item,
.entry-content .gallery.gallery-columns-7 .gallery-item,
.entry-content .gallery.gallery-columns-8 .gallery-item,
.entry-content .gallery.gallery-columns-9 .gallery-item {
    float: right;
}


/*
 * -> Custom Lists
 */
.entry-content ul.bs-shortcode-list ul,
.entry-content ul.bs-shortcode-list {
    padding-right: 20px;
    padding-left: 0;
}
.entry-content ul.bs-shortcode-list ul {
    padding-right: 13px;
    padding-left: 0;
}
.entry-content ul.bs-shortcode-list li {
    padding-right: 25px;
    padding-left: 0;
}
.entry-content ul.bs-shortcode-list li:before {
    right: 0;
    left: auto;
}
PK2�[=6��	�	template/css/wc-single.min.cssnu�[���.single-product .product-thumbnail{font-size:0;margin-bottom:10px}.single-product .product-gallery{margin-bottom:10px}.single-product .product-gallery .product-gallery-image{width:100px;margin:0 8px 8px 0;font-size:0;float:left}.single-product .post-title{margin:0 0 10px}.single-product .woocommerce-product-rating{display:inline-block;float:right;margin:0}.single-product .entry-content{margin-bottom:15px}.single-product .product-accordion{margin-bottom:20px}.single-product .product-accordion .accordion-title h6,.single-product .product-accordion section{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.single-product .product-accordion .accordion-title{padding:10px;margin-bottom:10px;background-color:#f7f7f7;border:1px solid #e2e2e2;border-radius:3px}.single-product .product-accordion .accordion-title:after{position:absolute;right:0;top:0;font-family:FontAwesome;font-size:12px;line-height:42px;content:'\f067';color:#363636;width:46px;text-align:center;border-left:1px solid #e2e2e2}.single-product .product-accordion section[expanded]>.accordion-title:after{content:'\f068'}.single-product .single_add_to_cart_button{margin-bottom:15px}.single-product .social-list-wrapper{padding:0;border:none;margin:0}.woocommerce ol.commentlist{margin:0;width:100%;background:0 0;list-style:none;padding:0}.woocommerce ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce ol.commentlist li .avatar{position:absolute;top:0;left:0}.woocommerce ol.commentlist li .comment-text{margin:0 0 0 80px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce ol.commentlist li .comment-text .rating{float:right;margin-right:0}.woocommerce ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce ol.commentlist li .comment-text p.meta{font-size:0}.woocommerce ol.commentlist li .comment-text p.meta strong{display:block;font-size:15px;color:#404040}.woocommerce ol.commentlist li .comment-text p.meta time{margin-bottom:6px;font-size:12px;color:#a2a2a2;display:block}.woocommerce ol.commentlist ul.children{list-style:none;margin:20px 0 0 50px}.woocommerce ol.commentlist ul.children .star-rating{display:none}.woocommerce ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce .commentlist>li:before{content:""}PK2�[x����template/css/post-terms.cssnu�[���/*
 * => Post Terms
 */
.post-terms{
    margin: 0 0 10px;
    position: relative;
    padding-left: 48px;
    clear: both;
}
.post-terms a,
.post-terms .term-type{
    display: inline-block;
    line-height: 20px;
    padding: 0 11px;
    border: 1px solid #dcdcdc;
    font-size: 12px;
    text-decoration: none;
    margin-right: 4px;
    border-radius: 33px;
    color: #464646;
}
.post-terms .term-type{
    margin-right: 6px;
    color: #ffffff;
    background: #464646;
    border-color: transparent;
    position: absolute;
    left: 0;
}
.post-terms a{
    margin: 0 4px 4px 0;
}
.post-terms a:hover{
    color: #fff;
    border-color: transparent;
}
.post-terms a:last-child{
    margin-right: 0;
}
.post-terms .post-categories{
    display: inline;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
}
.post-terms .post-categories li{
    display: inline;
}
.post-terms .post-categories li a{
    margin-right: 4px;
}
.post-terms .post-categories li:last-child a{
    margin-right: 0;
}
PK2�[��c�		 template/css/listing.rtl.min.cssnu�[���.listing-item .post-meta .post-date .fa{margin-left:3px;margin-right:auto}.listing-item a.post-read-more .fa{margin-right:3px;margin-left:auto}.listing-1-item .post-thumbnail{float:left;margin-right:15px;margin-left:auto}.listing-2-item a.post-read-more{float:left}PK2�[pM�L�
�
template/css/ads.cssnu�[���/*

BetterAMP ads style for BetterAds

    1. =>Base & Helpers
    2. =>Ads Container
    3. =>Ad Container
    4. =>Columns
    5. =>Ad Locations

*/

/**
 * 1. =>Base & Helpers
 **************************************************************/
.bsac-clearfix:before,
.bsac-clearfix:after{
    content: "";
    display: table;
}
.bsac-clearfix:after{
    clear: both;
}
.bsac-clearfix{
    zoom: 1;
}
.bsac-caption {
    display: block;
    color: #bbbbbb;
    font-size: 12px;
    line-height: 24px;
}
.bsac-container.bsac-container a{
    text-decoration: none;
}
.bsac-type-code br{
    display: none;
}
.better-ads-post-top {
    margin-bottom: 20px;
}
.better-ads-post-bottom {
    margin-top: 20px;
    margin-bottom: 0;
}
.bsac-empty-note{
    display: none;
}


/**
 * 2. =>Ads Container
 **************************************************************/
.bsac.bsac .bsac-type-image amp-img{
    display: inline-block;
}
.bsac.bsac-align-center{
    text-align: center;
}
.bsac.bsac-align-right{
    text-align: right;
}
.bsac.bsac-align-left{
    text-align: left;
}
.bsac.bsac-float-left{
    float: left;
    margin-right: 20px;
}
.bsac.bsac-float-right{
    float: right;
    margin-left: 20px;
}
@media only screen and (max-width : 780px) {
    .bsac.bsac-full-width.bsac-full-width {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: auto;
        max-width: 1000%;
    }
}
@media only screen and (min-width : 780px) {
    .bsac.bsac-full-width.bsac-full-width {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
        max-width: 1000%;
    }
}

/**
 * 3. =>Ad Container
 **************************************************************/
.bsac .bsac-container{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.bsac .bsac-container.bsac-type-code object,
.bsac .bsac-container.bsac-type-code embed,
.bsac .bsac-container.bsac-type-image img{
    max-width: 100%;
}
.bsac .bsac-container.bsac-type-image .ad-caption{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
    font-size: 12px;
}


/**
 * 4. =>Columns
 **************************************************************/

/* 2 column */
.bsac.bsac-column-2 .bsac-container{
    float: left;
    width: 50%;
}
.bsac.bsac-column-2 .bsac-container:nth-of-type(odd){
    padding-right: 5px;
    clear: left;
}
.bsac.bsac-column-2 .bsac-container:nth-of-type(even){
    padding-left: 5px;
}

/* 3 column */
.bsac.bsac-column-3 .bsac-container{
    float: left;
    width: 33.3333%;
}
.bsac.bsac-column-3 .bsac-container:nth-child( 3n-1 ){
    padding: 0 3px;
}
.bsac.bsac-column-3 .bsac-container:nth-child( 3n-2 ){
    padding-right: 6px;
    clear: left;
}
.bsac.bsac-column-3 .bsac-container:nth-child( 3n+3  ){
    padding-left: 6px;
}


/**
 * 5. =>Ad Locations
 **************************************************************/
.bsac.location-amp_header_after{
    padding-top: 20px;
    margin-bottom: -15px;
}
.posts-listing.posts-listing-2 .bsac.location-amp_archive_after_x,
.posts-listing.posts-listing-1 .bsac.location-amp_archive_after_x {
    padding-top: 20px;
}
.posts-listing.posts-listing-2 .bsac.location-amp_archive_after_x + .listing-2-item,
.posts-listing.posts-listing-1 .bsac.location-amp_archive_after_x + .listing-1-item{
    border-top: 1px solid #e6e6e6;
}
PK2�[!X����template/css/wc-cart.cssnu�[���/*
 * =>Cart Page
 */
.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 6px 12px;
    vertical-align: middle
}
.woocommerce table.shop_table td small {
    font-weight: 400
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .1)
}
.woocommerce .product-name a {
    text-decoration: none;
    font-weight: 700;
    color: #111;
}
PK2�[��4��#template/css/post-terms.rtl.min.cssnu�[���.post-terms{padding-right:48px;padding-left:0}.post-terms .term-type,.post-terms a{margin-left:4px;margin-right:auto}.post-terms .term-type{margin-left:6px;right:0;left:auto;margin-right:auto}.post-terms a{margin:0 0 4px 4px}.post-terms a:last-child{margin-left:0;margin-right:auto}.post-terms .post-categories li a{margin-left:4px;margin-right:auto}.post-terms .post-categories li:last-child a{margin-left:0;margin-right:auto}PK2�[�ffVPPtemplate/css/listing-2.min.cssnu�[���.listing-2-item{padding:12px 0;border-bottom:1px solid #e6e6e6}.listing-2-item:last-child{border-bottom:none;padding-bottom:0}.listing-2-item .post-thumbnail{margin-bottom:15px}.listing-2-item .post-thumbnail amp-img{max-width:100%}.listing-2-item .post-title{font-size:18px;margin:0 0 10px}.listing-2-item a.post-read-more{float:right}PK2�[l!UZZtemplate/css/archive.min.cssnu�[���.archive-page-header{padding:15px 18px 11px;margin:0 0 15px;background:#fff;font-family:Roboto;font-size:25px;font-weight:500;border:1px solid #dcdcdc;position:relative}.archive-page-header .archive-description,.archive-page-header .pre-title{font-size:14px;margin-bottom:3px;font-weight:400;color:#868686}.archive-page-header .archive-title{margin:0;font-size:26px;text-transform:capitalize}.archive-page-header .archive-title .fa{margin-right:10px}.archive-page-header h1{font-size:30px}.archive-page-header h1 .fa{margin-right:8px}body.rtl .archive-page-header h1 .fa{margin-left:8px;margin-right:0}PK2�[���uutemplate/css/search.cssnu�[���/*
 * => Search
 */
.search-form {
    font-family: Roboto;
    font-size: 16px;
    padding: 0 0 18px;
    border-bottom: 1px solid #efefef;
    margin: 0 0 6px;
}
body.search-results .search-form.empty {
    padding: 35px 0;
    border-bottom: none;
}
.search-form label {
    display: block;
    padding: 0 0 10px;
    color: #494949;
}
.search-form .search-input{
    position: relative;
}
.search-form .search-field {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    background: #f6f6f6;
    display: block;
    border: 1px solid #d7d7d7;
    font-size: 15px;
    padding: 0 18px;
    line-height: 36px;
    width: 100%;
    border-radius: 33px;
}
.search-form .search-field:focus,
.search-form .search-field:active {
    outline: none;
}
.search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    line-height: 38px;
    padding: 0 22px;
    border-radius: 0 33px 33px 0;
}
PK2�[ ���template/css/archive.cssnu�[���/*
 * => Archive Pages Header
 */
.archive-page-header{
    padding: 15px 18px 11px;
    margin: 0 0 15px;
    background: #fff;
    font-family: Roboto;
    font-size: 25px;
    font-weight: 500;
    border: 1px solid #dcdcdc;
    position: relative;
}
.archive-page-header .pre-title,
.archive-page-header .archive-description{
    font-size: 14px;
    margin-bottom: 3px;
    font-weight: 400;
    color: #868686;
}
.archive-page-header .archive-title{
    margin: 0;
    font-size: 26px;
    text-transform: capitalize;
}
.archive-page-header .archive-title .fa{
    margin-right: 10px;
}

.archive-page-header h1 {
    font-size: 30px;
}

.archive-page-header h1 .fa {
    margin-right: 8px;
}

body.rtl .archive-page-header h1 .fa {
    margin-left: 8px;
    margin-right: 0;
}PK2�[N%B��� template/css/sidebar.rtl.min.cssnu�[���.better-amp-sidebar .close-sidebar{left:10px;right:auto}.amp-menu section[expanded]{padding-right:10px;padding-left:0}.amp-menu section[expanded]>h6{margin-right:-10px;margin-left:auto}.amp-menu a,.amp-menu span{padding:10px 20px 10px 0}.amp-menu h6 span:after{left:0;right:auto}.amp-menu span.menu-item-deep.menu-item-deep{padding:0 25px 0 0}.amp-menu i{margin-left:5px;margin-right:auto}PK2�[�E����template/css/post.rtl.min.cssnu�[���.single-post .post-meta amp-img{margin-left:6px;margin-right:auto}.carousel .carousel-item{margin-left:20px;margin-right:auto}.carousel .carousel-item:last-child{margin-left:0;margin-right:auto}.carousel .content-holder{left:auto;right:auto;float:right}.comment-list ul ul{padding:0 30px 0 0}.comment .column-1{float:right}.comment .column-2{padding-right:75px;padding-left:0}.comment .comment-footer a+a,.comment .comment-published{margin-right:10px;margin-left:auto}PK2�[u;>7��template/css/listing.cssnu�[���/*
 * => Base Listings
 */
.posts-listing{
    margin-bottom: 30px;
}
.listing-item{
    position: relative;
}
.listing-item .post-title{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #363636;
    font-size: 15px;
    line-height: 1.3;
    margin: 0 0 10px;
}
.listing-item .post-title a {
    color: #363636;
    text-decoration: none;
}
.listing-item .post-meta{
    margin-top: 15px;
    font-size: 12px;
}
.listing-item .post-meta .post-date .fa{
    margin-right: 3px;
}
.listing-item a.post-read-more{
    font-family: 'Roboto',sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #363636;
    text-decoration: none;
    background: #f9f9f9;
    border: 1px solid #d8d8d8;
    padding: 0 13px;
    border-radius: 33px;
    display: inline-block;
    line-height: 24px;
}
.listing-item a.post-read-more .fa {
    margin-left: 3px;
}
.listing-item a.post-read-more:hover {
    border-color: transparent;
    color: #fff;
}
.listing-item .post-excerpt {
    color: inherit;
    font-family: 'Lato',sans-serif;
    font-weight: 200;
    font-size: 14px;
    line-height: 1.4;
}
.listing-item .post-excerpt p:last-child{
    margin-bottom: 0;
}
PK2�[Ut��++template/css/wc.cssnu�[���/*
 * => Woocommerce Styles
 */
.woocommerce-price {
    font-weight: bolder;
    font-size: 18px;
    color: #0080ce;
    margin-bottom: 10px;
}
.woocommerce-price del {
    color: red;
}
.woocommerce-price del .woocommerce-Price-amount{
    color: #a5a5a5;
}
.woocommerce-info {
    border-top-color: #1e85be
}
.woocommerce-info:before {
    color: #1e85be
}
.woocommerce-error {
    border-top-color: #b81c23
}
.woocommerce-error:before {
    content: "\f00d";
    color: #b81c23
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 1.5em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none;
    width: auto;
    word-wrap: break-word
}
.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
    content: " ";
    display: table
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    font-family: FontAwesome;
    content: "\f074";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: right
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style: none;
    padding-left: 0;
    margin-left: 0
}
.woocommerce-message {
    border-top-color: #0379c4
}
.woocommerce-message:before {
    content: "\f00c";
    color: #0379c4
}
.woocommerce-message .button {
    margin-top: -6px;
}
.woocommerce-message a {
    color: #494949;
}
.woocommerce-summary {
    margin-bottom: 15px;
}
.single_add_to_cart_button {
    background-color: #0379c4;
    color: #fff;
    border: 1px solid #036db1;
}
.listing-item .button-view-product{
    margin-right: 10px;
}
.listing-item.product .button{
    padding: 4px 10px;
    margin-bottom: 10px;
}
.accordion-title {
    padding: 2px 5px 1px;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red;
    text-decoration: none;
    font-weight: 700;
    border: 0
}
.woocommerce a.remove:hover {
    color: #fff;
    background: red
}


/**
 * ->Star rating
 **/
.rating-stars {
    float: none;
    max-width: 80px;
    font-size: 15px;
    color: #c3c3c3;
    text-align: left;
    position: relative;
    direction: ltr;
    display: inline-block;
    margin-right: 10px;
}
.ie .rating-stars {
    max-width: 95px;
    width: 95px;
    height: 20px;
    overflow: hidden;
}
.rating-stars span,
.rating-stars span:before,
.rating-stars:before {
    content: "\f005\f005\f005\f005\f005";
    color: inherit;
    letter-spacing: 2px;
    display: block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    white-space: nowrap;
}
.rating-stars span {
    color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    text-indent: -9999px;
    display: inline-block;
}
.rating-stars span:before {
    color: #0080ce;
    text-indent: 0;
}
.woocommerce-product-rating {
    margin-bottom: 1.618em;
}
.woocommerce .woocommerce-price ins {
    margin-left: 10px;
}
.woocommerce .onsale {
    top: 0;
    right: 0;
    left: auto;
    position: absolute;
    z-index: 9;
    background: #0379c4;
    color: #fff;
    padding: 7px;
    font-size: 12px;
}
PK2�[E"���template/css/wc-single.rtl.cssnu�[���/*
 * => Product Page -> RTL
 */
.single-product .product-gallery .product-gallery-image {
    margin: 0 0 8px 8px;
    float: right;
}
.single-product .woocommerce-product-rating {
    float: left;
}
.single-product .product-accordion .accordion-title:after {
    left: 0;
    border-right: 1px solid #e2e2e2;
    right: auto;
    border-left: none;
}


/**
* -> Comments
*/
.woocommerce ol.commentlist li .avatar {
    right: 0;
    left: auto;
}
.woocommerce ol.commentlist li .comment-text {
    margin: 0 80px 0 0;
}
.woocommerce ol.commentlist li .comment-text .rating {
    float: left;
    margin-left: 0;
    margin-right: auto;
}
.woocommerce ol.commentlist ul.children {
    margin: 20px 50px 0 0;
}
.woocommerce ol.commentlist #respond {
    margin: 20px 50px 0 0;
}
.woocommerce .woocommerce-price ins {
    margin-right: 10px;
    margin-left: auto;
}
.woocommerce .onsale {
    left: 0;
    right: auto;
}
PK2�[�]Mjqqtemplate/css/wc-cart.rtl.cssnu�[���/*
 * =>Cart Page -> RTL
 */
.woocommerce table.shop_table {
    margin: 0 0 24px -1px;
    text-align: right;
}
PK2�[�����template/page.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'single' );
better_amp_enqueue_block_style( 'page' );

better_amp_the_post();

?>
	<div <?php better_amp_post_classes( 'single-page clearfix' ) ?>>

		<h1 class="page-title"><?php the_title() ?></h1>

		<?php if ( better_amp_get_theme_mod( 'better-amp-post-show-thumbnail' ) && has_post_thumbnail() ): ?>
			<div class="page-thumbnail" <?php better_amp_customizer_hidden_attr( 'better-amp-post-show-thumbnail' ) ?>>
				<?php better_amp_the_post_thumbnail( 'better-amp-large' ); ?>
			</div>
		<?php endif ?>

		<div class="page-content entry-content">
			<?php the_content() ?>
		</div>
		<?php

		if ( better_amp_get_theme_mod( 'better-amp-page-social-share-show' ) != 'hide' && ! ( function_exists( 'is_woocommerce' ) && is_cart() ) ) {
			better_amp_template_part( 'views/post/social-share' );
		}

		?>
	</div>
<?php

better_amp_get_footer();
PK2�[��2�**!template/taxonomy-product_tag.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'archive', 'css/archive' );

better_amp_template_part( 'views/archive/title' );

wc_print_notices();

better_amp_template_part( 'woocommerce/loop' );

better_amp_template_part( 'views/archive/pagination' );

better_amp_get_footer();
PK2�[��.���template/style.rtl.min.cssnu�[���.rtl .bsac .bsac-container,body{direction:rtl}blockquote{padding:15px 60px 15px 15px;text-align:right}blockquote:before{right:12px;left:auto}.img-holder{float:right;margin-left:15px;margin-right:auto}.post-content amp-carousel{direction:ltr}.site-header .navbar-toggle{right:0;left:auto}.site-header .navbar-search{left:0;right:auto}.comment .column-1{float:right}.comment .column-2{padding-right:75px;padding-left:0}.comment .comment-footer .fa,.comment .comment-footer a{float:right;margin-left:10px;line-height:18px}.comments-pagination a{margin-left:5px;margin-right:0}.comments-wrapper .button.add-comment.button.add-comment{float:left}.better-amp-main-link a .fa,.footer-navigation .fa{margin-left:5px;margin-right:auto}PK2�[,�۬�template/footer.phpnu�[���<?php

better_amp_show_ad_location( 'amp_footer_before' );

?>
</div> <!-- /wrap -->

<footer class="better-amp-footer <?php echo better_amp_get_global( 'footer-custom-class', '' ); ?>">
	<?php

	wp_nav_menu( array(
		'theme_location'  => 'better-amp-footer',
		'menu_class'      => 'footer-navigation',
		'container_class' => 'better-amp-footer-nav'
	) );

	?>
	<div class="better-amp-copyright">
		<?php

		if ( better_amp_get_theme_mod( 'better-amp-footer-main-link' ) ) :

			$args = array();

			// disable auto redirect for this link
			if ( better_amp_get_theme_mod( 'better-amp-mobile-auto-redirect' ) ) {
				$args['query-args'] = array(
					array(
						'bamp-skip-redirect',
						TRUE,
					)
				);
			}

			?>
			<div class="better-amp-main-link" <?php better_amp_customizer_hidden_attr( 'better-amp-footer-main-link' ) ?>>
				<a href="<?php echo esc_attr( better_amp_guess_none_amp_url( $args ) ) ?>"><i
							class="fa fa-external-link-square"></i> <?php better_amp_translation_echo( 'view_desktop' ); ?>
				</a>
			</div>
			<?php
		endif;

		if ( better_amp_get_theme_mod( 'better-amp-footer-copyright-show' ) ) {
			echo better_amp_get_theme_mod( 'better-amp-footer-copyright-text' );
		}

		?>
	</div>

	<?php
	if ( $ga_code = better_amp_get_theme_mod( 'better-amp-footer-analytics' ) ) :
		?>
		<amp-analytics type="googleanalytics">
			<script type="application/json">
				{
					"vars": {
						"account": "<?php echo esc_attr( $ga_code ) ?>"
					},
					"triggers": {
						"trackPageview": {
							"on": "visible",
							"request": "pageview"
						}
					}
				}
			</script>
		</amp-analytics>

	<?php endif ?>

</footer>
</div>

<?php better_amp_footer() ?>
</body>
</html>PK2�[���s�stemplate/functions.phpnu�[���<?php

// Add Ads into BetterAds panel if that was available
if ( better_amp_is_ad_plugin_active() ) {
	better_amp_template_part( 'includes/ads' );
}

add_image_size( 'better-amp-small', 100, 100, array( 'center', 'center' ) );  // Main Post Image In Full Width
add_image_size( 'better-amp-normal', 260, 200, array( 'center', 'center' ) );  // Main Post Image In Full Width
add_image_size( 'better-amp-large', 450, 300, array( 'center', 'center' ) );  // Main Post Image In Full Width

add_theme_support( 'title-tag' );

register_nav_menu( 'amp-sidebar-nav', __( 'AMP Sidebar', 'better-amp' ) );

register_nav_menu( 'better-amp-footer', __( 'AMP Footer Navigation', 'better-amp' ) );


add_action( 'better-amp/template/head', 'better_amp_enqueue_general_styles', 0 );

/**
 * Enqueue static file for amp version
 */
function better_amp_enqueue_general_styles() {

	better_amp_enqueue_style( 'font-awesome', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' );
	better_amp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css?family=Lato:400,600|Roboto:300,400,500,700' );

	better_amp_enqueue_block_style( 'normalize', 'css/normalize', false ); // Normalize without RTL
	better_amp_enqueue_block_style( 'style', 'style' );

}


add_action( 'better-amp/template/enqueue-scripts', 'better_amp_enqueue_static' );

/**
 * Enqueue static file for amp version
 */
function better_amp_enqueue_static() {

	better_amp_enqueue_script( 'amp-sidebar', 'https://cdn.ampproject.org/v0/amp-sidebar-0.1.js' );
	better_amp_enqueue_script( 'amp-sidebar', 'https://cdn.ampproject.org/v0/amp-accordion-0.1.js' );

	if ( better_amp_get_theme_mod( 'better-amp-footer-analytics' ) ) {
		better_amp_enqueue_script( 'amp-analytics', 'https://cdn.ampproject.org/v0/amp-analytics-0.1.js' );
	}
}


add_action( 'better-amp/template/enqueue-scripts', 'better_amp_custom_styles', 100 );

/**
 * Prints custom codes of AMP theme after all styles
 */
function better_amp_custom_styles() {

	$theme_color = better_amp_get_theme_mod( 'better-amp-color-theme', false );

	$text_color = better_amp_get_theme_mod( 'better-amp-color-text', false );

	ob_start();

	?>

	/*
	* => Theme Color
	*/
	.listing-item a.post-read-more:hover,
	.post-terms.cats .term-type,
	.post-terms a:hover,
	.search-form .search-submit,
	.better-amp-main-link a,
	.sidebar-brand,
	.site-header{
	background:<?php echo $theme_color ?>;
	}
	.single-post .post-meta a,
	.entry-content ul.bs-shortcode-list li:before,
	a{
	color: <?php echo $theme_color ?>;
	}
	.btn {
	background: <?php echo $theme_color ?>;
	}


	/*
	* => Other Colors
	*/
	body.body {
	background:<?php echo better_amp_get_theme_mod( 'better-amp-color-bg', false ) ?>;
	}
	.better-amp-wrapper {
	background:<?php echo better_amp_get_theme_mod( 'better-amp-color-content-bg', false ) ?>;
	color: <?php echo $text_color ?>;
	}
	.better-amp-footer {
	background:<?php echo better_amp_get_theme_mod( 'better-amp-color-footer-bg', false ) ?>;
	}
	.better-amp-footer-nav {
	background:<?php echo better_amp_get_theme_mod( 'better-amp-color-footer-nav-bg', false ) ?>;
	}

	<?php

	better_amp_add_inline_style( ob_get_clean(), 'theme_panel_color_fields' );

	better_amp_add_inline_style( better_amp_get_theme_mod( 'better-amp-additional-css', false ), 'custom_codes_from_panel' );

}


function better_amp_get_default_theme_setting( $setting_id, $setting_index = '' ) {

	$settings = array(
		'logo'                                     => array(
			'height'      => 40,
			'width'       => 230,
			'flex-height' => false,
			'flex-width'  => true,
		),
		'sidebar-logo'                             => array(
			'height'      => 150,
			'width'       => 150,
			'flex-height' => true,
			'flex-width'  => true,
		),
		//
		'better-amp-header-logo-img'               => '',
		'better-amp-header-logo-text'              => '',
		'better-amp-header-show-search'            => true,
		'better-amp-header-sticky'                 => true,
		//
		'better-amp-sidebar-show'                  => true,
		'better-amp-tagline-show'                  => true,
		'better-amp-sidebar-logo-text'             => '',
		'better-amp-sidebar-logo-img'              => '',
		'better-amp-facebook'                      => '#',
		'better-amp-twitter'                       => '#',
		'better-amp-google_plus'                   => '#',
		'better-amp-email'                         => '#',
		'better-amp-sidebar-footer-text'           => '',
		//
		'better-amp-footer-copyright-show'         => false,
		'better-amp-footer-copyright-text'         => 'Powered by <a href="https://betterstudio.com/wp-plugins/better-amp/" target="_blank">BetterAMP</a>',
		'better-amp-footer-main-link'              => true,
		//
		'better-amp-archive-listing'               => 'listing-1',
		//
		'better-amp-post-show-thumbnail'           => true,
		'better-amp-post-show-comment'             => true,
		'better-amp-post-show-related'             => true,
		'better-amp-post-related-algorithm'        => 'cat',
		'better-amp-post-related-count'            => 7,
		'better-amp-post-social-share-show'        => 'show',
		'better-amp-page-social-share-show'        => 'show',
		'better-amp-post-social-share-count'       => 'total',
		'better-amp-post-social-share-link-format' => 'standard',
		'better-amp-post-social-share'             => array(
			'facebook'    => 1,
			'twitter'     => 1,
			'reddit'      => 1,
			'google_plus' => 1,
			'email'       => 1,
			'pinterest'   => 0,
			'linkedin'    => 0,
			'tumblr'      => 0,
			'telegram'    => 0,
			'vk'          => 0,
			'whatsapp'    => 0,
			'stumbleupon' => 0,
			'digg'        => 0,
		),
		//
		'better-amp-home-show-slide'               => '1',
		'better-amp-home-listing'                  => 'default',
		//
		'better-amp-color-theme'                   => '#0379c4',
		'better-amp-color-bg'                      => '#e8e8e8',
		'better-amp-color-content-bg'              => '#ffffff',
		'better-amp-color-footer-bg'               => '#f3f3f3',
		'better-amp-color-footer-nav-bg'           => '#ffffff',
		'better-amp-color-text'                    => '#363636',
		//
		'better-amp-footer-analytics'              => '',
		'better-amp-additional-css'                => '',
		'better-amp-featured-va-key'               => '_featured_embed_code',
		//
		'better-amp-show-on-front'                 => 'posts',
		'better-amp-page-on-front'                 => 0,
		//
		'better-amp-exclude-urls'                  => '',
		//
		'better-amp-code-head'                     => '',
		'better-amp-code-body-start'               => '',
		'better-amp-code-body-stop'                => '',
		//
		'better-amp-mobile-auto-redirect'          => 0,
		//
		'better-amp-on-home'                       => true,
		'better-amp-on-search'                     => true,
		'better-amp-url-struct'                    => 'start-point',
		'better-amp-excluded-url-struct'           => '',
	);

	if ( $setting_index ) {
		if ( isset( $settings[ $setting_id ][ $setting_index ] ) ) {
			return $settings[ $setting_id ][ $setting_index ];
		}
	} else {
		if ( isset( $settings[ $setting_id ] ) ) {
			return $settings[ $setting_id ];
		}
	}
}


include BETTER_AMP_PATH . 'template/customizer/customizer.php';

function better_amp_default_theme_logo() {

	ob_start();
	$site_branding = better_amp_get_branding_info();
	?>
	<a href="<?php echo esc_attr( better_amp_site_url() ); ?>"
	   class="branding <?php echo ! empty( $site_branding['logo-tag'] ) ? 'image-logo' : 'text-logo'; ?> ">
		<?php

		if ( ! empty( $site_branding['logo-tag'] ) ) {
			echo $site_branding['logo-tag']; // escaped before
		} else {
			echo $site_branding['name']; // escaped before
		}

		?>
	</a>
	<?php

	return ob_get_clean();
}

function better_amp_default_theme_sidebar_logo() {

	ob_start();
	$site_branding = better_amp_get_branding_info( 'sidebar' );
	?>
	<a href="<?php echo esc_attr( better_amp_site_url() ); ?>"
	   class="branding <?php echo ! empty( $site_branding['logo-tag'] ) ? 'image-logo' : 'text-logo'; ?> ">
		<?php

		if ( ! empty( $site_branding['logo-tag'] ) ) {
			echo $site_branding['logo-tag']; // escaped before
		} else {
			echo $site_branding['name']; // escaped before
		}

		?>
	</a>
	<?php

	return ob_get_clean();
}


if ( ! function_exists( 'better_amp_page_listing' ) ) {
	/**
	 * Detects and returns current page listing style
	 *
	 * @return string
	 */
	function better_amp_page_listing() {

		static $listing;

		if ( $listing ) {
			return $listing;
		}

		$listing = 'default';

		if ( is_home() ) {
			$listing = better_amp_get_theme_mod( 'better-amp-home-listing' );
		}

		if ( empty( $listing ) || $listing === 'default' ) {
			$listing = better_amp_get_theme_mod( 'better-amp-archive-listing' );
		}

		return $listing;
	}
}


add_filter( 'better-amp/translation/fields', 'better_amp_translation_fields' );

if ( ! function_exists( 'better_amp_translation_fields' ) ) {
	/**
	 * Adds translation fields into panel
	 *
	 * @param array $fields
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	function better_amp_translation_fields( $fields = array() ) {

		$fields['prev']                     = array(
			'id'      => 'prev',
			'type'    => 'text',
			'title'   => 'Previous',
			'default' => 'Previous'
		);
		$fields['next']                     = array(
			'id'      => 'next',
			'type'    => 'text',
			'title'   => 'Next',
			'default' => 'Next'
		);
		$fields['page']                     = array(
			'id'      => 'page',
			'type'    => 'text',
			'title'   => 'Page',
			'default' => 'Page'
		);
		$fields['page_of']                  = array(
			'id'       => 'page_of',
			'type'     => 'text',
			'title'    => 'of %d',
			'default'  => 'of %d',
			'subtitle' => __( '%d will be replace with page number.', 'better-amp' ),
		);
		$fields['by_on']                    = array(
			'id'       => 'by_on',
			'type'     => 'text',
			'title'    => 'By %s1 on %s2',
			'default'  => 'By %s1 on %s2',
			'subtitle' => __( '%s1 is author name and %s2 is post publish date.', 'better-amp' ),

		);
		$fields['browse_author_articles']   = array(
			'id'      => 'browse_author_articles',
			'type'    => 'text',
			'title'   => 'Browse Author Articles',
			'default' => 'Browse Author Articles',
		);
		$fields['comments']                 = array(
			'id'      => 'comments',
			'type'    => 'text',
			'title'   => 'Comments',
			'default' => 'Comments',
		);
		$fields['add_comment']              = array(
			'id'      => 'add_comment',
			'type'    => 'text',
			'title'   => 'Add Comment',
			'default' => 'Add Comment',
		);
		$fields['share']                    = array(
			'id'      => 'share',
			'type'    => 'text',
			'title'   => 'Share',
			'default' => 'Share',
		);
		$fields['view_desktop']             = array(
			'id'      => 'view_desktop',
			'type'    => 'text',
			'title'   => 'View Desktop Version',
			'default' => 'View Desktop Version',
		);
		$fields['read_more']                = array(
			'id'      => 'read_more',
			'type'    => 'text',
			'title'   => 'Read more',
			'default' => 'Read more',
		);
		$fields['listing_2_date']           = array(
			'id'      => 'listing_2_date',
			'type'    => 'text',
			'title'   => 'Large Listing Date Format',
			'default' => 'M d, Y',
		);
		$fields['search_on_site']           = array(
			'id'      => 'search_on_site',
			'type'    => 'text',
			'title'   => 'Search on site:',
			'default' => 'Search on site:',
		);
		$fields['search_input_placeholder'] = array(
			'id'      => 'search_input_placeholder',
			'type'    => 'text',
			'title'   => 'Search input placeholder',
			'default' => 'Search &hellip;',
		);
		$fields['search_button']            = array(
			'id'      => 'search_button',
			'type'    => 'text',
			'title'   => 'Search button',
			'default' => 'Search',
		);
		$fields['header']                   = array(
			'id'      => 'header',
			'type'    => 'text',
			'title'   => 'Header',
			'default' => 'Header',
		);
		$fields['tags']                     = array(
			'id'      => 'tags',
			'type'    => 'text',
			'title'   => 'Tags:',
			'default' => 'Tags:',
		);
		$fields['mr_404']                   = array(
			'id'      => 'mr_404',
			'type'    => 'text',
			'title'   => '404 Page Message',
			'default' => 'Oops! That page cannot be found.',
		);

		$fields['browsing']                  = array(
			'id'      => 'browsing',
			'type'    => 'text',
			'title'   => 'Browsing',
			'default' => 'Browsing',
		);
		$fields['archive']                   = array(
			'id'      => 'archive',
			'type'    => 'text',
			'title'   => 'Archive',
			'default' => 'Archive',
		);
		$fields['browsing_category']         = array(
			'id'      => 'browsing_category',
			'type'    => 'text',
			'title'   => 'Browsing category',
			'default' => 'Browsing category',
		);
		$fields['browsing_tag']              = array(
			'id'      => 'browsing_tag',
			'type'    => 'text',
			'title'   => 'Browsing tag',
			'default' => 'Browsing tag',
		);
		$fields['browsing_author']           = array(
			'id'      => 'browsing_author',
			'type'    => 'text',
			'title'   => 'Browsing author',
			'default' => 'Browsing author',
		);
		$fields['browsing_yearly']           = array(
			'id'      => 'browsing_yearly',
			'type'    => 'text',
			'title'   => 'Browsing yearly archive',
			'default' => 'Browsing yearly archive',
		);
		$fields['browsing_monthly']          = array(
			'id'      => 'browsing_monthly',
			'type'    => 'text',
			'title'   => 'Browsing monthly archive',
			'default' => 'Browsing monthly archive',
		);
		$fields['browsing_daily']            = array(
			'id'      => 'browsing_daily',
			'type'    => 'text',
			'title'   => 'Browsing daily archive',
			'default' => 'Browsing daily archive',
		);
		$fields['browsing_archive']          = array(
			'id'      => 'browsing_archive',
			'type'    => 'text',
			'title'   => 'Browsing archive',
			'default' => 'Browsing archive',
		);
		$fields['browsing_product_category'] = array(
			'id'      => 'browsing_product_category',
			'type'    => 'text',
			'title'   => 'Browsing shop category',
			'default' => 'Browsing shop category',
		);
		$fields['browsing_product_tag']      = array(
			'id'      => 'browsing_product_tag',
			'type'    => 'text',
			'title'   => 'Browsing shop tag',
			'default' => 'Browsing shop tag',
		);
		$fields['related_posts']             = array(
			'id'      => 'related_posts',
			'type'    => 'text',
			'title'   => 'Related Posts',
			'default' => 'Related Posts',
		);

		/**
		 * Comments Texts
		 */
		$fields['comments_edit']        = array(
			'id'      => 'comments_edit',
			'type'    => 'text',
			'title'   => 'Edit Comment',
			'default' => 'Edit',
		);
		$fields['comments_reply']       = array(
			'id'      => 'comments_reply',
			'type'    => 'text',
			'title'   => 'Reply',
			'default' => 'Reply',
		);
		$fields['comments_reply_to']    = array(
			'id'      => 'comments_reply_to',
			'type'    => 'text',
			'title'   => 'Reply To %s',
			'default' => 'Reply To %s',
		);
		$fields['comments']             = array(
			'id'      => 'comments',
			'type'    => 'text',
			'title'   => 'Comments',
			'default' => 'Comments',
		);
		$fields['comment_previous']     = array(
			'id'      => 'comment_previous',
			'type'    => 'text',
			'title'   => 'Previous',
			'default' => 'Previous',
		);
		$fields['comment_next']         = array(
			'id'      => 'comment_next',
			'type'    => 'text',
			'title'   => 'Next',
			'default' => 'Next',
		);
		$fields['comment_page_numbers'] = array(
			'id'      => 'comment_page_numbers',
			'type'    => 'text',
			'title'   => 'Page %1$s of %2$s',
			'default' => 'Page %1$s of %2$s',
		);


		$fields['asides']    = array(
			'id'      => 'asides',
			'type'    => 'text',
			'title'   => 'Asides',
			'default' => 'Asides',
		);
		$fields['galleries'] = array(
			'id'      => 'galleries',
			'type'    => 'text',
			'title'   => 'Galleries',
			'default' => 'Galleries',
		);
		$fields['images']    = array(
			'id'      => 'images',
			'type'    => 'text',
			'title'   => 'Images',
			'default' => 'Images',
		);
		$fields['videos']    = array(
			'id'      => 'videos',
			'type'    => 'text',
			'title'   => 'Videos',
			'default' => 'Videos',
		);
		$fields['quotes']    = array(
			'id'      => 'quotes',
			'type'    => 'text',
			'title'   => 'Quotes',
			'default' => 'Quotes',
		);
		$fields['links']     = array(
			'id'      => 'links',
			'type'    => 'text',
			'title'   => 'Links',
			'default' => 'Links',
		);
		$fields['statuses']  = array(
			'id'      => 'statuses',
			'type'    => 'text',
			'title'   => 'Statuses',
			'default' => 'Statuses',
		);
		$fields['audio']     = array(
			'id'      => 'audio',
			'type'    => 'text',
			'title'   => 'Audio',
			'default' => 'Audio',
		);
		$fields['chats']     = array(
			'id'      => 'chats',
			'type'    => 'text',
			'title'   => 'Chats',
			'default' => 'Chats',
		);

		/**
		 * Attachment Texts
		 */
		$fields['attachment-return-to']     = array(
			'id'      => 'attachment-return-to',
			'type'    => 'text',
			'title'   => 'Return to post',
			'default' => 'Return to "%s"',
		);
		$fields['click-here']               = array(
			'id'      => 'click-here',
			'type'    => 'text',
			'title'   => 'Click here',
			'default' => 'Click here',
		);
		$fields['attachment-play-video']    = array(
			'id'      => 'attachment-play-video',
			'type'    => 'text',
			'title'   => 'Play Video',
			'default' => '%s to play video',
		);
		$fields['attachment-play-audio']    = array(
			'id'      => 'attachment-play-audio',
			'type'    => 'text',
			'title'   => 'Play Audio',
			'default' => '%s to play audio',
		);
		$fields['attachment-download-file'] = array(
			'id'      => 'attachment-download-file',
			'type'    => 'text',
			'title'   => 'Download File',
			'default' => '%s to Download File',
		);
		$fields['attachment-next']          = array(
			'id'      => 'attachment-next',
			'type'    => 'text',
			'title'   => 'Next  Attachment',
			'default' => 'Next',
		);
		$fields['attachment-prev']          = array(
			'id'      => 'attachment-prev',
			'type'    => 'text',
			'title'   => 'Previous  Attachment',
			'default' => 'Previous',
		);

		/**
		 * WooCommerce Texts
		 */
		$fields['product-shop']    = array(
			'id'      => 'product-shop',
			'type'    => 'text',
			'title'   => 'Shop',
			'default' => 'Shop',
		);
		$fields['product-desc']    = array(
			'id'      => 'product-desc',
			'type'    => 'text',
			'title'   => 'Product Description',
			'default' => 'Description',
		);
		$fields['product-reviews'] = array(
			'id'      => 'product-reviews',
			'type'    => 'text',
			'title'   => 'Product Reviews',
			'default' => 'Reviews(%s)',
		);
		$fields['product-view']    = array(
			'id'      => 'product-view',
			'type'    => 'text',
			'title'   => 'View',
			'default' => 'View',
		);
		$fields['product-sale']    = array(
			'id'      => 'product-sale',
			'type'    => 'text',
			'title'   => 'Sale!',
			'default' => 'Sale!',
		);

		return $fields;

	} // better_amp_translation_fields
}


add_filter( 'better-amp/translation/std', 'better_amp_translation_stds' );

if ( ! function_exists( 'better_amp_translation_stds' ) ) {
	/**
	 * Prepares translation default values
	 *
	 * @param array $std
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	function better_amp_translation_stds( $std = array() ) {

		$std['prev']                     = 'Previous';
		$std['next']                     = 'Next';
		$std['page']                     = 'Page';
		$std['page_of']                  = 'of %d';
		$std['by_on']                    = 'By %s1 on %s2';
		$std['browse_author_articles']   = 'Browse Author Articles';
		$std['add_comment']              = 'Add Comment';
		$std['share']                    = 'Share';
		$std['header']                   = 'Header';
		$std['tags']                     = 'Tags:';
		$std['mr_404']                   = 'Oops! That page cannot be found.';
		$std['view_desktop']             = 'View Desktop Version';
		$std['read_more']                = 'Read more';
		$std['listing_2_date']           = 'M d, Y';
		$std['search_on_site']           = 'Search on site:';
		$std['search_input_placeholder'] = 'Search &hellip;';
		$std['search_button']            = 'Search';

		$std['browsing']                  = 'Browsing';
		$std['archive']                   = 'Archive';
		$std['browsing_category']         = 'Browsing category';
		$std['browsing_tag']              = 'Browsing tag';
		$std['browsing_author']           = 'Browsing author';
		$std['browsing_yearly']           = 'Browsing yearly archive';
		$std['browsing_monthly']          = 'Browsing monthly archive';
		$std['browsing_daily']            = 'Browsing daily archive';
		$std['browsing_product_category'] = 'Browsing shop category';
		$std['browsing_product_tag']      = 'Browsing shop tag';
		$std['related_posts']             = 'Related Posts';

		$std['asides']    = 'Asides';
		$std['galleries'] = 'Galleries';
		$std['images']    = 'Images';
		$std['videos']    = 'Videos';
		$std['quotes']    = 'Quotes';
		$std['links']     = 'Links';
		$std['statuses']  = 'Statuses';
		$std['audio']     = 'Audio';
		$std['chats']     = 'Chats';


		/**
		 * Comments Texts
		 */

		$std['comments_edit']        = 'Edit';
		$std['comments_reply']       = 'Reply';
		$std['comments_reply_to']    = 'Reply To %s';
		$std['comments']             = 'Comments';
		$std['comment_previous']     = 'Previous';
		$std['comment_next']         = 'Next';
		$std['comment_page_numbers'] = 'Page %1$s of %2$s';

		/**
		 * Attachment Texts
		 */
		$std['attachment-return-to'] = 'Return to "%s"';
		// todo change this id
		$std['click-here']               = 'Click here';
		$std['attachment-play-video']    = '%s to play video';
		$std['attachment-play-audio']    = '%s to play audio';
		$std['attachment-download-file'] = '%s to Download File';
		$std['attachment-prev']          = 'Previous';
		$std['attachment-next']          = 'Next';


		/**
		 * WooCommerce Texts
		 */
		$std['product-shop']    = 'Shop';
		$std['product-desc']    = 'Description';
		$std['product-reviews'] = 'Reviews(%s)';
		$std['product-view']    = 'View';
		$std['product-sale']    = 'Sale!';

		return $std;

	} // better_amp_translation_stds
}

if ( ! function_exists( 'better_amp_auto_embed_content' ) ) {
	/**
	 * Filter Callback: Auto-embed using a link
	 *
	 * @param string $content
	 *
	 * @since 1.2.1
	 * @return string
	 */
	function better_amp_auto_embed_content( $content ) {

		if ( ! is_string( $content ) ) {

			return array(
				'type'    => 'unknown',
				'content' => '',
			);
		}

		//
		// Custom External Videos
		//
		preg_match( '#^(http|https)://.+\.(mp4|m4v|webm|ogv|wmv|flv)$#i', $content, $matches );
		if ( ! empty( $matches[0] ) ) {
			return array(
				'type'    => 'external-video',
				'content' => do_shortcode( '[video src="' . $matches[0] . '"]' ),
			);
		}


		//
		// Custom External Audio
		//
		preg_match( '#^(http|https)://.+\.(mp3|m4a|ogg|wav|wma)$#i', $content, $matches );
		if ( ! empty( $matches[0] ) ) {
			return array(
				'type'    => 'external-audio',
				'content' => do_shortcode( '[audio src="' . $matches[0] . '"]' ),
			);
		}


		//
		// Default embeds and other registered
		//

		global $wp_embed;

		if ( ! is_object( $wp_embed ) ) {
			return array(
				'type'    => 'unknown',
				'content' => $content,
			);
		}

		$embed = $wp_embed->autoembed( $content );

		if ( $embed !== $content ) {
			return array(
				'type'    => 'embed',
				'content' => $embed,
			);
		}

		// No embed detected!
		return array(
			'type'    => 'unknown',
			'content' => $content,
		);
	}
}

add_filter( 'better-amp/template/show-on-front', 'better_amp_set_show_on_front' );

if ( ! function_exists( 'better_amp_set_show_on_front' ) ) {

	/**
	 * Setup show on front option value
	 *
	 * @since 1.2.4
	 * @return bool|string
	 */
	function better_amp_set_show_on_front() {

		return better_amp_get_theme_mod( 'better-amp-show-on-front' );
	}
}

add_filter( 'better-amp/template/page-on-front', 'better_amp_set_page_on_front' );

if ( ! function_exists( 'better_amp_set_page_on_front' ) ) {

	/**
	 * Setup page on front option value
	 *
	 * @since 1.2.4
	 * @return bool|string
	 */
	function better_amp_set_page_on_front() {

		return better_amp_get_theme_mod( 'better-amp-page-on-front' );
	}
}

if ( is_better_amp() ) {

	if ( $exclude_urls = better_amp_get_theme_mod( 'better-amp-exclude-urls' ) ) {
		Better_AMP_Content_Sanitizer::set_none_amp_url( explode( "\n", $exclude_urls ) );
	}
}


add_action( 'better-amp/template/head', 'better_amp_custom_code_head' );

/**
 * Prints custom codes inside head tag
 *
 * @hooked better-amp/template/head
 */
function better_amp_custom_code_head() {

	echo better_amp_get_option( 'better-amp-code-head', false );
}


add_action( 'better-amp/template/body/start', 'better_amp_custom_code_body_start' );

/**
 * Prints custom codes right after body tag start
 *
 * @hooked better-amp/template/body/start
 */
function better_amp_custom_code_body_start() {

	echo better_amp_get_option( 'better-amp-code-body-start', false );
}


add_action( 'better-amp/template/footer', 'better_amp_custom_code_body_stop' );

/**
 * Prints custom codes before body tag close
 *
 * @hooked better-amp/template/footer
 */
function better_amp_custom_code_body_stop() {

	echo better_amp_get_option( 'better-amp-code-body-stop', false );
}


add_filter( 'better-amp/template/auto-redirect', 'better_amp_auto_redirect_mobiles' );

if ( ! function_exists( 'better_amp_auto_redirect_mobiles' ) ) {

	/**
	 * Trigger Auto Redirect Option
	 *
	 * @since 1.2.4
	 * @return bool true if active
	 */
	function better_amp_auto_redirect_mobiles() {

		return better_amp_get_theme_mod( 'better-amp-mobile-auto-redirect' );
	}
}


if ( ! function_exists( 'better_amp_list_post_types' ) ) {

	/**
	 * List available and public post types.
	 *
	 * @since 1.8.0
	 * @return array
	 */
	function better_amp_list_post_types() {

		$results = array(
			__( '- none -', 'better-amp' ),
		);

		foreach (
			get_post_types( array(
				'public'             => true,
				'publicly_queryable' => true
			) ) as $post_type => $_
		) {

			if ( ! $post_type_object = get_post_type_object( $post_type ) ) {
				continue;
			}

			$results[ $post_type ] = $post_type_object->label;
		}

		return $results;
	}
}


if ( ! function_exists( 'better_amp_list_taxonomies' ) ) {

	/**
	 * List available and public taxonomies.
	 *
	 * @since 1.8.0
	 * @return array
	 */
	function better_amp_list_taxonomies() {

		$results    = array(
			__( '- none -', 'better-amp' ),
		);
		$taxonomies = get_taxonomies( array( 'public' => true, ) );
		unset( $taxonomies['post_format'] );

		foreach ( $taxonomies as $id => $_ ) {

			if ( $object = get_taxonomy( $id ) ) {

				$results[ $id ] = $object->label;
			}
		}

		return $results;
	}
}

add_filter( 'better-amp/filter/config', 'better_amp_filter_config' );

if ( ! function_exists( 'better_amp_filter_config' ) ) {

	/**
	 * @param array $filters
	 *
	 * @since 1.8.0
	 * @return array
	 */
	function better_amp_filter_config( $filters ) {

		$filters['disabled_post_types'] = (array) better_amp_get_theme_mod( 'better-amp-filter-post-types' );
		$filters['disabled_taxonomies'] = (array) better_amp_get_theme_mod( 'better-amp-filter-taxonomies' );
		$filters['disabled_homepage']   = ! better_amp_get_theme_mod( 'better-amp-on-home' );
		$filters['disabled_search']     = ! better_amp_get_theme_mod( 'better-amp-on-search' );

		return $filters;
	}
}


add_filter( 'better-amp/url/format', 'better_amp_set_url_format' );

if ( ! function_exists( 'better_amp_set_url_format' ) ) {

	/**
	 * Set default amp url structure.
	 *
	 * @hooked better-amp/url/format
	 *
	 * @param string $default
	 *
	 * @since  1.9.0
	 * @return string
	 */
	function better_amp_set_url_format( $default ) {

		return better_amp_get_option( 'better-amp-url-struct', $default );
	}
}


add_filter( 'better-amp/url/excluded', 'better_amp_set_excluded_url_format' );

if ( ! function_exists( 'better_amp_set_excluded_url_format' ) ) {

	/**
	 * Set the urls list which is not available in AMP version.
	 *
	 * @hooked better-amp/url/excluded
	 *
	 * @param array $default
	 *
	 * @since  1.9.8
	 * @return array
	 */
	function better_amp_set_excluded_url_format( $default ) {

		if ( $excluded = trim( better_amp_get_option( 'better-amp-excluded-url-struct', '' ) ) ) {

			return explode( "\n", $excluded );
		}

		return $default;
	}
}


add_filter( 'the_content', 'better_amp_do_block_styles', 2 );

if ( ! function_exists( 'better_amp_do_block_styles' ) ) {

	/**
	 * Enqueue gutenberg block styles.
	 *
	 * @param string $content
	 *
	 * @since 1.9.6
	 * @return string
	 */
	function better_amp_do_block_styles( $content ) {

		global $wp_query;

		if ( ! is_better_amp() || ! $wp_query || ! $wp_query->is_main_query() ) {

			return $content;
		}

		$blocks_list = array(
			'button',
			'columns',
			'cover',
			'file',
			'gallery',
			'image',
			'latest-comments',
			'list',
			'quote',
			'separator',
			'table',
			'verse',
		);

		if ( preg_match_all(
			'/<!--\s+(?<closer>\/)?wp:(?:<namespace>[a-z][a-z0-9_-]*\/)?(?<name>[a-z][a-z0-9_-]*)\s+(?:<attrs>{(?:(?:[^}]+|}+(?=})|(?!}\s+\/?-->).)*+)?}\s+)?(?<void>\/)?-->/s',
			$content,
			$matches
		) ) {

			foreach ( array_unique( $matches[2] ) as $block ) {

				if ( in_array( $block, $blocks_list ) ) {

					better_amp_enqueue_block_style( 'block-' . $block, 'css/block/' . $block, false );
				}
			}
		}

		return $content;
	}
}

PK2�[�ŭ�eetemplate/woocommerce.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'archive', 'css/archive' );
better_amp_enqueue_block_style( 'woocommerce', 'css/wc' );

better_amp_template_part( 'views/archive/title' );

wc_print_notices();

better_amp_template_part( 'woocommerce/loop' );

better_amp_template_part( 'views/archive/pagination' );

better_amp_get_footer();
PK2�[I��LL!template/taxonomy-product_cat.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'archive' );
better_amp_enqueue_block_style( 'woocommerce' );

better_amp_template_part( 'views/archive/title' );

wc_print_notices();

better_amp_template_part( 'woocommerce/loop' );

better_amp_template_part( 'views/archive/pagination' );

better_amp_get_footer();
PK2�[�vb*template/index.phpnu�[���<?php

better_amp_get_header();

// Home slider
if ( better_amp_get_theme_mod( 'better-amp-home-show-slide' ) ) {

	better_amp_enqueue_block_style( 'slider', '', FALSE ); // no rtl style

	?>
	<div class="homepage-slider" <?php better_amp_customizer_hidden_attr( 'better-amp-home-show-slide' ) ?>>
		<?php
		better_amp_template_part( 'views/home/featured' );
		?>
	</div>
	<?php
}

better_amp_template_part( 'views/loop/' . better_amp_page_listing() );

better_amp_template_part( 'views/archive/pagination' );

better_amp_get_footer();
PK2�[��{��#template/single-product-reviews.phpnu�[���<div id="reviews" class="woocommerce-Reviews">
	<div id="comments">
		<ol class="commentlist">
			<?php

			$args = array();

			if ( function_exists( 'is_product' ) && is_product() ) {
				$args = apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) );
			}

			wp_list_comments( $args );

			?>
		</ol>
	</div>
	<div class="clear"></div>
</div>
PK2�[�{X�template/404.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_inline_style( 'css/404.css', '404' );

?>
	<header class="mr-404-suit">

		<p class="mr-404">404</p>

		<p class="mr-404-bio"><?php better_amp_translation_echo( 'mr_404' ); ?></p>

	</header>
<?php

better_amp_get_footer();
PK2�[�U	))template/comment-item.phpnu�[���<?php

/**
 * @var WP_Comment_Query $comment
 */
?>
<li id="comment-<?php comment_ID(); ?>" <?php comment_class( $comment->has_children ? 'parent' : '', $comment ); ?>>

	<article class="clearfix">

		<div class="column-1">
			<div class="comment-avatar">
				<?php echo get_avatar( $comment, 55 ); ?>
			</div><!-- .comment-avatar -->
		</div>


		<div class="column-2">
			<header class="comment-meta">
				<cite class="comment-author"><?php comment_author_link(); ?></cite>
				<time class="comment-published"><?php echo human_time_diff( get_comment_date( 'U' ) ) ?></time>
			</header><!-- .comment-meta -->

			<div class="comment-content">
				<?php comment_text(); ?>
			</div><!-- .comment-content -->


			<footer class="comment-footer clearfix">
				<?php edit_comment_link( ' <i class="fa fa-edit"></i> ' . better_amp_translation_get( 'comments_edit' ) ); ?>
				<?php better_amp_comment_reply_link(
					array(
						'max_depth'     => get_option( 'thread_comments_depth' ),
						'reply_text'    => '<i class="fa fa-reply"></i> ' . better_amp_translation_get( 'comments_reply' ),
						'reply_to_text' => '<i class="fa fa-reply"></i> ' . better_amp_translation_get( 'comments_reply_to' ),
					)
				); ?>
			</footer><!-- .comment-footer -->
		</div>

	</article>

<?php /* No closing </li> is needed. */ ?>PK2�[B��b�%�%template/style.cssnu�[���/*
 * => Global
 */
pre {
    white-space: pre-wrap;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
.wrap {
    padding: 15px 15px 0;
    height: 100%;
}
.wrap img {
    max-width: 100%;
}
body.body {
    background: #f2f2f2;
    font-family: 'lato';
    font-weight: normal;
    color: #363636;
    line-height: 1.44;
    font-size: 15px;
}
.clearfix:before, .clearfix:after {
    display: table;
    content: ' ';
    clear: both;
}
.better-amp-wrapper {
    background: #fff;
    max-width: 780px;
    margin: 0 auto;
}
.amp-image-tag {
    max-width: 100%;
}
b, strong, .bold {
    font-weight: 700;
}
p{
    margin: 0 0 15px;
}
a{
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
amp-video {
    max-width: 100%;
    height: auto;
}
.strong-label,
blockquote {
    color: #000;
    font-family: Roboto;
    font-weight: 500;
    line-height: 1.5;
}
blockquote {
    border: 1px solid #e2e2e2;
    border-width: 1px 0;
    padding: 15px 15px 15px 60px;
    text-align: left;
    position: relative;
    margin: 0 0 15px;
    clear: both;
}
blockquote p:last-child{
    margin-bottom: 0;
}
blockquote:before {
    content: "\f10e";
    font: normal normal normal 14px/1 FontAwesome;
    color: #d3d3d3;
    font-size: 28px;
    position: absolute;
    left: 12px;
    top: 17px;
}
.button,.pagination a,
.comments-pagination a{
    padding: 6px 15px;
    border: 1px solid #d7d7d7;
    background: #faf9f9;
    color: #494949;
    font-family: Roboto;
    font-weight: 500;
    font-size: 13px;
    display: inline-block;
    text-decoration: none;
    border-radius: 33px;
}
.pagination a{
    padding: 0px 15px;
}
.comments-pagination {
    margin: 10px 0;
}
.comments-pagination a {
    margin-right: 5px;
    padding: 5px 15px;
}
.comments-pagination {
    color: #adadad;
    font-size:small;
}
.img-holder{
    position: relative;
    width: 80px;
    background: #eee;
    display: inline-block;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.img-holder:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 70%;
}
.content-holder{
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading-typo{
    font-family: Roboto;
    font-weight: 500;
    margin: 15px 0 7px;
}
.heading {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
}

/*
 * => Header and Navigation
 */
.site-header {
    height: 52px;
    width: 100%;
    position: relative;
    margin: 0;
    color: #fff;
}
.site-header .branding {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    font-family: 'Roboto', "Open Sans", 'sans-serif';
    color: #fff;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 10px 55px;
    z-index: 9;
    height: 52px;
    line-height: 32px;
}
.site-header .branding .amp-image-tag {
    display: inline-block;
}
/* sticky nav */
.sticky-nav .site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    display: block;
}
body.sticky-nav{
    padding-top: 52px;
}
/* header buttons */
.site-header .navbar-search,
.site-header .navbar-toggle{
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    position: absolute;
    top: 0;
    z-index: 99;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    height: 52px;
    line-height: 50px;
    margin: 0;
    padding: 0;
    width: 52px;
    text-align: center;
    outline: 0;
    cursor: pointer;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}
.site-header .navbar-search:hover,
.site-header .navbar-toggle:hover{
    background: rgba(0, 0, 0, 0.1);
}
.site-header .navbar-search:focus,
.site-header .navbar-toggle:focus{
    background: rgba(0, 0, 0, 0.2);
}
.site-header .navbar-toggle {
    font-size: 21px;
    left: 0;
}
.site-header .navbar-search {
    font-size: 18px;
    right: 0;
    line-height: 48px;
}



/*
 * => Footer
 */
.better-amp-footer {
    margin: 0;
}
.better-amp-footer.sticky-footer{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
.better-amp-footer-nav {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: #ffffff;
    padding: 14px 15px;
}
.better-amp-copyright {
    padding: 17px 10px;
    text-align: center;
    font-family: Roboto;
    font-weight: 400;
    color: #494949;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    font-size: 13px;
}
.footer-navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.footer-navigation li {
    display: inline-block;
    margin: 0 8px 5px;
}
.footer-navigation ul{
    display: none;
}
.footer-navigation a {
    text-decoration: none;
    color: #494949;
    font-family: Roboto;
    font-weight: 300;
    font-size: 14px;
}
.footer-navigation li li {
    display: none;
}
.footer-navigation .fa {
    margin-right: 5px;
}
.better-amp-main-link {
    display: block;
    text-align: center;
    font-weight: bold;
    margin: 6px 0 12px;
}
.better-amp-main-link a {
    color: #ffffff;
    text-decoration: none;
    padding: 0px 15px;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 33px;
    line-height: 26px;
    font-size: 12px;
    font-weight: 400;
}
.better-amp-main-link a .fa{
    margin-right: 5px;
}

/*
 * => Carousel Style
 */
.carousel {
    overflow: hidden;
}
.carousel .carousel-item,
.carousel .img-holder {
    width: 205px;
    float: none;
    margin: 0;
}
.carousel .carousel-item {
    margin-right: 20px;
    margin-bottom: 20px;

    overflow: hidden;

    line-height: 0;
}
.carousel .carousel-item:last-child {
    margin-right: 0;

}
.carousel .content-holder {
    position: relative;
    bottom: auto;
    right: auto;
    top: auto;
    left: auto;

    background: #f8f8f8;
    border: 1px solid #e2e2e2;
    border-top-width: 0;

    float: left;
    white-space: normal;
    padding: 15px;
    height: 100px;
    width: 100%;
}
.carousel .content-holder h3 {
    margin: 0;
    height: 64px;
    overflow: hidden;
    position: relative;
}
.carousel .content-holder a {
    line-height: 20px;
    font-size: 15px;
    color: #000;
    text-decoration: none;
}

/*
 * => Comments Style
 */
.comment-header {
    margin-bottom: 14px;
}
.comment-header:last-child{
    margin-bottom: 0;
}

.comment-list {
    margin: 0;
    padding: 0;
}
.comment-list,
.comment-list ul {
    list-style: none;
    padding: 0;
}
.comment-list ul ul{
    padding: 0 0 0 30px;
}
.comment-list .comment {
    position: relative;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f3f3f3;
}
.comment-list>.comment:first-child {
    margin-top: 0;
}
.comment-list li.comment:after {
    clear: both;
    content: ' ';
    display: block;
}
.comment .comment-avatar  img {
    border-radius: 50%;
}
.comment .column-1 {
    float: left;
    width: 55px;
}
.comment .column-2 {
    padding-left: 75px;
}
.comment .comment-content {
    color: #838383;
    margin-top: 8px;
    line-height: 1.57;
    font-size: 14px;
}
.comment .comment-content p:last-child{
    margin-bottom: 0;
}
.comment .comment-author {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
}
.comment .comment-published {
    margin-left: 10px;
    font-size: 12px;
    color: #a2a2a2;
    font-style: italic;
}
.comment .comment-footer a,
.comment .comment-footer .fa {
    font-size: 14px;
    text-decoration: none;
}
.comment .comment-footer a+a {
    margin-left: 10px;
}
.comments-wrapper  .button.add-comment {
    color: #555;
}


/*
 * => BetterStudio Themes Style
 */
.bs-shortcode {
    margin: 0 0 30px;
}
.bs-shortcode .section-heading{
    margin: 0 0 13px;
}
.bs-shortcode .section-heading .other-link{
    display: none;
}
.entry-content table {
    border: 1px solid #ddd;
    margin-bottom: 30px;
    width: 100%;
}
/*
 * => Button
 */
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    background: #0379c4;
    text-decoration: none;
}
.btn:active,.btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px
}
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.btn-block {
    display: block;
    width: 100%
}
.btn-block+.btn-block {
    margin-top: 5px
}PK2�[�Ntemplate/header.phpnu�[���<!doctype html>
<html <?php better_amp_language_attributes(); ?> amp>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1,initial-scale=1">
	<meta name="theme-color" content="<?php echo better_amp_get_theme_mod( 'better-amp-color-theme' ); ?>">

	<?php better_amp_head() ?>
</head>
<?php

$body_class = 'body';

if ( better_amp_get_theme_mod( 'better-amp-header-sticky', FALSE ) ) {
	$body_class .= ' sticky-nav';
}

?>
<body <?php better_amp_body_class( $body_class ) ?>>
<?php

do_action( 'better-amp/template/body/start' );

if ( better_amp_get_theme_mod( 'better-amp-sidebar-show' ) ) {
	better_amp_get_sidebar();
}

?>
<div class="better-amp-wrapper">
	<header itemscope itemtype="https://schema.org/WPHeader" class="site-header">
		<?php

		if ( better_amp_get_theme_mod( 'better-amp-sidebar-show' ) ) {
			?>
			<button class="fa fa-bars navbar-toggle" on="tap:better-ampSidebar.toggle"
				<?php better_amp_customizer_hidden_attr( 'better-amp-sidebar-show' ); ?>></button>
			<?php
		}

		echo better_amp_default_theme_logo();

		if ( better_amp_get_theme_mod( 'better-amp-header-show-search' ) ) {
			?>
			<a href="<?php echo better_amp_get_search_page_url() ?>"
			   class="navbar-search" <?php better_amp_customizer_hidden_attr( 'better-amp-header-show-search' ) ?>><i
						class="fa fa-search" aria-hidden="true"></i>
			</a>
			<?php
		}

		?>
	</header><!-- End Main Nav -->
	<?php

	better_amp_show_ad_location( 'amp_header_after' );

	?>
	<div class="wrap">
PK2�["���

template/single.phpnu�[���<?php

better_amp_get_header();

better_amp_enqueue_block_style( 'single' );
better_amp_enqueue_block_style( 'post' );

better_amp_the_post();

?>
	<div <?php better_amp_post_classes( 'single-post clearfix' ) ?>>

		<?php

		better_amp_show_ad_location( 'amp_post_title_before' );

		?>
		<h1 class="post-title">
			<?php the_title() ?>
		</h1>
		<?php

		better_amp_post_subtitle();

		better_amp_show_ad_location( 'amp_post_title_after' );

		$show_image_thumbnail = better_amp_get_theme_mod( 'better-amp-post-show-thumbnail' );

		if ( get_post_format() === 'video' ) {
			$meta_key = better_amp_get_theme_mod( 'better-amp-featured-va-key' );

			if ( empty( $media_key ) ) {
				$meta_key = '_featured_embed_code';
			}

			$media_url = get_post_meta( get_the_ID(), $meta_key, TRUE );
		} else {
			$media_url = FALSE;
		}

		if ( ! empty( $media_url ) ) {

			$embeded = better_amp_auto_embed_content( $media_url );

			$show_image_thumbnail = FALSE;

			?>
			<div
					class="post-thumbnail embeded" <?php better_amp_customizer_hidden_attr( 'better-amp-post-show-thumbnail' ) ?>>
				<?php echo $embeded['content'] ?>
			</div>
			<?php
		}

		if ( $show_image_thumbnail && has_post_thumbnail() ) { ?>
			<div
					class="post-thumbnail" <?php better_amp_customizer_hidden_attr( 'better-amp-post-show-thumbnail' ) ?>>
				<?php better_amp_the_post_thumbnail( 'better-amp-large' ); ?>
			</div>
		<?php } ?>

		<div class="post-meta">
			<?php

			$author_ID = get_the_author_meta( 'ID' );

			?>
			<a href="<?php echo get_author_posts_url( $author_ID ); ?>"
			   title="<?php better_amp_translation_echo( 'browse_author_articles' ); ?>"
			   class="post-author-avatar"><?php echo get_avatar( $author_ID, 26 ); ?></a><?php

			$meta_text = str_replace(
				array(
					'%s1',
					'%s2'
				),
				array(
					'<a href="%1$s">%2$s</a>',
					'%3$s'
				),
				better_amp_translation_get( 'by_on' )
			);

			printf( $meta_text,
				get_author_posts_url( get_the_author_meta( 'ID' ) ),
				get_the_author(),
				get_the_date()
			);

			?>
		</div>

		<div class="post-content entry-content">
			<?php

			the_content();

			wp_link_pages( array(
				'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'better-amp' ) . '</span>',
				'after'       => '</div>',
				'link_before' => '<span>',
				'link_after'  => '</span>',
				'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'better-amp' ) . ' </span>%',
				'separator'   => '<span class="screen-reader-text">, </span>',
			) );

			?>
		</div>

		<?php

		better_amp_enqueue_block_style( 'post-terms' );

		the_tags(
			'<div class="post-terms tags"><span class="term-type"><i class="fa fa-tags"></i></span>',
			'',
			'</div>'
		);

		$cats = get_the_category_list( '' );
		if ( ! empty( $cats ) ) {

			?>
			<div class="post-terms cats"><span class="term-type"><i class="fa fa-folder-open"></i></span>
				<?php echo $cats; ?>
			</div>
			<?php
		}

		?>
	</div>

<?php

better_amp_template_part( 'views/post/social-share' );

if ( better_amp_get_theme_mod( 'better-amp-post-show-related' ) ) {
	better_amp_template_part( 'views/post/related' );
}

if ( better_amp_get_theme_mod( 'better-amp-post-show-comment' ) && ( comments_open() || get_comments_number() ) ) { ?>
	<div class="comments-wrapper"<?php better_amp_customizer_hidden_attr( 'better-amp-post-show-comment' ) ?>>
		<div class="comment-header clearfix">

			<div class="comments-label strong-label">
				<i class="fa fa-comments" aria-hidden="true"></i>
				<?php better_amp_translation_echo( 'comments' ); ?>

				<span class="counts-label">(<?php echo number_format_i18n( get_comments_number() ); ?>)</span>

			</div>
			<?php

			$link = better_amp_get_comment_link();

			// disable auto redirect for this link
			if ( better_amp_get_theme_mod( 'better-amp-mobile-auto-redirect' ) ) {
				$link = add_query_arg( 'bamp-skip-redirect', TRUE, $link );
			}

			?>
			<a href="<?php echo $link; ?>"
			   class="button add-comment"><?php better_amp_translation_echo( 'add_comment' ); ?></a>
		</div>

		<ul class="comment-list">
			<?php better_amp_list_comments(); ?>
		</ul>
	</div>

	<?php

	if ( get_comment_pages_count() ) { ?>
		<div class="comments-pagination pagination">
			<?php better_amp_comments_paginate() ?>

			<span class="page-numbers">
			<?php printf( better_amp_translation_get( 'comment_page_numbers' ), get_query_var( 'cpage' ) ? absint( get_query_var( 'cpage' ) ) : 1, get_comment_pages_count() ); ?>

		</div>
		<?php
	}
}

better_amp_show_ad_location( 'amp_post_comment_after' );


better_amp_get_footer();
PK2�[��V���template/searchform.phpnu�[���<form role="search" method="get" class="search-form clearfix <?php echo ! get_search_query( FALSE ) ? 'empty' : ''; ?>"
      action="<?php echo esc_url( better_amp_site_url() ) ?>">

	<label class="search-label">
		<?php better_amp_translation_echo( 'search_on_site' ); ?>
	</label>

	<div class="search-input">
		<input type="search" class="search-field"
		       placeholder="<?php better_amp_translation_echo( 'search_input_placeholder' ); ?>"
		       value="<?php the_search_query() ?>" name="s"/>
		<input type="submit" class="search-submit button"
		       value="<?php better_amp_translation_echo( 'search_button' ); ?>"/>
	</div>

</form>
PK2�[Wvs�``template/includes/ads.phpnu�[���<?php

add_filter( 'better-framework/panel/better_ads_manager/fields', 'better_amp_better_ad_options', 80 );

if ( ! function_exists( 'better_amp_better_ad_options' ) ) {
	/**
	 * ThemeName ads
	 *
	 * @param $fields
	 *
	 * @return array
	 */
	function better_amp_better_ad_options( $fields ) {

		/**
		 *
		 * AMP Ads
		 *
		 */
		$fields['amp_ads'] = array(
			'name'       => __( 'AMP Ads', 'better-studio' ),
			'id'         => 'amp_ads',
			'type'       => 'tab',
			'icon'       => 'bsfi-better-amp',
			'margin-top' => 30,
		);

		$fields[] = array(
			'name'   => __( 'Header Ads', 'better-studio' ),
			'type'   => 'heading',
			'layout' => 'style-2',
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'After Header', 'better-studio' ),
				'group_desc'  => __( '<code>Note:</code> This ad will be shown after header in all AMP pages.', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_header_after',
				'format'      => 'amp',
			)
		);

		$fields[] = array(
			'name'   => __( 'Post Ads', 'better-studio' ),
			'type'   => 'heading',
			'layout' => 'style-2',
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'Before Post Title', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_post_title_before',
				'format'      => 'amp',
			)
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'After Post Title', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_post_title_after',
				'format'      => 'amp',
			)
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'Above Post Content', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_post_content_before',
				'format'      => 'amp',
			)
		);


		/**
		 * AMP Post content ads
		 */
		better_ads_inject_ad_repeater_field_to_fields( $fields, array(
				'id_prefix'        => 'amp_post_inline',
				'group_title'      => __( 'Inside Post Content (After X Paragraph)', 'better-studio' ),
				'field_desc'       => __( 'Add inline adds inside post content. <br>You can add multiple inline adds for multiple location of post content.', 'better-studio' ),
				'field_add_label'  => '<i class="fa fa-plus"></i> ' . __( 'Add New Inline Ad', 'better-studio' ),
				'field_item_title' => __( 'Inline Ad', 'better-studio' ),
				'group_auto_close' => TRUE,
				'format'           => 'amp',
				'field_end_fields' => array(
					'paragraph' => array(
						'name'          => __( 'After Paragraph', 'better-studio' ),
						'id'            => 'paragraph',
						'desc'          => __( 'Content of each post will analyzed and it will inject an ad after the selected number of paragraphs.', 'better-studio' ),
						'input-desc'    => __( 'After how many paragraphs the ad will display.', 'better-studio' ),
						'type'          => 'text',
						'repeater_item' => TRUE,
					)
				)
			)
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'Middle Post Content', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_post_content_middle',
				'format'      => 'amp',
			)
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'Below Post Content', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_post_content_after',
				'format'      => 'amp',
			)
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'After Comments & Share Section', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_post_comment_after',
				'format'      => 'amp',
			)
		);


		$fields[] = array(
			'name'   => __( 'Footer Ads', 'better-studio' ),
			'type'   => 'heading',
			'layout' => 'style-2',
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'Footer Ad', 'better-studio' ),
				'group_desc'  => __( '<code>Note:</code> This ad will be shown before footer in all AMP pages.', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_footer_before',
				'format'      => 'amp',
			)
		);

		$fields[] = array(
			'name'   => __( 'Archive Page Ads', 'better-studio' ),
			'type'   => 'heading',
			'layout' => 'style-2',
		);
		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'       => TRUE,
				'group_title' => __( 'After Archive Page Title', 'better-studio' ),
				'group_desc'  => __( '<code>Note:</code> This ad will be shown after archive page title (category,tag...)', 'better-studio' ),
				'group_state' => 'close',
				'id_prefix'   => 'amp_archive_title_after',
				'format'      => 'amp',
			)
		);

		better_ads_inject_ad_field_to_fields(
			$fields,
			array(
				'group'            => TRUE,
				'group_title'      => __( 'After X Posts', 'better-studio' ),
				'group_state'      => 'close',
				'group_auto_close' => FALSE,
				'id_prefix'        => 'amp_archive_after_x',
				'format'           => 'amp',
			)
		);
		$fields['amp_archive_after_x_number'] = array(
			'name'       => __( 'After Each X Posts', 'better-studio' ),
			'id'         => 'amp_archive_after_x_number',
			'desc'       => __( 'Content of each post will analyzed and it will inject an ad after the selected number of paragraphs.', 'better-studio' ),
			'input-desc' => __( 'After how many paragraphs the ad will display.', 'better-studio' ),
			'type'       => 'text',
		);
		$fields[]                             = array(
			'type' => 'group_close',
		);

		return $fields;
	} // better_amp_better_ad_options
}


add_filter( 'better-framework/panel/better_ads_manager/std', 'better_amp_better_ad_std', 33 );

if ( ! function_exists( 'better_amp_better_ad_std' ) ) {
	/**
	 * Ads STD
	 *
	 * @param $fields
	 *
	 * @return array
	 */
	function better_amp_better_ad_std( $fields ) {

		$ad_locations = array(
			'amp_post_title_before',
			'amp_post_title_after',
			'amp_post_content_before',
			'amp_post_content_middle',
			'amp_post_content_after',
			'amp_post_comment_after',
			'amp_footer_before',
			'amp_archive_title_after',
			'amp_archive_after_x',
		);

		foreach ( $ad_locations as $location_id ) {
			$fields[ $location_id . '_type' ]     = array(
				'std' => '',
			);
			$fields[ $location_id . '_banner' ]   = array(
				'std' => 'none',
			);
			$fields[ $location_id . '_campaign' ] = array(
				'std' => 'none',
			);
			$fields[ $location_id . '_count' ]    = array(
				'std' => 1,
			);
			$fields[ $location_id . '_columns' ]  = array(
				'std' => 1,
			);
			$fields[ $location_id . '_orderby' ]  = array(
				'std' => 'rand',
			);
			$fields[ $location_id . '_order' ]    = array(
				'std' => 'ASC',
			);
			$fields[ $location_id . '_align' ]    = array(
				'std' => 'center',
			);
		}

		// Post inline
		$fields['amp_post_inline'] = array(
			'default' => array(
				array(
					'type'      => '',
					'campaign'  => 'none',
					'banner'    => 'none',
					'align'     => 'center',
					'paragraph' => 3,
					'count'     => 2,
					'columns'   => 2,
					'orderby'   => 'rand',
					'order'     => 'ASC',
				),
			),
			'std'     => array(
				array(
					'type'      => '',
					'campaign'  => 'none',
					'banner'    => 'none',
					'align'     => 'center',
					'paragraph' => 3,
					'count'     => 2,
					'columns'   => 2,
					'orderby'   => 'rand',
					'order'     => 'ASC',
				),
			),
		);

		return $fields;
	} // better_amp_better_ad_std
}
PK2�[I��b��template/single-product.phpnu�[���<?php

global $product, $post;

better_amp_enqueue_block_style( 'single' );
better_amp_enqueue_block_style( 'wc' );
better_amp_enqueue_block_style( 'wc-single' );

better_amp_get_header();

better_amp_the_post();

better_amp_enqueue_script( 'amp-image-lightbox', 'https://cdn.ampproject.org/v0/amp-image-lightbox-0.1.js' );

?>
	<amp-image-lightbox id="product-images-lightbox" layout="nodisplay"></amp-image-lightbox>

	<div <?php better_amp_post_classes( 'single-product clearfix' ) ?>>
		<?php

		wc_print_notices();

		if ( $thumb_id = get_post_thumbnail_id() ) { ?>
			<div class="product-thumbnail">
				<?php

				$img = wp_get_attachment_image_src( $thumb_id, 'better-amp-large' );

				$srcset = wp_get_attachment_image_srcset( $attachment_id );

				?>
				<amp-img on="tap:product-images-lightbox"
				         role="button"
				         tabindex="0"
				         layout="responsive"
				         src="<?php echo esc_attr( $img[0] ) ?>"
				         width="<?php echo esc_attr( $img[1] ) ?>"
				         height="<?php echo esc_attr( $img[2] ) ?>"
					<?php if ( ! empty( $srcset ) ) { ?>
						srcset="<?php echo esc_attr( $srcset ) ?>"
					<?php } ?>
				>
				</amp-img>
			</div>
		<?php } ?>

		<?php

		$attachment_ids = $product->get_gallery_image_ids();

		if ( $attachment_ids ) { ?>
			<div class="product-gallery clearfix"><?php

				foreach ( $attachment_ids as $attachment_id ) {

					$props = wc_get_product_attachment_props( $attachment_id, $post );

					if ( ! $props['url'] ) {
						continue;
					}

					$img = wp_get_attachment_image_src( $attachment_id, 'better-amp-small' );

					$srcset = wp_get_attachment_image_srcset( $attachment_id );

					?>
					<div class="product-gallery-image">
						<amp-img on="tap:product-images-lightbox"
						         role="button"
						         tabindex="0"
						         layout="responsive"
						         src="<?php echo esc_attr( $img[0] ) ?>"
						         width="<?php echo esc_attr( $img[1] ) ?>"
						         height="<?php echo esc_attr( $img[2] ) ?>"
							<?php if ( ! empty( $srcset ) ) { ?>
								srcset="<?php echo esc_attr( $srcset ) ?>"
							<?php } ?>
						>
						</amp-img>
					</div>
					<?php
				}

				?></div>
		<?php } ?>

		<div class="woocommerce-summary">
			<?php

			$average = $product->get_average_rating();

			if ( $average ) {
				?>
				<div class="woocommerce-product-rating">
					<?php

					$average = ( $average / 5 ) * 100;

					better_amp_add_inline_style( '.rating-stars-' . get_the_ID() . ' .rating-stars-active.rating-stars-active{width:' . $average . '%}' );

					?>
					<div class="rating rating-stars rating-stars-<?php the_ID() ?>"><span
								class="rating-stars-active"></span></div>
				</div>
				<?php
			}

			?>

			<h3 class="post-title"><?php the_title() ?></h3>

			<div class="woocommerce-price"><?php echo $product->get_price_html(); ?></div>

			<div class="post-content entry-content" itemprop="description">
				<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
			</div>

			<a class="single_add_to_cart_button button alt"
			   href="<?php echo add_query_arg( 'add-to-cart', $post->ID ) ?>"
			><?php echo esc_html( $product->single_add_to_cart_text() ); ?></a>
			<?php

			better_amp_template_part( 'views/post/social-share' );

			?>
		</div>
		<?php

		better_amp_enqueue_script( 'amp-accordion', 'https://cdn.ampproject.org/v0/amp-accordion-0.1.js' );

		$reviews_count = $product->get_review_count();

		?>
		<amp-accordion class="product-accordion">
			<section expanded>
				<h4 class="accordion-title">
					<?php
					better_amp_translation_echo( 'product-desc' );
					?>
				</h4>
				<div class="post-content entry-content">
					<?php the_content() ?>
				</div>
			</section>

			<?php if ( $reviews_count ) { ?>
				<section>
					<h4 class="accordion-title"><?php
						printf( better_amp_translation_get( 'product-reviews' ), $reviews_count )
						?></h4>
					<?php

					comments_template( '/single-product-reviews.php' );

					?>
				</section>
			<?php } ?>
		</amp-accordion>
	</div>
<?php

better_amp_enqueue_block_style( 'post-terms' );

echo wc_get_product_tag_list(
	$product->get_id(),
	'',
	'<div class="post-terms tags"><span class="term-type"><i class="fa fa-tags"></i></span>',
	'</div>'
);

echo wc_get_product_category_list(
	$product->get_id(),
	'',
	'<div class="post-terms cats"><span class="term-type"><i class="fa fa-folder-open"></i></span>',
	'</div>'
);

better_amp_get_footer();
PK3�[�=ֽ��	README.mdnu�[���# Better AMP
Full Google AMP support for WordPress with custom themes and customizations - 

More information: https://betterstudio.com/wp-plugins/better-amp/

Demo: http://demo.betterstudio.com/publisher/amp-demo/
PK3�[{C�H��screenshot-5.pngnu�[����PNG


IHDR\c���PLTE��������������������y�===:::��������������������������������������Х����������������Ξ�������פ������ĸ����ǽ��>>k�����٠����ȳ�������������KJK��¯��������@h���������޷��������TTT�����������stvm>>���j�ۘ����ݸpB���������������}������䪫��s������bcdR>>������}~���PPQ���>>Rkll����Aq������:��z>>��q�����g>?�M����uwy\[]!""������%�͗���ձgB����ح~��??z��D���p�Ꮡ�侏������˧>@�z{}�XJ����EEF����������l��hhh���尕ʇ>?Z��ppp�pC�>B��񽥎���n=��ګpϡm&&&�ȗ��|�?X�m���Һ¸��bV_��sY?���kTT����ѳ�446���̕V�����rR?W����Ĵ��̂��?Ys�jAd�Ϧ�mA��?j���ڀ�ԯ��Ӽ�T]���Ā�����V��Tk�ض��ƼN��S�X@��W������URl��@v��������t��V��U|�o������@AB���������l��פZ��>A�ڱuTU���ɤ�����T���~g�܁�˘��!D���A��?@���L�������Nhi���:��IDATx�������fߎq$��(��KuDHV���}b�o�i��6��Ѳ�Zi��[�/hdI��1���My�Op#���1�<��͉y
�
9g:�j��B�zNn��Xج�*�:�a	>���V]�V8�����3�ΥK���>�����a�jXr<?�ܤ*TO-���/-\��ǽ���p���y&�-\�|�����5J�f�Kn��zf�[t�yj]�5\�b�Ԝs��d��D��۩y"x�5\�p%d�JO����-"�R3��Џ�ڹK�z��M��1��U��͊!��z����s{F-֟r 7�]�$K��
W3�z��Z��+rU�59�V�GY��e�5��{W��
��
{Y&�D�usl���LD㖌k��DG�'���,�E��'W9Nad�0妽LIP݊lq�Gae���f&�2��)\v�k���i�TD<YƔƚ#�p�:�;c��8�f�m��Z�V���u�����+0t	W�2�DU�Z��.e.�bs$�$+���d��*'��
̳��vp�p-��h�`/�JS��Қ���+��qV�n�g���Y�>,�"�D�la
�5�—�2Xɹ \�����6����%�$�������_�Rj�b����BL8���•�S���j���^�ykE	����u��y
O���=#��w8�9\��6��N�<�~�.A�u
�r���ʍ�[�zf�э�ke���ĺm1���K[�DNXE~ʵ��E��H�[�澯mS�y��p�r%�.��̶/��s_�<̋����s��9��}Ǜ�T#�û���U"�_���k]�G��Y��y����6��1
�Y�����W�.v�j�k����q�������jƤ��*b,����Y5�[��g�֌׬�61�+�O$X.y��%�p?'��i�+ɑ�ܐq���%N~o�o�̰)�lM;�8���%:�b�v�t߸q�ƍ7n�L��Δ<ϛ���>�\.%��{�]���槥ҷ��v�\E����$�mD`4lӷ"��.7}��/07m��5�o���	L���ؗ�2ɟ�5?�\�O�_�����Z���F��4�XP���C� b�d._&8�I'h8�` ��y�������c�#��6��lIvǤ��1�QS3��p�x`E�c�J=�`Y@֮,��zm��['}�����͂T<��
o(�"m�T���9}4WD�W)@54��؎.���@���f��
�YO��2uا%���u���� G��=)*$K��+������C}����簡Wg�P�4���Q�C
_YT���b��u�wQ���Q�-x�+�k�ߟ��(0��
�Ԙ���+
\������~�#��;��U�u�TA;�tJ#qZ�Jo+�����4�`+���H�Np����[wy&޿�a��;�0�U�"�l��k{��+��%Q��d�3�����Z������u�� 
2��)a�4r���\E��$@Aq70���y�:�h�Ĵ�A�p*��e''����Z��Q&��؃�]�,�>Rs�<��u�'b�q|DhV�d���=��C5��&��ZY-��\W:E9�s�}ѱp��?�x+��6�w(�v5k-��!�sH����j��R�΂�R��'	3�R��m�t�rrQ�U�а�,�#�޿i3L~"ܿ��	�T;�� "i0��=]
�PS�G��r2ו�E9�+�̨��RE�k�6���d��>g.
�U�$�T��=�+5�Yy��0�͵Bxn�>�s�os�B``�o5���M�_a�.��\X��Qs	���~�ȕ_]��0��ks��탹�Ac�ȶ�+�G����8�'z�� /(����,fI{��Ё����[�t��x�낊|�ǁy���=���g<ĵ�-�'0:!��u�wQ.������^�k�f��'��5�_�k�L��F�y���5d�Y`	���Q�t��E�
e��2�(A��ft�D�V��"JP���Z�ԻDV�J��A��u����'�]`�
�G�PT�p��jx�7l��rH's]�Q��s"Zp�֏�U7�4���f�Y����\���0�Қ#�QZ�u<l��ի��f8�q<�7m��r�\�UG�,��y(N��jAr�H���)�a'���@r�
Ls��#���P��(��q��\'z�H���؞i�ӱ�{}�+�8�hh��C��<,;9�B� H�y6F#�x��|�C�t�W��,\m�����d��,y��,ľ��������8�{c�f֚*P` x����÷������1�U,y�Ig��' B���`�	���=+���˟��m���J��v����m�'���J@�����vlp�p�p��l�BH�o~����q��"�B�w���n�p�;���0
+����IZfF��h��)
�P�b��(����s�q�Պ Za�$3�L�閽Y�A�A�A�/���|�U���� wPN
�17�NsJ>��t莛I���.=�
��dRu}�~�o��	~"�t���ȔG����9��:U��d*�r��%먀��${?�n��6�}G��x��]��@ս���������iң�J��Q���a��A�هE+���ȡ.ti���c'�5#��c��k��cGe�O*�c�����-�Ӿ}��?��#��~��/�@�<O�6�N��s��E��F����ĚP�頒=��Ʞ�zP��;dj��C��n���c}_U_�
������f�hx���ũ�]BڋF�hK��L��s̍���A��X�DY����RsBEz�^ą�qR���_��Yöc�m]� ���I�_�;���[$���9�o� �N,�2�O&D ��4dP@�JƄq9��V���X�G4FD/"I�Pt����|��<���|�n���)������|>ð��_a�s�x#�.�d�{���*W\��^�蕦��C9��"ւA�[Q�#�見z���Ea=8j�!�E��]��f��v_׻�z����&��M�+�".`��9��L3�@�&�J�BkL�z0�a%��H^�D���k�x�����G���7�nU�ߔ�%>|�Z_�`\�]�
S�&�Y^�y�p�sy� ,gLV8���rXC�PP`���N��0	�옣1LdJA+ĥ�	i;g���7@ɜPY�%ћNZ<��v�.3Y�}�@(C��hv��Z����M�w�w����On�6l�1�q�"� ���B�x9A-t`�9�����@�t]#JbFS*nȸ ��qq����<�����I�
6��t�$!r�Sb0.D-�����U����\_��m���k�o[�m�q���[L6�|q�9�'�%��X�`�����XL0��*x�V���
MC���pqa��hB�U`�*��C���:�Z~��к@Ņ"��`kO�7�7�8�
��CjހU�^Ϯ���j_-'g�wc��m��շ�`[���v�yR�xLpRn���n��<�	��pL��� �<��*�	 f��-/��#�mq���g�b����Y���ކPP�G�p{\@��q� 켰y��zX���'˪��o�ٕ�G������?P��$o����A�}0�뷯_���InɅ�LR~,Y�hd�%.
Ns�q�
����_.�� ��]��oU�}����D뛆
���M�(0<�l)��u	��R�HN�)����I�.�D���;���(��m �
�m�35\�Y\.	��dC1���&��h�	�`�%|��|AϜ�Z�]��i�����N��9g��)(Z9�	����?��w�u��%#d5A��*��ʹmcHG�?Z��P�@�!�����k��-J�:�I]��,RI����qU؊d�e���I��1�Ԙ��t��-_>S��E17"@f��p`|���H���S�zT�v�n� �1%[���8؉������L�3� �C�
�f�>��W�Ѵ/�6�́��N�q*�Z�^/�C�_�K��:��{It8=�S�F��L5\�I���W~���l4��S
�8�L߷9��.f��2>��x=���X"*XK�N^�o��K��L~c�[ �i%�c�ɶr��p�|�&�������-w��OL�3�ab���Ԏ���ҏjN8@@؂a|a���&���R��|�2Ư����E|=YW�.�ɚYȥ�ˮ�*U���͹6�l֭�
4^��.C��
����n#@���F9l������lLIH�m��Lg/��q���e��tu�|u������C���<*?�_jQ�S鵰�$����d|:�#�]�-r^-md)	n)$�W��	��m��Z��}�Jr�l�U�CdA��!S� �^�^�v���r�M�͌;Z�i����R�ܹ�e�[/ӷl�}�u+�'8��]�+����2agi�9`w�5_�!@Fyܴ���]��{��$b w��(1E�m���,��U�9��!�3�Z�3����a�.�ip1W���s5�>w����z�o
j� '�ze ���p.�Z�iQ�
t�p��	ml��`Ժ:�%4E�UV'���~ń��r����ܟ��N�iŋ�@n�0� 큐#[?�B e��.�I�����o�VP��Tn�!�o�)a+��
�q��_uk�+�@�^ '�r �E9�,*`�I��bO�
��#�
�8J�X��R�i1����5�
���l�r��h�^����"��L4�x���.�����{H�؊��y⛶���əV�`�ƛ���Z�|}q��2�f�����z��e4��7��e�`�'\�5
)_��8��7ﭢqU+Np9�9n"����ӕo�\����фNC���d�Tq||�֑|6�d�z�D8��^�V�^/g^P>0�0h����ߍ��
�H���ͨ���^�����z,�V�TA�$��|n���i��]�;�Q�%��]��*�����y&�3^��\�hz�<<>��p�2C���	��v'�����`����c�����'�#Yǧo��+�G��5���E�y�gL2� [t����.R�
	�?*k���%�z���m��+9��f��fX)I���A���3�+�����t؉��DT�����v�r��%��'��%�/q�ķy��ܱ�7�����|�v����98����"W�����5�2x,�&��A�e�:C)\~7�q��+����C��/[�1�Ა۠�w�0���~?@�8u� ��

Nי��3�e���bF�5N%0`o�������I�� #��R$+n�%��Ǝ#hK�ΰ�n�p������,<dxN�3�4R�* �G���
�T��idX�a��ɚ׃������~���p`��}6�J����"Pعl)7<0\�g���g�NI�K	*���W��<�-�[-�=�2�=:��\�-�e4�1�-���)(� H�+0�)���%-W�I���ɿ�W�\%������2<k
��i�N������6�m�v6Z���\�����Tkr�N�|���2n�q��2mB.��0���ϯ^i9�����F���Pп#�m���(�ҫ��_�8��א��^@TiZ4U��uH�N�WTR���O�g�����3�3@�|P
����;�}�8�/O�\������HQv��m;@1�h��jC�k#W~�f�j�՟\]jy��� D�����Ge|�>9�´pH����Ι:%)G�/�p>�笷����@W��{X�z�7Y�^g؛�h*t��5��uF|�9]�F)xd����Q �@hg�Z����$WX�74��.�Z��HgU�V����Z���^���^.�w��)�To_�����)X��Gֻ��U1�N��Uorך{��e-'�Q����z�|���R��+dt^���>�
?�8��~����WG��h}g�z��8N��D�bwc�kRh	
J�%�iZ�Ƥi11i��F9H?�n����z�S�|�`�h���>:��bI����ϛ��P�T/t��GnLFЫpvgO�8��zƬ
���.��xs�<��I�%g�m����V���:�
rd<�;���'ݺu�;�/z�?�o�TI:���K9��ٖt@�� ��u�����K	�z��)4L�
0X�6�Cf�5;쟵H[��x@nL'Q+����iW�PU	���m��b<-O�I�Z8��4"��j�}��7@�z�\_���x���R�6�����Z���ϟ�Vo�K<`��d�0��um��*d���ρ*�}�>���i={e�E��~�Tp��}���Wc�m�
 �h�V����'Iv�V⌲8�\��� �����Nr�K�[�k�����4#��ьcpv��㥘���0Ti���CK$�T�0�@�|s�W5�؃x�[�����*��Ő
������?�������;K��ғe{��6�*>@�\��%���-������m�1Ùڽ6��|g��v<�6��O���v��>�v���=�~���ۻ��v��}�Q2b��Eh@�cd�y��N�������(�끷�Ͱv2u�͵�g�$C<�9�Cs���*p�
�wo�;�-�S��w��*�Ӏ���y:T�����@�x�K���,���A�����D�R�^ϛ&YĜ�
"!�`�@�f;�U�������(��B(�Ȋ����6\��ّ���^�/.vN��g{���}�w�ZuW����Oq���`�p��^](0�,��rKR�~#W�b�,�R�΋�vw=p
R���7�/�r�\-�*��}��TJ�e25��⛣@��|{�+P!����%�Zy��y��a�(L��-��0E[�_>_�	��|�_���~�B͐�!t˧ρq��i�b�-m#
��_Y΋l,'w�8�ͅ&��E�6�����*��Ǟ�B6���6mz�@����y����YR�7��@C_��U���ަ\�^R����@���]����rLDi��o~�q�H����O����F�g
X�!�[�(y�Be�~�B�����t�H��*$�"#�"`�V,e��~p��baܚ��K���L�^ˍ�Cs������ ���Z�����Bl��K{_?"�_`�p��,e��
2�X-�jT+��e	 �׃����g_��r��Elʩ�����[�W��칊͘��Z1�#_/�) �\���cp=D6�O���� �{�B8l2\���pF�^覽d=�͚�f�X8U�����\�R����z`�P �Bb��A��Hg�;�e%{.s!��׳�'\\��h
�\BM�y��M�Pl��z_#)�-��s��5�a��0����\�
��B�Z��}}=J��/�(��6�>W�=WA��#_/#�6�M�bsE�
�nA��M�F�K0�2"���ۛ8�
�z!��$�b�c��y.h;��t2���+���e�	��0�u��I�ƿ
y�7�=�i���c"���z)��'����ys�q�������&���̳5��zS�Pp��ͅ���}=,!@V��U��iIZTl2͍�X��,۫�H"��k��lg�l
h�u�IDb�s���(d�ln<�ˌ��k�>�>��TI���h@V��XCW��oy��4���Y���B���&9���~H���0;RA�"�6Yw��>
�7�����?(F3|Ot|0�A
�1쏹��@ECH_d=��=W
����P��ݿ�S�5#=���$7�"�#�>8-@��'H��la�?ϥ�o#6!��
5�䮉��p�Ҧ�F�{g�4��@�
B�Vi�RD�R�.E�/8�:��
-d���Sq�v���o�
�C��}//1�����D�WLI(���{wW�9#u��Q��^CJv��
|�Ȱ'_2�10�-|�j�u�x@�V��WY�A��;	�e��|U�g;�k����{��z�Y^�	�r۝W�
�"���
|z�S���W2L�\��T�EdTq��'�$���Υ#�A�*k���%Z]� G)DG�6e��k@ɦ4�Q��P�,d]���蕩"�Mе�^;@�5Cz�J�� ��	@��6׹(�
�e��z�� O׹ި�;�r�����ԹXWHY88������By��WNh��,�-m�u6V�r:P�y25�m��Mt�Y׻�6*��dS��Υ��2<���Ȥ,��Vכ��r#���s����p�M�B�8�y�65Y=��ͤ{�
EF�Z��)k��e[.]�g��YHeC�B�yV�b��)'J-
"6������F�� ���I�`se�)�@�q���>����Py�A����p�R���}���?��C��N���ٓ��Ļ�`�N8�lܧ�M�B�j>��z�|��[X�G���Z�k�b6%�\SG���6>mG%��1<!�Մ!�al�,Wק#e��W
�ďU2Rm�z��E&7��b[��8�I�l.?�r:<���������y]_m�!�/���`f���w�`�`j���Q��H/�`�X��t����&%����o��Ź\��G�>
�DF�+��-�sr������Ri}$4g�$��^��M�gOp�7B߇x��P���Fa���?�$-W8Z�)R����վN6�a�_�L��Y.��s%��M�-d�]_!�7���*03������/�*�m)�/�΁v�*lf"��������d�Qs�Z�/%��q��\�G�u'��r
�vی,��Ϻ-/��E��*LBBCmT|�.d�(�s	���0�����F`6l���#m6|��p��qu������{_�Cq*>���j������ޭ��/��z�a����iV��=�]���q�-͹�1=�l�Y)u�͊��ÅH<��r1��t�~&��8�id3v�ݱ[�r�WSN��\����t�?02PZ1@(�$�K���'���L������n+�@�j�5��f63�Ag�S_\1&=�¹>���p�B}l>9�E�#�����dIx+��K��	0������J[��MR�JVk+A���o\u.q�Vx	��?,g��f��X��6t�W�a�,b������`N�[�'�~ �(��B�dHU��W	�&iT�,`3'��a_�_�4T�3�Vz�6��T~,�k�"[Nd}c&[��4��U������ta�\�P
lĺ�h�����)T!�8��
�#�g���@ۺ��6_�.}	>����E�ks-V�����@�Z��߼Vj��,q@a�*�?+
|뼪���ϰ��r3l>�e�q(>�љ�x��j�<�Z`^�[���=�ӽJ����q3Xf�)}�>�a+�����~ߗ��Y�
z�q�3�	\'��5���e�seU��K�+l53����pS)��48��0YEU�H��a[2<�h7'l6�ݞ�a>ٴ�:2����)�g��
��؁�sd��/�Y�ZC����t}�'*0y�r�����>��AW.
�h��*�auf?�Y�)�N��	��g�4]o����p�$�x�x��S��9]o^08�k)�r��b*��+��kIC��B'�71��*�Bs�g�*� ��E>]?1i�׮*�&�|�=��c���1��o�u�?0�@�Y�Tr�6��*l:�KEdx��i�����dr�i�|�s���T<��\�Fh������Hϐ":�:J	
1�e�X��e�Ne�����Ln�m<23�b��5�1B8W��H1���ݲ�#@#L���f�Y]ojX+��R6q��u.�Ŋ�W�5��`�]o��Ӱ6&�^ńƛ��\q�ɲQbS��j�n[�	ݦ���_�\P�����좠ZوW�r�������
�p�Lddr{=���H�O��^����8�G(�
+I%��7V��}^!���ms7��NY�.�2T�/���3,do�i7qΒ0
��֐׏���wy(h�c���$d������+q=U@��DF���Q�Q��
l���A�Ah"y\P\����?׽���~�9��
ן�4��w�{��s)����4K]�����,Y4+4�r"�g�8.�i�M����i�eO�AVc�����\(ׇp=���ȿ�l�$��إ��jm��kk�<���u-���m57�~���x���T���$mjtE>�C���q}D��a�K����Ɨ�gj-�J�H�\P'؟vI\�
������97��.�Bb���^^T�p��6�x��?6c�Β��IŶ5SjW}؝n{q}ȥ�Ίw�\�_7o�а�U����@@v�6�K��&w";m[�Oy��R���2�'��s�?M�!��HAEKT�}�w9M�%,�sʹ��B�ׇ`�]���3?�K����I˽�IF���0#���s����	�x�,�|ތ�n���2����,m�6��\]׸^�#G�yy�:WC�jJ��%�~M��j6'و�zr��q��^�q�3���xq9�[�6>�6��	�!,� ���/��)Q�w�;��;�i��T��1c¨$2�~P\��vve�8��mna�L�����GW��
.p���z�j͒���[��u6�J���e;��)�䂀�~-�g_��4���N�织Z[�����M-�$r�����	^6�Ѓ��/ZNZŇ��,ħ܇Q͒0%q=��e���#�o�(�8y��ϵO����1����R�;@@U������$m�mw��b��	��"�J��][X�!�&�乌��6qv�z,����wɇ��e�&�h37�����&q=Y@(�U�w�����-����fn8��������Sl���/�uwxֳ�&U�0�������S�����"5k%w9i@��%>j��RpY�	�Iǰ�����\��<2��.�@Q54����^�?�9�ǰ

p}Z���\�~���W[��O��/� ��Y�#�vr=Mm��z���,9r���A㜃�Ba!�Ac�@X��׳��s�[NZ��$sdm"w!���\X�p�fw���I�t�K�0��3U��ИZN�X���⤁�]��j�+��Ѱ�U�	���=��Z\����
�)
�g��d3��ð�-f�X~`���b��G�L�l��?�{[��|$���|����	�C)���{�`.���s��ܹ�t���9�{�{��1��v ���.qY��6i{�r��>����x�v������z�9��;F�u�43O���U�w"�(�;�>	���#.u,^|n��u�^������`�h�r,��$p�׬�����d��:I��s�����M�Uг�����s5Z�k���M��dRW+�sa+�TX����f"}��|�4L[�r) Љ����AP�l�$.�
�M������>��+�m:�,_�tIȖ�N	�k,ĥZ�:w)��浕����7!����3b��SqeԺO�_��I\r�wo�.v"��v�~�J~��q~���q�Gp��h{��a5k<%Z�u�U��NX��S\����˛�2w"��� ��
�js΅�Ńt�
AMi;�W�YG��|=��7J�z7Z9�M�K̈́i�cx�r�9�����u�49z��xhf����}Ԣj��Fn��ݝȳ�@[_�&J�H��� q�~�R*`�-$����9��hZIW������5��_�0����"��k�$'�-4�r��&�
�������[#��J\��{���V!�������W�Ig�07�'FQ�����ln�y���Ϝ4���ߎ]g�7���_�N72υ�&M�c.������'E�*�6�����5
�{�Q���V�5�R\$;��̓P[�
��F�	�U����\�@�/.]���5%�#UL7@`:������I�5d��������z~<[G�za)��*Zx�.'\d^�%��F��T�b��.�&�b'r)K���C\r+2��r֩��ݙ~��xx����{�_1�ϼp@��?G.��ma��.���Ң����*P+;K�`c���>֫s.�c#��������U���Id}�M�J�U/�=yc=�h����V�CNz 	};�	
%.Z~q"@--]/-�Q��.6�Q�X��]/����6Qs"��aqA]�:#pD��Y��_��@���?ԅ��CR#��vC\#�Nσ@;_/c�4��P�5����V��O۴
��_Śr���D4��r�#�3/�Pr���%�òr�޳��x]�a�S�A�M_R�tCh��s'I%��-���"A|�.���R�/E��%��_ߑh�}�z_G��z(�w_�Dsa�'.i=�i�EGWH`ujX�<B=��� ����@_��7|�B��d'�F���|�e�P�EȺ��E��3${����BU+>*���~��L?���>`ti.]V��Fp�0Tw�w[U�I��K͆7�g��C�9Q/FJ��0KR;,+O�Wq1E��du��jJ7��W@��+h>���$�Bqk�uQ-T����207�(ӏ���d]|��G9�5�݃��F+�f��|:��rM\�EMIacq��ZA`��/���Aj�0E}S�H�AI��Bt�W��m!���z0R�w��x�?�IPrš9��T���z:��r!;W�M/lj�\��)T.��9�$�S.�\�*�>mS���*[E�*\,�W�C:@w�ą�����-Wkl����W�+T�rA���2w�rg�x���Kr�*P�s:�25�Bʥ��1��phٹ�r��}�\\ſRoK3WmwC���qf�*V�7R�pW�t�V1B��ֈ\7��b(8���3l������
߹���k&/4�…�b,�n�>܏�x�r{�R.�\�Z�t����;~���"�i��w�r�`�\ʳsA;�6	lr�rA��讣���\؅F�9��`�)W�Z8�ѽ���K:g.��	�blW�n:g.)�P�`F,|�*Wd��wg�<�-XϿ�0K.^Ń;W���$߯]_+�y�T.��|��Qr��/4�B�s�y�K�W�Mp���ع�r)���n/l���޵�FQ��B3a�Q�����S^""�RkEml}ՊT�@�Fc!P@�P�T	
�
���Q�B�!D� �h$>"D��h|D����w��ޕ��f?�z��|3w��曙��N�Ә�l�+�1 ��W.�:J��\
���7�uiBte���s�si3C��€J	�p�Kw�P_Bc��s=�"9�{_R��ӿ�	q��_��K#���pO}����EWX٩���k;��;9B���Cɫ�˾+.���"��Od�l�f�z.���F���̵OY[�8]��v�$wr������v�5qt�����À���;�\Z����<�)�9_�� �VLOW�[A"�A�N�^�va��B��z.%b2��Nh�P*���<��N�ҍs�:sk�8V���C�ՙ���W��O%k_k�"+[J�I�o��c�N!�?�c�[�h�*k*�Q��W6����t"��T"ߐ:�-�y!�C�<�YD�5\��a6׷�IDKJ�bc�D��7��%[Ď����n:yu�(ټ���S���J���2\��K��=bj�l�h�����1-%��6SGRb���T�k���z��'��J��ϵ^�)��J��⍾��B�x��u�[�#mb��-���Q�Zi�
��m�M�3�G��Vρ�(��Z�йi��[>��lQ�������M�H=3�:Ae\I��=M
U#����ts��}�R���Bc�<W����1s�N�"�Y<���C�&���0s��b�T͟��W��������P7dYt�<�ݸaĴ��<|�
5}��
��B#�\���Ӣ�s��8�� X0r&�����ܨ��HM<9al!y�H�l���7jJߗAe���\��v&N��K��'�$K�b\3ŋ(�A�
g�i@4W|e�-�:��]B/�/���/�N�Dz�RR�¸~r���m���Ȳ[�����q�P����T��:.��a@�r���|CN��N�
�1>��]ݳ�����'��2։9#�ɱ�2��}tDJT�
����
�|��)���(g���~�~6��W�2��GM�w��t����UK��7�4?_L�\1Xإ�R\?���u���$���c�xU<�f@mJ��a��5<ש�D��k��@;�͉RW��"������G�8��C�\����=z�xH"�2^�)�{�ڙ=��q?X�D�}�u��f�ƊZ7S�V�Z|��pU�Y}�2Vn�B�=����Lmv5\�*�=Ղ�]�W�\��7�"�CmJwi�E�J9�s��J�x��O|L"��G�u3��C�)!#�ҍ�#�[ }��pUߖaW�MT���P!�P�z�|�󷖯0��+z��/K�9�@�q룟QD7!\Kd����B/Ŋ422�W�)�+ZPj,���O�_
QNj>]!�,��#3hI\̸+ٟ��������FV}��|,�Yo�W*e^`{�Kvr�����7�y��VB��#mx��޳YL(Y[߽	w�֊�Q-b�9���\������nOk�’���#m�KV���'h��7�|�_��I��!s
1p�G�4Q�Eo���j����Z+wE�I\��Q��$:oz��Oٿs�������Y����Z�63��
��(x.ۀ����R��������|���(�C�9em�<s��|���JVσ��f��Qe�ɿ���&���v
�fG�'��ֱ�ol�G��j��7j�pr��":�z�ʏ���)Y3Ü?��\�Ʈ�����R�^]np'�V�q�_4��إ�
Blt����r�-�#�,�^n؍����\�RZ���Bg��Fvn.}t֧��Aت�s����v;q@�-��-��@�}%rB��irC|��%i�+�b\�չK�I��;���9Z'��a@��d�0��\8��;�xs�#��D�BJ�s�	W��sI~]��?A��+G�o�t��C�'�c.۪%,�����s�����4Ifx���lama�@����'�c.�K!�fu�Ѐ�uq�[f�Gi�\l�!�'4�	�si^��\��&ݩ�p̥�s�+T���.�L���f�_���ҐCC/�z��`��e�)L�k{�_��:��;���0�(��sIϕ�/�6<��T� �‚k��2蟷����������cx�:U>o��=d+�T�ٝ�tq���RhD}̥f�����
��{���[�~p�}~7W,6։��Xp�?��s	�ɤ$�xI�ݬt\r^�'e�A^�>�5���g	\7�o���\���L�}:���\X/�N,�./P����ˊ�&��}Dk���As���-�*�\��2���!��0�_pa�pB���+o���jz�>�v���Yh�5h�L�up�p��5 P��u��qK&'��d����j�,S]۩W.m��|��<�a-�B��zpg֭�L3��&Fղ�p�M�*��B7?_tnAE
�+[�"=�^��i�$�̢/ZE�*Z�~4�a�a�����1��5�q���I��c��ݸ�d���Sb��E^�>RkE�H2P��i�̃/�푒�f{1ߦF��A�E����&����
8�[�(���-w$�Cϥ‘G.ꢪM7���Æ�rgﴷ^��5l�"^�q�w���]��w��Ŧ��޹˴8hl��MBԍ�Lc�v��m���i��Y"J��vIY�4�cm�j���@����{��b���|7n*����61C޶�k�Gjm��?"�m��m�=�7�ZX��E,���Hm�d�xƈ��K�+�k�)Ug��%"�׺M����T[ǃ�ZT}��^�ҙ��|.����5���U�CS{7<�g6�P��t�����9�7
ޒ6�TM5�G�1IF�'��Yd\��G�g"tי�&�?���2v��}s~C�A�գ͉�+�ROgO�ۤ����������;,���HY��L�n�&W��G�����K�A�_�1���1 ]\%���^�v�C��PĀ���q�rk�����1���M�f���h>��IjP�=�Z���U���i��� ��G��K��<����*s�w�-�#�m4�A�\|<�'�O��?��@��=Ha�5")z<"��\H6
���~��QR`�y�bw���pSĀ��\��R^�VGO4sF�����@�<11D�����ƒ
t��n�L��\�c4�gke
�U6_�(��Ҿ�F
Y�;g��'��ȃ.Pה���rr�H
���EB��=mA�����)~X]׉q�C˜f��_R�.��͉��R԰��e�,~p�x��f�OL	��0}
��"g�Gc��8p͐�7,�{���d����ַ��ז�g�Y�p��ܠp�w�,9��$r~rmAWNΠI��\�XZ\������S��4.pM��ƾ�RGH?XMO��MC�Q���46I�a�Ef
���apU�z�Yw��8p�ķR0�����\�����
����`�!p�g5��Ÿ�OXSJ�7�>�6K�r�"��t�H
�^�+\Χ6mr��E�=�P;�A�Y(�̗f���)��Q��b���/����
1^�Vڙ�	��M#/��"E�I-3�8<1�]c�����R��n���WrS�Ԁ�fn��F��Z�Mc��R��N��ƾM�̯�&�9|<�ys`@5pd�nN;�yJ8�ԃ���I��R!��\y�\>94���_b�7,�s�x�KQ㢤�7I*zxb��o�0���d"Nh������d]Ja̕3�?���rar8twMoI0u�ʹp_Bm'h3|��-'<�zWV��A	�s61§[�V?�\W��r���	��;ز���+���s�飞-T7`ry��[et����ү���iC�~.P	\9YrH;c)ә���=����8���x�Ki��z�\�~��Hr���d�� x�����,����+nJ�-8�K�!������E�pR?%p
DBc�h\C�����N��#[x��&�se�;���+Ẁ������@B�\���,�&�X\��$p�j�D�i���:��Id��~�m��:�3ELnw���F��S��ҿm>��a��&��K���
�+�:�s��~��`0�y���x��ǝ��Wf��u���BvZ��w�_ɀ���ɀ
a��+�	�BCc��Γ��Y޴;*��f&��lan/}�x0�dL;�xd4ȣ��)k�2�tQQ�>ϥ�pwʵg�0`TG�˙"	�pH��p}�Ä��W[<m9Q��_^yÀ4��ч|3M$�y�K���
���O�!}�qx�s�z�uո[��U	j���`�����͒�-1dq��7Yh����g^m�E�Z���s���\ɩ.�W�.����h�f�a΁b��qZ���
�G�a�1�Pp]�q'���̤��W[�@��w��B6�2���СqQ�V��y6��d]���1c�MO�~>�I�����xz��?�4W�/1Ɵlf9#��@�w���0�ϵ�E�Zg����l�E��5;��$���НZ&O��K���s�uQC�ʖR�p19
1�),/k*�Q@K�%����-��+��5n����G?C��,vTG�o�ޔ���No#��ߍ�bɳCbQ�Ȗ𢡊0�
7ʚ,��3�2W�
��
�������o2���6?�˫-0�Ln��l!�\et@wkaC�E��,-�b�ik�,-?k�j��tg7m�?�]C�S|+�}U��bz�,*�$:7m�Gn���+�mG�`��8��rW��rbIqC���jJ�v�x�Z�[��^-K��9m*�2�e���B�7�(k"�̝�����C���)�t�@ӡk��B/p�d��KRmA����?|
����ϊ�A4h�0K�9��0E�h�V�Bk�����5(��
[�+�?'bl����u�d�YD'N����l��h4��MwCe\UW��|�i�E�o\�*i&��f�Z�R1��Le��c�7�(k��w|F�R�\j�I�dtl���k��p%�\_gyw��2��x���!����t��C�Y��-1�<����8p����L"V��P!�iP�
.&԰SE���'�0�7�͉p2@���F�SJ9�k��+*��b*���7�[�wp�R��Ć<�h:r��;����=h
��dS�����x�L�e��"la�W���	�U4��OJ��S�\]�:��C�%�*�8�h(�*^�5.��[њ�'���O&����LT6���FY�M����{H9[8�<pu�$�q������Z1��r��|��p��-�HpqXȼ1.fy�x��W���q�i�y��A��l*% �(z�j<��np͗Z6P\};n���2�
�Ǹo�Q�d���3�{P8�Aa�	N���"�KFF�.x=�����0ǭ-�+Ù���	.+�'�Q����qwT��c��,- s���Û^�O9����$��3�J��#m �q�if���B�sv݁_�g�H5��~��3&�q�n.��K���=���r�d�2�q`[CU���S�X-3�
7ʚ,�>#'���c��(ٔK��2�w
���vg��*��<�:\q�&}	
��<J-€ɸ�)΄-6K�!�\�i-bnb��qa����L�X�6<���4�&��%�G���+�����FM��[�\3qt7$\��l\�O���74L�9��~���&q
�e�$�z�eIJs��o�*k��w|F�|�+��R���m@Ķ��S���|_�@�N_�\nm.i�6��h�.�5l�m@�{�dT1�̄,-fb��dj���f�1#n��wՄ��M�	�੃���ƫ����?y*aa�?a+y:�\�OQ*>[�d���w��p_��і�@�)���:$C_Bc8�\��z�"畂"��7^��a@�R̸]x=E���Σߩ�S��|�q��}��\�S�Ƣ�sY/���~w��0y\�_{�����{��y
�Q��u̔�o3��2[8T�\�&\�;�U(m���Z�#���C�y�<6�;��s��se�|L�2I!,�Á㮰�&4���C�w-�w9� ��2��aP�x�IS\�KE���v\O�&�WLh��Q��o�x�n_��)p����L�h���\
�+>�=W�7K^�	��+�mc�&p�:�gF+�6��]R��0�rB��p�Z�\�Ѐ�T<��P���8Sa�Vpu�=A��eT���
�a�Ay��N��Cp��s1��
y�T湰���,��\�R�q\n�]4p��5^�[��x}��3�9������
=�ɀy��Vh�����&�0x�� ��4x�r�l��w�e喓�O׳dZ�SD+e��<��\�3<�����bDd�L\c��LhTv~�M"�
���2��^:�k�l���k�69��Ҁ'��Y��5�
��f�x���SP]��Ʀ�Y�.���/P�(z.��c�M��4����!�\�__�{EL�W��B��^.Ë�i�ץ�2��.��m��9:�€��,�u[��P��x��!T3����0/M2�n�?��_#T��yx^�����*�c���_
8�q>Y|���X�ö�d��?e�;BDF*Y\�]�W����5	q�	O�t?
�-�'�iz*��+f=�s��VP�6<���W�nvWh�K.��}��:�4q��2$�DV���#�{���&i1�����X��kH,6���_"�ʶ�QÈ�U6Cs�P1���f�:�6�b��R����N!��|5�Z��Hj�APcJ
�U��X���=*}��}���.���**���`Yt���[�x��VQ��V��7�_�ʝT��B�`�(��ؘb���a�\`���0<H��8�X����U�����ZQ�6���Fml5-�A4(�CD"A��h�RiD��6�B��F�#J�����h<��{ff��L�ε����ۙ;g�=��=s���Y��[q|�KN��+����U"�	NC�5�����Y�8�(6u�`
5Es�Ȫ�aΌ����R�f�Pp��`�N�슍?.u_UH̩K�j���s5F�u-�.jd�դ����Ψ}����˄���FգC�%	�eg�˰�xEn�4���RS7��	\��B�m�ms�Y�p�	z�&��#���P9��[�O7,<qy3���"s��H��=WX\Hb$G
��5��f�`1!�4�	0���~p�
�]��b����#�Em��#5wF����]�;��Q�r�2y"��W��ޟz@֑�C�����_��Y���-�������@��ӟ���D�ݜ�R��������ܚ��0�z@ZP[�C�5Ԙ�b���HU�֌G�a
�p�6���;(�{n]S�#�E���I��vFe��[�� ��5?�jhB�`Gn��z
��SQ�'_W�hx��wϕ��z���'�)�{�L9��@�l�X�(.���Pӟ�3X,Y�+H�k���3��jM��).�ɒ��Ci���0�%5T\��bc5�d�#̒�{�'W�+|F��qy=f׼7_��,�l��X\���p�u�����ؐuf�3�:��Z0a�=$mp��ѐ�/�la"XȊ>3+KW
we�~�������Q
4$�6<Cp��\l<b�A��b�L��Hs
k#;���`  �V�x4��X�x�8��z�
�p)�
Q�0����_/���N���� ^�1r
���D��s�Ck+s�]'[VA�\<��T��2�a!�+H�+�W{����h.����-洊���ms�����`�0�).0`:DOI���Q�
��̿zD�p�`���]�Ľ��X�C�L�r�4[fX������=���U����WTt��g䢁�S�Hh蕜a��(�7����A���Ei���\�����E��R��,
��]H�2��K�k���KsyS�A�XM���6�Q�1�ASS��0a����i0`$'�U���5;
��N)�N�^n�q<�+��LӃ�cqĥt(�4t���5�&���z`��5w�K]Wm/�C�Ҳ��@�l���ddw�Y�m̕������o��&5h�D�4��ๅG�����/��5�!!��`��ޝ�l|��s�͵	��Ay{�������8:�B�y}$깴*���HX�:����/���3&��
��KbR�1�8v?q��As^ۣV�4�ifNC�,�,�i�Ĉg���М�v�4Kb��#c�̴L���V�4�{!�p�^ɉ����bqEp��ӪK�`0I�
:��ь\	o��@�bI�o�\�s!,Y�3�bI��j����1u�e[u��\��ı����b��⍆�p �ɸ9��+�?�,..����+���x�x��Θ�Ngr�s#D��Yׁ�*\V�V�g��Hhp����q��I@��lk�ЈL\B\XYR��䭉�AE.�Sܴ�b���4�#פ���P��ą/�@m�u)|���laŒ<� d7���	��#��dn�k�?��l���^x��).�OM�x���'�L�\�8��=ϊ/�������f5��$U����ޤ��^	A���քE�ȿ77���pgX�b}��k��0�>W"��D\�1߄|ct�nX\�ʬ�t�<L�&���!ț	�hĕ����ŕ�JN���o8�g�N�'\V�����54������'.�ιIW\U!ț'R��=>0T\��W"�#j�\�N>��LnF�l+>�L�\�и^�)�@\��*�JN��ߢ���5
=@2�4��~OK��f�Ǝ��'�M��,e�
��i�N����[P�dU��	q���bY�7�dsg���7M����k��j��v�6#�6��o9��ݍ�{ ւ�e��&���×����t9��'o��C=^~Kz���{�Hŕ���F�D��X���,��oV	��/[�"�'�15�|��jy�k&��ɑ�S� �D��ɨMo=S#�x��׋+`t��e�eS���g��v������7�dc��b���W�On|B|���2h3�%��l��s�	�2q v׶K�NwW�O���x|�����[�6wM�k޲�w��<����R����w�<C#r�S��Z��pw���!qe ^:���~�|_N-PB��wUѡ$���C��{���˴���
c%�h�ԠQG�^��NP\L��	H�K��H�D�������X�R��Aݡ�O{����raߪ�Ƿ��aKOjAP��[��L���"~��s.�s/7".8�����~1�5U@���x����T!%���W��lLVl��noz*:y�]0�e%^�c1�v��C~����e��W�6��J��p�zi�>16�`�Ƿ	��/W�v�I�QиPl����sy�J�G�3��K�P��KX�F��/}�~���K�C�z&_�7T���x!fLPx�@i��4�%��*�nUl�ُ�w~Y�mjW��V�bq1�7�j� �l�R��|]@��M�(;k���_���$��5@Ы��T�Z���1�,��Ӯ���2D\���D&����b��,.��]U�x	�q�(M����NņY��Ka��Lq!Td�	q�X�N��#(�z��D�����F1�J�g����JI}s&��@�B#(2p<�_.����0�nޅ���#?��kNS|n�8����ޙJ�Á�[�?�g%alJUe ^X��'G(
Ci����ܟŕں�-��bìLm%����B5�8}%�/%Q���G��n�7 ��h{���B�K|��^�\�l��i3R�t�Q�M@\| 8|�c�f�_�k�}ˇ{���/w�ġ�>�Jr������P�y؊G���\Ic�B�@r`x\�(P�� ��"ط]�jp���4 ��A�[e���0�F�j�n�}b�cS3��6����H-u�5sZ[���LSț��3�w�����v���@`��49l��@��f�
.�I:|��}y��5-Kv��$4�D�si�<���Kǩ��0�ЈP�U?M�,�Lׇb|�CiB)�7�3�s�e�zc;��~��3Րȝ�	80ė�m�C (Ib㝯�#���IS���>��E�"Á�PP�e��݈Po���\����w�ҽG^|ZY�X.���eAq���̎�M�%��=����2+�}��B�����[Gg�ly��\�V9ab浊������J�8P�7�>�Y��ˇY�
�a!��X\Qҟ؁�h�洉��1�
Z�-�s.)���T*Lq\34"WJ"��s |s�$�����﹢�˝T=�Z
�=k+5[�=��W��J��	�h�B\�ม�D�?;/�F����J6%�ȅۄX�?��,��OM+N��o2[X���1���[�Z/,$�S\�u���	�*'&���и�[���x�3\�͢Q�L��X�_=D�D͐�o���T�)�F�-�H6%��♡�Oh���j�M�����m��X|��V��*^r1q@�1�x��ɚ⺘&�f���/.{���?t�-.q��KJ�}F��UX#�V�rGO\��wB%���h�*
����ޥ��V��
�oA��g��6�ʞ,��H�l78�s�>2Y/[x-=����k�MPK-��B�^)��Jr�kG�:�x��q�hr"�������ه�e��C�zn4h�-�'�E��B�ب_��U�~*�l&٘n׳K$��B���Y9��W+��5ࠄ��2�d��c �,�_
"��WW���JN�z.S�]�4 $�g�Lk�����
�)c-y��O֭��G���5u�^���7��m�\��»̗���6LC��A�AL����2c�ܛ7W��m�*"�;%�i33^�T/%���Sw����*/�᭓��#��2����%+�#׈*|��򏞸�dZH�P��Ex7��g�jI0����y�؋��p�X�Ԁ��a��Q�"�{G�Xn�у-q�{�W�{W��0r-���7H�w�d�+Иb�Áɱ�q=ad���T�(6%ť�2TU�m�m9`����,���ϩ꟨�k�d�(���wY�*��>��gtm[%�����H]�&�W�{#kĞI��x'��mr����
��y���R�<���/�����
:�$�E\�U��<r-�#���B�ʕB�T�|�Z!V��Y.�[��|�ߧ���5Bl�C�\��֢ƺ�q��^:�E���+��6�ٛ�oI���^~�x��&�v�SS�����G��ɴ��ʉ��!EF'�N,��F��㥇��{���-+�_s^�����]��(��.^�2��-&�M��_Ѝ�ǽy�a��dJL��.F}��N�������W��H�l�7���Vzd�x��:��X�K�4���Y��h>Ln��꠯i!�����1��9ą`��)R�
��M#�Y���/��R�,� t
���Z�KC����mw�6���_S������z�����H��®�=>�k\��e�"���X\�w�uM�'.fz�*����L�a����uͿ����	���
��sA\����8k��O�E�����څ4���x�6�80 UCw6��K�d%��׆u���5Ҵw�K�#,�k9�H(>�'F��P��<m�>W��(�Sעs?iC*o�o��1o?I�~p_�����2'�™��Y��4�ΰ�ϊGȎZ;S�\p�aq���ť�2��BB��z��C�q��\��a�L���F�n��Z4ն7e����<�K\ʦG�as��3hdQ���a�eW���A���ɤ�M���_-U���d�N
ʝ��wV�п/�Y4f�C�s��\�A?؉Ň��Z&�#���n���F>fI��A$�~��%��j���N����p��:=])�u5�?g�#��Zج�M=q�S',�1�`X(�s�+�L0,TH�Ba�d�_�).&��0P�?�gq��u߂FdЍ�ǽ��~����6�6�������_>��,.��d^�ӽp�v=O��^Q}�+*!�"�>W�
���	R
Bōۦ�[8���Oy�ّ49T\�2j�htĽ���F���%�%ص�_��S���#����6�G.^y�!��+��+��+�W{%C!e�����"�x/�k @i�)��Ļ��U|:�Wd������y���)��������'��*��d[�d��k�3/��x��.ŭ8$�)�Ѹi��`ꉫ�E��SqMPɇA�JC\��S�;$�-Dy#����H
?�ۖK\+i㷔ؗ͘%�?>��5���![�'�o|q5e�k>��6ó��8kJ�|�EӟB�z����~���3F����
���i$���N���(���wa&�ۇ�1������rGu��M�%��t�5��m2m������V�jѻ��G�$��&����8P�9W�sӜ[8CPL�X0uKVX�Oo�=�Z;�dXf���_\B�9�Ewr唞']+��H��?�<3y�����K^fK9ŕ�
��M�z�D����ʒ��H�끑�^f"il���,/�%x����m3@&�-�$�޼/�v����I6O�����R�5�+)��)�d�'s�\4�����)�{�Ɇ̄�ߚ�Y+��.yy��u�@+���9	�N��{�̒W�s����A�4sQ�rNh,�eBó�S\Hr��Y���@E8�M�5�<{F��M���m�_����Z��Z����N�f��cn�>���5�N+W�Cd�chtS�������K@\� �S�ev�w��ąF]�={�U�3����unߒ����Wv�w�Y��{}��#W,�D.KV"���U;��*ȶ���dH'�
>D.�
%q�;�i���#��j#�D� ��u�X�O��y��v�<X�uj�ꢄF3�^W�+�,�[!���iP��i���m���������U�o	v���pn�ʁ��v	�Ԛ��7Z;�ȱeg��ɱC/8�۲�)62,�Jh�o��@\��ўjF���)�Q�ĥ�>�����ޫQ|�5[a�If��<ȡ��,l��D�Sb�~/7�8<p0_-���f��q�ɡ����)�:N�9Wi����R��Oh��o�j{�	�l;4D\㒒�l�!2�U��29r�+N��Kh\�y��ĵ2q������M�~3/���eF\p�x�L�\@&C\:e��5p�6矋k�s@T�燭o���F�o2|��2+��c�k�����#��Қ�'��?�IqU���@�IՄ`�����c�MK�Uq-r��{���G�e:&1�FP�\&�BL2J2/� D&�6A��םf^�Ә?hN\p�^���I���eN\�
4��s��9ӽ& 2ъ뽌�/�aUK�fh�J�����x�29r![h.o6[�
��V�VqUi3z�ܢx�2&.~�l.,<�.�%������3>x�lVT�<���\�fE�z[��3�Bd)c�a�F���2-�CUV�w�n�Z�8�Y��c=Ah�`N�;�~?��n������A���A\ޥ���v���W��j�2��w�	ZػI�-LД�Bo�#W��T<��X���y����Ab1xF"�|���4�˨���rP4���$Z\��*��tѯ��:�a�`͂�	Bl�q�[���'{S�5Mlh竧줂>=���cs�*׌4qlHIR\|�r^�5_7�+�k޲��:m�*�5"˅	u�jmb�!��7rU�T�ɉ���8_�u�ųPo���{����JC����ߧe�-�`�_\Ҫ$����0Bb`�(�u���3_T(���rA#Ϳo�7$.�ؐ�pl&�NyJ�R�F��V�zM�9�G�MV��EE����"�B�\��7��^^�[���b�̧��e��4؝[\SQU����FR�.(�׃K�0�� �8+��E/�hħ�9L�������]!�6~�9G^_\p�	����s�=,q��E�:�ʁ�2
u TU�߂⢻�^��M���{H,P�G�	�h��bx����o�ˇ���̿A�"�8um�|�soX\ss��*(.�͡Ҙ�����4�����"�Qd�n�ٞ���W��o�N׀E�'��d@�As%X�k*��p�0L�a
�:`x�'.n�i�r��	6�҄me�Kʩ��ޗ�ns����S>q+�Q���߁�8�q�).T3�����
��! �iw*��y���Q���G�Kh�;�#��l*����*<���|8���T��H(g�I3����������("܌!L�LZ%�d��L�At��R��*���N��۰u�&�W�+�R-���ԗ�v��V"�4��9p�f���Bʏ%E(�n�Z?Z��34�Mw�G.�^ݲܚ��xf>2L���Ǯ�IL�	�hHX�
"�H�y���7�Ɨxc����γّTE����ں�5�[���5O
n���r?���T���d'6N�#�BK�_X�	�ŀ��PgP\L��On�2��p�%gh�5��?X<��ȶ�?sP�惀'�޹P4�[pS�&��I��sr%kw��䰇����e���ȁz+K^[����ػҐ�(|%��lS�5�g'!;!K)�V��&D�$k��,��Y�,�E�d+k�CY��?$?����f�M�Gw8Oaޙ�{����s�=�9,����*5��/���'oO�.dav�L`r�!�J�g `�3}����7��Cvo˟XL����ӒL����幸�RT�4Mn%c�G\2.�A�o���@Q;P�k�S$��_�<$����r�\š-'44�-'^"��β�]�W�/a�&��go�!^��yP`�v"��N�$,lZ���+��u��t������IW�:q͟��H�W����@�D�
X�F�β�F���

'�(?͙2����(�GO�kTx�.��!�5,�Ϛ%�z��l!!G3�!,�P��������xOWt�|����h�<DnPF��V�K�\��~�ו����:j"�]<���

\�#P�B��ʺ����I
j�{.d�	O�Wq���q=[��*4ʪ���t�m�]�'/�@�t�I��*.l����A%4
��V�	�O��(Wi?w3���
��������b+�gg��H�#��z&�ϕQ���T<(�@SZŅM���!T?(��†��@��S����?eiʟP�\L��?pXX�m���N��@&.~�-b�f�,_���\؄F�d��:��r1���]��6�l!���s}
��Yt���Bx�0+`w5[�Wз�,z_[�7R�mE���-Ċ�	l$���{.��F"�¦4���ҕ�BY
�����*��E�JV.�����4�� �夒�4MW.t?W��-'`��B��vM+��»?ᲅM�z�{�\���Pqu��a!V\A��|s禨Q�MA��$�9P
��B&P�
�A����
�K�r��\Pqq��Rj�$~�P4�a˫�2�Vn-��A
|�I�
Y��#��F6Y2�j~#�T|МV.����|�ʬ����R�s�j�@��g%�\��j�?X\A���ɒ���+0�������1��\L�6K�+W�b!(���	[�$�!k���HH���,4Օ�-k�V�k���y��u��O
4]�8���\Ϲ�~.7�_��תx��E�4�A�Ab[�L\�	\�Dg�Hk��2R�FEXX�|E���̟Ò���O3�GL\e��m�F���.��b��	�f�Gu�W����G�c���x��<�y�����n�����
��ܠ��[X�t��P�0��Ϙl��q�#�%Ec<����~�jW?f2���ȾK���L� Ema�l!�@�V3�F��S�ڪGܻM#p�5������Q��h� �3���PS���͟�S�k�1��|���S�C�=oZ��ڊ��ꃽ��Q3��X��h3�7�p�f`��Ǻ��g��_ŕ�q��}^��q=8MS�7�O\4�E��p�մbiM�c�\T��-l�����N�Z�����]]�Nic��f߮��I�1�9�=��i��w��Y��5�2�wq;.��)c��n�Y�	�@QQ���3�\��be�d'r�b�Ze��!,�Y�w�z�;6�R��>�lm�eW���y�s[uÊ;��h��^��g�ݒo�����7qu��\[O��e�G�F�iU�*������Z��РNd��S�;�$��f���hF��A���K�ܣ�_�\�*P`;?8��H�����M�+�m�IC"<hL�ᶽ�*�=CD���D
j�58k5&�-�sנ�<��r�"�3��BV	���ь�ujG����C���T��52����H�d��Dž�o�2��\���"�x���T|� wq������ҽ��������uC���Gqq��B�sts��5�r����T{���(�d5�:WP��C�\K�����rLZT�|�N��-�ʙO���A+���(�I�S�p��(,L���d��U���
1��g��Lщl���k���8��m��tk/�7�$�M\���H\w�XO7���'�XD��aO��KqQ�p�✗��4YE�5�@Q�I��� ��F
�ZƓ��,�?r��vˠD���q�|Nh�w	�����X��f�̜���t�Gq
s���]MV!'0�kX�w,�n�D8�~�u�3��j�젫3tU��
sn9�̷K����ځo��r����o��C�	s��$��8�2�Y
ݧ�b2��Vr�L�������,��~ÄR&B��y�\�䧫�S���ω^�)`
�R�?�Ɍ_�V���r��,Zġh�[􊯣WE�~}_E���V�b?����m�=���ҿ*�C�0|�?%�]�7�z�U&�Q�Z�;��@�b:0�r3�Vh:R�
��yꄆ��f�܉,kR� (7���\�3��VnZ��(,,�_|Pnș+�o���Ua�Z-e5��<+.:௃4�)'d*��5K��	�
ّ͒��@0���)�a�ؕ�pX�0,T
X\��YJ#�촠�r�L�
��x&PW.(��C"PzΥ!;V\���4W}$��BuC�s�@�4c	l^L��P�o�U�@W.����d���j5n�{��M���~�%�䡡a!��Х���j�
^\D��K�g��;��@]��cE��?�r�J��U=@�9WS��;=�g@����
��K]iZY�&�j7���C�@��(,�?լ��p���=��x���S\/,Ұ�{WRgş�(^���+��
k��>D���,.�
$���?t4w���T�k���!�l[�}�Í��l�Y���j`�"�E�(��s^��^�^o�t��ټ���W���=�9���5��5��@�)">^nJ��r�u�
Lw5�Vnᵒ����Ŗ[HJ����}��U0s�<�D6�|��o�ޮ�?���B�Up�j�r��@�o"��f��l	g����z�/��*'���A����,E�Ƴ�D��0��-�l����:M�I6��1���qZj9݆K��vg�Ǥ�ϐ���4k艴��c�f����W'�U&�u�Rj��s�3�x7͚��mw%���M
�`�R�u�|�*H�I8�[�u+��=��^��S���/:��%��P;�괎���>9����������_��Ms�l�F����Pa��k>�\��r��*m���6=駏T�H\��ݫ�֬�������i���*z@Æ�et�����v���2<D��j �?��Y�m����m�E�0�=�x�z���	J��͸\ݶ���u��a��WU��+[�ȱ����q��8�������p�4^��%H��r�n
n�p��"�yN��s����x�Z��זM�C��D^^q�m�KC%".fnXG͗@a����0�n�!w;q	�
�M�k|������{��e���c/���Q\p|2��A�<��T�R�,�o��Z���R��+���ux��Q�k"y��΍ZF�G'ロ3�o��*.�_C횂J�$��r�
b Mn�|ŕ��髯�U
�cô�0y���N�u�U�Z���H��3YM�i3��ZN}�N⺭�����2s��
�/W�z(��V��EI]c�C��Zsn�M�;��Uշ)��+.$��-�˞+
?�N�7�5�e�R	�O6�}+`�E����Fݐ�MVm����jZVW��
��G\�rx{kr�ĥΜܔ q��ڨ�n����U΍V�	�W�6��	Ĭx���T"k��e�3�F\) �A���u=@@�A�3�YS��\qъWu��uPc����� S\n�bkl)�ù�7���^�Ҽ�� ��%CC1?��n���9�7,Wyb�՜O�X��.�hZ��j��3��(��)�5iqu\(.�LA����YՄq)�����r�1�ZG��}u._��esm1b�;���F�w�~���(�`0R�X0]|�=�GS����u�Fʶ��披G#kC��d��]	ߝ?{��ԙ!5#��μ1c�����욶�p�7�1�jz��t#>����5���x�ԕ�A�m��J�s�r����p��Wϣ�SSܙ�"$(z��(�N�A�l�#;L�P!6�.wFO
a�}��Yt�P
��������[�V��V����S/$�ۭ�fnTu0jM��C�Fw�a�u�.hō�s�rs5c=�;K�6.pt�;/0���ќ��A���k�9���W�uGE�j�O�g	�[X�F�+V}ۡ|��Jd�s.9DF�Z.���D��Vs��a	�	4>�7Z��r�!�";�6�K԰s3��NB��
Ňm���[���[H�4$9���+�@��i
j�W,�ؠFz����eK,�\�CÀ�r�
[�@��'��>��j�j���>@�^�R�a�U%^�9�kI�����*���%
[
؂M�y{B����q_��M�bΦ���H�\V�V̖���r�F��A�4wת��<�8���"���q��-,��Q#.�b~����CC�����[H
[ák��9k�'9��)���nk����*{.��R�2��WۻŬ��5B �ӑ�ݦ�N1��/�kP#�`+���D�r ��A�#�B��a���Œ�6n�R���
�s�KV��]ާ�e��P7��H�����&."P����xP248�>9�E\��"�j���+.t��
�r�@�	4NO����'��sc�G�?wH
5�Z\�=�!�cq�GzL�e�	��A@|y�ƕ�9��7f�5�r�dh��eu�l�%��\��&��&����S\2_3��[l�d��M�-WD���r��0�8��t̏[8{�l[�o�!^��a��X,��Z
{��b�\��A-ŕ���_~�ɴ\Xk�:�UT��+R.���V�-��p��qC�$������2Y.@��C��ȬD����
E\y�snt
�z."0g��e9S�b�*+��^�L��g���\�c�tU�z��� �mh��)@��C��<+~r��@�$-�B��I$7��z��2�W!��CVq=�r���ɤ��|�2q�����ɪ�������7�ǥc�n�G�5�Lݰ辧���x�=C��(s��Ȗy}W�U��P�`B9�̣�2�P�α�!���\�����(}�-.x���뛵}#C�0��O��6�Ի�s�nD
	��D��`�����B��Шp��\��^G\���p�y�
n��Q5|0%#�DÓ�=u`�Ut���=�85�f4-.�G�r�w�Ε
�����"��<ʵ����_�4���M�+$؄`pى�����O��J�����;(���
����A�J�>g�4���J� r�T��Z�r��$4�/�v��^�6V�q��1uV�m�i�DD�+>ƅ��&\Rj۷0�c��r]v�hქ�pΧ�q��b�Օإ
I]wg��K߫6����LM���U��d/�?�I�"4�^O%�k���
�G��:�ۗ��V��Eg��J��{T�z��Y+>F�M3�i��˥�,�Vc̊י׺ ����ը�šT�����5ֿ7�3��5��^��MVӲ:-Gǝ�-U��jQSmM�js��rXn��3�ëg�-�]�/���Oǚ�;���r�4��dh�9@܄�ҟ��J"0gD���ғ�[�k��.|\m�ƫ��Ӿt��u����þY�B�~��6׻����U���΄*Qٞ��c�h��mk59��77������
gSP��@�s.�Jw�k�o*Bw'n�����p�tN�oS�ƈ�M�֒XM_��0n�s����c*�R�%t3�G��Br=�0���y�e�h!hנ&��Zr��BV���B$0b̑�R!�A��[��*���w�gs�I
^{k2[J�D�2.�5����A�,��Fʶ�:�O����ž;9��ݦ*�$���	t�-D-KNB&{F24�j��=c��%���s[.GBkQ
����G��^ߊ~��305���Q�}h�n{��
J��\OظIG�]����ݧ=��?�	pb��_�!�)��fI 
ɈH��5�tcV<�s��E� �r�s��_��� ���|a��]�7L�k��@���M@�T>��3�?�b���R�#~NT�'� �h��~��9����$\����H����XҎ@�&�B�����H.cɉ�Lf Э2Z�?�V��4�g�*ºA
_k5��S@�z�E���n���b�Ly�5E!��"0�(~=�ӱ�e���]�
�P|Ms�]�@)k`�_� �K�,��D�H=C(>\�V�Ef���_��s.S�"������!o�
�Cd"0$���r��k�[h�0��ͤ�n^-�;���&�h���,��6����\#�\�`�i5~��%���̞K�4��rч�$
ӂ1�!2�)+^W�3�sUD��Bq=�,�US��H��d�Zc⨢�a	��ݥ��]�� FPAJ����TM��f�*�Ai�}�����DD�Z
����j�(�h��>������PS�|D��g��첫��s�{dg�;�Ӊ�o�w�==���\��I�X�fΥ��(=R1ep��~�v&zFG��H���'W�>S�_�:WY��4�D�o���8?��+P���kZ�����RNd�����c��c����K9ib�eb=��Ùȵ������Ҕk���+PZ.��rIW�z9k�Y&=�≲묡�(�gZ�j�s���d��\t�K��i���
��4���I�;�q#%V�a2����|�r�nt:4L7���\Q��i[.�͟EC���Fş7��)K�&B�3ʎ�@%ݔ�r��h���sY*��7廼�����\J�&cA��
ǹ��F�+0����\:��ȉ��fYe������D��e�!���Z��<�fΥ��ǁ�#4\������8X�'r��B�,�h��5U�>J�C#�Z.��\^/Trm<UW|����Iё�Ŕ]gla��X.):jŗ�X�j�����w>�5Ϳ,R),�y;z�@�LSvh��Ʃ�d�sy>�u�6�l�jh���>m��j��f��5���Z.1��Q3�44X._F�!��¹��ri�\�-�F:��^�5���
��U0�%'ە�Vκ,bz"��
͹��+�0�G!�Jp��DlC�0Qv9�n��%8��%q���3�%	v�@�|����6�%5�B�rqT��Β����軋�\_�xt�H��6��Y��9+kV�4O����S�㪦rֱ�ي
��Β��/���*����Y.�İޥ~|\����$"_A������i/Y
�R��Qvh�����uTk
�**h��N��&�#u����u`G���4wT�`�h�g��S׷��@⃧V���>9��f��_A~��H�[�\�Fe���i�i���U�����'��C��$��Z��c=��W7�`s�3�HR�ӆ߾�
.�����,���M.ч����7ÛV�4�ܺ��@Ũx��e,�O�O6����
,�둥>�1P�~�bЈ��j�@r�(b�zH, Z(��~�M]\}\��w=��ЀW�4���]�@5W|x��rB�-*>�7���h�#bccc=
m	��J5�Xn݁��Wr�{,��$.^�T&�
G8�_�[x�\��s����&�����lZ�s.h��LH \r����2��6��E���2�Xձ��
G�:��
�,��+pR��6�V,Nb1d�Kٖk�V�l�^�S�Ы���/���Cw׬X��4�r��TRNf�Ld�,ɢ'B�Ӂ���X�׳uJ����a��$Y�de%������bp���9���y>y���5�?�w'.��p�q.fp-��^aA����c�h��,�9�[��Ԋ�=s�B�V���C��d~���P�J�rȶ\�=����؈�z>@���pۇ4�IX.2a�G|m-LW���D�^�U�r-�Ap��qw��9�$���<�{>��޹�G���R��>�|�t�c���G��c���r��o��ʓ���S<��s��$"�CB�|�/�40PZ�_��Ct�$!�@����W�+�鼖,y�����Q�ˉ���z1s.
���Ÿ=��z)��?qO��MO�) ���v�l"V��6�0�^�գ�e�gY���z�nء����]R�t�(�r��*:4��nL!Mw#:԰
�����F�QZ�Rk8^3�K�n2���t�RZC�X.�-�&sh�Z�S�MNi5�p@Ce.�ϥաA����Q���]R�Z����9bX����?v��F�F��@&���(p?��(��HI��s��1��
\,v��l�����v���o���
�b�sժ94d��}'�3/��֍ߟ6^\�Pg��{3H?F�����hP*P
\TMw1/>����ri�L��=V�/-b�kū�A:X�����;�)q��h-
jx���TN��+^�9Z�n�f݄u���x����\��=��u#�e��U�o�mkձ�h!)���z��[(�`�sU�5bpZ9�7C��G'�%��@��u(��[;��4�Sv��y��x��4G�k�:���
��4i�5V�ʜkn�2���z�lr�Wi��+j��4�^����
T�-<���g͋ϻR��|Xg�'Jk��!��I�EDõ��,WUy�:��̇���V�j8�
,3�^�\Zc��e�|'3�t>찊��
����
�'ѷ��)'jm[�$-�T7��
n���K�������:���e���PHBIˑ+Br����d>����Ϻ��B��
��z�.�%Z)�?ɮ��*��փO�Ε�h�ub���[���J��곖B�l�n�n�p�+RV�"�����N��z"�_ް6ϐ��j���j��
4��sp9�w�R��@�|�9�� ݯ_��c]o]���^"Q�o��	{�+��ʼ˿��e��;e#Xv�lXc-���n�y��]�~֍ֶ��@��4���N��.놃��lXY7'�^Xw��V>p=:f�{�7���];0f
���'k�}�G�T��T�3�|﮽]����T|�e��~��_�MO������+��4�T���e?�X/�?!�[�z���X����,k�����k��j��˗���Np�Zh�\�G�n�b�����3U�鳈�U�^��׃�a �t��R�?�o}����CwA���-Ds��
��Y���w�DžYc}Q��3{׾�m|om�a�_#pw�u�/�}�:/��@��J��G.��7>�峷��#���G�x��}.Z˭'�wXKŐ��IF�s���u.�@�כ9W��SU��4Y�N�NE7GYg�j��>��B�}�X6LJ�l_|�kg&�fg�w��Bȕ���#��]
�/0�'�߳wŃ�Y�Au��!�䡅F,[x�/%��w��)�Qq��!]��*�F%�&�\;ms.V���Có�ʬ���SIb���1��$�Ϲ۲���+pm=�|��'Ɩ�_t�P?�3��p����K�>�.�\����A�x�,�}�+�Rtñ����`����u�v{V%�F���;J(���,����$�sM�ׇB� �®[7�婢<�O���s.F��y
r�Afp
��\�)˖a-����q�̙3��\L,IZ����B|�TN����WM�0qÏ�:4���	#��w�Z8���W$�
���w_/ݲ�h�
��~94�E�h�v�>W�X�*�뛑��&)�VJf���/?��m�4I��&Ě�.�����إ���,��>`y��ӷ�쥶DȲ��8�xס%p�?^1�3#���
�,˪��84���♖�;�C�ס�^�jǧ��Wܷ�Ek�8}?�sW����Ah'�%�e�Z��*��ߖ��b�����e`�:�������9W�0�o�ds�t��H�勮&;�t�ޭG���@p7��2^�ua�ʚ6��K��77�M]rk\k�Cf��cEO�
�fs��t��'���sm<�.SN���R����`�g�����N�W�A������c@`!~Ͼ��Ɲ-���~����e�����/�nYr��I�y�ޮ���8��]p]Il�s�}����l���Tt#cy>����r���$�͓W�ֶXu�Vo���t�:�-'�A�:�f^� .W�t�V�D"���hOK��VH]_C��zB
���X��i��t�B���ì�m��\�6-��-yɉp	p���0@c�y�M��S)[l�H��n�m���3q[q��~vxp'_+���|��.gY>�:4�g4e}yr��h|g�?ug?��C*�Y�ߌh�Ɣ�¼��F� b��*;��ck$��O�B�1��}?<�.g��u
���E�˨Z�y��?Ҧ����Gb�W���%p�Y�*��4��LI�%�\,�Be�
5%�(��,�`qE�`�
����B~)
�݉��3�+rß�E���,�@6ґC�)'~�[X��CY!^/-W%[���A���x=4"&��	~���k�z�W;s��W�ii 4q��E5��@r/t䚚u�n��S4�@�j�k�h_�5w���yoNIÕ���Ȋ���Y�2�$�f��F��=Qk�.+Е��k�F����b�-m��)�z�b���&`&~&�\堩�m�"A�`M.���*�¯���Y�7�/�y�+��xc�����	��4\�@W�B�QR��"�.{c��{.7�D�s�sşNjȅx={[c��1��~����g��U�o������w*쑷?�^����[�'�o˄%��fS�pe�5�����:�[��4S<�Sg���FY���¼�c��傫y"��IJs�%��sK��4�iܝs�����Y[���q�E���H,X��5LI���KoaDX.Ũ���C=э�--���B*�+��yΕ�vо#\�X,7�ຎ���W�&�|�vc����	�[��-��������⢁���X�]���p�����i�p��K�(艤����d,x��Ig,L>�SM�љy}�p��"���lUvT&6H�c�~�E����/���y�D^��W��:��o�/���Ǭ�Y[�U��:׊5Ș�9�8\�	��
��7��	n�7U
�l~�h�YDV[璖�g�\�����\gil!T���[.4�IX��*��;oaH����ܴ"��
�"4:�����$YHK/���d:����
46�����Za������Y�r�K��	g���bZ�z���gt9	��Ш��Ђ�^v�PHnJ*�Xq��O��� dK��̖���E�3Vវ��5H�T�ClT�!��&�k���Y�`�����xD�������ي���W�-��(�Uc!.���d���@��o���w5!q]Q���y��yV��y�0i�m
�R�J̢��0���B��`q��6(�
�@�34.fRBb@��E
����"�&��5��2�E�=�]ߌ3m��;ɤ�'ͼy���#=�<�=��zL�tSϛ�,7͆��@�=����n�gL�`#4�C�3�I*��z��z����h�Ѣ�i�U^j���F�^ϣ@�-�@��mVa�
���6�Y�?^��9��I�I7�(;��S�2����X�i�8��U���J��\1�4W7����N\J;^��6NZ�t^��B���r�p)�r4p��%
��6�~����3�>pp�(j����7�ӂ�-�ڶ:�X3�9)Ю5�>P*��5H=�;K4�L5�{"�0�	\J����9�_��Y���Q�%�����Β���ĸ�Bo��+�*,ߥ�%�[�4��� p5`gIFo!��2������_�-d�d�p"S:s�'���Y�Rg)�{.;j�g��Mq��(c�$%�^�-0R`3*P?*�~�V$�Tʉ��Vj�0�8<R��94��?%
i��A�3�-���jX��}�p�`���
T�\�k��&dD[��Z��&�r֎�v
\�ٵ\ͺ��&������ĥ�~�x�nh楅�Z��0t�l"�5b����/�op�\~`�w��`K��|�B^ob�=��O�@�|.�x���3�0�e)��*5��t|[���s�А��xL/�c�Z�k)���+����CM��@-��D�)'��0�+�=�e)p��g�T�]��
-ܭ��47i*��j���e�-$�4������V�e"4:Kj*����V۷\R�C#W�r5����z"�U&��y�U�υ�K/p�� �ڀk�R��僋�r)���X�]���w��x�&�84����I,����sPI�ހ+�Tr�K�"���]�˔WU��cJI��h_��ZR��\&9�5���C3�� �`�#�rD�(ZhG�����$��[�!��Аu^����5������D��m[U#�dɽ������ ]�]���Kk���<Q�B�#4�RN�O�1����-W��2��
�,=Df���+PI�Z�aWj����G�C�+�����1yG��%R�����ʬB�D��������#N�wU`wI�i�TOdR�Vl�l���*�r=��S����w۶��y}9py�#G�>�z@�Eqza�ۜ�2%��Eқ�/��Cy)��#:�*��T����,��vT<�4��@���0�cΨ���G����\O}pA|y f��&�<}���sP$gp3e�fJ�I�@)��k�g)�����ϋ[9��������u��}^�w�z�C�[�~�h@͑p��j<�����l\L��%R?�����y7y'#R�%~���X@+�ӛ��
q-r2=6�/��tj�JN\CR9{q���f>��z��S�)�Ƴiqzʃo��K��1rb�6�(��.������,IKѢ�8��6�Ti��[؁Y�\w�z���AA�����CV��{߄[������B\]�0��Oe�M��94>q�ZBt�fFzsbx#Y1��%�\��3ٌ��VC�	\����OY�͌g&�S���FpM�k�Z4'�]�(r/�c\�/�?
hH@�;bv���n�Et�?��-%��b.֢�N)�/�А��Au8\
�‡�@ߟDp�G���[�mp}!�[�H�f�L��7����ۙ���Hof	�����Kn��������#?�*��y3��" I	\�w���r=��TN�_��A7ڢ.E�R�Z)'��eRN��\��/�:�C������z%D "�Ho�hɶi��v	�	��[ȴ�f��mon��\��d�����EoH�`R�W�.�Q�B���A ˦.� �jI
p�1^)P�rm���(�(4����Z	���=W�����H�U��Bp��.�!��q
�]�F��_����Յ
��Cu�Յ��U�)\!jΕW���K���S��A
���Z�u�1��!E��14$�8�x��WLz3
,W��,�ΈI�N��J�)�zF(��B����"6�!�	�:�!I��N���R|4��^z�>5p�!�*!�M�r�Dţ^L��/���Š����\m�-,�ei!J�\����o�"�~r����8�������P��D��vbK܏HoNJ8�O��
Q�|��r�u1��8!:ݙ	1��]���W~~M��g$І�WD�q/��.�J�J���,�﹘��g���+H��fB��!Q����(���Q��'��'�-W��W}p�+�F'l��2�>}-MM��ϮȽ��
Q#�?��<���7���9#]�k��1���"=A>
9.�z"w�>�Ԟ��pK���������
�V�|��t�⢨(Y\�NO����Ɲh�o�U��wk\�Մ�
��oB�}8�5{�������ˇ�X�f<�7�]#t��3j"Y
��V��������s��wmg��[�����
C����p��.'���L���R^��)W@K�]�
J�o�����2����2#�H7�X߄����BȤ�sY�&T�q�F�n�X���[�.fp50�R�†Z.Fp9�@�C����Z��,����r8�H��-.�=WL�[�q�QfZ8_�v��5�k�bQ��iZ��2�bqhhw9�Ld^pMW��B�&�aщVUp�jj�_9�{�xӈ����Vjk�ڵ��J�0\]gI�����t�CJ���YR�4{.V�E
Ԭ���Bhf���|�
l������"k�DV�g��6f�h�Z��=��5_�9��./�3l�cΞ�-��m���BR��C���r��Ӏ�����A5�[B,�J~�ap��~�5�O?O@M�K���./�s��j��%KR�S�����O���Ț��Z
o��;cP��\� ��hh������b������>�z�x���!�!K3��A����A�:�:4X�,�7��;Y(|r�L�ū~��zp�����}�:#xS�����W��h,��SN�\uEp�\��AՉ�d.�!�חL/��ԅQ�\�%�Vܙ��ѩx23;����waa�,t��Dp8G�7�<�l�x27����-\{	B}0�1{�����P�એq��I���P�RF��Q��;�7B��\���+p��Y[��)�A���kC���mp��3y���̩H|,-ia^��
?-(P�}ɜ4�yX�G
9�Y��זX]�e9�b禋�F9�%�ߙ
^pEw�Y�a�+�4)_�>4�����g�)�
�|p��3�v��i�K������A�C��:|��8;�q��Dk��B�1ܓWS���B�-�p�A)P��vZxIb�W�BN������8C��h'�ά^Ϝ픏�u-�Jz�"H��A9+W�H�o��,>+��W�b�����l��p�I)�t�g:Dnn�rh�$��'�и2��K�-�#X���4&��Ƶj���;���4��ٱ
�Q��Z��{'��f`���'A)Ǘ�����UĦ��l2W.v�FGC3c�����by����D��+>5�|+�����1�˴��-\8���L��@[%A��C��~b��I�G#Hd�d�9��Co��-��.~W�j��x΅�ހ�\�m[e�S���'�n��pZ���I$�33���_E�v�K˗�K�ԻI55p��"s����u�9�,���/��Q��'^!pUn�zY#4:&���r5D��k6��(r6Y�`��L.��݀�䀟��	)�xy�kxE�V|���<%K���C��w6�(��v�H�Ÿ�dT����=�'jL�$#����/r��hh!��B���tC���r�.W2���)��M���(�i8�!r,q\3YҎ�5��m�4�V�in4ɒ��\Ny�^��2��v'�ďsFh8��+�::l�siV�u�I7�&�Qt��(h)��\��Z����B�\Z�B?l�Y���Q�r֤@�848��8�D�f�����f��
���]�B�\��dI^o!U��G��4�c�D�\����"pY\��r
��K��	
�X�eQT�}�ϡ�Rˡ����B���֣M��r1Z���`ۋ|�Bj�����mu�-cq�gZJ,�c��nMI.&�FS��g����rŇ��U�&�(�‡��:sHof�$��
��߃rRv;��?�,%
tH�Z���4��O��<ƅ(���L'��u���l�"��n<�3���J��#q�%�E)�
�;*-"4�d%��H�m��?�� ���`������d���y��ק�c���6����s����{��J{;+
C313\�ѱᅽOU`�we\A�<�5L(d��?�-�@@�j�8����sq�����s�ڰ	��Я��q�����X�Wp-3޶@�52[����U(lKP�
h�\u��֮-���-�fJ��j#�h�����vV6;���a������I{w
��K7��=�7�>�����|tQ����ٍ�q��R|k2n8�C�{)|�X��m8�W�L���;��6C��K�ˉR��P7-�KP��6�..��g��a!��?_�Zi����K.ڬ��<jsQ��T�W+�!�)�"|�AZ\��o>HWx�i�i�|J@p�?�������X�
mZ�Hҳ{�F��m�=����&��Āp��1�P'-C)�;�1,4=��j���.`�?��T�¨
��ɢTmԶ��N%JE���#W�Q��9<�ػ]%m���x}5�"\p8iWdmE��!,��z.�hq�Ni�@7��.��(=�@�B���V��A@�j�DŽ�w����#\��ٔ�(
'��*fj~�\ԫ��s�m����D+R�l8F_\)`§i+���:\(�nĝ U���������X��md�_[6
ӵ��i�w��
��s�QH�,�pu��,%�
W�j!�
�H�7j�T4��ߴiS�����%
#aL&�0|���A�kE��e�vcٿ7�7=W,��g�0�P�_�mp��tQ������ 
A����CRa!J:005��+ŷ��\�V��§t�v��i�`��������X��q�Ͱ0�p�m��bPH��6�A��ln_⯀��ܩĭ8���_�4��?HOV]z!-������g+����5���߳�m�(�r��T*�����Wҩ7��px��o^H=Q�lWxp���#[����p5�G�,�ex�sr{��iq}&���آ��
pl?
)�X�����xI
� R��S�D�zHͭ���QRpb�h��%�}��VA[�
������~j�u��0�A�DAϹ�I�����������n��㛬/�E����S���].���Ю�8&v���#�v�G�l}�n�
W[���.�������p�R��PT�ܢEK{���V�N�I��X_�M�#��uE����8��{��	�a!��*w��s��Ɋ���5\�����V�إJ�&"D���pQu�z/9Nq੸�����Gx��%����[
�p�\쟊�'���u��B*`7&��w���8�N����b	~j��B��7�)�����[�P�^	n������j�F�����&����:�-
��r�¥�ʮ>p5���8�g���=W94��\�A@&�m|y��
�ɵ�"BN��Ip;o�Dlj�!$
C���4q��"���ĉS��$vy���#pTGpc�Y�@�n:����[���P��+#��3\V�wd_NpQ�&\0��x��\y��Ԟ�S{7��,\��ߕԞYعn�drK<yZ�N�� [œ)�oIī��;ki�7w�;�?��|��|1��8}T9+rxV��]Yܝ���͊�����s�…L���Yz.�9G�\���
t2���uq�;�"p.�T"r��)���/��������֣d�
N}GK�Tr��ɵ�U��)�&�M���k߹X�)���u߽x�:��M��ܮ�w'��p�=c�=,�qʹ�����
�t��=\
mC�.k��zTګ��O�SfBk.��߮�s��[��~
:~�kQrmWr%���YZ���\`6��4ɚ��z�"r:~#�潐��Y�%�aggna�m���3��\�`ι���{UZ��$�P���z�C���������\���)�nm��u@-է�dǖ�/&�b��ғ…�9[�6.�,Cv���sk�d
=Gi���U�S5q���<��C��@�B	r.��N� Z�I�\�K�b�Dq����Wz��ԞA2v���s]x�?�ZS{�98�����dF��R���
����Cd脀&\<�b�!<��e�F�\�=�<����xD�"s��|�u�4pJ�E�+����pR��\��(L����JyO@-u��xׁ#\�ͱs5&`,J��>.p��G��P-tx�yy.�t�L�x���,�(��ex��b!�h4�~���pI��z<�\�'�O�QWC�:�Y�
X�eԦ�H��QMϕs�d��b��=������GK|"Ub�4�\�m�r�.�Z(p
].O���s
�R�*-�/�I��T)�qK�������g�%�p�.F�<e���\�`��8<�l��B�fX�s1	X�oP{Y�	O�\�Wr4�ʥe�1,t���+\��nn��@�[�p��r%`i��v3,�W���[X�oh���+\>8�9,4�n�ޗ,�Z��m��I@o�	W��( �zx�j�.�p��ҿ���6=4s.Npɺ�L�������j�q��a����	.��p��2�nV��j!�d��E�r.*�鹸…��-�<��	�9�L���#[m�L�&\�<��\#zM���&R�2h�.�l•ۜ��b��	��x�e�w�sA@���[�$�P7��{��z�o}�`Lp��u+�.*�	W.-GB��#����I����ٻr�k�鹾�w6��Af}(0�޼�K.�0� �`t���$����k��w���'���4����q�K� ��
6���T�#h����0��t�������/�915�_[���<�ak.O�k�;��4nu8ۭ�=WX�55WH�YU_�\��䴰�ڙ�*�ʫ	�UH���\F悰y64W�;'Q�ec��-i�q�����ַ��3�vca=X���@rZ8
>�6/�Bolc���Y"Hv�څiag?/"�?F�xo5А��0?@p��wsaV�]R�*�ε�T��U斌{)���
�=�gS�M���U��U�V����8s�6C؜@=-�p�..��;Dou���_�#zw.�Q��{.�pJX�����[� �w���/b!�O`���Z�Яˢ�9�ε$�#�Бx*p�F��ٵ�\�Vҹ�]��*Ȩ̦?�U��yMq��\�ڐ���a��U���+�<D�@�Z���M�*h`��q��2lr���.6����S �H*��𢾁��\OE� �^���H�>��C�$�-�ЬHg5�󖤊��s	�X�A�O���z\H<@a����Bd�1$u�\C�A�#6u��:��U�r=�6y���װ�%^02ğ�1B�#/�.����j6�{�x�\���md(��y�̕��Dž�
�n~ʤOz6,���oF�Ma����"vl���b�J���X(MIE,6�@hC�)z�h�	z׋�����$n&9�9�j׉C+4�dgvw���v�y;��xɦCW�D�G��?L���M#�=���l'�ß"���G['�d;-�\�c
�C�_w��1O���1ma�U[�a�1c\���w�F�����ǏbV��BN�|�T�G��|}�W����\G�&�3��tcl��.ę�xG�3�U�m��\������5�Wt_?�2C�50��f�6�\�(K+�[/�-/N ɉ�>:��hױ9��G�`_�W|_O�/@
,����j@�is�K�=R��c<W<��=����?ݔ�_�wl�Pa�$��h��Z�Q\]��;�	�}��I���˴��AW��:�~�V����������f�9��J?g���[ό	h/@aA���v�{����(��כ|}���s����֔�)�L�V7�I��
�t��7Np5��N�7E�T�|t4�28��]?h�W������r8N�����~. v��v�-��`%*�p���0)���sE%��@���#r�1�+��	�ߕв��-����	���ߦ́p�+p2�"N#Ji�j���\�A�Zm�6�l8|3D��B��0���mJ��I���cU�������[�5��E��Xz��G�A�����- l�����λ���4�J��q]���ըO�-4��:�<�#?P�E�I��5:o�H�� �F6@�he	�>x�y�g4�T��hٚw��������i˱�Q�+��eL$r]s�^r�A�������5��z�`�<}���Ys0�]�yb�\�d:S��h��0a�S����>6�wk1����� ��BR�S^I�N6Q��{9:+%rҭ�:��Ck���ǖ����XH a1v�	��Qĺɦ$�`�eO����Y+�h�i�F�)*���C���׳/�z}�]"�@��{��U@��T3h�£�8v]�M�P˩�'%l6�∋��9T�V����M�=e�H͉���N�O'�`A<7PT2&^6"?]��9q��0$smt�G{q�qv&�+	q1*���Ou<L������F��ecu���ͣ��וEB����D
T��_�^�ñ:6�(�"�u�zYX4������
�^u��o�j
����c���<�@�OP/�'�ק��Ri���*�y��]�N�еj��{Bc����!�C��FZX�G�Mk��9�{��vy��iQ%�64!��e�v�$-��S,'��Z�<� ���'�|}a_ϳ�Ɍ!����
���)�<�^�Ӿa�}�Q�.U&�``-�ϕD\{�
���i����&|���s�Eu*�yo&�G��l}_���kޞ��ۋFM1�5�m�	2����ШX�ڱ��[�\<�N�����M���|DPپg �'D�:hm_o��׋���U�(`�Ax����l�lu\�R]�#:|P`��
�FЗP�����R�l5^똮�ϟ6��881Q`���U�^V���Ó����h�����0��/���2|�- [#tN�s���r�z]|"F+��]�DK�W��O3��x�Z��dd=�MN[Gfd7�R�e�/��L�T*ݷF�I�%�X@�\�Wi��K���U\�:����ݑ�7b�R�~���z��W��v0��s����fzU��nد�W�z�ԉ]鵏o�ʓ'�&�Ӏ�����b�m}�q���,c�U���.w.6w��&2��쀚�%]2��|�.�E��.�y��4������`�w�}O���%���@3��s�=����s����C4+#�xd�E"���^�0[K����;��6�(SGA�Îc N����-A� ,�baT%*��
RD��<(O�;.�����$��?˟�Jl�q�9�9xf�Yk�{�=΋��40ӭ�
M���}�y����XqE��r~$�cql����������U	t}���
��ݩ�m��ov�hd���.]T�е�Ԝ^�s���%����)w�腫����L��L��R5~{��͏/�ɇp����ݞye��L�ދ�Aj//�i��R^-X]�ռ�,�u���_ex���ܣ�+�z2�����&�q��[LJz��Q+p;K:!����{�[CePLx�Eh����,���a�"2SHg�FO1s�2��e�|���J�btr�lsKA�I���}�>��#�e�ڋu�9���-���U�UN~��'3�-��Gy\r:����GO3&��p`CVة�tC�e͛��*��8@�fWa�	l��WƵ��R^�	���L��i����׀���2X�iy��/�\Û�-E.��<^����A���8�?����������\"��~�����ʅ�!�ޕ�w���mcs������˨�
�M߯�� �K��
�
餧-�O[��\XE6���:��W�~���p�R�J�.��v�fWM�g	�v��{o4�B�𡁘�F�)0E4�2��'//:K2.,���p]o0����f��,JS�`]�>\�M���ф��Q�'ȳ�$�"6��@ȣ�Ԍ�P8���N���r�_aʜ໙�_�K��#�©ٴ��s�{���f�9}��`E�����V�t�`e^]_��~�z{Ƅ�2�	��e���.nNjm��
�`VH*�/`�yXT�3x��뽧67	�t��Ќ|�T���U���b�e�|-�>2��n���u��x6�<k�M�hs��z������i�5����\�pa��?�=���ҟ1{+^��x�nr�bJ��_�����v��n�볢��y>�[
���
�Դd*���6��Ϭ�h���:V�����kkj`X2]����p]/�K���ee����O|����׃�gg�
��PEP��G��ju��W)����[��Q@ȴ��Bce�*L�±NMЭs��o>�2��#�g���~-�Y�2�<��ux�.������u��V#��t�>��.����7�׻]E.����c����0ɦ���b�l�!?0�|x���G+A�=�/�.��S�қ���3��A(�v�b�\�no>Ƿ0�AX6]��,��+aue��u=��fp����n�
L��cs�zx�k�
�0�B�9��B�x�I���Z-@�i�|�]��4�Op�43?%�
R��C6�7%�*���z9|}>Z�`��{�"�Mʥ��f��p�Q#<���ؒ=��~��i
� ���(��x�7���nxx���m�)	�*%���X�
"�f�(�8m�m҅
4J�c��QkLo��$�Y�`��6Z_^�_�"��%�b��o�ڍr�z����BH��u�c��!$�
�z���c�y!6o����nb�tQ.3Rc�'@�O0�v�q��Zi�:x�����QG"�1>�'".���&�^ץ��$v�~>E�ZJ�:����Y<�Ƃ�>\ifK��(����ta��y�fox�߮z3=:��>A��/��d�:k�#��,�o ј�C%V�h&U�o@�\�Hjn86�j։�2�	E�i�_]_�����0�A��j�t}���oD�j���z6�ٛ�:Dߙ>�����xm�1�ŕw�����a���I������_I�Ħ�9)<`�}d�ʺ"o4"���0�ۑk%��}m?�X���t��nN��Z�Z����`�t}pA]�h.I�;;t=�)�$�o���݌�-kޜ���^�?�b*��G�vU�f�����Bg$�_&�K�ZΆ1�da#�tjl����J�&VĖ�CQ�fkf�<3t��w��K���� ��u9�Z�\�^�a	���a�:8Vt��O#��ʕ���n7��}�:�z�v��H�2��h`"H�A����t�i���
J�t��^����0���S���a��WAV�t�*�z�
^�^�'.�aҞl��po����Ƣ�>,M��ӷ�9z������{-rEx��6���hZ��R������754�8s����	!D6������Ʋ�ADi��T����H�=���	!%���J�\�'W���on�1
�T�>���Iׇe�zzBjL���	�W9�dP0~����=E���ԯ�[kRr�p�Ml�A�*^X�2T|O���!Qz����ظ��;�&���f2����[�;Dwz��kJs�G��l��s�fg�a\&4�X.]o�!�l)���d�&}֒�9��-�)Ӈ	�s��߼�6RFt�����*V=U�!LL��>�'�M3@�3A���B%�
��:�yM�(kx��� �� ����w�����\��k	�$���>��B`p3��f\��z\����!n��bm���T������W[�a\1��W����q��*������\�@H1����O
$U��(Q<B�%6�i�KLg��%F���sG�P{A,�)kf?U�7�?%Q1A�[�R��3��֍���~"���ق���l	��9��5��Ю������iy;�x64�+��vg�U���!�`…P�
O�`�x�2�2賺�ڠ����n���_7W�f}!�&�7�'�V�A9���{W�n11��񙩥�4Z(C(���<�S�2�	��t}f��d���QB<�1�f��hP���4[�iC����k�oO;ã�١� C]@����=�����bVm��Zi�@����z�P_���o�6JW�t�N���b��F�mk�7�g�"Mx�ʑ�@�l��^X&]_�B���7��e�z$*��p�:�V��&�v�
�c#6�\ɮ�$���
��2v��Ϫ��E�mc����K�$l:ӽJh��d@=�H[���������	��U
�G��c��Z}+�������4
�½�K�˄T���I�Go�ln]/���]?O'��p����a�X�@jN�h��M�/_T]mwz�.��xw
w
��Ul0z*���Ch6��-�_fG��(��=�؎�>�O�ҕ20C�=�}�*|6��<�n��2+����pv�qI�@;K�[����޳n�\��f���%�za����)#@�D�m���hZ,�Xa�b�`s���n����ϓ�b@�Et|�q6�St{�j���޸ܨ|~�U�1�$�z���ڀ�M���s���4=�Uw>�>v���=KZ֠ �P6g�(%����-1��5ˤ�p~]�#��-E׻����"��6e}���?��ͥ�ٔ2��
���|��Wד���ɣN`��N�V�g�_����L�7��*�^~ul���:�1�^���Ag� �D�;�n���۾���ɲ�Ș���%h��Bs�o&�e�YX5���z�,C׻�EN^��Q~�

�ђW�I��B�&��WIV�MS����v��(����$}������5[pJ���7-g��_{%�)��E;1���"�t_ïB�]grQ1�� ���d�|�+�+G���$&�Yyt}&�s��$����z
[ۊ��Y��'Uh/�S*�)r��(�����=�ۮ��#�܉��,+��c@3�f ��m*Tkݳj��"O�����q�1� s�n��?L���4xE�1�%yzZ��9};Z���� �9#�tA)�u�e�	�Y8��O��*��x��fi�=8@)��rI�r_�]l�Cܼ�)��-�.�wgMjS`�X��x<t�y�F�{���o�?~/n����>�=��-��)������M���l��cj�D�w~9^�^P�r51OC�ْ��9�^X"]_�{u�m�5��d9�^˼��/�5د���ĵ���&�d�-��>>��<kW����-�r�\�T�]��Ct�%�����(�l0�߄��y�L�D9���4�m��Ӹ�Ѧ�c:��yp�sK�$c@^� �4�S�8*�z,���"�z8���&��띊8�~�����^�z�K�P8���HO�����<�)
xh���<�#�]l����Z�n=Y�R�6�.�kR��[p�A�;HQ�	p;�&_\���>�)�����0Y��^e���u}z���e��4Z���ϡ�'-�.C׳-��z��2���7(~>�N�˭N��T���i��.V�u�L�B��\��
�JP�R�RV��ON��t�Z�4dW|��z`���O�.d!�f�[jT@do��Ɠ�:o�V�J��$Y�5>��$��
�f�n�LIt}%���}�>�Z�rt=���,�	`�N��˽���]7̺��&�}�uEχ2�].5I�����w�p�G[��e������F�Rl�����Ӕ7"n�@�J!J����?�N>a�~�������"c��.��X�%>f�4�����D�>�� ��~�
�izY�ޝ��*�m�Mƣ�!�#��a��?����#K2�䦆n`$�s��ŶI>+��d�&d�~���~��~���m����\!�W�V
�N�i��+�lS�Y-v+�}�^�!�E!ԡH��_�����`�t}�b�I�^S�CaY���;�aJf�m;P�
^M5�Ldm;]��əu���?Uda�2w�P�;3���K���p�����v���H�-��.��Ȃv�nԴIg<-�[2��}���mn�^S���G�<�'o&�G��{�o�O�~0K���D���Φ�i Ø��"B�åD5(���!��ZE���*T� r����7N�� �S��>q
\"�I֮�&��λ���/W��St�Z����*�n�d^זj�lj������J�nJ��h?>�To�b���C!%��W���FѰ<����y����Ϋ���l����ً�1d2[���	L�92����s���\S,�{X���k48��
2��s�!�P����������W0~�4�6M]�k�K|���=��-��ޓ:\�3DbT���{���b�B�#��y]�:��hfl�e,��#�Λ�_�Y�q,S������GF�
���.:��7C%���ex.��F����:/�n��l���k���Gq�uxvt}�;	`��
2C��|J���H/�Dz�S��r͇炞PY����h�8Lr�0�=
P����SD5!2���|��t�n�uR���ܽ�ٟ�ߺ���o&�Г`�� `�.ף��*YƮ]?�����u;�Ez�i��q0�hF�YH]�s�gJקr�EeW�nw�-%@o7g���"�Y7:�B����A�{gxv�v���w瘥�36���e��I1��6��41Km�Z�`}��Z�~9Y�\�^9z>�����a���	���P�e�	�^�8�d��1�t������f�2�$
���h��s
]�7���������u}8�����E_3�����a?L�kQ��9;o� �~q�+��t�d�Q[���M	\0�;m��}3�V�G�'X�*S�p~�hwx�����_�~�hXR���d�x�9�f�����J���T��)��;��zb�����䀲{��l�ϥ\�P��-`��	]�����)�g"g���gZ��4��|�*<YW
���IWto=58��AB ڃ����8V��t��'���ta������/�`Fk~�1�P���cĞ�ߴM^�DX��z;���+C����y�uIVHEH@�r�1��#7�s]��`�ό��D�³	ʹ��Tt}���H��݂yo~�-xS�
�?/�;!�\*��_ˣ��ղ�[:0�\�5� B��%z��l�eA�Ua�~���}k�>�8�n[91M���̃S������Ɔa�淖�*q��J�Xɂ�q+kö|]
%j@�xo�9#�>��0�W?u3�ܩ�zX:
o�/l�m�(���U�K�\^O�PK����^�C��5s����9
X*x�?���Bh��՞������0$�<�ئQF��yt:=��a�5��nhB�	�4JC�5�sy�>UN���Y�`���:�>v���������)��ݧڅ�o�ɴ��$���aR��V�X�_����m����5��wA�Z�n43��&�1��!�^Z�7?�G�Ġ�<�㋣�|�"ݖ6�{dh�jł�NapZ�jaN����'{.�e�Z*��h	�5�sgD�k9�$LO����>`�4�k9���j��w%"Y��n�K�Vg8<HM��v��a���
��f�,o�aJk��yr�bJ'@�zt
(7`���V&�ڱ�vC�l��EUv���=�bGU\��BdW�.P�q9DmH]�R�I6NUן�7]o��)�n;}]���B	���m�I�fތ�H�e�=J���2u�/��e���5��?��R�M��$�X��lN���̀�R��8��/�*���ҕ�gU�28��?��^�&&>��uB��6�h��U�h�U�ݚ����麞�~h�;���G`���w�7�n	�� @�P�qw�6K��ļ�d]��).זLY\C��FEK��$`�Jy�v�a���6U5�d�ф��1�
�/�-��!�k�ݺ�,�\�L���G��P�����&�i"�
]_��eut�u=�Jf�G�7~r=ЇWK�~)+�Ə�Q�Ň�J��h�I�h�p����4�m/�SCQ�1ʣ����D�pj�`%�G�ɤ(�`�c��z���}a׊�Q�#��;��ݥ����G��"@R��Ӷ.1����L|�[�g�P�[���@��F5����=�=�f����ܙ�z���u���{����{�^��!��\5�r��Y�"�c�3*�B:N��
���&�6&���[��w�?��Ou	�T 
U�9�^(���t���O������
�']��p�2�c�`%�E*~@� ˇ����Z
"e&dam��g�Gã�j�|��'�_���T#����Ĝ�*؀�&/L���g,��/'�"�-'I��&��q2��u�[G���vQ�Wݥu�D��:�뵣�o�(�����
6G�p3r�vD����Ś6���Kj
ߙ��J/��sBf���/í�p��|�)�~D���սӔY�����k�޾
��^(7��v�����k�N���
8Dz����Me�Zt��ׄ
�1�I��u�W�)�����E�Rv���_��44{�֏f�8���a�0B���+�F?��(�Kü�N>��B7{a����
bp:��z�فe�L�E*`��5Pz=����x�iV �M��k�� @YV�G�F��
šL��U9��<�8�=�++OS���zR�,e���	�}�:�G���
�<(�*#?���)ZcIga{���Oʕ����h'š��'�;�(£���0�O	�=�\ןN���

�h0Ɓ;G���(R��_
�fS̜�)48����b��'�jے]E�+��@��ĺz�:/���nw�e�{�ߟ��a�|�o�6�S|5jzZ,�9��7��`ZAM�������`�%��x��Rv�[{���p>���Kl�o�<Zy���C�x��O�~�j ��I��Gp�7�����Y� A��S�{���x-=R���j���v��pq���g99��s9D�〜�B|DX�o��b�lv9�(�d%L''��+$�B$�-�#��F!C ?;/�ˊ��O�sO��[� �d4帺�����VWU�ף	�X�k��o�>�����rr~?PD���qEg�<��i��lv眹�H��>s�U�-#�D5���������~��v�3@�b2�e�%<n[1��KM
��
�%�"B�H�5�;`?|Q���^����{�;屠�v���c����#��@�c�x���(� nY�H�%�J��$��C��I�ePL�a�*�E��c�in7_�|�u���2U��һח�,P����B�"�jy�`kݰ�u�]e[�i�{��f[."�B����F��gh��i���!G�v����W���`Qrx9SJ��n%���w߿���T�@!�!"$�#9�P��yX>62`S��\ߐΠӄ�/��_9�P��s��h�KZe�<$_��lm�u@�*D��\���-x&�zRJQ%�{�8(π���˵&�<����d����Q��Y/�s�ןl�g����)TrNuj%����S����� �P��0aN�<���z@ƍ��9:����0����,C���߿l5�����pA�B�^�D�\mu	H���5^�}r~}6�t:��Ns󗟿���,]^��Z���f(���R )߮�@�g�Q�
!z�R
V
W�V[]m��5Vk�!$_}��m��_0
��N`λ����ɮ��Qo�K�bl���/B�[j�.�Ҵ|�7��ec���<`M�	�E΃ ҂+�2���|֓S@!�r�D��*����$2�S�"��������U1c��')�&G@I�q��Tء��%k��G��e��w�ӡ��}�L[����Zkm�U_KY�Qo���ű�!��E��bq�}3���pR�
�-�j!��d�Y>Kp3��dh+[��B߅��Ηj��t��3�M�EQ�e�^��M~Q�=����\(��(��3��ƚ�a�p�;@^���A��w@$C��"�ָ9��K:++: ��I�9��>� �%HԈq�t:�B��w�Sq����49��q�Z-J��@c'~�Q���1J]-�z���gF"�.ŽUN���9���x|}f��2�i6;s��b����\�u%��j%�\��H��b~SAn��#<8ę���-��QG�,di��b�T��)�'g�v��J������.��:.Wٟ��6fxl�4f��!�&)ԃ.
���$'(�	��	�f��/l�U:�2S ��~ؙ����C��qLJI���ތ
��'��������N{oo�y4<��&�˓��!��������q�;������4s�����sM��������9�`�pNg�t�SL�<BN̆��9��A��O.1��
�{;��hI�-R%脲���tc��/3�Uq(�U�bIvU\���w��
��<�	�8h��~�i3|��{��V	�4@�����.N���Vkd�0����
�d�`9��[�;�,�Y�;�9=�����tB��5�X�5��d�5��	>�͡�tX(���2�}-7�#�&�74�ס��`���P�b:?���G���{�߮N���	�����N��@��ct
�a�c�.{ˉO��Fis�1^:�K������8�v�DF��<Ψ��G�(6`w�7�=��
�����+	��G�	0ixR����Ԅc��!�\]��卯��ۋ��nnz�o���7ͳ���Ԩ��b1P��ξ�������	�x:��Q�aJZ�E�TQ�(nu�������]�	bh�{�j�l<߇y΁�T���a^��l|�]w.�;5u���ml��0����p�%�epNq}�<`<�@�GU0���:��U�	`�z�C+@�7=T;:N�˦Hl��f���1���������>?�e���aR()�9:�G�G�
}�����4��y�uaX��-7.���+>(��]�g]�����.�<��ٚ��fmBU��%D���
0�܏R�t_��t�l�7��*�5O\H�餎��+�+���R����j&!�a��R�}��b��ҟ����8=�!�3�m��&T�BM
<�P6MC$�{�h�_4b�X��	��nb^�
����:͵`"�S��?E�
-�r�(��x��4J��Լ���la��Nq�)�%-0a}�n"P}��G�"�ibXe�|�q�ў���3 б�Ù�g����ڃp=6  �a #u�9�HX��Uq���BE%̪�-�4^�w1�-�/YX�B�0�@h�t��S��C��u)�;�wv��X�2&���p�������L!l�<���=�)�feXq�.�hH7�/������,m���XKxV���JΗ���*��8
E�mT����.	L
�g��A4>M��\����
�����R����)�p!N����i�q���	���$b��ja'����ǔ���jUD�CF,,�c�%<��G4j���rm�C��
|��G	?S�B�?
U3$�̈M�� ���Ȓ�#C���mK5c�qiU6o��cN���$?_�,��_����k�aN�+�X(�O�s%ˢ4�P
�ǐ�i��
�3;���B���V�E�5��ʥ�M�Eɮ$�G�^��������ŔvD:�O�S��*�w�F���S��	3��,QUǰ��X�4\����:D8䂸�8pq6��΅H@F�eai�� �4r��B�
3-~���{��-z�W!\�"@|Խ5��ؐz�&噋���*�h��Qʛ��d!��H���b��S���+�W�
@�t�����*/�g�r��a:�F䣅H�Ӑ��?p1�!rz
��DnI�V��f8ʫ:�w�x$�xv�J�-���Ĺ}�i.@]ez��1Aa����T(��uɾ�P�Ē1���q��Ҋ+��E/��ƺ�*���J0WE��G��j��8�a�"�ȨHn�ڣIy�_Û��^��&���6�؅��M�H^]�e��b�z���+�x�����@׏���۷}�q�O_�A���ʨ��@�4����Co�+��U)���CJs��I�t!h�����L�FX�]ޙ-�	QTB�C�����v��{���)3ܤ���^e��i�4�l�}��-U�����{;߫M�f�����w�$�)����nURj��,>ĤJœ�ңyU�\��z{�1���"�/@1�xج=ڸ�Ax�v�n�ޣ��w��
����xU��}�B̡�Ӻ-f��O��^�C,@�)!���
�{j�Q�%{}"���8t�VÚ�%�:��~F������g��,�b*e*"����]�0o���V��=��p������d��<@�$e��PjܨVe T�p�oo�	j�P[��W&�lٸ�Ӿd�2��������߶��$���(�3kV�d��SLUtJ��\ݛ9��E�������&R�~�;�pXO��:��P��u�/�A6�ʋr��r}Q�'޶м�@d�a�(�x|�|���
O��Em� "@,�$�$���
Q�n�����ja��8�5oW��Zq���ӛ��H`�b���H|��<�D�X�%W�����L�����+����zux���<h����,�i��v+����N⍜6spp�}#�	W�Xkh$�R BI�
v��];ǽ��J�g����D�/�Ƞ��҂��op��Y�b�ۢ��m�V<���$���GѮ�|�&:��:�_�lP{�%5t���[�`s)w=~.�,N���eG������z(�:�x�f�d�CT�Q�c���零�ӟ4r�;�_B��v��WgQHΟ㗪��@1��31tU3�N�@8�>c��Ϡg~N�J�y�q�@ӳ�XP!�@���S��Lfjf�:&�5��xy�V��:ܪײ5HT�m?+��djIO�d�D�7..�Uu�,��҈8Eh�20�J��L!��K��m�G!�l�����$� ^���rl�u�{>�v��;�#a��X�,�w*J��4��l�w`�%����G�n�e�������_%,zb��H�g�=�,Nri���y
�P��P,�ney��5�*@��π�%�`o^?��xj��]_�̓�N������]Q�o%۹��s��C���$�#(�ry�3�"�������U��U��?�':&��R7y�]�x�E(h�rO��Ԥ\(�OB|�Pð�4��
�o��8%�0L��sc���Q$.c̨H�L����\�v��eǧʼ}�K��Jq�
ǘݵ���{�yh��-�a���=^������beLP^؎��Y�#=����ER���M��\�p�K���)��jv
�#�>˪��k�-�d�U��\D�-���dT9���K�T��򂊊q�R�ѿ*��66�PUe�Ջ��լ^
/�-D�bg^��b��􀕏�}�_�y�@�_�I��Z�%a����*N$�Un�6>�R��b�j���(`�����ZA�&�G��A��
��b��F���%o}��k���䉢�eDg;�%��?X�ńE�~0��w�����]"�\_f=�
mVO$��8�'l%^ �ia=h����F|(�u�*�}UQS�zb#�W��
�MS�U�0a�˄�)���J�u�`|��8`�!,�`Nu��J~��5@��IEND�B`�PK3�[u�M���screenshot-1.pngnu�[����PNG


IHDR\c��PLTE�����������������;;;z�������?>=���b������ͣ���������Ķ��������~}z������
#������+'%������ccbMKH&$"���41.onl0,*���D.#W?0[B2���G3'SPN=$rD-R7(L6*���M1"�dP��}���W;+Q;.i@,6863�jU{xsxH1�����䇄�ihezM7`8$^F7GEB�Y?g;&���>* �_K`_]qI5E*����ľZWT�w]�|c�R:�T:tvx�^C�YC��gkE2���b>,okf���yUB���uql[2m����rO=m��������utq���0���@:5��ؗmW���o?'����fN��_I��mdL;�M4%	�cG��蠹��������q]��ךiN��@=o����pVAj������Ҁ�����SC=#��{�����Z�ؖ�΢���ueR*9�ϫ��}�ȉ��=CPz��Ot�hRDk|��l^���M����oBe��w��sYK��ĩ�c3X���{ZIU[cnuQakV�����§�g����ܳ����tI��<����Ҿ��xcW��q"+i\Tğ���v���F
k>>Uqk�ɾ�Y{�ɲ�־��wk/:D��d��#.4���z>>����Ѧ�Dn���}2Qiy��℁;]|俏@F�2|�カ�Ы��٪pݢ��0$p���=/0K8uk!s��qn�{tÃ:i��)]O�>?Ї�\a�QDɕ[G7B�~�m#sq��~��l�ݐ
i���IDATx�������f��Q b(�j�nARy�e�����2:hee9�{�L��Itk����%{��Ԩm��7��h7��VS�t�13;����2�z��=��q8�كm�Z�� �p ^�!�9��?b��Nw�=�㾳��uS�N�
LHιVo�u����0�W��B��o��9��|��P�M2��vt�	��s��#z�̻)v�-mw��J��/�U���OPM.9�
��;pgs%�D��z(#n�a.ˆY��O�Z����4���\.}����%Л@|*���v�h�΄jhy7�C����e~5ժI>�ٹB��ʿ�\��~�����~N��r.�Ѕ9M�ڟ�: L)e#{9�R�0���&g�O\�Ӆ�T�h�V#q
�s�ޥ�i�u��(�$"g6Y��sK��u�39A�d��c%9‹����i�@H���Z����B�s���Jܐ띓MƵ���C�=~��Bq�R=c��rWF����2&�of�4��S����\���D���4�i8�q%��O"���3�^��:��UN�աȑ�bM� �h�-�KTs	����YV��f+qKv@�ǵ{Z����mg.l�b-zI�$�"��5������\�8W���\�S8|ssM�M�te.P��(Vkv�|�)��xt.���)�X�E�7�ʆT���|0W��{�3cwk$�@�1H�X�#���0}EP���$a$y��I$��;��6��є���-��
�%UD�9���|
'�2���@��݋1�R�Q�0fs��Y���iX �/$#�Yꛡ6��
��)
0[��޹��Pr�3��
���A[ы��xh���.�I��l�1e�����1P��w�*)Pu��(�5>��pr������h."2�����*�A�"^8IXak��b~@���%�$��Q�ܚ%%��{�[�������$�#k����2Է���yC���Gu��?5`=��1����g�+�R�����s^���h^�q�9���Y��S@Rv����iZ�GG��|4�,�pe�f�U��N���1W���^~�(ڨ���9��ܨ�Caڅ�4���5v�ri.�:�ٛ�L����U0�Zrk.�P��uD"�zt�X�{s)�o�2W]��n���۞g.�!(���$P*�؍x��TN��~�(�{�:�f-��U���=��ةg�R�s}2W� �n�X�}{����
KS�M__j,`�Ql��7ֆ�ߺr_S�_���R��z됐t0ނ�6e8�h6$	Ц3#����:J��sMrwm�k.}1V=�K3��d���H!>��+�YD�`/�5c���u.��O���\�R�p-�\�C�r���|B)��t�$u����\�j��^W� �����Z�]�5�ј�O�Le�����1P��Cn�~��Ml�[a�*�pЫx�g7��K�a�DowS�ˇpw2WϿ;P�r��6���߳
L5|��83WtH'��Kv�������cJ˯�t�G�[���D�]�ؓ�e���`.�0�\@F�
VH��qX�RdmC;s�����\o��ͥ*�ԣ�\�E�ixxmP���"����փ�*{��,"�z�'����)��\ �EY8B�m�(ki�+�5F�h܏��;sA�������~��w��R� v�F�]��`���Ÿf���\�K;>��ҩ�Z�[2���k�O2V���|u���!"}�(�9���u�	ٛm]�,�{T�^#���-n�p��@��H�s���� �
��TQ�G*j�5/�3͡mdl�.���
���dx�@��}1��/�ܱ	�0P-Ӊ�C8��/#j�h!���
�p�	�{��l�
��=щ�P�p��x������P�p���UxF�ݯ�㲗����?���^e�N�����6������������Ax#KX�i�&�8�}�y�g
M
��W�Y���4��Mp�9>�>��SO=�;uz���f�ͬ:���57�.-�f/m���v��S��^΅-��~w�_�
�uL��f'�;��P3��-�c_����x2�[�B[V�!����b��젆3ל�^[�`�6
I4u�5_EN�W��0�bs�>!Iߊ(cz�'�"�z�pP���y�-8�W�6[��r���I8��t
o.3�>z?��h�?�:ՐJ�H`�0�v���z1�	l<^Ɋ,ouAܑ��	\�
*��{��%Bon��C�������ev!Q�^_�MuM�]�}�>�ꖤ�|�6/����:{�4@���~]�9l1*��DD��XI�1���#�������Ө�0(:ȿ�����r�拇S<�w8��մ��`%��2ʀ��i�A�L<�B=@w�{�@����+��h�xޖ6�W���L�VDV9)h6j�Z��R��u��AL�8�����!.Z�?c��Kjm�ӄ$�)x��2�2���v��(ųP�ڦdIy]�*j�e��=�&<ta�I��4��%��������w��fs�|Pd�$i�Z#Jl���>	럖e�i��M�R���b�<�����x����;���L����lGih��_~�wn�m�P�`[�2F�\��C�y�� �胟��.b�:;i>|a[c*[.J�I����!������������n5���+��������?"��\�ό��=;����6�	�~�-�w;�7І/����"ÛC�����`�LL�b�J�䷻���[W��w��!"��W>���H>���(�	�N'!]�L�	���'����<�2k/��;�~ʙ��H�!�}��3�8Q���Œ��w|���]�L�]�J5o�"�Z,2�|�.],��&�d�~�ʨ��}�I3	�L��! �,5�;�	�����`(�Y��;<�_׳_�A`��1�@`6���6�]ހ=
P� \��Lo/N�<
�N�EE�.��3�(]vH�ˎ��T.���v��鷝�Zh�1��O�6�<v&����a���y�^�@�iXU���[8��~�l~���-�ۖ�
DPV=h%
7��?$Bj<��D��cX[KJ�er�6�P��B�iE`3	�����1Ӭ���:?�ey�{܁��-�9�'hgғ�/u��76 0�]8��T�F��k�'(�PR�Hbv���$f�'�cb�dd�]�f|MK���yE�49i�s�W�\%�/ØjP�Pj�Jֻ`'kƭ�0����u�
QZNg�7�;I��Dew+#uN]�t�j㦰���QʽQ�xh����'s�ܘ��Ԙ�.��GU��
�M�`M��6��\I��0U��E#�dz�w^�À�L�����U[�X��}�nʐbU����{cf�
���J1�oPگ\���^EX?9ϳ+����1(u��RV�-�j�;ɬ�r���D,�F
�w#�T�:�r�?�����Z�^gO�W̋�T�k��VZ��N���:���/f�q&PpKo@������hS��1	die=�H%�/P�N��̟Tds�4�Ӽz��������CӤ�{��Kt����3����`Y���g�:���5�:trIs&�2%lLJT&x�K���+���>V�ֿ�v�ԇʐ�
��sSsj/w2�:j�>1',;�-���KE����❻ g9�9\���v�*�BTB�(42��J�Pc�L]���;��d2U͢j8ߞ���>�� pnZs=V�AM5ט{��A��I�aTRB��
��#g?��A�!\���pD��xH��D	R����&��ڼ�ʚ����L�A*`��%��������2��w���	2��V(_�M�d���:�O�#��JM(
�GE1�j�Is@է���*�!�Eҡ$g�;VX�^3"O�,�m�X�>�S�m�_�ݡ����*v��>쉰��]Kۓp��U���E��j6�3� |�b�u�h�}�˂�1:x��O�46����6�)���d��"��h{�2�$5��&�|Nc^}����s;sC'$�5k��!�y8쏯�n�@o:�,\��\���pm��y�	�@��>}�b�%`Y�<8+���`jL�.A��f��ڛs�>���7����ͅ6�*6�ȋn��\�پn�y��� �M �@�h��Fƞ�84�6��S����d ~QZ�rfZ�tM�[+�S��F��V؜��mk�?�ㅙP{Sc�<�y��3�'1gdi�X��GyRg�fP�$�ݎ�}3������@:N��D*�E
���a�k��t������]��1o ]�F�f4u�S՝��ȡ��"���0P3=�r�e�nn�FcΪ�3�fJ
p��]w\�4�a���Zpj�ր�
�V�n�a�M?�) ��@(k����MAv�^]�P
�>E=���CkS����j[M��a��Z���f9s��$�ZEVZv���c��n�MgWL�!�{i%p����$24�� ����0s-e_�>�V���w[s��}��UQ�ysV�q•�k`��0�r��q�sG�\
��x�_�'��lo���^�٥悫\�����,Ggۄ��ӽm����N�Wƀ��9�D�yDPcO���}�s�¢� ��ޝ����h�m�`NF'1�����k=
�֒��V�b��=�z�ת�+�	^���&��YUcLf#�:D���R�ė�����rfF�Q������h:�%?M	��.%L;d�<�U,����9�Ƽ^nG`~�/@�&%iZ�������ν�O�'�L��Z�gb�3��u���Hț 	2s@�I��7��^3�ʑ�,�3�	Z�W=�m*��>���d�z�j��g"̙l�J	�� Ir��B��~���4S�V,aH�Eσ����D�24<o�I�K��szQ�d@��B#&"~��kc�\�[��Ьoc�#`^�|��t������++�gé���L]"�f���n�Fdg��R,V��7�J0�ަ6��(�=5�&����ʅe�.���z����H��o�PmjH����=��K���S�J����!�`���h�%�}�K��eP�Q�)�?/[������k~�S�hg#�;~�w=�bNV��x�(6d^����`15_��T�;>Wՙo�cUn[����1�p/��
��_XUeE�a�%c��^��MH��!��>v�B�]�{(��nV�j���T��%�������]�2WȠҔѵ�)�]f��~��O�g�ԇ��(f�R;���J�����"��f<���Q���0_L���Ot�-e�#<�`�ɫ�.5߲5�_gv�(�Դ"]o��'p�Al��P#@���ᵰ��@�+�C��q�����j��9u�#�z��k�����ek�E��Ҕ���Luֵ�䖆	�>��&m���debxE`��'�*ȸ:���ä�uM��}aB�i�R���8�m�n5\̻��r
^�\~у�!�dѝu=�]��'��-���:h�~��š
�l,�C�Y<0kJ�8��t΋
Mh�i��)o<�y��[�sZF�j
H{3_zu�	}��̊�����MG ��櫸�����<+#���>��)�m�.J"�+1g��tnf�^蝅p�-Va؏!�zV�s,�5�.�jP9a�)���v!���(�p6����|�P�xc΍²�J�c8�TL[��6�Me:k�����qg[c<l��+����a�B��(%F�*�^��̊�狽�az��D���hF��z\J�����$�S!	!Z� �^������"�y�V�2�	�c���pJ��Ǵ?���'0�����m$Js�'mϕ�w�b��evA�x5���'յ�х����_��<nV�ʱz��l�:qh�N4j&��
��{%���r��ݛ3��#1�D�C��U��Ej�Ҙ�PS5����o�]��c���4�s?zfGY�o,��Q4���r��θ�r���}A��ī�̛ʃR�ˉ�I��DG`�[�Kkտ���ӧ?>�V��NbNx��1@��֚����o��޹�6
�QH��N	P�ZhD
bĔ$��:�%�6�.v',��	r���ד�����M��}�s��}���UT3�)P�H�I~��M�u�5A �k´w��<�?��[�ό�9\�a�T5�P-7���c�
<�g�*�j�yTZ�yop�7�N����w�Ә#[����(�q���j�y7�D���`
h	��`I7�K.�����y�RS�P�*�Q +��	�,�4�h�Y"�&5�\ߕ�Lie���"�$����vZ��a��m���sM�}�7�-�d��ة<�����(���T��Ǔ�ͱ�;sD�w�d}�c���Y{V�;� �
�����#��:�uI�����W؇@Ի�rH��	�"�7��%M֘ޘ�~+�b�Q5!�%��t00��]Nvw��|ٝ��xOU�mPF�uT�ܽ;/���7�H��<3�6N�6���K��Թܮ�oV��`�'�y���$p����z!��-$��j�^ S��@_��,�^T�V�nw��
�%�j�ͳQ%\�0���I0
#����o_�w_�^ڪ��xy�=ݝN&����7���L���zgc�|u*1<lZ�����_t��Hם���0��-i��}��gi�1�V������ǹ��
�X� ��2`x_�6�֔�A�?�IZb1�+�'�_���>�.����Iq�y��$��<�����|k�ϧ;=2x!�|����Q.Q�0�E���ќ\6�h*hC }<��/�Y,�Ĭ�Ɵ�9г�bZ8�~T
����c��ܖ����뗹꛽<̪�u��W���}{xp�x����^�x<���\��B��ak<倗6.h�(d'�N �_M^�Ex�t����q0�>��3i&�w�V�|������y&p�]H�)��@X"{���@ڨ�QsQ�V��&������}��O�&Dž��GG�T��72o�S?��9Y�/���V�4��m���&�U@��rdd��p���ɔ�H�xG层@�G�G`�"�&����}�+������>6�5��=抣{`�&����ޗ/7�:��s9~�n�e�|�gy��o'Ok`���6�l�S��zx�F�&��р���ȍ��{'?/P�Mưm���y/�
n�g��ʁ&�m���Q��@9�A� Sҟ��7��M	�SrM#�i��t�1�i�zxc�����!}A����0J���51'���={h՞�[N��٦�LB`�g'o�A�ЯD:5��7
��@�'D,�N�ʹ0�CX96g���{t&=�`^!�Y�i<*+��sWnH̹��/f��GGooӛs�_�1wP�6�\���Y��;~Cz�I�?3�2�Y�/�s��T��kr�	u�%���f`e�<w�-❏P^RŅ2���PK�5QNqB_<��9̽Lx9�+����g%��s�Zs/��4��Z6 `�B-ނ�dԣ�Ud�@+i�C � J��n���7 P�x��u�Z�2ƅ~�!eF"J��Xdqq���h�ps���^�k�y��_�9��Ǽ�s��� l�WU��ZV�LN�f��Uzfa:���)��$��K �U���Oz@��̫M.�Ѷ�2N��nݒ��T�h��N�5'����b�1��1��igEN�b2��Q�TSw;�oޗ;!����қ1ӆoM��_�4Z�Rwb�ݽ��Çߎ�@��U��`��&�v� ����ɮփ;��c�o�u̥�"ݫ�j
!���6s7+n���,UI 4E�7��vKP
I�g�G�{sD���O��j���O���:ws�py pԈ�������\z������X�녛k�񳮦h@ ��[s��sҲ�71�z�&^��x�-��
V�ӗ�و\�'���W�	��<��ѽ;�f�0w!�SBʗC�5����ͨ�U}�������x�@��l���#K��뀞E3,�m����-TWM�ۢ=�ȫk?9�-	��
�<�@m�^I�ܞ�w�����WD|�
>��o�n8��j�
��EBs�GoJs�3�*��c#���W��QV�fc��Jȵpm沑荳�#Iv�Tn�cҵp��F�L��5�-Z�,!RJ���a*��.�>��/��J�&�J��,��c����A��6�6l���`�R��,�ti"��dDv�X�{�މpy	�7%�=Y3��U
&����H�h�qU���sZ>��T����ͳ[�����pA�or3�*��>7s���F ۸@ �(���!.�
Ȥ߁���j$V�`�(۹*)%�-���|6HG��7�`U����^��^��L�n6
���쀃.G�xT��vG�����y��1jn���R�*�҆�(,jn�!s^�8b_�\�[K���Z��x�>��P�m�������.�iҺ��3˥�1��\z��(W�q�11&bg��o�M�KGM'A�k��p{sf��*�!��rm��haò\�ZZ��$rf.����\�3���m�#|�^�����*��e�Vnn'X��pS��*QW�rN8E7�D�9�a�n���_�K����ȭn��[�%
��i������dd��K�GN�X�e��.��8QQ�p�ڡ�w�.�zTq�Q��t�+cJV�͸;���[��ܑ�@��,�g��e�=q�c��S���CK�E�jY�w�ЃB�<,�|#��\�y��ϴ8Ǻf��g�̚���[�r �1�ӽ)�C���X����
H38��s��@���7�[M�Z�dϳ9o���*���>�°I�s�ˍ��wB)O�SN��U�nG�e�t*mt�/�������6����K��_|��+sP�S	������-,wW���Q�{4zu�X.C�֬[
"���Ƿ��N�����Ƙ%��:w�7�ܿ����L�N!�}[TH�gh��*��B��E�4�1ڞWC�wj��8̽!��;�k�k�E>ɉ��߽�ݕp�r�c�,�˳y� @�ĺ��T13�挈�8�r�Li��w�Ί�׹T��M�<��f���O�D��(�\7�o3v�a�����O�P�\߷�v����rA �Ew�D�X��r���(C�q�`����R}np+G&��!|0���7�ȄwR���rm߮��;�q6�8��"�x�΄��'eP�#6�\(��Ë���0+���X.���m	��z[�Vn�&͆W6����q��1���*�u���Q����W���
`�<�Վ~}��K�px!\m�k�Ìt�B �!�jµ�1��׷�"����…ޫ�Z�QY�ś^�w��_Wm
���-�s+��>R�U�l�)���b���ԱK�޹c���1_
7pl���������c3.��tA�Z���}�A�|(��Idn^Y�k \�
�
��.'p�5��̸��r�\�:��+(���$�r.��!�p�WrCA�
\����&�p���s���_�0�7���.�N��WR�N�B�5.����5
�0p�P.L"s��z��[�qua���#���Eoa�����Dƅ�_�J�K'�p��o_!,t�\W�+�WCA�i��-6|C
��B-^��R|l(W��\H`%\ʁ69���B��.��m>l��U.8p���B7pAD����С�.�wbɉͅ/��C��,,Է�7ޫ��w�ָ+ڶ�Nz�tp1�{�s��-tŻ���b��"�����&Q� ����H�4�I�擒(J�'���V�C#(ץp=^�\>KX}��H[�8�F�no.�
h��\������z�x�Z��]_p����Q�����P�4bbL��?y��霋np�}>�^*Tπkse���zQ-��<�U���ȹ[�J�$)�|��i��B�v:���p�����D+���[x
�o�ǟ�˵�k�̢��ʁ(��T���U���G�ULD�4t&�4\b�
�E�:F�
��.0����rt�.��YU��Yz���w^���[�z��Dcז�j�i���b�B����&3: T:�\u$��ׯYDV�\���PTft\����\�%�
�D���;����tO�D�����Z��r��˜��ԡa:�k�4�e�\ڪ�J����"�#�У�•E�ه��Y]�v��湰y�zw�(#+����qد\��\p���KN̰0;�+���X1�ZP�#�V�U&u�X�:���b��!\,*��'�2��+hLՅoz����-+��r���g��%=�\p�Fk�jaZU���c�(֓�\��D�(\L/�s���~UNM�*���jZ��»�'���z<.l�t ��%�꬘å��J�	�5��:�[i�<Q���%���i�0g�e����]����bI�Fچ�����&\Эn%���F�b�.�����yΓ� 5Z8��F�9o��j�r�Q�U�����&��_��v2|�>,�r�V-$�Q2ԧ\GpM����F��peQ��|oA�OÁva!�>�-�-���|��Zr��-�/��Op�z�ѫ��pe�a!�X���QKR'�<��������s�Oا�80纯jᤶ����|���F��?�U.���z'[B�F���Fߩ���p�rJE�M�$YtV����d�O��;֞�g{>ˇ�k�kRWv�O�)W&��[�eN"��
\��U.b$�
��+-*Ue?��I�/��I�JE.�%L�?��e^�<�
\�'���{\~�n��^���.��h���s���j��<%��b��ׄKCO�\�D�*�p�D��i������
j�@˂F|�9�=\0���%'zk�+�\�3Jo!Lo�j���<J���IE��a�F�G�R&~�B��K�(��[h
��\�^r�Ap����el��Z��ˡ5�8���S�n���ݫ\�WG���ܰo��+����s!��r.3�ga��K���;��°��}՝��ߡ����JdmX�5h����I��r��Y".uspa�]Wl�p�ja�fIWp��5�m}s
��yV]������ľ�0l
�J����\x����r��={����p����Z�b�
��j�e
���oPSG���]�
1lr��������X^o���&K,�$�.Ǯu�`�}ͬڗ�ȅ(�074��u���\�@`MIki�����m�z$W�~��K"�"s2.�;֟�\f5W^>�bQ��G�$2We��:������I�S	�`�_�[����n�D��p��+\N����`kCF�jX�t���i�� ohHS̹(������B�?2TC��=�\�{�0�c�\��\繒V3"c…Њ�8$�9&a�i�

f��3���
6v_����ܑ�j�V<��k����򠲱[8_Ęİ������;r�������s���\]�w�щ�����D�U�Z8ZsѤY��O^
	�'��:��Bj�\,���0#p��n�DE��r�����bNs
��.*m9!�J]�#�e��Jͅ(aH�m��h�p�j����G�������H�4	�2����[N(���e�d ����N�������q�?�~.1z�?���yq��AKXҫ�K1�&
m0�B�,I�u��4UW�z�z�^�x)���U��e�oz����d�&V��~¼yymS�˷oZ&��T�h�>����B�mC\8'~��̋߷m��e�(�Ga{�\2�0&/�&������L�$#hnh)�y��Ӽ��:��0���^�N}������ *��>�U-@��F���q���(��*DUKG�}g�hpy�{!������h��F���-��|�
77��o��/��c��Gn2�h�DMd�#~��D4M_(
��ÑܶG��^i8=k��1�R����[@�y�ރ܂}���ݝ>�����<~��}�I�	��~Ҳ��Y��T�[�C?�[>߿�,�\B^PZ�D���ȉL�5<=6�M��+��d���S�o�i�-K�$NZfzFf��Z�-&y2���8�O��Jb���F*�Y"���N4�S~�lo��x�]JD0l�������D�(�a>n�!`���A
L��ðU��e#0)��(�� �0+������d� ?���r_�N�+���?%0��y����������W�]��z�^��C[����J�W`b6j���	�V� �ʅ
��=�a���x+ƥu�OtC�,�a=�$���譅����(�Q�鱶�����q*W����i�,�Ɨ� D�TE ��8�D��T�J�$M��T�Vk���g�Պ$��z�Sk�^�u�g��"�Ѵ�0�D,�b{g
�ys��Iq��H�4��2�8�w9���?k�,�6�[�5��/.q(B�(jC�b�����aEj�Kse�?���0�����S
���A'n	�Ch<�%�v'��b�N&J���Y�t�����j��k�@ca�В\���܂MW=]ţ�'sK�]-wbHl�N'p\�����CxOo�jNwrc29��9�Eџ?8U�#z�EN�
������Ų@ݢ�I���o��sg=��ug��V�q/4�9&��\C�'�ck�+3ٴa�0��Uy�N�2��,� �n7�!���PI��!ސ��Ÿ�zQ���م� sW��n�~���x֩ɐ6~�y^zzz{���<=}�wU���,�s }sw��}���0{Ssnf��pl>O$|	�g�v���?���_}�L��dl�w��m�f��1�G9el��I#�U��v�56�sJ��a�r�N@'����f3|�UGO�݋Ů�}p}h5Z�8���"\��O�%��ƁJ��F�x��]����1�/f��p�;��H���'ool��)�bqdd�8X�{��nc�5v\�d6!̊F���("�L�^(�>"�n}�p��5<�1��z�s�]�Z���s�6}y@﹁�' ϫoy��j��A���sE(;����S:�m�A�s>�F����;c�)�.3�d>k��n���X.�j�
?P�1tmآ��e0�Y�@�����h�4i8A�E�cS�מ���L�Jd�2>cۑù��B�j��bW�7�#3~�M��9�S�ͭ���7���nnl�ljC*�����f���8
��G��]���6̯84�k�R�K�asW���f+4�'�/z�C�[��s�V�Y�/�]�?88x�F�3��Q^a�C�L$B����F6c��/�TJ��ᾅ�o�S��oҀeZ\:����y$
d�=��ܬ!�G�h��ZGKKS�2�--L�m:�.��O��n=O��}*�hY
.+�E���\2I�66���M��Vn���L6�ٙ˩��%����7�7��YIq_WЂ�DU�15�#�W���=�Y��C9�f��xk$a��*�� p��?�rU�\���=�
�1�jp%:92�W�+�Cn)'],HU��M���W~|����,=<�zk5�R�r%42n��Q��2VA���}K��
�K��Jn���mW
zZe�%I���-�����K������K\���r9ؚ�\n|�6���%�
��)�J���`izzck/�[x�� ~c<�i*�JNģ)E�>G!a�L0�{C���I*6xR:���,�/b.�U�\�������?XE�����
K��qd�d&Ev�>���~/�zs���Ȍ
�]�"3���wGm�Ɠ#Ă�jF�
���]�k�O�U Y��E#+-��MJ�/l��W��S�fR�RQ��
#�\����N��%�#Ym�Xp�y~?����u�0�U/?Z쌵��+�!;�1��N<a1��D�9���44��[a�ܐ�ͽ߉��(c��
����V�K���.\6s 1:u��:���rqQ~��B��������la׊�p�1M�Į&4��r�]SʩO�P#"/�G�P�2)%˕9&(�X��J��%�샄x�j����r�
�&
�:� ;l#�"E*�����o��P�$Ö��ͳ~�^;�d�����ΰ$K(JA�7�d�>�j��z�/��J�/��>�[��bS}�����^��j�)��R�Sf'��g�	�(���4\+�mG�ڎ,�Q�,ބ����*L"{���������E��._��Y��SEҹ01�{�<;�>��H]�r�hEt���3l�;���z�p%h���hW��<��I����
�B޶��6Z��SPʗ8Vh�z%�����C�pE$�2�p��Ct
��s?��577wi�եK(�c��#'��w�lR`��rQ_U/���>\Nɷ^^���.�I���3z�K�1�/�C�W��*vV.�V`l��W�Id�͒��*�z�������Ȭ�<xZ�X�C�KcOill�@�S��f�U��$��ֺ>#\oZ�eHWB,��� �
S@��]j������
���Bi}}��J(�tJ��+�#>�}_��;���h�=m���]�h�ƭ�N���îE����Q��Z.�F��z��.lU�-��5�8t��โ
�mh1�ZmhX��*Uciڮ&4\���
^�b������5�a_� 
Z#}�<�����RO+�+bEq�asRүC��Yz��F��G�(��Dt��/]�`��D�}A�@FJN)��ΏrJ>�-���0�bY;A&*B�0��+�G�����.;v�51ql�ر#^�%���O&_#�*�:ǃ5p��bc
#,�XXM�94�6\k�W��������L�e2�U��2��{{{�?(��^8�.$_t���
�!b���kN�� mU�(�ހ`�����\����\�,Z.�3��\���x�!��Y�q�/t���ܐ���g��H�4	s��ͫ1>&�C��
���
E�pu
ͯ�MBp8Xi)�4fw�U�U�*?a��C��+��-�(�ec�D�0�k�S��kemq���bmb.n*����if���#0�]@3�����%ݺl�P���u��Qh�̡fU3�Iҥ����h}��\�W��N�R��V]>Ը0W&)k�L�_��F(dmC��@C�@�b~��!JIi_���!�^�uu�׎M�'{�ȑɶI��}��K��ry��C5��hs{ss=����-=
�5��5�	�������`j�6u�Lk_�AJ��U,M�=�(sWWea.`�R��G59�.Z�3m픩O=��j����r�4U�n����bER����}l����(����=���������b��=�}���1Px����Y�!:q9_�{�i��[�ޞ�?yz���0d�RP�y��e���Y.�'�?�\U��z^!�0g,��,��~�Zk�Z3��:@���g��oR�e��N����
M�)ԺN�K�P����c�aV��dI�5Muw�(5�|��n4<�؞�F�W{’?�x{*���;|l�N��;�������MHۅ��/�T~��;�(�:���DŽ���Y��p���Z�%3ל�q�zsk5����Yu�!\�\_?T+��@2}\�I��	�)1[��Y/׏S�䪕�6��rU�n�s��di��b�EF�� 
1#b�/�k���i�4o�јA�2�%R��
��<�I�3�k�Z������i	��L]iy�^mono+��7���Q��B3b6�QAl�^��t
?8��6�$��*�d�И������ʝ�fp��A��v8L5����m���W�L;����J�w�c��}����R�ˀ��r4��c�كt�Yî_B�4q���f�KH?���5-�&\�(��h���?Y�rT"�U����o��%��.n�o����Y[���p���?�*��C`�x������F1`Q��Sޯ��4���en��<�Y*Ej;rď�ʡ�Ŀ,i��d���3F���\�	��D6~=�+�]�4f,�16"�	��cR4\�ak����ix�u�b�
�Lµ:��(�N%2������&�Y����_������?{��E�_�B��Fg~'��o�M�������+�3xbJ%+4�dJy���<��VM�Bs�jW^��3H�r��SV�r����h�^^���b}�
�P˥'���p�?���J't�C <"j
v��_4�Cs��Ld����I�C�uM� %�x5��@G�E�X��TR��
7���q���
;�Ef�e��p����v�0zwH揙�%\��TT�^/2n�ޝ��]�Z[����k��q��p�yG(9;�r���Ue�b�4W�����X.3��k�B3�.�*�� i�
��K�0e�\Ӆ��&{'T�=,�}V�]�'�/���y��\C휏��-D�'n!��'q��G�q�.�v$M��l��
�ٌnl�$���.�ͨ1�,T	٘h�Ј��T����UA4 D�F�
ɋ.���w�~���;s2�_�m���ogv���oϹ�{n�w��뱾e.�FױC@o�� w��a�j	7�7�67�إ��bΝ�gE>63�<<�.�͸t�7�f����
������ܡ̽�\��ӥ]���AI(�$�3�!�$�*B�-�ړ0\�#�Р���dM�v{�
C�����Ud�a6�aТp-��Ι��5�HŮ���,�ˤ
�+��t�oܘ}��ՋӵС���.�>�u�A����0��W<���d��Yb��������o�഻��9*f�c`�"���1=e�"�"�c��(C�j�$^!Т_H�[f�kr��"��>��,�ѽ[��&h@L��p��B�?]��zm=��)�	��T2�d�Ja9���A�(��DDd=R�2@�3=��!���4C�Х/-�f$˺��ۀ���%[��cȀ�(�<8��r�wiH��
W�0���Jfn3�$�?�9��{�@��CJ:oHW����q�t�
�+��%��c���+Owa�+��\owWj�\rp�7�d�J�L5i3
O�A.�O|�ZQ��(�)�Kg�K�V��6)c'�ͩ�K�>�n��8�	q�YQ"]�\��l�pa�5;mǹ�Y���&�>�#z}6
sN�|��Z��AU���U���Gκ�^��nLV5&����r�����+;�k씸�:
wb���S���O:��S��9u?�2n!�*
/Z��W]�8�K�#OM��YM�-���e�zK�u=Ϋ��)���L�U4�1�R��,{�bS��Uf�#�ຸ���;���!V�Yf?!kBX@ǖ�r��!�/K�b�s�q�{���N���w`�qr��@U�V�������^���"\�<���rS�N��IP��Q(�+1(E�up����.ZB�1T=F�k��˵�^Y���I*�3�%S��F*�����H6�F���-���KN� \V��@%9Ii�cBB��&ђ8E����r}���}'�_e��Ax	RI\	ɞC�1p���tydY��d��BS�
(�KvƁ_�|C�J��z3�\k;Ks���%x=��p=V�+)6�U�o�����Ň)���q�Xv�W�n��Ƹ�p!+�h�W.�ɹv���;���Xb���D��ya�	[�R�Q#�8�gy%�QX2� }ɽ�<��Ξ�/�i��-,7�eM�J?�6
�K�#N�3��U���e�$�$����,��-Ї�`��DR�[�eCg��`����!)Q�7)Cp)���[�6`���̽Y��[�+���<�oJ��Mt7��A�\,�����8|~
h읉�����*'�	��@�Y<'�Kk7^G�U�uL���=|�f�/�S���K~*��Y>�n����"H��AE�צ�
C&�L5(���
�N6�-�6]�m(1���5
ƽ��I����@�A���T,��N�h>���n�17Z����T��W?E�)4�|.6��oJ�r�ۃ���P	E��KgY�R���ڋ;6/�w�����{�
l����
�t=��7f����$+��C�g��!R���Z�2p�ʼn�!M)T(E
���L��>�q:C�vj�…{X�C0��kvx�c^��'�!��q�]z����^�I�;n��SЅ�>w�X-b�W��
>6Vh�-���4o��w��t��H;CC�í�����%�[�pRU'�V�I��Y@ְE�)�U�&�
M��9t߾H0Y��y�t�|�59��e�'�(4� fߡ��T���٢C�z�d�^��G�<�_�Y˼c�
jA�\�!Y��V�0��!��m��/���@��u���a
wxW�1��k��+g�p}��[����f�f��;o�)\R�-�>���_�˯��-�+��p�-�r|���ܑ/��	4�H�b�N���>�x�@�tހn�Z�
�tN�P�M�8�a-���e�H�p�%>O��=9C0!�f�ߟ�#:����;���r%�4�Y��Y�
pe&8y�N�n!�����J�!XM�rp'7��+�&�w�Q %��T����6��_��
�6���^�dV��ۨgJ�l����ӧцh&\��󣃅D8E�E}pp]Nk�4xx�٪p��� X/��5f���'4���y�'����+�a܀�״/X����2o���BJ��:l8���4a���HkSG��[)����Kc�2��N�(�0��n9��z��_�EcB�����Ar�R�VP�ka����*ـ��5ə��ܪ?�xWj�p�
�>\�,F��衡K&�\j���;�h�6fˀf����-�!k�t>�i��ƒ��6/��u�m��d���t�*\d+%�\i����(����l�U$.',Q�K���i��/?׸�d%P]Q�׵�y���l�Չ�:˃��b%��F�%+؍�n�����q\(�y��(z�YȝX��ƍҟ2�\5d?hn̓��gkY�uA.��Z�R��]�� !M��x�]=B0~��3�oȖb���*�&�����j�qm�*k�L�����:�riD��,��?��Ld����`+%�x�H��<Y��:|qg��c,��e�kd\� ?�{B�:K����~��c���\�Z__�2���1�L�\s�w�/>�+����svM�_��Hk����>'e�)�o��M8}��`
�<v��	F�G�ʐ�7�I�0؃oB�=��@��K)���?)Lpv�['��;s�,�5�R���[I������K]�;j��F�¥�p���߾�.#>5��uBG�&^���|�M�3ÅK�O�&\��D	\o�%�׈��+K�Y���/d�P<t��
��+�K*��ϝg��ʅy��?2)�O�t���-K"X��5Ql�ma�F+��WМfݘ�YØ�7��ܸ@67���dzs���_'~�^�(��Lߙ3��h.4�sOb�����O?���b�8<:�����Z-w�Vs�mm���3b����QH� ]:�rG
��g�蒺�[.�W����V�����ӳ��ݽ����jmmO>N�e�J���삓I�e�Å�|���JP;ͺ�I�B�U���J��2���H�e��+��'�����G�!��t�H��k���r��������U����.�/|Y(4�����Ç�c3�~�%w.F�燆f���իW�l�loo9VΪ\�mvm�8z�{�:'p��_F�)6�5`��m����r���>���pq��tS�l����v�T�'W�,�:��]���5%�ݽ�P-WD��qznB�
X�!x�TIbM�' ��-�h���Թ�Y�f²g&g��%��7f��.��T��^*<n�M���M�l�k>��T�_�c$���3��C����^C�����Z.[��6`GpE��^.8��G���O�_���e�]}Ϭ7��(�7}�Ꮟ�b��.��[�t.ҕLz@��ߡ}�J6���K�#���pq���\
]�����IP��y$a�"��H�2_���i��$=�V
�����Ƕ[���������.X�1AذSx҅SW���^�u�"vV�n��%�=�T
]j4x*,�a�Xl���cfFֹS�x��t��lᲢ��v�[H�L��%�p)\��-q�x������rL\�����x��OL��.����\h��݆K0�p�.�e�{g��D�q�(T���U	�ml������YM�k�V"����P�y<x�$x��ҳ�'�<ϼ;o7F����df��;��3����GJ���>v�\�{�8�%c"�X����fj�B�,H��d�����?�=��ɇ�N�7s.�5����K�G���N����'k 5�7VWW[�����T߷��[�ֲ�� �lX�7I�l���q�U�r�-d�(��|�ri[�ua�	O���;НV���2�
����ik���Uﲵv{��D�b���H�2�Eل9�����ZM�v
I��W4Ip��Sk�4mb��Ӹ���h�.��?m�불k���I���jDV-�\�z5�O�: ����|�R��޹�Ю���ww�U7qr��o��Qw�!�:��-�\7��4w���\��\�˵sl��+��(�ظ?�6�*�]Yָ��qy�D��&�w�7uxE����0\X'��_�k�m���x=������d�]>p�
	"2��8W�б��t���ǎ��I�=-_u��W��R)@F�ڬD����\1��u�۾AZ�
��2^n���+
� ���'.Bf�Kݮ��*ԍ��\e�K�(;\��~�	��i�6�%�No!��+E�1%<v�T�f��[��ݑ��;�x��t�«7v�|r��|�Z9q��������j�ZI�3�\���4
�/[�0y�m��sy��
F����J�r���Œh��R��,w�����j_�%�&'e�oa�����H.�u~�	#�W�r�h��|�بz�KMW>/���k��U�vỶ+�!����Ç|<����@��)r<�o��d��Z�ਗ਼�[5�k��$?�@3�_LDw
�q�fd�7"5��q���sm��?Q.î�v��bt(�40/���N��
�>��)4�l|�����+e"ᣯ���'8L�1��[����KE&�B;�q`hJ/I�W>�R#���@�8��^u�����&�T1>q�����=�q�x�nՁU[�!H���u��e���F�?�0y��A�_�*m��)��BM$c�z��h�&�+�c�����*֍=�9ʰp�R�
&J��PJ"Iw;����P��u��(��[H)�"��?^�}Б/J֏<%�,E�f��-� ��I�Z��&&&�ĩS��A̪�J �w�����._���z�r5�	�j8����Ҧ\w,�����O�+�V�+�L���㟡n
�ȼ��U�58,�gi�;X�<�%�-Ń�]�d�m��E$���)_��ES�-���D�:�&�rc�KʑX�m�1pJY.؎*��x�v��/9r�A��0}�w9���+p�y�Ͱp-cFvD�]�%�ޅ�
�+�J��(�ڠ�‘���G�mNG"��̥�	-��Y�@��oBX��Hs����;���e��*f@+N��K���/��<��VidU�D,K�)��Pnano��G��TE�<�D�*49曢ks���W���f��A�,3�� F��™�WN� T�L1��T2�^���f��Cu�i���\%��_�K��0���B�2`���xC=8��f�f���hM%P���QFŕ��s+�����?�V���ij���E�^�����y�%_��W*�A� �p���$v�P�
�Z����eK����/B�ECY��A������m0[�������1-%k��5�y$�~
W�y�L&�����e~��
�z��q{��D�~qF�ZY��X���u�Ճ���a|W2;��,�5�r���m�T��~m�n��M�`��O���C�P�8z�cMU�U�VX�	���5���a#dpؒe��Q�`�&ĩQ��?o�Võ��2m��6����c�q�����1�F/O3��+2�1�Kn����$�(g�G��J�a��RR�/�/���C	��3^��õ�{�⡁kbŬ�p+(c}�x���Ccn��c4�1�����8�=Dy8,
�,|E�E�xf�ن1��Ad��w��j�{��ՄJ0B�f��a-����<��F�*��̐2>[UR� V�U���<��֧�o���Qh��e���c��$�ZK'�b	J� QR9��ZhR	�T�r$Z�1��j7�mG�m��!�}��H���T(����-��ܛ4�G���~L�a;����p��9�K���^
�p�r�%�s�a�O.?�Y�5���ڟ��b��+$Ȓ)@b�h)�L�����ɦ�h�_0�u���p!v;�Z͗S��攋N/_z�n�4��-�����Ά�V��$�,79�)K%�P�$T�(VJ�~X*��D��p�T�A�Y�E�8���0a�:�
�!躟�J8�6:wح�L�];{�>��AG��v�3�O�V����s��aem*E�QY��I�pu����.�Z�X�'F�f�٪��p�x��P&zM�Z.�ըf��)�na32��8#k۪l�k�1]�bL+�����N/Y�Ga��JJ���I
p�Ԡ �k0�4�eIk%���"��Hh��9�'�����y��(Y��pv�S�-+ЊD��ײe��˅�����J�\�Xw&p��*�uc-W�j�?�g�]_�/�2*���׺
�#�
ԃ=C5a�k��7�,���J4�5���\;af��h���`s��M�,�������"S���|ŒЍ����^�R`��	�jo�U�k�t�(��9�;�`�0Xꤘ���;f�l�l��Rk��t`C6�;p�r��9h#Ƒ�o۸w��xiD��~��/��1:mY�O�=���l�~���hZX�p�����N�f*�
��-�n��]�3�Mh��;��G�����Vb��U;4�1ȟת�U��{���{8eCq�va�2컮~I��|�x��%n"����������vi^�E�.��G���<�)�q	�V$x������-��#�V_+�D��*�*��cH�$[�"/�a���6SE6d�a���[�{���.�\g�[�E�*-�i5\��]��Q�T9���	�g�*rzC��hvk����l�̡n�U�t>��Ld�
FA�ŧ�8�}5�z�jW�eb��M��UnH!�lʤ��zՖfy��ѓ�2��{,�\�=ז\��nZ��\��@� ��MY�|4e�/R״��S�Q*K�fOjS$qY�)!t�Q�	�v/���U�%_G��>�Z�u;D�E�j���@��?������^�)�)��&Z����#�Ftm�br�.˼8�i��MZ?o�k��8?�c��7�)�3���U���a���C��qg
�_�V���
,��d0�NN�3K��qpg�xp�-\��,�%�}'sbU*��	���)���#�6�j��N"��J?
�E_�$U�I.2�Z���p�m(,�3,�D�p@7o�D"a|`���o�s���-{����q�-�,�l��t��v�u����K�3ź��V�k��=�Nh�X븼 DD���D��
	o$���x���{�v�g֭�H���̴�]b|��<��~�D�Z��ԍ���nK��Kpn_��:A��y��k��[��"xqT�����^@V�WPR��"�~�'�ŷ)~O�r��7�}�����ʸz��a������A�z�F|�g��=�uac^ٵ.��E�|�TM��ۀ��&7��U����"^;5-�ی\*���?yFp�
�P�@ѿ���%�}�T�l��ME�?��\��ŕ�fH�b�R��ݝ��,׹���� ��~�x���HIE��Teu��]I�%m���fXx]*��0���@1)�S�ǩ*�~G?|�����/c� ���_F��_v=�ZժU=ò��p�N���5}��5���v��W�/�-�a��4��g��r��e�l�%�=�}�8r=��N7CB��P��"7�/�DޛsEU3L�f������dt�R�_>̄9X[;M
����s�h�e.'�ƿ�.����dQ�6�#���ie}�-�Ue1�u�\M���SF�R~4�\�\���/)W�>J
�a�li�zX�D.7Sv1�gD.b�Fs.��[U��u8�2��!�)w{L��
��'�W����@�\`;"�CC
���4��;�B�0��q�a��fɨzf��3aay^Q�\(�:W���:�5чu�'��F���\бC��g>,�͊�����v�_�x"�H'��y��;��U�_B�
D��ؙX�g�!a�G���j{6ߚ�f�_��_�c�����O/������#�0]���m��):�谊��k��
���tCJؤ���Ulǽ�5Ӧ����ׅ�K{K�N�o����n'�����YU�hh���k0.�
��^���X�io��÷�&�r�b{>k8�<G�߫���\�	��g�
`d��#���{�����\�=ЃB׻(f�v��������8h��<;Z%�[}S�
8�(SP�҇��l��u�K![�pO08�X����XDV]̑� ��E��N���
v�v�[�txj��m��i�K_zb��<�D7&�L�FyCO��,6{N�)7�1�2�
ډv��3d0<{�]/��5��q%��]ҟ�74N�G
��Do�pa[��A����~彰��c�=�;%�^k[~��Eg��Q�z��j�:�Y�ґ�pqH(��up��h

�e�2+>�k\4�V���|��
�a�W
�B���BMi�V��-+]A-�Aʤ�~!���F���U�o�I�f.p	[�}_\��S�@�+��7�
�30��nѧ+o
��̶%�]
�q�s?�-���}�
ծ�4�20�§�U���
C#��5-�*<Ȕ2�C��1>�
����	k���o�
^F���O�;p�2n����]�/��\PI�$+��DZu얓Ygh���]�t�
G�ߡ�����`��i6	W�prZ=YZ篬	M��I3���c)��9�hM��v���tl���`ߏ/]�)�	�w��KG���ekVǕ�z�w}�6���9n��$��a��c��*Rw}��n�*jZ-��	��:�Ƥ���"_�����ac�D��#W��ͦ����(\h�������)��_�\أP��}	djXxf�n�%h�����/��n�����^�ӇQ(��p%��q�C�p�<��|*�@V�S(|C�S�kT��S�h<zN�$x�,k��n��<C�&b���C�s��լ�"i0�s��m�}ˆ��F +���|�g��g����#��4z>��m�6Fӯ��Q���⁡"���*�9�`��;��E��w�d2F	_r�¥o�4���p�Ð�9�0�����.�eԈw��pm��J��B~��]�Em�T�[���^W���C���ߖ_�a��˿?,�.� S33�����s�o��$N;�);���Lኟ-�v����-�
����<9�j2�HVi�9V6YH%HP��P0A�Q��mF�<�|+����GF*�Z�eY���-ߪ5:�O_��ŀg��P"��'�-��� ���Š�Mq�u��װ,��'�z&3��Tq�'�
A�+�~�=XW6�!
��M�uI��6^Vm."k�>y�τ��1$v��pEn�Tf��?�z"F�����Sp�76��[�kn�Wć�����#����|=-P?�+�9�%-��w�Jָ��E�,�*���xX���M�t�:�]a�,u�T--u��w'2[�/D.�u����f+���H����:z7ba9����e�!϶r�!� �٘‹�6L��4�.�Bg}?<i4&��Loѫ��5��5Q�Bι��dp`�[�°0�Y�Ӂ����5�A���Yբ��hU�sr��f]��=C�Ӫ���6�w��{݃��͞��jЊ�t�h�h.M�\�b�8�f��p�d��\a.�c!\o�	b>(~�u9��	��i��p���$[B�߰�у�g�`�O��*.-�
n�$+^õ��O����L%C5h��o�ﺅ���~��#�����K��>Ƈ�Gp�a���,��#�C��!f�I�F���_8`F�h*����͔����c���zs�O�s���p�`�ٓ^[N���H����VkP���\�v<v��%4{��=�^K�R~mH���6����s��R�X���"�y�}�p�u��HK�L2�d�%�Q�t��������w��x�͡��
L�H������Iy�W/�Wَ���B�p��Gz>�佷�	����۸�~d�����B`�T�.vs��LF.Y=�Uc<(Z��.Ʈ�l�Q/"����k.��2���,\\�~���ԋ$#�J��YL�1Z�,�J�p��E�e�������+�����D'���X�\n��c��Z�C��`�c�C���\��%�Ś�4���8��0M+��v���A��`­�uL�f�dX�J�b��^�q5,�є/�o����m�ų���v��KghL���s0�M�����
�~�k�Ͽ
WF&��V�l'\�����/l+Cc��6^Wo�<(~�[�}p㣧����D�W�3�m�I_�>rUeD�85� -=,���_�O�
'���V�z��.�v��ȥ�zF<�ȗ|��bP~=�Jfc���T6+�!���0�Z(�Q?��ވ��)D+,�*9%�ntL��՟>޿u�}!^�u���ԥ[��!ip�H��30�ܶ	'�r�Ų`�����Y��nz6��at<���^��
���}[��T��‚1�a�2r��/�p1l�7O�"pMw���Xɚ�K 	�b�"_�����z���p��oL��._O��_������,N��~�2,TPi���O
���v�������
�E�����de�f���c���Dj��R�*	��}�)%\���Y�k-AW�R�tK\B��k��5�t������%�+�9��\Z���a��+�ٕj��q]��/�VnWiƻ�']~��P�T� �
��U����4������E�6�9����C�1�\D#�Y�x�%�5q�p��j^AԀ�(D���	<�9q4&���?	�ܮpɯ}az����lC�

�D.=,���$I~���r��۽�+dM5�u��3����|�4��V���]����D�� �
�Y:|�
�JJ�E��?��
���~rY���a=�W[v�]�O������u��2`�#w�el��:F��Љ'^�����p}�p�F�m'��>r��kA����Gc�/�@�nÃ�|��%��N�~�A��^�:g0��G�,�
-��̹�,g��e��g`ŋ~wX��+O��v�O�pi�M���=z��\������*#lYu�U�j�X�"2�xJ�uO��%��J��Y
9v�L#�n���]\�'�@q>�O��^�@�fkyh�5RV�5�W�S�$�B�aJ�����e1�,`^V�o�z)�/�>���ÌX8@�k��/c�ҁK�T����aRdղey=?(��pUa# E����\�l:�QƮ���p<�W��eP6s��Ŋ���0�dQ�%C>�9�YSw9��.z��GY�ۓ��4�ߞ���!m�\������H9�
�_���w"e�:l�аt�����)�����l�!�L�
o`Ԋ�Q�R�p׫�s�:�R�/�$WFlee���T<��A��	�	�Bg�<V� ����,a�82[�6����Sc�k��ۼ���p��c�*p�U�rچK����E����8�h�M95ʒ���z1#Ņ//�հ�s�a��&%;���h9k}�64���¥�P�+4�wT8,���^�#�����K[��-l�h0ݶ�Tv��
��\���%�{(aK�]��k�5��ǗW��G�B�Fu[	MVV��C�l�B���VHP���+��>�nk�-��˸��B���_�tX'�J&ߦD.��+�	���6�D�߁�!�*���G���iz蕑9ߐ��sNZJ/H��t�W����.��_jƑ���!\J�`P�	�%Cc�B�L��ѵ�i+~b�:D(a����`b>�HtX��$\'а���d�K���i����r�) f;�4�-wt�R�\��-&ep��v�s��a�L�s�NV<w%�~�
��j��J�akdhP��� +ċK��J~-�ݖ+y�ȧ���F�0&Dʅ�8.\�\��O����	�N�x��5�v�����M6B�ݎ�>�|,�>y1�hbd7�
��w�����a�sb�SO=��7O=i�O�b9�#�6�u�%)��`�?�v����g��R�L���k֝%��ۯnl�?�#��666�d��퍏~#/�o�?�n���!U�|ι(n9��x!H�G���n���s㢠��g�Y�t���*	4[$+�K���‰A��(��dk^bݫP!\�r�H
�2r��z�V>u�(�B����p���L�8������1�R��m���hzUF��аj̑i�D{�c.\����S�2-�a�\���.&l�H��ÞdC�������"^��A�5�ݬ�X�N��5��B������u{�[([�&|C)�L����[�O?�P3_�
4�4\�y�Y�8�&�
��*mjd�J�t%�g�{!)pA�Ȍ*ժF�S�R�B����.��&"א�e|���j4��Y�5��Hk��tM��=3��8'#��b #�x��`�V���q���m�i�P�!��[8��2Ei�(^pt�ct[����}��^�i�%�$LŮ��P�x2
\M����1�����5�.���[�&f?=��Z�V+(�1�[Ǡ%g
x�̹Rt�5]�8��Dj9��|�
�6�J�B��:��ѣ_�����]��+Q�p՚�)��n�=~ہ���5p�*��T��TmX��E��
��U���x��؆H�V|)b⮂�G$di�f�o�!\r��\s{pQ.4��*bQ��]�a��&tX����ȥ���B�0�pNY���Kj�skLnb�*!p��4[H�M(�°59��S�/^s1�J��x�ݯ$%9Q~�|%9�/��:
�FIU3�l��jW��������,P�j~�!#��ݏ��#���*h�����ŭE#��̚!B�"N��/�}�hţn�C�ċR[�Ĉ��"�'����K�nl���NY�k��[�����.��
\�ΏZ�vq��Ϝ\�F�ʈ']^y�s�^�̂4R�)���.�h ���%Zi��f��I,@��L0C��ښ2��>x���^����:�z��З��n4���!,�����:5����X8]�J!r���^4d8�W�Ƥ��E�qr�*i��t�x	����"���|�����4h���И��7p��Oqa�p2�%�P�͒"�2	Z��57���v�?MV���u�U�g|�)2k�VK���D�T"�"
��H�Ǚ��3}E�VR��)K҉���|����+�P�0�J��>>t�DK�;�)��+#p���J�q��b
��<�S���^i_g�U�r����,�ǁr�]�n��P���T��A��E��,zg��u�l���??cZah��!��;�
\8c�N�\"��o.���k=[C��k�����/�M����e���F

D-&œ.�k��
W�F.�r!A����py�.~@����$d+�I�]+�V��=�J"n���y���,VO�D^��x�k`r=�c���`��QXl�j��A�Pv�,�r���n�Ek��L�q:;�q^�����xV��`�.��a�K
����.'\h8��jXq��&�:�ŭq���S{�+"d��A�����L�p��	uHERd��5p�7l?����{.J�"[����%p!p���p���&l�Ѝ�F��J�Е�����
�W{�:�����R�K���������⪟�#�tMs�M�&�7	��Α8A
.�y�CE C�|��b�2�<{)�`�+1��#ސd��m�ƙ�닗6�F
�C�)��S��x���mť�^9�I)�<,�T3n��534r�S��q��W�,L����p�NWu�Ϝ�[XW70�[�֔
�{�9��p2+� �b�Q=T2
�^>&]z7
�ⓟ)�eڵV`2�|ϫ%����V���-��)���QBU���a��-�3nZ8!��ȗV#GC>\s.��ׇ�I �E\H..�Д�8
�����԰�"�E������,"�vˆs���<�Dd��/o�K(�HMw�-�{�D����u�	M(���r���zer�7n�ο�и�.%'��jJ.��i�04��w�3�hi���UA��p�k-a��R��%t����XR<
�|r���L	�Qk���9z�fi����ӛ�*�nJD�k2�u�	\3.�d��g�L�F >��LO���3�,�Xf�*���;}��쿼�w\�Sæ�]��ы/���K�T5�p�p�4OwO�73	��^�:ARL�%;��Zn��޸��K�+5D��Gm&'׹��Y���c�<[����-T�;�,h*^�c���pMD1¥3w����$j�p�q��ɔݭr"�*R-�m���M���R�M��k'\�OZ��|�u�f����q�쐔��WBW`�+I�B�L�:D+z��%/��m����ja)��49��bEC�n�]y��޿m�F���D���7���
7K�
E�󄺅-zn5��L��\�����~��RȚ#A�E���w��8m)v�q�o`|bX���\�n�]k;�ҧ1\#>�DŽ"�X���8��d<���_��Zh�U�}F�Ԣ��u͸G��aa��Z�\���|�@�@�}z��W#�h�x%d�U��+��;ݓϔ�6(uԈ��;���u1��/{s-�e
@C�(\S�@ܛ��\�qͥ��ǰ��
g��\K�:Wqo��I�x�d������H�NZ���+1,�~
W+�d*\<��H���U���{j<8�]H���dr��]�|k-��� �,�Z��,e�x���d.�)��43�p1�*�8�v�d��P�:N�>�f��Q\6b����]v���t^f�	W���>z�H<|���F�bJ�f�N��7p��f�����aV]ΥMS������E�/�%v�G�1����0{�3f0��pE��h�n�=���;&?.��c�|k���v��(/��ʄ4�K{)�]���E#�b��<�sʵZ��K%�\w0r	Ww �=x��@
�s
��g�	�h2�	_Nʈʶ���pW����táz���׍��o����D.��2L�.��j̼.;tx��@s��&�R���ro��sMʤ��gzP��y���M��ő�T�[?��С�ud�!��L#W�w��\�*��:�<��h� "0:jI�v���p�2}҅��2�%l�T�!�;���kk\�ZGS���b
c��������¯�a�M���5-�F۬R=����a�����$��)� ٫u*�A��C5���*���iу��p����2���eZ�
��eN�~��k17�Ⱥ��,ꆒ�e�R�H�宧����@�
q5dLH��c�:['U�,r�F�d]�qщ\�p�E�sb��޷����;���#A�.J�7�hi�nPJ�,oa����:�[XM�Ȱ�‡n���vӧ�"��j �������Alq���/������b�Ρ�l0h��M��q'�Jp5$��dix�m
S
��c�?�2��[$�:�ȃG��q��#�x�}><��57�ֵ
.=�¨p�+w�Dv9�7��>ݐ�08�]�����'��>�Z�oz�~�5C��I�Fdu���b��dw�M�����>\�a:&T�S�B�����UFq�j�21:u��"+k���!�j�	̟S6�)3&��/f$ưD~$�^-Y�f�苙蛙i|a�w������p��R��ス���mIn?;�9�<�ܩ�%�'v��y�xT�R��~�=:or�z!�u�–��3GͲ���h�P���p����2L�pE����Y?I��س`�[xOq�\z�p1P��C�"\Xsp��
�;�Š��(�2�;r���O	���B�š��H�ç&Z��h��Df"��bI+�D"��k��=�腧&_�z��B�˯Y�&2��={��
\	�<�YI6��GLne�_����v��x�K5)@Y�Dy���x���������_�0��Y���haY���?�rMW���Q/\+1`�x|<Tz@
NC�	%m�O]B��pU%���*mdG��di�$��������F�g�pYD(quH�ʅ�pݦ��\͂��^#��X���A��`��C9':.��o"�S�|hǥ��R���,h�ݢ�V*��ټ�_�bE��^�Z�T�i�����KӋy��~�@��(�v����B��߯pm��[X�P</`I~�>Ć^!��.�tu�3G�*\�2Ψ�[�t���
?Ze�
[�8Y�����#���a�a)+?.ho���$�>��tX/��W�8�_��0�%T"�U�lE=�[B��7�B����v�]8.����z��}.�AM�-��ʋ��O�������O^�z�P~�3��-���h�Z.�}m�����40�j�m�n��~�c@A
�K-W!�޾m?��ň�DZ��̠��p�����!w���q$\>q(�F��$k���?MJ�c���x���˘�غE��Fc�t�_
&	��˗<U-F��������ޢ$��D���2��
�����*�n	�8�5eLב�<|��kGU�t ��p�?6
���~�(p
y�¾�d�����%�[1�zZߤ�1W�Y͸}L�/��2p9�OmdK
��S�zV����������%ǡpב1�U��	�xɬ+����K�E��^�k�zYܮ7U=��f�T�=���<��-*��q	�WhRv80ZG��6rG]�$2�d��󚿦ɡ����L�X�T E��P%0�5v�,��dAJ��`z�%>�AؚԭN� �}��OZಔ�38�A@���u<êi.R�̝�b[Y�&^�r+ߺL���������h�,U��K5��i��n�V�|a̅yy-�pQ$JSxOh�qm~��=�QW��(C��e�\�د`9"\�!���z�|H2��T
%X�xUt�<F^ɮ��0���D�W��;/���;t*4��au}B"��ڎf׍����+�(��{s*0r�C5��s�`U��d�;�+XV��1ׂ�i�EZ.�#�*���Ҿp��V����
��y6�7<�•�A =��7.�x!
��Փh�=�م���2��o]�d2��n�|Q��l9���,�L�l.�R�W�}m�]�B�I�{%�����]��C����[��+|��e��s��u�P<����x�v���3��}�Jkl��3�ʀ�aC����2�\y�\�r�n	`�X�nU=��`y�1��E����x���j�OPz���\�J��,���I
��們�[�^���R�愯�g��̸T�����V��5��NP+�`�p&�"�䜕�й�,��Vf��}p�~�A('��Ԩ�Y&�A���S�����W�
��t���}��R�2���+��6I�4/
\z�p�74;��^�h�%����B�S��h�.�:b<�k�Z�w
M%�h�Wz
��O�,��
��B�����4�_C��Z+�K�ZvO�+�e��A-���*��ҥ@`��C����j��-,��T^�SN�;�6$���A��1ç�qX���+A��s���ou��ζ����kAX� <A<�w�^!�x@�l�ތ��^��,��V��I�“��g.���<���k�;�K���u`j��d��:*2^���ЙrR�
��~�:���"'�t�vm
WH��*�Z~�e�9w��ܥH\m�H�>ވ��bu�[:�q´�]@��%'a�H��x�(�k�<4���]��p���k�u���u���W�i��]�{�W�t���X���,�]���Ȥ<pѴHD1M������E���VW�ϟ��5m�H��s�3�F��f�A��~+�q1�p�V��"�2���B��[�-���l9�4D�U?q���M.�'9��i6��-���I��f�UƲ#��Z2�j&�)jX�B�f���p�u9lE�/O\�$�][	ׯ�<���K�d��soW�{�\*��<�
��\t�[D�-���r1zk���^���ܿS����'+��˟��e]bN��%�@@Ȁz�N<��$�nϦs�����S��
��
��q�s�[oO�.��2�>m�Ќ<+��N�j5�K�2�18茹�[�(�<Mޙ�E��p���v1\�Z��HWp<�9\=��V�;(�z�$�R��b(64�bY�d|B���膵\oqs��kl`��	-G�\�U~�E�-\:�4�a�-YX%�Q߬:)í�e���Y��.����,+�����B6X�n:��N��2���,b�II+.��g��,v�S�v��2߻H��X��R��[�	�N�R�
���H�*^�6#���Ex�ۆ�reC���QW��5�L1�s�/��+q����]���gn{0^aGqqߠ[h�3�Gȁ��s�ⶆ��8қ�ԓd��\Q'��%7L�������xֱ\j�D:ڢ.��"�LW�\fU�u�LY]��8,l�w4�W�$�l�:!��Wj��k�/e�����si����g���i(x�K�uqH��b]�%{8`�<� ��k
n%߻��rr �ߊ�)~����ς�i@L(^�e̳lG�}�F%��z�d�C�A�
M���&}����������}��+�.���pUݶ?N�d�Ʌ̙�U�У*;V���!�
+��(�D���Zc�4���i�0��E�P�\��'��>����p�Dy=C�ZL�YxT��V{{{���N	�M���W!��r뺈��V#xf+�Vy�U�6&k��B.>H����I-I�0�꟥������۽�5��BQ�y���|
�:���)n}��
s~�mx�q$��h<ÅWȁ��g�JU%p5V۟�20e)�:2p�ؘ!�
U$G+�U�r���-�\gPΚ᜔��1�c��U�+��ǔW��\�W�z���\��=<1_'pa� \t	!�W���p�V���n!��FK
ہ���NwU���`dS��]�����Dr�j����]�%54ȏ���}B,^%n��H��j�z�㚻ZCq���!��1Qw1�1��˲��嚛�_x�X��.�[�?Q��%K)S�z\��h�n4dH��|qku�u�� �|�M�Z�f�a*yI���;��]N���
�*#��;�r�da�j�'5F��K�\���Å���*naS�Yv���\dȦ?Q�"YZ
ѿ�<���J����?�'���F��J�X,*p5�R�E�5�͙�!qI�/Thْo@cV��.��
�xKt��ꢡ54ڡ:�h(�@��A)�r����ז�K�R���b9:��'�K����]�X�ٳry�pU���p�[��L%ݙ	3�Q��0��5k���9��ڦj��[-76�5F�*,�r];#�M`������"p��\^>�e�"=P�P-����ڐ�E�.˖.�W��'�_�ׯ���|pMx�����تˉd�.�L�A��d+��C�N^�*TN��x����=��#g�31�Q���spf�{����	\}�)�.�!����OL,<3'�����H�/�+s���RІ�[.,���|ac�[x�:y�966�j�jh<�os[��U,P3�/�f}Bk���kS��^�*\M��`�fh\!�,id��_�!�i���3f��6��h�C�und4C%D�X�v�ْm�dh�l�;/�\.���.A�G%\m9���
~�3�R��XU�����f��E���l�\A4�׮õ�J/\MX����1�~!�P|ቻ�_����nj��E����D&\������g���~��6l�D�%���Ti�^�L�{���I�,M���H��K|�A٫�\X|�\�o�pyr3<�;O@Cs�:l���PZ�1�����jF䋹o��A���3�����E�����܉����ÙF�fpu���v�J��¥b�p+�叵��e�D2a���XBC<B�i+"3GF��&P�I�K&O��F�9�4֕�1��Ǟz��3�<;ݥJey��].�/�1t�ʃ���w	W4A�I�sء�	�K���kS4����[�<)�ޭ��
�>�*\B����cV���Z��	S��p���+���0
2V;R��0ʔ
�O��|޵m���E5�d�#0i�D�*���]�À�BV}z�"a�wrn�Z.���}�c�
�O*�\�c�M�W5-
18�k̲5'2Ǩl���O��&:��ʪ�\�O�}X\M)\fW�i���Ž��2+�W��½	�����qK���"#l�N�53�*��KJ��m�r�aZ��{t�Hm"�"�ltR3�
se
Wz�'�{ѰD�s��@��b���믃�<��&�*�Z��
�h�e3�)�2�:�Oة&,f�#�V����s.2\��
u�p�SY<�"��M�X+�hMZ�(�?��*�{��p��]��A;�ˉ�c3Q�;���[����N�� ���!hf-����*GΟ+e��^�O�ly�QM����-?eҟ��\7�ĘK't�)��EKᚵ�����lA���9a�F�D����[����激�Dww̕˘�������U�U�%��EE�%�J!��Ǥ-��x���]�]J�0���~$/���l�~��๜ŏ�’��/D>���Gϣ�|cG��IPD���W�o�6ŷ\�䁫�se4l(^�G7^�J�+�K��p�X7��!ɢ�γ���>�W$Q�Br��i�酨��uj��u�=�{I��C���-���\
�V�N�sm)i~�vc��cd�������Q�;��n�Z.�-`�Ii�L�Oq���{�ݷ3�a{p2f��0�gr��i���LΗ�ALtĻ��Z�%O9ߡ%V@�w�A�-�.��	J.|����yl���[���>��Y����.`,��<��"g϶7��•���Z!i�C��ލ\p�l_ڮoC�X6�n;0<՝�B5�R|��W�J&�5U���T�ͫ����7
�u]�⺅��������Ȕ��m��?��`��w����pd���d���݅keZ��ԫ@F&e-;p-p�qΝџ]%v������N�	+�Xq|�L���q�;���(��c��_�+��k�����q�Bg��O�%�pT��j[g��j8{��@�`�Wc�p�����WÕ�9Ak�@Y�Tew��X�ôXb���S�[Ȗ��Ua�u��ML��4�.|���s�&���P��Z.�ݣ[2�8��-̃VPV?\��
��Sl�}�!�,�^�[����rV�3fP��TY�R�џ㤪L�HL��5|�|��`����L,�&p٧�����=��kK
v���p�f��WQ34�_����&�.�a�`��"J�L)(2B�8-�`� 
/���תD_#�b/"���+�pF,y�b�:�Fk�3��+l��OO<���/���{sg,\�.��T��1�D�^yw��e+V�VJ��w��� �I�e��s~����� �YH����%8���+E�����D�¥�n/H�>���J���~��4d�������-W_���}���W�����5�+Z��
>(�p��q�.�5���%Kv=ڷ&"F5�����"��8z�:�Zyk>�'6^�oG�,�ݦ�2��d�׵K�F������ƻy���q�f� YX�ך����)V6�YWr���Y�Y��E��+�?��.>%�p�<����ɬn(l�����׮\����/}��_��s�_�P������M�3Y���r��vXx���]��f[*�>��wEb�ˊl�`���HCK3���~�p��B��ދ��U���U��)Q���(�x֥![�$|U4k}���O>�꧟�����
��	��9�V.\��g�i/\vF?8�9x�Q�i�Dd~~���Ӏo��z���
��p9%.��_˅��RSMP���F�r��W?I��.��Mѳ�p�v��<��\v�?MN�p%jp�!n�lQ&��JRUUU��E��ՕX.��-\Hq�l!+�W�K�
s�j�j��%�bq�Gkw����ݺ�p9%հ�$�Gh)9����g��<���)'�
�\v.��:��>�����~	^�ZP�vR��%�,��𺁋�$��҄K�r��~ ����}�h�8�_ģz���W�
k�0����-<�w?k�eC��p�t)\<R�,U����W��wEj�F<p�h�W���%2�&�ƍ���1r��ʢ%�tZ/"�n�R�.�m��hݐ._�*��^[�h�@���jnCI��3��Z�3�i�d~�w�^�'�M>P��r!oTɆ��~��f���j\�"q���M��j��z��Ӆ��|�}�t�e�r-\(�Х|�g<\��qY�U��\M�� r���*e�N[��A�-�˅a��;s��I�=)�M�1����A[N���v�﮺��]�[��-�c�~���k�������>��h��U�<=c�z]�zTኰ��K��9YOW�rN��e�e+d���'5[��4�N������Ec�[vf-W7���
�![,�Q��js�\���}�S�-ו�͠^*�w[N\�i�Q��۠c�<��d�y

�����kk����)]8�k�u7�"]�?�s�ߜ[�)V3�hubӟ.�Eӥt��K� mN�c.	VXÅ�]e���u�-S܉�o�[�x$��"V&����� ����,�A�/���R�@�:���E�=����p�Sj�`�̃��8~ыXZ4֤M,�N�D��I�ó�>����h;R��D�
]hC[��V�)	�H	�Į���tj���L���;��N޻�2O[���s�=�ޗr���w~g��J�	�w>���I�[�g���]���-L�6
M@#+g|yy���pe(\h���J�NO�Q	t=+���oĸK�.��O�*S��0,E�[�
"ek\�F%���)��t��-)�-S����3���W�1b��^�K^`jp�
�����Q�~�JTH�3F
]�f$�+��i�f�a�dx	%��p��`��F�	���bj����-��7N����r��v.�e�_B;-W�$�^vXj��E�^r3Šݍ@!�A~_�Ц�+v@s�Թ�p��\���N��3��@�j��.�BD���&�py]�!︛5p�r����`�p�)�m=>�EY�p�=�pY�����x�0/�p�jv�X��|�|�e�*���������	2>�Egؘ�3��\E�?S����B3A����S	k]�+\��ӿnj�ͬB�r��Eg��,P(0��k��
]�zϤ�H��sD1���.�+p%�,u�ym>�kC�-��$[Z�VX.򕕍��Tf,�i�ʏ�b(����)����̏��6&�7hl
��0s~l���
&�����BJ,�nW�.���ֹ��#K��?Pf�j�SnL(�5]I-W�P�D���-,��0����8�''�9�ti�o��bl���h%Թ�˚g�|��U�$�`Z2d+��)S�9s��KD|�X.�=^>*(�-��
!�KX�����_��OP3(�7�\���Zֿ�̥p�[p
};WV���)�s��E0PY�Э"�5�5ٺ������� -\�Y	l!��j��yR�p�(Fȩ�����7#��T*�S3�.�)?>S����h��+b��Ay���/���s�3#Gq�ţ�Q�@O-\����w���k����F���0�Ň�*#䓬е��k�KΖ>2����,�6}.C�l l� ��pb(1EV�#<�()V*��
[~ �Y�Ռ��v�!
\�v�WNg�����aoUK��Bµp1�����%�x��˃S�[j�\�L(�����w�B�O]I�f��;-���+ă�y|��R�ȹJiB���*z��׊y+1T�~SŚ�s�X�H7z���um
�ty�r����d����1CŌڹ�N]j���5:}����<���������dI-�#Wu�de~��UM�dљ�'ƗE��[ۂ>m�A}�e�h�H-eK:�bZ�/#�&#݌x��Mq��Ym�R����M)�Q!2E���q
A<0E���u�֥���ņ/0U�������5�` ^A�Ζ�Mq�+�)R��MW���	M8��#�5C���2��q� �>�N���r��C�^��s�]N��d(�p�2�ٔ1������a�c�9�v�AmD&\s���ъ��3g�;��+,Q-t�����yǬ�BM�%I`R�O�$��H
S~p�
�Ԑ/_=�j��4N���?b$�A�UJ��[!���	� ����+���\�i'���URdz�2��Aˈ��צۦW}��gxe�9u=:eF�(_�u~;�V�k
���h���~��,�	���5\��Fa�}g}��@����b��p�S7[��~��|�ML3��Q.�E�R�x��g�H���#���*\�:�p#� 騱�.;38}����cwGl����L�+�p�����n!&��I8Q��R�28%�]NA�+0)�,j���·�nt���w<�̌5c���N�M�oT�-z��d&/�qL맣���x�&������z+6�8��5k{t��4�]���n�|AFf����U�O#���"�V6�en�*�k�ʆ�o	��
�<�m[]\�P�����+V��.-}h�㴝�`⫥�E�����D�⑽c�V�
��k�V��
���i���U~��{Q�а"�7�w�4fP��G3L��z�h�.o@C_`*��9����uG��#.4��4����g�.v��T��4��ܡ���pq΃��"\��k=���t���:U�:�&�/v���9��{F3h�u���.��,ę>�6k��s�f1�1�yN��Y�z�~T]q�,9�RO���赇�|c�B\�+O�|喹(�W���v��2GRr�\�g��^��)��f�S���E�kBRPW��Ӷ��׍��ý|�����6��Jsg�F�Ӧ��ɀjj�;j�.�f�p��c����p��=�+վ���
_2i�ٰ]@G�.��	�@��w�쌌K���a�Ƽ�u=���8ٴ%~)��.�0�K�72"�s��>\9�i��Mp		[��Bs܄���%�ͅ�w3.�����\�����98��,���c���W��5���z�#p�5�E���Z1G|�������������7?n#�'������Y��,^���w��J�}��?C����ܴ�wF�p��`;�p&�Jw�o�v��ݢHWgK�d�����Lg��7"�\2	�.�a�j�_�0�ڎ׈� \_�C�+{G%W]ka�8k{2����n�<G�㤊�X��,(4���lop�Z���k�T�`�>�	����m�^�M���ަ'p4p�5@^�Y��U�U�S(MU_��oL�;��5�e���|�6ǩ{��u6��¾�䙵-�M6��pշ�4��u=����Lw�����}��L7mw�ݽ��}\Q`aS!����O�5-�P|�/�g���s���0��..9ζb���֬�?I�Z�u��S��N`nd[�$p���s(��p�Y�hEu�'�@����p����M�������XC�
\�Y�E��\U
s�����!ަ���װ�O/?�]��,��|ᐤ��i
h\^�0�:��B	pu��5�7��x�k8#��>M�
R��-m1
]d+�u��^�G����G�3���5p���=[��s��0#Q�r�p�����!�\x(
W&�[
W�nP�}����j�v�m������_l�������)�cp�[�n^���P�
�y���C/�����[�vL�r���C
\��
\!�ş�~~
��f�k�>����r��.�����n犇+�HF7��}Ȏ�
�E����5#8P�GvvZ�%py�M
m��^;	�8
]��Ȕ��qLO�G���3
������<�s<:��A6��!�\�
D6�A���E������=17�bI�mf��e�Z�|�͇[v]�6r�8��^���7
\�UD� 觓HP�
8T+4U'�
�?o�Y5.��ǝ�$������Z�1Q�B��<����[��P3Hr��s�Q�gNU�Ռ��Ѯ;�fK�F1]GvvO��[�}7C��������J�te#��-���+w�#Ԉ��+�Ǝ(؊Q?�p}1��+���2�`V
O�$Z��E�qG�\9��V6Z�^��7�&6�±,�O��i�pM���,�"���r���g@q�A�B���e�~d�6��B��nԺ��\5�k�D
h���p
4	.�
���=����ŀF��Q(���@�:Wgs�Z.(I
�\C���&Y�ju(L����o���%\/;H�]��p�0R�h����8S��_�����I {>��6.�•�����
���M�B���҈�kO]#-\ŀK[����@�r�*|����ׯ&���ص�\�w�F�	���ß_w]Ȋ��ŝֹ�.O�0E�cT�0\���u��.
�뢋cdi<��y&…d�ɢ�)��/&K-�uס�5���L���\��S����'����qTi�(�t�����q,�r��	Dئ�=�9�})g�?_aus�T�du��1"�:f���=����Ҡ�ʾ��֕j�us2ܽ�h�蓮ߡ ���3�wE�<�����5��S�#�9c�P��u]g�������Bֹ�'�+��~���v�D���+�*h"�~iK��BT�py��f��&��|S�P�]w���,;���+0�D�,����G�>�����
o���=3rP4~�)�U��l
��Z�v��R��Qr
���q��JN��M]�^л��lA]]��c4���ۮ��”B�;�h�p@#�Q��؏�/����.#�1��_��!����5�\'E���ԁ��Y]e��ߖ8P}Ȁ�x�����5�2E��IJ�(j����⣝�K�����
eB{0E���1��$^�b
Uw�wp�$�t�î[;H/p߫v>f�r%(p�aJŃ�)��F����Ζv���H��\p�/0���ν+�N]g��,�e��th�G㓠g;{�z��aK�&�h�n�S��G��[O}���e��o��v�8�-^�T!E;�蔦d0�&9U3>H�W�t�5p(h�c��x�)3\�J���a%^�-#�U߲���
[ގ���r�t�p����v�$��B(\��-b����}���DN�"�
˗cL���Q%5��r�-��-�OS�c�ŠB�V��\AZ��s�T��q��B��0]+������pӘ�v�D���©�O
-��S�.6"{,�)̆</�\�I�N�0�K.��{�.��D�FEf��DdE���2ס<&<r�L6�ҳsP�+T����#���%f(�1NV�P�����[
�����Őw�1X�΅��8����n�Y.���Q\�%�(ɀ-f	�&۷p�J��r���^{��OVp����%�e��cÀ���z��F�LQ�������J��+
%vبd��e.�,��\�,S�?JpRv�w#3S�X�{�C��2����i�DeJ]@tCB�	�F�^i@2��r�����a�<p�
f��˄x�1�.͉Z[��::�E��B���3ϼ���=�O�t�Sz*+�ϯ-+�|I�(��0;;2�RR�����O��]R�+�A�|��F��S��ؠ�B�,V���%�yE���%=�,��(<--�M���Y}�
j�����O����J���k�˜J��C#�~�$/B3	����K���x.���}�;�ʊ���~�YGV��dj�ʀ�D��c%����`���,�,��_�j���蔨����}|~����S�x��)�^o�$��\3	��I��𧴊j��]��ý����ݸ�0\7)�+�U����b��v����}7���/0y���+N��IXSv’.9�F����bR�E��ra�.$n�3���R�����/Ӌ�"��M�`yYa@
��V�O�~�k���f��0ƁcViL�F˭3��z�Vm�G���Kl	�D�<̨U��E�<@R|W�o�ⲭm}}��ha�/��\ٙӘZ%�
�q	�V�[T}
������d�	矏`��KN`@������VA��W�:�|��}9���JEBsX-�Odx��<�F-@'Np,��\��*��E���4����')g�y�Y�$5B�'uXmټ=V�� 7���d1�ʖW��WLY¿��������4$?� H��<��%�J�ŧ^td��T�J�b���O��:����./�:B�	�@�K������@fa���	��EE��R+�WY$R�������.
?�??��Oe=�8�g�2hű�ʢI �[[���5^��V9�C@�&M�}g�	��§��:/I���JKv*?Ʉ�"�L�5e��
��z��>���¤�J*+���q��п�^b���z����0��+w�qֶ?�r��g��V�C�4�}Aր�"�]�9��hY��ycVܑ���{`��vKe���m�s���D��=��+^����Y�8}���i�dGV-ۮ���dYd�vˋxs̐�'��{�uE�K�~UZ<��4��^)�e�En�M�O�L�~2*��pAկV���zp�z}7�劃K����Y.�s]y���{-רF�����k¥�K*{��?3�.`��,���3td׉d����䤟KWJ��?\^Tk��=��av_Igz	o���g���(�m�����.��c�y��ѷ�����)k�tN��0����"��y��w�D��j9��0~�^���7�4RҷJr��
e��TS�����A_�p�k0TI�U����e�<?�n�	='`>�&-�I�Q���A�5��D�~��?�AY��p��
��a���|�Z���W�E^
GN�8�*�#g��XŒ���.Ns3�c~!(=xB(�p%�q�sp�\���^SZG~�t�HF�,��Kѱ��,���3��|�Gs���p9�+J�K��Az���-L��0\�+^�^�cO)kɴ΅��-�>��z����ky�=S8���:�+��1y�X�����\~��q�B#.�檬���ӛf"6A�\�����j���������� W�5��d\o��4-��*�{��!�	�ws��a����`J�'�-\����]�|c�g��[�
�)���v3�݉%�򲻣�`���դ4�����p��R��"�o٢��Vn�+Wn����s~�8;d�Na���휙�3�����<�\~h���H���	t�
2��Ԍ�Y#l�Q�W[�+a,����ʹ�bHI���t.E�W1�Ud��-\�x,�źOkk�k
Z�vC��>�1O�g��p�J���G�	�`a~�5,��K8��BЋ81Y��|Nj)��1(�h@�B�Ӂ�aR���ֈ�[h��q…� �,�� ���{g�\L���d��"D�<]���e�4Ly��
��	���N"�@��E�xP;�o2�0���^![��B�H�.��x,�O��=d_�I�UAd�ᗞ,�9
o��;����%�{
c�f��7�Y�I�\�t?gಓ�k�1��ONN=�¤Y�D"'ئ���.z�bjF��I��?%Y���x�I�ތ�p�]Ő�
bE����"[P�>��C�X%p/h�r�-�\�W��$���O.�.\��w�`O��#+�FU�A?L��}<�+J��-m?`�e��_�_�-$\�_�o����B���(�o8���s��8a�)��F��q�EcQ�l�Ta�4e��"]��k�p�y�_���s%�!���C�n/�2a;=�:|/�\>Ħ���\�W¨..��{�@�P �<ҥw86V��a�.���4��Y���q	q"����JO�~%POؒ1�D�-[��mR��O���c��^ ��e+��O��M
'��\��)�t��Q
�#��k��	s
4��)Dz�Z�Ęn`13�-�g�2��=�P?SJ�W{sA"bC����\&~m�B�v�p�-(���� ��V�ٶ�_�N+��VX����C��Jه�>|��5A�WK����a��P�!z�%Կ��ٳ���c7�?M���ef����P��B��n�/��R.��]��A��3&>WY�����o�ߥ[8
h���<V�W�	���cG����<D�poHYgk�n�l�`����
!>{km��[	��=��u���g�~
w��{���h��koUx��^�L��^{뷉�Ś��b�ߏvڙׯ��^H�ת���ff�?���zk���}��8l���L%�j�[ﲣ���{Ǖ���rJ�n��Cӊ�{�|4��1	7e*�r�.��b�]��f�po�A�/j	4�у�"l&z�R�
i%�nh%\�_sΧY�P!IN����T�C��\F4T"Ė_SÇ�j�X�\T@��KOǨa�W	��؂��S�ˏ����{3���˔%�<��X��F���_�1d�6���~�A�kX-~�[�%(���1Dh[���
�_�*%��rY<�s�	QN#Z\]D} ���%����3b*����{^����|H�Ф�H�̃�e��>cwi�Fpe��$��c{8�\#� ���E��c������O�\����96K�#�~�x��+i����8`+�H��Ly@�c���s�Pu�AbF{��R���*O��"Uq�2�8fĆ�����,d�����:�(�fLb��](���A�s	��G}��<d�x�I�+��Y��=D�\�]D��sw���u�3��nV�:\��p]	��4ѱ�<rB�A�?K�O>'
�s��G���+�b`!�Q��@$��33:%�����X�4��L����!͇�
p�K�5
ŧ�a�)�p8UHuV-dK�y�n�]�9��ci�B��j��sR�تm#�C��J�v�C�S	��>�G* D��l��쒊�Y�k�d5ٷV�VI(
1ҕ_'*E�����1f�.R���(Z�O�%9@ʭ��#K��-�g�t���7Pn!�
��N�p�jF�eL`�0)��em�
��X�"\�&���EFN0���U�B�,�.{��p!W�&�tH�Q�e
�E��n�9��v	��S	�/�G�ؒ�-,F��m���O��[(p�#KD��f��@��*тv\j|أ��.[(p��#\$k;���t�q�$���s�[���ʽ�
���y��d�d�j
Z�|K9�
�[̄���=�Ɛh�-uڨI�u�R�
�"�!C�
ދB��&�r
�����(��k��G5(kW��B�E�8�shpe��0\4_U�3:XC�׽R�+(F����ؠ�T`�(�&�1c/�W7�����+F�YC&��ڙ��VfH<.�x��+9��մ��S�B�� �Lփ��

-�������<
h�8YRF�9�O��8y�cs�������Z�t�d*��T�]	�*�G���I��G_ċ
8�J�ٗ1�<�1L��|�ޮ����VG���.��4�<S�$	Y��LWz
2�BI�\[�ʣ��ph9�[�IO�R^�QQ�/<:Ǝ�����d�*u��|�s�&�@���h�>ע�RWaEּ`��5���y4焌�32��q�A
�8S�PH{�)p��S�%�e2��
s���K�Q������-��2*^{���N��Z(��[;��;����m�?<,�Pw�p��sx~�Ɖ'�	���`�,4����i��.c�5=�
 ?�ʚ��9�Dda��Vs�\�P8敁��,Z��AYYM����2�/\�Y�A3aƐ���X��	]����*�m���T�F	����린e��m']w��@E���p&��@wd.̀���P�'x�܉�8B)+==J6�)���%�s.�0.�H�ǭ�jZە���S��X���`��P>~�b&E�,�	��d�ۥb�Ôy��7p౅����j4NLLr�H��ǫ
.�Xmn��V�"�rpo�z��[.��@kiZ2�ξ|�P�+��Z[�I�)��?&�s�K�O8aT--`D�/m�,"h��j�Wr�6�iu@AR�A��&4�bG2Eb���Z��)v�%��޻;����o�܏�~��2��ݍdE�|x|�)�[���]�,�D���/fFh́�j5���q�[�|A,E�`�Ab+9cȈ�r稇��(���E��J*�j�C5r̆�d$����ZhG���
AIBK�~XB�ԥq&^X!O)7]�
<�۷ϵ�%�0;��[�-VKi�Y�:[ĉV���lob_�t�U����T�fp�-�r�����5"�B���#u:I�5��(�L)m�����Qs�bȢlb6%gOf�<r�����̲x�OYv+�zd�KmP(%���?c�p�z�V<�b��-��hf�\�o˗�pk����e��{<\r��e�Z�U���p�."��o"��cdY"�R��l1�3E�҃���A1��
I�=$��I��%�f�I�������&/U�[��?K|

%
��!�ҡc������t_��R�$�8�ҩ���"W�����N�0�˼At��㖄��r�dI=�,�-W]��߅�F�U�^BK���Du���{��	l��]�,-�t��\�{K�8pn�<h(�x���l�K��\�6�����
��;箮^�jp�>�ȣ�Zo�ɒ�֟X�C���q���EǕ�BK鸣K��tT���I�S_<���Wj4l_ȉ���&�b�Þs���|�ᾈ�~��+4�Z3�6[��|M�#�ȅ6�����
�`Ty������f9��#`���v�|ڥ���l�5]��-�d�f��d�`F
�I�%��]�kڧ��d�V;��������ݙ�
�\J��C���뫮G�!&.6��U�j.�Ut>�[.��µX*-..U8b�$|t�ȱK��Z*�)���Vگ��"�0��"�&��M�E��`�����C���R�KZ��������y$)v�f����m�Z���y.mC:���z"[�z��tmP�Z��v��:@�j�!�s�b��&\M�Xe� 	R��G;Ԧ:�N�n�a�Ĵ���ô�(��@Q	shZ5��N� Y.	�k��m��uۑp��OꤱK��xɾ��)W\qJi�¿^�HW�
�Í�,e�dȌ��r	0�����\��
�\9q���HI�+2]�|k����ӭ&�P�+�N���4''��<�=�dm�A'��z}�l��vY8�S�d����1k��bB��j#�]�
�L5��U��?haWFS`�u��OJ(�(=D�5\��w��u��\.TS	\��;���X.3I}��!�j��to,��^Y.����1�q����1'Q�v��8��p~e�\����2,�+��4�ɽF�E�oYn��G���gec/�K�1�9�A�^�Z-�MZ.���
�p>
�h�߉��d�`q�Z�lj1���X]^��'���W7p�u��;Ѐ[xd�p\���5v�q8�_hDPb�&�=&`��vk������0�rR�����d�8�YI�	z�@�y��x�׼ty�B݄��m-��덺-%�.��jC�;���j���"c2QUzwt�?�����&]&Y�jü��pj�ʐ���V/�l�V�\��\�W�A��Q��sE����{�%��-�^�qH�?@��8yj��*Q"0�f�?����3�|Y.ff+U�qPZ�ю��&�f|<�(Hr=�%c��Kt殹�$K�!2�����l�3�����@�bŪU���E'N�s�Rn��.�pB�,T�fU�	=[��j�\�8�ˮ����^�eW�Z,ݼ��z(��x����_����TVv�_�k�r�`�^���}.��r��f��#�PQBMb[UM�$Cd��1[�6�Z��5�K�g���*f�xζD�b�&Z=��!vlH�r��u���
��At�T�B9\�T���
�9�Oq��V�r��;��}��1pwll����قUJ�C)�)\H(U�r1��>��!�M�L�h]#�
[h��*�(��*��,� BB�CEo���o���+b�
&��!�n���{�~��C�6vD^QUH�r��^�N�4��cCƋm
�Q<?i��c��f��i(�2}.����<FwITF�r��:�Ț����ei��(NC6�e,�2&����*�Cl4�>
V�Q3jp��q���u��!4�(���/���PŽ2
���H%�s�,ڧD	u�E{reD��
^�Z!�E1Zؕ\[�K�-�{���a�	���e�J�*fW�%\C�seGD�d�!K� �b�&]M#;�X6p\�~�zZ~5^�*]O���wң�L�JWyx�a��h�����1s�{Y����(k�}sn���Y�kd��������3�/�[^0�Z/H��0��Нǯ�K�4H�J����t4\
n�
FG��E��A/,��E� v_�����؀]���	��s�C�ڲ*�6$Yy��d��.�Y��>Mt�^��	+;	�<��M��yna�r�;�cs�n�Ywc��6��j҂='��2��"6�~3u�*�ng���[Q��2u���
i?}���{�c����<��e�|�.S�q=�?�����,���]��A&ED�&�i,�`l��� �Ig#	\�Elll��&ؤ���K"���6p lw"�/���̽��pgS�|�o������7�ξu���;�)��6qͅR��B;��\�����N+��0��<����l۝��.۵��|�?cO<a^C ��v[7[�V�������d�F��O�L�D�`
4K������˚K�1A�n9ܻ��"9�V�bAⒸ�j����*�[s�w���M�J�4�)�5sE0K�\�����[W�^�z�D"=M�fS,!|�����m��B�V��Z�;�_\5��� �\0�\�`0;=�U��Og��A����6�l�P�]|��M��~�����y��Ng����:�r�a���.��}�C�D�,����]����$���j�f��T�u�IIqG�^e�<��9����!�#	8�_&)h��@x��=�9�~ ��qʎ#M��b
�QG!��BC�rL����=��s�ᩪS�Nj(�b�˃!�gP@�F�Q�����T�dKn�Ũ�5�zI�ؚV����Z�;zw�k�B��
��z!5�/KV�CC���Oz ����š���!�\�����c��UfW���>��G�j̡��
w��k.o�f~�ˁ946��0(�w��cn|��K�J��^9Y��IP.��UC���>W�?�r�^���x�S�a��Es�o"�g�%�`�s^�j;�1�KDE
���m�iZKg�=����A��*�~��_�"uD<1F2j�F��+<�=;9c��	
���?���璣0a����A��*�N9�%�T.��	��Sd����0;*���*1$H's�yZ��i
�g�
�תP.WqK&l�ؘ�V8�dId~C��YnXicG�:�Vil`���z��b�pZx>����0-�zxc��B�V譒D�mD�tQ��-6���f��ݟr�^nVQ��+(��bn<%W��w:0:6Vu,	llY#ư�Q9�$�H�$d��c�<Z���tz�`�h�|������4�r9��-���!�7��po��p<�
��ūW/�c4�'�����o���ŇE�s5Z�V���j,��8�q���RԸ�ۍ�g��Q�"���V��)kv�`%&b\HF"�S0+q'�/�1�����7���߽�l9=��nKG,�+K����@����];V��ӠC��`���s2%!���x*X(�|�G���v��.��G�+N�%�5�\:~���ǚ�Or��L-�џ�J�1.d���(W��V���lj�f�|C�(�8�ci`��v�;�f�P��/A�jZ�`)�S3e���2˘�V�YW�$U��l�i�I�.�qa�tU;iYmS!t�ưi�g|a����{�I����k���������=������j�|��U5y�y���'{}(�14ɭ\��i�;�x�K�m6�ܐ��c�>����,<0#*��j.mSSi�bx���z1��8��\���D�쉅c���
I�=|��.Ѕ%>
�b���ڬxxʕ��R���EΣgM���Y&F�e6w�C�c���I}�ie,���YT���2
�$�r�� ��fIM񄡷������V��_Z�]_ުh��fU�1S��p@��e��b�p����[`	�/
%����'�L���UK�`�
Ŏ����_))Nr��)�\������K�%I�"1 '��^��|�2֔O+�#�&�]}.Q������nI��}���PG��+��FY_�5���ڳ��%.�x�5\X����@�G*�����3����9�(��Z�6��2�k�x�'{Fxa„r���?;a=��������.�L�	.��_�l�t��fIU�FN1X�g��y�]R29&�ƍ�!�l��1��l���/�j���_<{��ѪX�}�+L�\|yGƹ2WO
���5W�h�Pi�=3y�+���N�ځJ��ܦ_~�x�Sq�K����[��ȨL.��G]mE�r�.���=�h8lҧ:�!3L��b-Z�8%*���X����T:<$����t���A��Y�h)e�N���M6�F��|#����ߏ��q.6+~p�w�ߞH�� �BoxAfF��t�^�,T���J�,�m�[����l��9�&��7�N���ѣ��'.s�(oh�\ںgJ�L*~#��N��
Udf�/�/�����T}�|T�ݦ���eTQ9�%ou�tf�9���I*~l�-�-r�'�2p�.���u�[^�y�ք?ޒ�I����DW��$�ZiH�a�?�W*�[{�$�EB#g�P&E�WO-T@"�:�6��G��:��	�Ņ��w_Wh�#�O=ӄW^�T^�\�<��<.�e�\d;�PP�<r%\��#�.��o��_�4IHv~��2s0-�z�u�����OP����'�_�Y��۠A� 7z�=�@фkh�h���i��q]��]�ѧ�-_��g����-�o���Ƈ�L��ڦ`�	v��k�<���pMċ�g�+����\x�n��h!5y6j�������(d�� -ǜvW�����;��唝z��ݒkh$��>J��0������O�W{��#�G�<=��`���峓���RhGI�l}.mOC��x��Ḃ�2PB��*����_>�-a�m ,Ď3� �u� 5؇c���P���K��}�o��V���qѻ��D��� �"/����9%�@�k(�$���/VE
���B��y��������j��\ʈT'��(���粆��V��d�'(��Xa����h��v��Y���T*�>R���AFS΁��2~�r&�g�[d��Qϵ���n��ص���ot2;@pQ;Z�p���N�y��\j�h_�����a�g,�A2+�p������'�'��]
�(�
h��t�p�p]Y\�4�ˋ�Ƚs�b&r�0��(�5���-��M�TO�)#^8�{a�MR�>+\�gh��x�-T�-�����=��*G�f�ϙM��F`$c%�!�!�vr�0��ʴ��o\?��=�o�������yF}��wb���A����/��y��Ɣ��H�\UH�L���:��G��8\#�e5c6vPs"ˑ�z�Ul�_
�
[M�l��֎3����ĺ�����4Y���/Mī�V�XYY9�2#��7�
����0�O6�Ҥ��[�j��B��.�V��h,Ӫ�Ƣ��=����A��]���vM+�u�v[v��:k8�C��V�ɲ%��)���"��V��@ϛ=��Gn�Ӟ��������p�v�$-w�fI�\�fh�d��[���(�t���I�S����7ڋ��3�R��N쵙��P)�%\�E��x��ǡ��Z[;�I�:�:.�Y�P�E\����rݚ ��D��]b�VW#x�H����i������6�а~��*pA�
썵U]β���"�Qbot�;��������8��^q��r2NQ��������Mޅio��$,�[�ܓ���LO��y��F��r2|-F#^Y�����²m���5�I�D>�����q�4�ܧg�k��6N��o~���{��j���'p<'u�;��p	�vꟇ�r|���ξq�4���x?)׻cd�m�0a��2�\�K�-��{�c��ʪžZ0B�u�p�4�E�9�\��[�KȠ�\�(�*��@R��
E���jд�Zl���rieX@�����*5��L(')�a%�|�C��J:ף�7YJ���s���M�x�oĺ|*�L����?[���$҇.�"˵����z�u�>/o��'@�R���/�@)zڔ�&�.��#`��֧�|��Q.� �ֻ���-C:�>�����x���kWk�q{޶�֎��cc��m��k-a��4\�X^|���{�jpe%u0l�[�.$�pqt��_��<+�;�Q�e0&��j���rV4�*B�V�W��].R��B����E�,�'yl؝$z�)��]�Ė k>�?g����<�2��!��f:�f�β�0{BC<���_�h��]����.
ˋ��ɇ�Y�=*DQ�`W�I.���Za�&\Ý�[��]�:6��h�t�T�)���E�a10�H�D�+t;1��\���C��0����<�/��å6;%�Wq#vp�iC��Q���a�N�YꔔpTO�t�`���>�gЊB����|tt��p�)#
�P�`p�Σ��r���v�6�|�rYO<���g��3����.aش�3���?
|���:;�}&lIp	�blч��42�
&��n�N,%o�Bw4Ϧ\�q7�M6	��
i,΄��vlV#+/�j�5�{�e�٫���:�aWޮ���j�Kn"<(v�0����p�,��m�\E�T��5�U_���l�%�ζ�%_@Zm������&���Y���l1kݥ�#��]p��A�rq��&[��M��W1�
T��'` ,*�y��lp��J�[x����\Vr��UZSSX�����b��QV��
�k�>G���ܗ��Q�H�(�P��ʡ.���rޡ���d�as�HĘ�[�]�hx|>��,a�z�*��Iv�ϥ�������_c�@��	����Bi"�w	l%�k	��� +��-�Z?�e�6�精�K���:�����v���Q��,2�B���N�Wj�^��Q,�T���0O�B���e��|��&����o�I�mA\1}�:]s��p��B�^�"���>����0��v�_6��u��lpq��pA�8[C��Ɇ��N,%���-�%�<̢\��rq7wm$�"+��V�R+W�kWΟi�9��
�;���ʗ��>֠����������s�˃[�1O�	�b��+����N�|(��ܝyPUǛ�`l-X�hl��}��T��
x�*�F����(��I4
(�m��JI�("%^�TG�����~o�<�ۼ�1��Iv7�`]>���{�C��Y���H�'r�+rC����������\0�js�>����a'�a��4��Ld�@y�lX�Z�l�0ג���b6��/_
�&��	A�T���͎��1ߪ���ot���Ƞa!Y�
��/2�u��r���c��k�߽kW��Q!�h1�F!S0��mz�3�%�Oc�"��&M�|i+�,�h�K�j&쇏I:��K�ʍ�
9Zr�G���E�B�c�V������F⫣�vL���ȝ��\ҡx��+�,�O1H�+�,�����i9�y
?7~@nq�9�t�'�ʋ@_A��o�c�p[J�p�X)FKa�Km6�圶=�9�)W��Ѿ�uӯ[�<*>z�xn:��-0BN�d`+�ޅ���
�12���T�3I#A|����<i��]]O�����-�kgZ��NJI���A�>�)^z��O���2�����c�M�2�)7?tɊ��<�WbB��r\6�ժ�2o�*\X_���n����-�����J�w���nX~hg]�M�K>��^���O��;�p�q}2�*׎+WH��\�"��HE�c+
��*�S2g�p!$^$�m�(��Gi��6[	��ڝ�$��/t�<p�å_���o-{�Bh�\v7�S��P7�Jg�#4�X
I��$�]Wii�z
%���s��
p��x��I�/+��[,TT������=X����Z���b���:��>��W1R�B�U�n[&���,6�\&
�}-R����QN��.��XV;}��ƒ�i�����x<iw���h��G�p}Y���A��ˉ�rQ�:��e�\,���Ӗ�t��q�N:Dl�/�̯��S�a:p��Hҧ�ޥx
�sn��~�G��,�b%]tx2�ۤW+(��h!��n�e�/`�gR.����2�U���pÀ�w��1�՚5L���Wy4��AK�a\��>\�rI$B�K)��>����S��eY��z@��4����4�dߨgl��y�;�ã�؍����B�!��k��
�g��
p�0����/p��V?������j����x>5,�73O� ��E�z��H��U\<��e��-e\x�
����
�a.�VC?,V~�r�8z?Q�\��MljSl����\\��\�PR�m�Z�������+j�Ȣ��Td_��U����)#�7�OH��9\vWZ��H�\!�]9klh;����A_%���#6��_S`;��N	pGn~�5��9,�aۙ�^���Q ��ן���

�E]��X���Dŗs����:w���\VK������jii��4���my��g6mbH�R���P߆:�E�%��ei5�&�A
��]�*�lG"�¾dYK�r�N-���6՜Nb�Y���t��QU�<\�IO����\ʨ�D�Ds�ti�<�9�
�;g�&&6�w�3���
����\-���ʋ��Gq�[���/����K~�����Eڒ4��\��m.+���U��e�0��p5��/2JUYy�&��^�K�w�oM�z��̹�+��¥��/~��=ےx>~�oD�r$-���]��-��1MCr<!|��C�gl9,����<�J�D�xhZ�3�q�ds.�Igv^ U�o��[-\� �3�dhX*\�a��E�#��C<�_�I"�K���a?���\[C��bp�[h…�*li�oh�j���bt5��p-n-�2���%u,<J[�x�(b��+$�Ds&%j���_rL�?/"�w��<Y�ٗ����(���33uMuK0�bl�\XG)0��]a�[�����\4�a��s���9^�����ZmI���cH}|�;پ�)N����Hv��Y!�a�eapUӜK��--���YUfzjg�mκ�KH����^��׿̍����N��q}��$B��^VQZ/��}|DG�l�(�����7�^��<`��S=�ou���M���F���£�(S.������K�K��xwޡa(Ѩ�y�ƻ�H�,�K���p��/�+��!EX1�pp���E,iM���sU�\���Z!g��Tq3:����Ը��1H�C �/sCc�6F�t�
��_5w�=dž��B��UG/���<��ȥ��J��k�g|bb���h��\./��ͭ�59�ʘ��)��X*F�Ǩ�n�E�7�����s��O�/�i�b�1�T��������	/��᫻��}em���L�M���5�X��ȫaP&U���r�^o�#\~m��R����,��q�{z1*�@�#�P��5;XtT$�.'I����K�%�o��uA/dI&R	���9���z�a'�KQ�Y�xk�8�JI�ۅ�j���d��ɱ�<�3�(�0l

<�wc��j;4�Y�?��I*�y>m�p�DH��0�Xn~0��,�(+�$�� г��z�]���4?��UXɬ`�L��f7Tʯ�~���-�
K\f��Vaq������355�Xu��h/|Qs##k����XG��p�/v��D���\K����K����Z�DG�ȋ�B�$��nM�����Z[��ޜ���.:��e���2��|�U3��eS[5I
�`���"�_�9𻰙�q��*ߏd'�|My�֭�'�(�-�*-�H\
�Z�U���鏁��4T��m�����^WA�\w}�ڵ�c�w:�\BS��jh��%a��/$�u�r�"b��z����\�ւ!�I�Լ�����ML�8��/<�Q��lsYNff��RWX�/uTS���*S.�}1]��lE�\H66�\X�*—N�a�\|Xؿ�����9E��1&�'�q�O����C#��kss+ ]k��mZ:|+7�j�� �Q��Y{[!%gP%É��k�`k�g1$ܣ��&}��|�7+N�yF���^��,ssYV����І��HlεO�%a��|�r��f��-��Y�:,�mep���\
U��dz,�=�Z1�?�}��?0���*(�[���\d�70)�!��Ghh-���o�E-�4~���!Q)s"m�D��J6,�=([S`k���x�qw6_X��>�k�i���5.OZƅr�¨b�t�ۧ~���r�˷��M���3g<Eœq�*,)4o3.�����$\w��0�?⡝/]_�A�uU�wwwW@�v`:'�s����/"�>��:&��W��Z΂6	<I�A$��23���1!�˜l��q_�gݜZ�ԅ.{V��k�݌�i�]]\!C��V�o���]~�W9��	W9^���)�YU�BR.3f\�`��h`33�S�>�1)w^a��������ܡ�5+m���\іLƽ�x���EQ.�Cf�1�z�3��&AD�KdL��L+h�a|[�8ΐ~Xj�/;��@W&�z��e�+�����k�{.��B4����a!W.W����K�d���(Ù����EG�H=b㍓cC�������ʈ�\�t����Q�����X��	{�_���]�0�U��
�'Ζ�z�
�p���r�D{Jzz�˾�ڼu��;'����+>����r�Ǣ����YX<V�I�\q�r���p��g�t�:��+�k��"�))���V�X�~��Pw}w}�ׁ0l��}<9�S.I�8AI��A�紐�O�ĤNy}6�8��kda:��z뭎��q����R@׊��5yy�޲>ˎ�P2���X���S���(l��_s)�C��%K�a�����ef`s��’O![�	T��i��c��YZ�l�
�8.mC_Eww��wdptT�\Q��%Ԋ���<�]΄(*L�q��b�g/�]D�j�s����	dutu5vu��|��\)�0_����IS��ц��7�ġ��_�n��hY���VT��U]m)g�E5i��^��jE�4*Ĝ�����ҏU��^D�ƃM��k����k�%k�����lZ>:8���
�Հ�G�k)�؜��Jt��빢�[���C��#]ʏ�1&����b')Y+|b�#�V��JI_ю#SM�i.�	p�C����/��~XxP�9���=\l[����vX�țA<�g���zl�8�\%
\�O���I�pϛ�㸅0�����j�D;��l+Q���
�a/@��~��0d�o�M$#=Y:�蝏��TvC�p���a���=�0f)���wD�ag=�*}bv�ٔ�+???��>)�s�^�x��d���F��QF������j��eٻ��R�7�S��c���z
�݄ӎ�,K?ؤ��5�p<�~H���e%�`EE�N���l�bdH��Ub�������Y4KOOOMM]���1���z��N�-qC�P}}�i-�(��.�9�v�{8'�^�,Y�R/?O�G�t��_"�b�uq�scbu�q������[�1a�C���ǽك6MioY���9�v�ֹb��)B�7�W�ox�Z�<�kR:�J�8D�nU��SD Lm��2��p�Ҥ�7z�_CC� +[X �t@I����Ip��1���\%�ga����|��+7����Zu���/|��)^��c���eks�����C��TkG�/�^��(/�����Ð�J��D-պ����tg|�a�SO_�6�ޞ��K��8����Z_~N�=|�	6ؐ=�w��B�t�?��@z��[�*�=�$#�ܯ:���%�Ԉx^{}S��֤�qÓ���<vf�(s.7����P1*��cS.W��*�Z(4t�w���݈OD�Uy���_��1����	.HW��ڂ!�u.��E�S���9�в��K+=1��NT��.�&']$P�,�|M���jL�& \O���|�g�q��gl���monD�<ƅ$]W^yK~f$���1�K�\*j#~��Q�8K��I�T�!�����_�sk	"�9\�.��m��7��ҳQn�0�ln���Y˙��5��rќ3�’����S~x���?�y'�p�ջ�vwo��}����:ilt��v˖-��ڍ���.�9��"c$�ʋ�#E�!��_r�H<+�Z\�i3^q�K��Yw<��>�{r��^S1�.��ɭuiW�-W^r�-�%�B]LK��ɒ�n�,�^m����{�' �� \�`�s���?�/#.�Ο~]?]�(��բ�r3cy]���rq���[X�J�[�p�x?{㒡�kp�o�b��_M�w��;6��U����ծ�Һ�IѬA�K���\o��2�0,�f뒮H��蓒C��W"qqH$%e���s�90|�����m�K/~y��笿!�k��k즬��Ǯ�]�9�l�k��e���nX���\��/�w��\�!JS/�l��6�:�E����jP�W��C\�	s|HS��Y9��ɡApY���
Ol��e���T.���;��I�wb���vp��hT���Ϯ偖*�u��Hm޵y����\ѯs�ʥӛg�j�:6Y
�mգɐڙ� �/y�!蕚��*��&l��De�퐮��v���7i�g^��dB���dZ[[o�����Z����r�
W����u���Il׹D�x#~hλ���`(��Ұ��<C!�˻��j�Bң���_�g�O��Kfp�
\P��r��\�A�T���r.7����}��;����H�����d�277�����CU<6X�%/oK�$�PlS�_x���81f�u	W<!���m
•����x�wH���:���CbL��q�W�jL�l��؞y���sK�7~����,�~L��I�@�8&��]r�%WJ�\:6d�O(˵6��f��@3�pkDjE�NR���y]$Nte
�����˛���R�s�V��.�\ʨ�pQ�	��U�8\�
�x�&�go<�Ȗ���2��;��P�����56�]�Ӏ+t�u�.�[(��%k�2}ZF��c㓌���x�qY��p���>c�q�>Ѹ�x�>;ݔ�6.�ۋ��Kω��J,�!O��e;�K���
�lIw!r��s��ɪ��x
\?�ن����ɿ��N�\:ֈA\&���B�t?؈>	�K�CU�Z�=_�0ؽ�`���9���gY�~C�ڤ�;���{�G��p��8\�U$\��+WI.z>pM�Ѡ\*
ٱf�^���4\;��U��]{�Zp�v���/*�4=&����X]z�F㡥�KuI�K���B
W��u��C�Vg'd���u	���j��-1�^j��ͤ��!�cYP=��\JW[�N�����zt���5����3Rg�ů;AW����}�K��Ml�ϻ�s���7�	�"hqB����*	��QmOz�S.%�Њ&�s���j�D���� כS�r�#�WO8�_�W.����֭[��F�W�s.1���&��k)|�dC����%����8�97.��*Eg��t.x;4*�Ƶ���c�%�X�Ƌ"����)W\�;.���͝���ʼ����s\���Ŭ,ƅ�%����v��
vo�c<�:(ʨx���
��8���T2��a�+����.�?��_����oy�n�@�7�V�j(;�`On޺��E�s�G�YR\�Xf����ƕ�s�m?HbKor�I�p �x�b��M�[�x=8����l��HL��U����knœ`�v�lO�oa�m9/?z�K�a�����hQ��§�5�o\R�?(ց�	������E���!�e�f���~< \q.��\�v��K<�oʷ{s�솻7w��b�/��G���%rl��h���a&�K��Lr<==x��w��=��9��BE��W1�s�1�x?��o�y��ƫD�A��b�ަd�H�ISu�.��%�]5�ԶT�"z;F�2��1��{~Y�5�&r���v��ٛ��>�{~�w~�<�7\8��]�ޙ�E~_۾�C�����:$\�"G�[��;��~��؅	�d�5��.�<4v��i����W��m?Le$�v%S����dp�W3K���+q=�M�\�~��\�	;�Z�p����5'�˵G�B�j��gl��L�urh߹*[j�v۶�=}����r�W�6>�򫼬;���܏Z�QGUa�u�ݵ��w�>pۖ��pK��Ğwl�?$.*��'���IW��S�?;�f��,��Ⱦ��DI
g�/L�Ϻ�S�|U-��	��^�p�_(���`
�Y0_��e��q��$2I�[�24;1ѵ�����_'���H��V�عç�w�	*���1�,{W�x�r��utl��wո�gul��)\�@ѭ���s�[m�.� m�_1,b9<��o�+;E���!ҕz�s:�쳟>����\�
q���!��2b%n�;��%I���n�|�+O�>v����JŻ5w�;撹�P.)]�΍�r��Ӈ����P��_�����6
#1Z�m���/=A���`㹅��V���:��K�k�}:�9ꜽ|G?XW�o�S:ιu3��q���0����w���]����~N�|SG��'�	/����or���p��#{��\����?��3댹�ޟ�*B��q��h��Tk��xp�I��\�J�xv�=��o��.LT�^���SԢ�ЊF
��m���}�-T>�Ƌ1�������)/����mG�9?��ҟSc�K�,��\���k�R���=�>��c�`]W��d�.&���ٱ{��6-q�?@ߊS��I��.$i�>�k��`��$^.\5t�3����65u����ɳRs����!)��W�r��K:
<@��\��j�2�5�[v\&)`�L��zɲ�=�B]�R.^�}��缩�����V=���[4�|֭�T/Z��P<=��=�M���D??���A��\�$�’��ڀ٣����7\��wɗW�Zד�P�Z�ë�Ϸ<�����E��.'��m0�W���:!5�_��-��g��Pu�����f"���J�)�[�f�+VM351q�B�B�`ÔǑ}ʫ(���lΘ�4ܞpⵒ�Bλ��J�S���˥k��'�aW���`NȐh��-}H�;w����#�B<
� \t�)^��瓏P�Vk$�![s�1�b�ǜ���9C��z���P������W�\aLv����#���>���r)�����'�G������H?"��ic.��~%���p}L���^0Qo��F�1,�]�\�Z�{g���Dfa�/�0�/�
�z�-D#X͂	e�fp-������G&�B.>*��?�NU�w�Yd�=*ưq�x��d�{�?�u]�u�M�1���R�Θy8��d>��2��p5�V<�+�-D⮀şDY5�C���-�\ωfO�wF2�p;o?窷?�����
���NA��$\��x(�\��p5�T�����sp�PE G�׽QB���F��]�C�����BG|�N��5���O_�ο�5�uI���#�^��\nl�ư�{�.)#�((��2�k�Q,�p=��;0�v82\7=��O߂,����e>ubW,ƵD(2��-o���G.>��h�ń�8<Yg�6�
����O
��.\0��D�l�ϤHr�R�x�-~���Z&9��i���`����v9hX?}~��C�Vu]21;���r0�ۦmA�\#�<�&�>){��c�����\������c�v�n��v���︣�l!���-�,׾��#E/$��@ Q~����{�z�ޏT�X��R�
Eq�Ɲe� �
	+
��q��n�����RԵ0��}vƱ�zA�I����e��Aۚy}�.z��ȱ�_k[��^���^���p����i�[����ڛ���쪫>��Z�
�+�[ZP_���$�B1�������bA	���B��).����￾v�C�<9�h����B�(�@�0~��\���62��*��j�G��%O�Z䭕L���#M��'"ceG(�)SJ�K�s�v�����n}y�:=��Ke\����6�P.�F+��z��!��R������W���Gw��4�������E���m��i�3+R���"�-��X�����s�_^��o��t��;PH�:	�b��p-�KTR�Ш�Yҷ8O–��n�r��O̧kfeV�?6��+���=���%�(Y��y��z��x�uA�l�!0g
��W������7��/U(W
(y�v�%��8��<�;��~_SWt�t]��+���4~~��l��"Ѽ�Z�h\��-ı��t%�.>���i������-��+B�\���\����y��/��\꾍L2�͵Tp2cH�
bST�e��^�#y��ʛ���l��u�N�M\6�����K�+I�eer.��},�t7߲ʵ���g_�A�슾��ޞ�/��D�
������T�	�x,ţHč�`���.GKk�@1T2׽>���S�r �a0H;�@��.�C�\n8�i��.ӟ����yk'�;k����aL+R�
���S�3ņYJ�L������7g�A���[f���;��g�}��h��&�i�T�M���	���'p؀~ī�-�kr'����ݿA�������/����E6	{�]�'#���H��PB�4��LqBK;�N�4�����@>aLC8#\5h7�S.�\r"cMR��d1o��Ԣe�X�
E�n��(g���za�a��!ܮc�����J�ngF�+��rP[V�,C��6�����\ع����5)Z�SG�~A���V��T^���;�͢p��t[C�NV᚞������H��4+JŒ��D�bV0W�Ƞs
Ĭ5J�X`��
�*�����@A*�<e���<�6�e��{���=C�[�H	���vj�7h�eHW^7�	Sπ��e���Y�u=d�����s��n��e���l�z.>ϥL�m�/eHʔDK~$�M~Z�Z�b,�,�z�.��>t��îW^��\�ӿ�������)غw*�J�;�(iZ@6�D�K�61��Z� @��CN"�����j$qw�-�.�dU��<@Pu�+HP���^�P�&��!uw���\"������2ur���nC��A��W�4IS����.'�n���tKR�#Ѫu�
�N^�h5Q���|v8�D���kZ�䏿OΎƁ�V	�!40_�40��ci���b��S�������h;�@�XLT�x��p	'�=��I��)��-W�d�}��rǫ�+��/fʞ�������eۆ,�
;oeF,K/���e�Ĵ占�kf��M�T*+��"��j<�,�Ѿ�
����Eɿ��9Q��=����UG�a����#���?n�'M���1�J :��b�*\	�)bQd�KZE[/:#N�_ŐHT4
>�b���b�ڬx���)N��?����Wn|e�:��#&��+�+�p���#ܞ1L;D1��ne�#�Ļ]
��e�G�֍��bIٴ���'��v�3�Ρ,��5�1L���/���Cm\��J"��z��p\���.�(Flu�qޢ���
	D8�V�	�J7�d$.����\"Z��2��p��BFA�"���\Ǝ��yG���jΙ_**�Ju�D�E�.QA;��{�$��ef\�L�c�d�^�e��K<����;��Ҿ����8���M����֖G�ցl�c�~�ޔ�.j$���V�k�uW�q9��p)�1=t�B&�a��8��b�f�W�;$�.d9Y:b�"	Wna�H.m���fp-y�
V�I�R�Ԫ"Ͻ��'��4կ2�oS�i��i�:�f�m��J�G��H\�pe,L2�M�etw�M�J�pa;R��w9�����|~�\�kwl}��s�!���xWk+�‘���
�`b:�����2��ؚ�#�j�#���n�Ƃ�!S�X�4@Fp�5f �I�Q���ݠ\���+��D`Øfb��\�pm\�-lD�xV�wS.�)Q��rH�GL�X��E!�u���q2塀�l�J��3�0df�<���c,��<�e��,�346�Z���q#R�y.�KWgK�o�=���Q���� cL^v~k��k�����򶖖�f��k9���W��{�w
�U��FM�k.��#7��]Go���u���3Y]7�nkip�\n�'��8p
�SN�3�B��t�b	�\��<���¥,��>R*�Z�9#R����"3�(�Z�F���,�*�d���@$
3`��7h�2y��-����zʊ_&Ccs�ӹp��w����V�����p�/�(���\_k�-��.YhG�مDLF=6ߠ	6LF�.���(l�]n�?��lV70G��m@C�;��p�
�	�X���(�*G#�+d#�	������75��{��x��˒�
�%���RR��`}%Y.L<v�v�8�|��'�$i�2� ѵ.�Rf�����	�\ֲ��Q*Z���F�L�T�sas'����U�\oվ��'n���Н<z�#O�4�+�\Sv�������݂��ɽ��-�j[-��7	�QhXZ8�"���+�JA�iB� �L�W��T���8q��!��&�D:]��
p���u��m��@�q�\\W�B���%��1�P�2�-�X��U
��.\���٘4�l[/�L�e⨌��#���Ǽ��"R��[��T���1�D��;���;�4`zhO���q����V��xo���[];j�p5K��B�`ɰ���\I$Mc5Rv1���a�5��(�	NE�Ӵ
�DH�G0��r*�)�A�L���Bzo(qw/��0��~?���L��ơ�ۗ�ԯ����%���r�d,���T�&��܈�	 �0���4L��
��B��z"+J�m^E:�;�2��o��Ex{/=�bpm
�G	�Ľ�oi;q�O�|��ɜj�[�1����z�ɺs(��|8"�G��&0K jC�"��+\!;�}"�@Wҥ%(�������Jd�\�����������~���$��D��K��(w�o�<f��p�U{���oh �nV^�x��g�X��[o��eb!~�ĕs!�h����苭��>���/=��tk-\�q��V
|��R�W��]ĖD�i
1�\%	)��6�$U�������"0\O�
��� O#�*��9N"��+�%r�+	R;�+d��$�J�R4
a1C��=����w_�Ƞ�V���}��sYkj%������eR4��\�u���_��%�z9Q�C�2��F�t]��ZZ}�}��k�[�����rA�^|l�����fo\��ݻ��eK�դP<%���\u#�/��#Q2�W>GpY�h��{�x��B?*�J%D������_ʵQ�<�g4C�D��7�g�L���#��E/����l6��PE]���X��0��1��J�����$K��#Zȗ��Id�Ԍ�ܽ|�7��E�.W�\��7�L��ꖢcq:�•�z�,�|ZHZ8�Ȋ�R����
%��Ґ�����D�N�F[��6�6y�84�3_��K����7l@�\�5L~�&k׮�f���π.!^:7H���z�j4��V.����\
=@�\�j�r)���.P�nT�Z�i�Oh�pj�?5��Ƕ�^�-�{�!�n��n��$P���	.x�N��G���8a�\�øK�\T���Œ��˗U�K�3���"���[eRw/�*!�_�f�R$>c#("B�\���2�c� ���Z>Z��z�/]�{%�Jj�G�=v�%� ��k!X�wS?�Fi��B5񟆇�$�\�8:�2��'ݢٓ�X�O�x�5c.p!dX�K�`�+��k	/媙D޸��O|̥.��1�(ԷmѠu��j�
Y��(*b���za�կH5�Y�ͮ�Ɇ-�֞ض�]��0u[7�\.�P��P-t�!o��Bm��^*I�5]rϥK��1��մ%'�'�xst�́�'���ђza�*\�"F#����eӤ$�%|@Z{��e8�\�DBÀ+�]0��*�"�X,	0y�Bo�p��;��lp۹cs?�t��[�)=�B�z!x����+S��q��L����9\%4s�<'�17M��B$\|AL��L�XRa�W�k��
�c��m����*\�*[W4�˙�+./��x�����R	W�����m�Bd���xa#EAi��ט�Gդ����Ԧk3�j�ц�A�1�b��i�)bu9_U�c�9�Ln���SDt-�e+W��ҫt�S�f/�lk���3vm*��8�Ê�i��K�\��Ag![�[f���]��P%DQ��5�᥃��%NJK�� ���wn����r_����5�I��_�s�=�~:�9�ڊLϏp�"�\�/Y�6��3��*��ۍ/X�B`�xε78�	\0���0چNa�8D4���W���umY���ׁfYϹ�?{�Un$��(ZߪբR;i�i��NjgBw�q�ŗ�[��ι+rZnUW��\�(EF�C���̫�m�:�g�_�o%hA�v�cҕ�$^7~W�bq�0��r���\����z��B�!D�F��������R��p��_��{�C����W�(�p�~X&p��þ���G�ʤa����L�FX�?�V<y�ug���:�\+W=�*7�q�I�kg���'�]ow���l��u�Zj�VUN�@�����d�J�T3�I�a��-p��e<\bGO�{’T����{�GH~\)�BV��\\&)h�vi5���UKiTxX)W!��z�����}���C�\؋�H��h� \�6��>�!K`.�
���ᠻ)�
Q`�7O�BθX4{�C�V��g�+�^�uiB�nǝ�WI�p�M̳ igB��:�g]�_�.��@D��O�.��o
4Q�pa!��BX$�[�xד��<bP��4����"��NCxg�((�}�O�\�7/�K���W�p��}y��%p���B�ݺ�}0��E�;;}w�XҜ��p�������T�
ҥ���d�
~�{������(Zkľ��u6jn�pE�Yx%�$��'�����omSI�r��ݓ�f������P��D4����.1W�/we���OAT�E��{�R��.�K���.)����K&^}X��|�&+]�x�W�1�u%�	�t���a6\!�s�/"�:K��]�kͭW�k��f��j6*+++���0L�*�\�	\.���[Emx�h�4mz�'+�5E#�,��MȻ3��ã���,�P'U�
XD������ͻ��o�v��N>
�ʐ���
[�N��d�ewQ�)Pc���]�>��{��˨[�Csd�P	�fY,lT�w�D�V<I����w�n!��jDK��p�k�'��]V�(��jo�Q�`��`���`(%�d�r&h�rj�]�,[�"F���儮G�/�`����qp�
��=(e>����!����)�W(x
&�s3$d�ta�x4�@<�[�a���u.X�[�{���
W���u��Z�vV/]*���Η��D�.��Қ�E�d�TGa�K�\ח��[9�h�]Y�'k�4	v�W�;?3ߞ>yp�
\Ȉ��Q��=�)D�bӕ+|����D>�p���ݺy�&<@���;�/nŧCo����)̸��`�È�E��\���|�أ�B��y�`�pM@`�0�FV�Nݥ�
'V��H܆���V\�	R.�P�֢R3I�C�:�)�a�ŝ$I\U�c��tɛ!q����py��\�T�k��/'G0aT�EĦ͹�Y啫�r����?�JȘ�L�p����&p����NВe�m�v�rI��'a~w��d7�t���qsT���E�$��"V�/�䂾~A��+e�Ql�=�uH���J�1K�"\�t�g��T<B�u���]k��* "��\`j �F�t
ii��$I;#�T�]�[����?9��s���^��|��$�z
A���[��vl���.弫����(�0*�ou���m�U��-$[\��WZ�߸Υ���Ũ�Zr}�H�U��J�]VW����DTzS�v$�)[~��cϹ����S�bM���<%���26k� �E�ű��X�����4(��33@�.F4柸K��D�fW�!7�%.��9���owx�6��

�B۪E�O�iS?f�\t���w�\�LϹJasle�)47�B�Zqp�p<�`��O4�����͵�F����:�\��d^�����q�wV�x]�P;t�o�`k�Yoc{p���Lr"�
��)�1_�5b8u��@=l�
�6B��~��ݯ�X��:�߅�yb& kD��ń�jhp�m�r�6��;9����\�	^Wx�xծ�dV�����f<d�+g>�W�V�ňԉr�.z�'r�ha�C*��k2i=�)����5|Cmӊ�ݳ+�˜K�w9�I�s����d���+Vm���bO�v,�q��]�)d-��2e�W��+����ɫ��Q"�F
6�=�w����,��HV���n�Od:$�;vK=�&-.RH�U2���1��¯/i58�#���T�X�[�2���Yܹɗgg�����HE �ř]B�-�=�$�֣����59k��p�N�KП:��D��"b	�&���x�>a��٫׹�u�����Ц΅Ց9�뛴����!ទ�%d:%nuQRo���FP�N(_˃�}�n�['�	_�x�K�+s#�{B�#�+�7�aB"�!a<�щ� $��w�GiYnatV<�\�-��\X��|tJh��3cţ�W�)G-ŋȆ�]����ޱ�2����g��1�f"���V�J�c�\p���z��\?g�"��g��!���%Ԑӈ���a.(� ���A^y�D	.)P���p�6K��h̊o�TS??sـ�EA�=[h���54�\Fg��@MJ�~��Y�
J��b���~��e�e�M�_R�׮���-��x9iY�[��\
�P�
.�s���ȡJ�'/��E�Y�WM��v�x��0m9��Fp��9\���s�7��WǸ�K3B��\-�U����x<���|��}Xn��tZ���m;~��j2����w���\/N��V�ΠO�f�y	VU�^?�[�kQ_�]Q�b��b��c�(�5�J��0J��Z��Sc���9����ie��2�P���P7tn�����`Ff�X23u��5QsӘ�c��f&s���y���q-s͘�{�{?ix���y�{�}�ۗ���ӿ�'ro�m��C7ݴ#���[\ְbIIISف��e%��l����v����_���鏭����\�1�n{�+�$���noX����k��^WRe������`؁2�tŲ�^{8A�b��0��W�,�^�O:4�0Ե��)WG�A���P�})P]
vm�
������~�O�����V�6����lY�u�<���'k�X��%%K�~�?���D��}.���E�(yD��aɲ%MJ׮][244��-Y����-�˗�55T
9D��#FY}�L���lξ�Z��@т�/������㗤��Q�l�Y�œ�"���kˑ-�c��"Z�V�jk[[[�K-Ȳ�		|8,5,���ek*�<|xq�P/$8TU���Ė�_'&�l)m�
�f��"h`�wQ��'����+�9�Ҝ�r%���IK��h�,@�ަ����}���
��"�P�UUU��\a��e��p���C�*�K����~��vr�F���n0�׿
|��L��o.N|�q*X���+f��|gD��ET�M�и�B�#�U�Z�fˇ�Y~�����1�U��-�"a
Av�C%�e��ML��+Ew�n�����2�6�\�e!GKg��.n��E"ŭ�!�O�$��(:�n,�uXUG��07�pX�W���r�:�����ˡ���C�����r��]�E��߽x3�
�m�2�30���x������h~߷�����G;���[D�m��v��*ؿ���nݳ�
����llm?�������t�V٫W�v��*t�`��VGd���;$�+��Oq���\��ϕ&dp�49y:m��p��dAH��\!%6�$I�%Wa��T��ǂ���ɩ�)��0�0��}����Y�W��H�+���3`ǯ�3d����7=�����{�>0����د���sE�O��`��I-*@D��UsOs����mܪd㱂��J
��C"�I�	}>@Wʷ0;��`���=6lXG'�`׷��B�խ�rxQ�RY�{r��ScL������I�X.�&ŸQ�tꎹ�ᑊo���S�%B�\�aWH��3�dy���݂��qYy��-B(	��^!)K0���-T�Fd��	I\�O4 ����I5�g�(��ֲ��][�������I�G���\8w���s���!����Ԙ���]���K_Uͥ	P��z���1�с��x�
�����3q��/��w�$ԛ�����Z?�2_���gt��N�<]�<D�U"<���>�K)��M�3z�&�C$R��;Y�]+�
V7�${y�.��e�u&3ƫq�ߧg!F�G'��	"a�4���|�,4�Xd4���49Ӏ]Z���)[8hR/�@A�dXP1E��dB����ї�,$C���Y5rZ��:)d�Ё�Y��'\cE&BsyD+�\cS.��p�8�)`l�F���q�.g��И����
��㟡]0zz�t�i͵��}�	����±u����D��m@5}j���R맕���G��}i����@��J�X�۷?�24<s�4T*��~q:�HeTvi�N���ܳnG�-D.��8����ӳ*Νei�D�A.���5W�65�O,͕�0�R�\��9�Wu��^s��<KW�[,�J�Ƞ�d�9B�`6�ӈ\ي9�$���3��.�-�)7#Z\}���	�:E���KV&��q�nz�ŖK9\.�gԉ��l�E�S=�~�cx��EvY.����'Yj��wI�i�
X����awij
@�|F��сB�o؟P*!������^gvO�-�:n89�W%כ�.v��I�%��EDv�������sINS	qj�bE���r]�h�Q_9��fz�?�A.9I�2�����Hb�n91�'����A��3��P�BV�����L\*��B�A(��C�A�"�fw-B�p����yB�������0�PA.9.�&1�\c\Y����3#�ԝ�Y�M��PC��*�:�ȅ8�\�F.�3��G��a�kF�\�P+�Dq��ˊ�Ur��E�N�j��2��T�1V!�o��@r[�v�%�8\S�p`��\c�q�3�=vDb�WN����p��	���M)IF�;#�����999��#�Am�YA�U�����o��������>��������ե�G���_�O�A�!1�="��4b���rYe=r��pN6�3�����P|��Ʌxr�I�L�:�i�z�+?��O�@�\j%r������\D� �kg�vF_�4l���cL�m.m���������&'�J��D�x�B!5J� Ր��P��i��]��7>���hR�,d�*��,�W��`dy�F2��*� $�/$&%%�ö4�M&��70r	
��e!
%���
zKX�"�LJD#	`2��l�l�^<�r��m1���p��*_"���U!W�ꊏ$�0��������j�	Ɯ��A��+�#v�tٯ��p��B.z���H}k�dk����`�l����w*O�+��=�-��<�?::J<��rQ!H&6�`↧P
̦��7��,���>{>�
f����"�p6��R�Y�d�ñ1_�%�
)*��ep0�)�,�2�t8���B6Ff�7���� [?v����C�����Cn�A�����C��}r�S���<�	r����_�7�ȅ<
{��>�ƒ彃H�5{.�=#|gd��J��ț����tyB,#�l�+���c4Չ�.ٴp
����ƍk�o�.��PR���n�VR@> K�c�h�ݵ21���ȍ�}cA��.�a�Y��j9�v����ɋ�XE�` ��|��S��b_�A�d�Bٝ�����8�
к���!��$�!�AREä%٭���m&��oSs��١�и���N(�]#��i���F��>��d�Q��b�jZ��y�������B�
��J_��W��UF~z������B�HUG`5T�9�&k�m_Z�������.�ê�A�*0u�Y��ɋ�/�;8e�S�3�{�2v�4Yd2qZl2�j��}Z�¦yQ��j���5F�R�z��������̧H�`�f�ڀ��4�x��'Ɔ��>Go"�4��k����\T�4�H우bt�W�����sbJ�q���J�:���l�u}ϼ@3D�A>995558	������],R�������鍹"��V�5���\�R._�`B�kN�����
�����EE�ڽyӦMn��A}5%���<�W�,��I�����~�ם�t�foqt�Tc0��6�VJ!f'��ո�Px����sp���+*V��g����m����1W���qE��Z/���ǿ�+CN��&�(V����bY.�d\7wuuw|}�;$��������8^99����]�GGq�"P�EZ�ԕp��E�ێ��U5�z�����|8|�psVn����f\�:,�_�RGs͸;ƻ���2t�II�B���_0-��U4W4�T��4�ؚm�[w�ͺ�P�lĠ=��BͥYi�[�sh�ӈ
�a#.�JzetZ[�Gظ�⥨������>��Tss�l�x;�u��utw��1��
�V�ꊺ@
M�q��Mr�/P`Q@9�А�()����Q_9���O��54�d�B'¸�C*����n�����l�Z�.NT֑&r12�(.��v1q��y�܃**�
½�(���(�r*�����)*>����f�W6+\����$m'��a��o��~߀�)�i�n�*�[�8Y_�^w�
�$���g*�vk����ϷZh��<�|c��_���5�G��e������IMI�k���ѰG�z�I+�ҢB�B�Qۡ	N�#	q��sj���?vZ���O�@f�ԟ������{�ȑ{��l�dL��pE�{�n�q����x��C�a7�]*�2������s�Y��\�)�I�BXW�ٕ�{�g�)���s��#`n`��0�D6�a\Lǿ�P>���w��Zm��mmm�w�uWze�{����|l�A��s�č� �Fd󈰈ȄH�(w(c!=BCG��VkP����Q��Ԕ���{I@�D&\r�&�g�O�G"2�$2���B�(���7�W$'y���-�5���n�v�u7�p3^�e��\s�5;�tx��]kw}a�3���"�tmK4$��'i�������,�P�64�+{��ia
���w���k����8�<��w�g�u�|���5�����]]�n�[垫x�Kk��cȖ�c���Z��p3}O�j5��cw���ѵ��D�� ��@F���#+"�$4"'aB€��I���vA��:
*�Ϲ���xй���4��o�Gc��s];A�Hl�%K,Bl9�н�x���x��J���k	�x"�b��V�ݨ��Zy3�6:
L8�B��VEo��h�g6o<9h���a��W@Y2�Ƞ@�C)��G��oYa<�\yx/Oܝ�(���nh&D.8E��$2�.p��D.��dZ���8X��xӟ.:xg�L��hQ��U.�t����Su>.hklke&�o�P�~����<�J�a�H?��a	��B��o�;G��j�kvQwae�4���E��"pAu��;o|�����;v��j-�B�,EC��u@ca�lA%��IA,b���|-bJG�\L�!瞫���xFd����x�i$�K܀�nb�f�r�=,�0�=�SpTOk�u*�ϥW�J�D�?�����2/�
�kߖJϞ��ݵ�y��{2ɿ�����Z��$,���(�*�;5��V2�Q��"�K�i�R��;��|q�ؽ��p��J�4ÌD�%�ND'�%j�a��1�>��낽��#m!4�[�\4C#�か��c&�ø�����iKiq�<�s���"2�8Z���C	R�{�١��5>=[�_��w۟ o}x�]"�a��?
��f֟I��b���?��c�cP��bV�����-�������i9����A�Uj��C�N�7�:���q5����IFBb��Z��Q�i<e�����W�y��V���q$��ha�$`����"��
��t0�i7���s���w��7���������>S\ip={��"�Z��|���oC!>����<vx���G�\�+��?��ʕ�3V.=���(�r}����ܡ\��@VW�|��as�|3������6�?v��V�P��v�6�m;��X��8
b�O<L��M��/�\��o�y7��'�Ⳁ�u��#5����Ǔf�&�L��LuL�������\Ś���C9�r��R��DJ75���������?�i��Rۋ9�П�+Sj

�q�\��Zչ�Y��I%@��g��5���*J/��46N��y�8ha�
Z�i��l��$a"�g��C'L�/�N����V�EA�.�=�d7��s��%H�+���mq�:���2�rl�	��)�\�h�z�|�5C����g�t-|�+����b��W&�����
��~ݾp-�o՗紁n�jh�iW./*��W��M�H6vN�ؼ��ko���c�,d񋞴bIc�eإhW^E�Tا��E��p���
�ȡ�ɞ�ʮ���*~�G�=����^��=�{>3�S��p�%V�`ӕ��n�ڝho��_��#XD�������R_J��g�P��T�]~�_���>��iDž��H��>JX�X0̺҉jڡ�Lu��f��Ӌ��֩WoGA����[��sY$�$���iJӴ��r"�p�8!LE׹���l�5�;�-��𴼄J��4��w"��y�^������'Ag�O��L�y}a=r��G����Di����z����s}�5-̮n�������?����J��c�x
�y,���;-D,�
/UG�-5횅\��j���T^e,otꝠ��ᑣ�>y�����p#WJ<�e�m�vBEB����24��UTCC�B�k%��s�0	O�dh�[:L2G0&F9���0�m� ^�����:��@͘ﹴ6_���K/)�����B�����9���OO
�����\�۸a��?��g���c�=�� �c��qΆ�;�Z�o˳u̻V7��f�Wf�N���w�׏�~��gZ���p,)hL��Ҿ�S4��+eܣH��)�^��7Z���)6�H�p2��B��y�
lx�Aw�O��4���U�es��(��������Pϥ�p�A2��@��XԵ���ۿOE�h�Rnkyfv�Z�&@�ܒB��R��ě՚��6v�?���W �Ji2���5E�t�6E,��Pk�a�і��Z�p���<�ȡx52�h��.U�¦�7��fX���b*1>��"�!����x�k�u��#��]8���V�Rp�-ͮ����,���f��L����>}j�nP�߯�Z�(��.…\���<J�9K3��#��,H,���ػ�ƨ�.�$x����
p@ n�&,J�DGڶ����/-̅��،�o����j
�5,p��pT^]�6U	.��gg��u���J�fzn�U\���
���3���m�I�ɱE�0D�Bګ\E�k�N�*d�����;��6�8�'�i/t����K.��i�"!��M��3f"K��d�)�ʚ�բ�R�a�w��R�(�c��D|�A��
�kAз~O��Ӭ��^�ڍ}�r��%7�����*��~j��zh�̔��=���<C*�����*��������̹n����[Ė�O���j�p=�J�t����S���~D��./#��7�Y	�+]K�CKKZ*>Z!/X�*�e+H�Lv�2��d�n7��V��/�K�U��IJ��O��r��=�s��Q!.5ݏ��
��`<�!!F�ѐzdd64rGnT295911���~*��¬�r��I{R���'�JI-��;�ͽ����
�;��[��X���6�-��2���U�(��u��$���
4J&߂70�YXՙ�WӀ�R^��W^�"��hn���/��z�G7SY̺4�.
�)Yd�g�٦�J*)� �@�	\$#
�����y�������~lao32\܀ѫ��x\{[+^�@�q��d`������o���V����Db(���������&�-��U�Da�*
�( ,	+�`��,��i��1�\��\�r	���څ[dj�Z�z����
��ߘ�]x^Sv�Ͽ��w7�rq���
0){�Yo	��(Y���xb�#�:��{����-Va��Ik��UZ�eCC�urh�hݡq{X�Ĺ�-q��ùbkl'p�1�~����;"D��ãū�$�~l�ş*o�U�[��@R��Vq����Y�G����)uv4ߨۺ�V�����p1q�*��J����!2��H%ߍ���v>�*7�"��x��N��Sqg���%�����	.j�`�v�i�p�8^k��h��,
���:W��#���GA������f�M�^J��r���D��	��yOd�O��=������|��J.7qEK��-�Vl'p	ǝh�g���r�z�D.��,|�42�q��R���k�K�]�h�/�J!O�
E��yV2�b���.�����+N�5���G�(
�*=�z�h0e�&���
��G��\����
�<>��5�Ҹ���BΗ)\��]��ޙ�i1
��7�ێ����l7�J\��^n���j�ӾT�5O%�H�&t?�V��py������{��W3O���Ͷ��qV2�:��9�
�)4��<z�m_�YBѴ:��\��4����H��
�"cKZY�D?��	��WEi3,�bH3���r[����M�
��ض��\o�i��n*q���"��[w��ϰ֯ں�2��7r�EH��/�v~��H��[�
�^�
�8\F�>��8`%��[��)�R����\�:���?�%��Cd�+��	5�\������ɾ��FF	��쩇���x⁗�mc�*-hq� �9���Q��azo/�<��}.�����!;A,9��һ�Y?c���bh�w�tԍS�l�'��p�-��%��9WKO�}����F.���z�ZQ�T��i
�p5����cd\�J���j��i�@	������|�9W<7���4AJ���Xg�O��Hn���}��juqq^̹4��bH��u��ޒ���r���t�+Vt�r��輻��.f��x��x���.j�0���v����ݐm�b%��Wsim�`�-�=�r"n`�9����2���Ffz�1.}X\<O�.��H�
���)�6ip��3%�)Մ�?A�H(M��\�)W$8r�	Tͬ\�-H�n��U&�x1�\C���rt�밇 r����\�/�E�}��'t'� �7��w�Nj;yb꽶�-��ݽL�^w��'�ZƋT"���6���+�½�p�7������F~���@���m�p�<}��F����%	���%!�c�x�Q;C���~�Ԁޏ25�bdEAQ�䕵a�u6�� ��5;�f��A�ӛU�C���h��t�"%%�q�9<R�-�x	u�\�k���.@��u��	k�PNf����6��e��O,E��-
+��.f�@Bv�;���h%dn�������Q�	/W���R�k��^=͙��>�x�~��#�`46U��(�e)�I�5!�_�
���8��	H���^�Yx��Kc�B�� ��Ĝ˫�yWtq��l�L�sq�
�U�ϝ�)��ݣ������N�a|�8����Y��;'I����.�V�%D8�3��mڪ/��;Ϲ�{��G#���&e����G��4g�|�.���.~J�s}���_Ve���3�")?_�����YK^����
FpC�@�C,	�^�#�]YA�K/=���%,���A)���!�,6t����״Z�V���r��x��d�8,\X`PI�cM��ѻ����.�n'�[����/m�Kri#��k�i���O?���~|y}��:���˗��>~�S�ơ��B�)#��+�2�@_� O_��D}�BZ�2���^��x1���.�u��5�E��4¼����-���B��4P
�pEC�@9���D�ap���])�C㙍z
Rj�T
$��Z�~u��օ7���kc���EA[o���4G��t�����'8X���\���Y���^�Q�!�o�>��
�b���$�SB��$�3�A
�A�����Z�
:=���A�{��$�-6KJN�f2)
�/ ��V��K�
?nI�D �r`���]�+د�����oGW0��Jan||���ju~~�4O�`*V�g��jfn8�y��<W����M��"���]{r;���S��%�W�~�u�Kԋ^1�"{u,g�bzQ?f;�BB$/<��(��
��$	7i�p��!��\�늇��CV%<������=
&p�-�M�@@͏FX3xԵ����2s���"[�I����j�ܹs���-V{���c�Ƕ�%�2E=r˖�<�м���_����i ���z��\/*�oP�"�b�`R��F٤�i���$�]=����m��o��՛蒃�g���َE�bj���$�I�]v����y�f������{�0G�Z*h4�=: QT*A�B_��6L�sT=׍.&���Wn!��T�z�F5.��n]�O#6���9��]-�*H����f`�7�
c�a���n�m�m�.�wQ�e�qK�˕�������%Y)*"ܫ�0 *����%'�xx1��eoYÅ��
�6�!B�
�B,i���W0�q�6�!D�f0����(~� (V��$�%4�[��W�'�}����(䵇���B�@��GT�?�8>y��M��[w���f���	g�9e�۽\`�G���|�����0L&�=�c2sEʢ�t�!A$X.�,IAǧI�W"C\���j�:�0�PW�ۭ �r���~�P�Ev���OΟG���ęK��ȴ{��uo��U�.'�/}��2f�
���7&9�&����
����F關�p
��+$:8Y!G.@�%Ɗ��qI���]ـ8��j���GO^?}Z[#CEK�Pa��nb;׷�x}����>b
#��A^" �ᒌ��y<���l^�\�tF�Bg���X�P}�[��
Wv3�����w�-�����v=�U�֣}�{�-Àrֿ�d�>b[��c�6�-��f�Y��g�mR�����8�k�1a@c�}.a)�f�nնk�{��k�{�n�خa�q��{���m�9�>*�:*�Y��1��&T�c��p�r�3%�0��e�ʠ˞���O���>7]to�� )�5�b���
�����-�������C4�*J_Ǘ�G4>���?٤1��+���ˮ|���$Dh��R��V�6?���uVy���88,���5��B��ʠ_�{��Z���e�U���Q��7�Y�4����=r��b��~3�,;Ib)yz��S�e�eO�>&q�-��'U�U�2cJS*8�����Xtr!�+��\���q�R�VyŲl��2�>
N���F�a!���l�[�z�����w�&T���8��yF�0���r�]&l$EP�&uU�w��P3V]�M��n!��"ĕϠ[��j'�5��c��OUm-~�2�>��z�N@N�j���l��M$i�yr��6e=�l��)2鲧@���
(��r��|GI�1�r- �ӁLfu�˶�zq�e_wc��c�w7����\ju��4���o:o�[$���7��
9d��("�0y#��b�k?o�_���n��x�-KZŒ�[D��I+�3��a��r}�F���m�{��n#�jԛ
���Uu4[-΢7�:��#�T��X���vz#o�$��'�V�-�5m���3$,���c��"�,X���
�>�]6O���dr���)E�I^���K+1��x�VVK���W�TU�/�
�#a��&N�
$�Ydvk��940Ula��IR�0��2�y"��M���*�
t���ꦆ?-d=���x��##N�8q��-���q�O�/�u���F�^��U_�5�G'؎"H��-H�7���j��R����HZ�[�K�lb6LrS�bB�'��[���$#]��f����5+3ˬ��&qgI�"r���/����?�w�\�����x�G%M��Պ5[��v⻾E��ꍒ��+p�(r���; �p�JX2�M03�/�5�޶��*�벧�Ӵ��%܌�#��B�D�PN���-�
8}(~i��A"�C��Q-Q�(^�R�*���Q�����;���~����^/v 4�T*A\2_�I�Bhu�#����h��,N����O��
`���q�LY�^�`8��@��wy���e���Z^�������Mү��`��B��8�0c�;eۮM�B�(�:$��>HRj��Qc��1^��v�+�ںFk]Q�/`E,�X�*��>(���肸�����>���$��dg��db��%s9��~�����.ts�ݻ�6l�cH&�s0jz���p1f�&`%��Ѝ"ȁ6	
1�
�ru��Ѩk��E���.g9i|����\�jR>q�[�E��쮸�ɣڂ�\�Z��_GfK�c���;N�Yt��������h�5{���?��kpu�y�M�l��
�h�{yvvf��{�y��Y�HLW7�'D“+n$�$s��W�tU��i(�)'�մ�J7?���V@h��B~x�j�2������o(;��!��ywc1F��7l��<����k�³]_n X8=�p��i�(�n��ˀ��,�Y��Tѹ0#k%X���t%YW@��%�.���ל����~�$\8 |�+���XN��8�� �6W˖V���8#T�豥���"���4��D5���<3{�,5;s���(��`�.��ha)�
p`�X<!̮�Hl77���>%�A]Dev'�6A��KIA)��@�W��J,C����?p��U�߉����bf���y�|�C���G4Ӆ�+��66ށ�k��V���A�B�����7H�r��Q�q�ȆWH!C�P���ks)�6��4�<ڥ�9���a�о�����\��7/�w�Q{8l��+P�;yyԶ�޻s���OϽ&���9����x(�]7���Q�TG!a���՗� �3�R�J�$\�+�rD��h�5}
Eܪy�\<��$�W��677q`�$�#�h�Ć�n!� ��,8�+c����ں������ Ic��i�n˥�BI_C�������`N0��v����0�NH��C�(�p�ޮ�S)�Q�
倒��^��$�DU5��z�_>�:�T@(p��)ܸ"�nSտ�zL�.�
�~�efl���E��Z9����>X|�.U���+?�귯�����}Ũ�ܖK	%`x����Yh����9����������k�����C��F��7���ۉ���*�X���$�px�g�8Mk֊W��V�e$\;�~;����M�n�χ����Wn��uX{+�g4ʄ���3�2�Vʪ��8�V]�6Xo$m
-R�,�
�Yo�BE��rj�.RWBg�:��_�p}��>�s60z�;�Ih��%��R#f!����ؠL>C��T9T7��]�m.�x�C{�_K��^�e�k$W��s��\���C�~_��p���?���?���v���l��_��|AI�P��p���r�9h����v�p�@�H��k+��2E�2e
�����ԞC{�pxu�6w"Sv��͂��V�8���A�SN8C�m.�W�k�"�+Em,i�k+�㼾r�5`z�L�
p��L�緃[���/)hRi�(�e�t]��9?����J@\[))��͚Y�@uv�"�\��݁�M���p��R�(���g&2�K��n��,?�8t���Ꮯ���9�k��:�V\��a�ֺ�dYU��b�ˊ�_		�4��ifLw
/���*Zf��Z�r�\N�B8���˻6^���UCC����h�O�1��;�9�8��`�.K�*���K~�\
{�X��cR�h��:�����3�k�|���[/>���� �}���ﬔ�v۪d���Rሧ0��^�#�Z5�$W�	��rYg���.�?G6l
^����w�"s�?�(j$��da�����+/Z�EZK�����ŷ���(�v���t��i��WҴ����+[.�.^������~/<}�ʪU
K�x�F$�P|��J��Q^O����b��,�2mZF��CBE'lǀKaS#+0�ɒs����,��ok���/ąc휿��.v�f��d����.'����B�D����>ꥸ.y��0�ՊN�L��
^)�$[�/�	&��-'_�Bq�k��A>m�f����c��NM��q�6V#ksc������,IPr��'pm҈��1�V���e���J�b����&<tI�RZ��b�d�lѢ���E�VO=���(dHß2�tծҤ|Y��$_�Ykq9�V_��Ndž��'�ډ|\�F-U��"a���a[?�,=hY*>/5t���vTZ\F�Q�F�!�FV�9[V�a�J�j����l���JdS�\Y�|1p�i0L��'�-䁻LD�]���E��ex�nHpI�Pw$\)���I������	��-N�����AA�&'#�QFq�/���l�h�1�q�,|�=�ZU;4i�1�-%��Ö*�?9`E�8���*ݤ�w+%<�D��\&��d��B�ۢh���?��al�#�u��IhSN���t�g��tig�N�L�$]	�2�S��*/��s��,�%�p��$���)'CF<�Ai����7�>@G����'��'T��Pp�!�U���0p��S�h����x�Fr��J����l"�[n�"N�nNo�$W����b��h�(�Jrc�Op
��%[�������DU�Ax��BB�TY+da�N�������`�5i���Ҍo�X���� �PP&*�da��ѱ5�����r9�B�8�)'\D����N
1m�@�)����7|�X,˅�-���p3U��!�����p�.w8��7���\%���K��Sp���Ӷ*��ж��ƐB
����4Fq�_
.}~۶m=� ����O��5�>��l[��\��i��+�r��
\��^%`�f�{���a����m��d��3$��JW�JL��]��Dde5M/hK�ha�[Hbף	�!���iF\���Tk~h����^	�I}�X�R�+�64g	��dr[��W�b6�Jş���#�$\p��QJ��eO/���>������x��j��bX���/���_a�W���&6]���~���l�,����q�8�f�Т�7�\ZMT`#p�NCl��o��eI�����(�mc9��%�D�^m�'֖mc��\"ꡏ�M��k���}2z��¥���V��g/
:�Y��SW9Y����#�EA35兜�.!�p�YN9M�#�=K�V������[(�򁫁i
��]ω�U�)�_��W��[��:�=�B�VX��fJL'd�p���.W���̒1���bǰJWa$�ë́�+�h��
K�ɱryR�ń�4����ĄM���0���E���n��܉�uj'r�0$�*z�\rP��6>5儫�riF1]�3O'�
�H5���)�\�,'�P
���6e-X�Ra������╀>��f���
,V����W���g�̸����T!C)F`�vMYh�eKE9�$�r�f��3��
Wj��N�,˰��^,�������h

�]���l/��}�0^����j�5�0j�`,�ɤ�c�p6�ſS
�D{\�5a���mIKϟ@?��nŸ�ܙ�]���0�+'���laʶJ�)|yӁV�W�.-�d:����;�%_��յ\ǵ\��g�mخ+����Z1B��3��%�Cе��L.&�q�6�1�a�(�%� t0�/����KE/[P@?�R�1�ؚ��Ž˝v:�A��.Ӷ�%Z�҉�V(h�./�r2���V|��R�kJ�,C7c|3�^a��̒��U�_pA
'oE
!���k��$48�k��Mҵ\ͅ�-W�j�t^6��A�_�F��u��M����4z�=Ϳk��]�_G����J�=�l˥��%9�;0���\
��M!�Fp9�&�,'�LPX��Y
��n@�_��`�A�1�L���v�)Ҿ�g�f��%��V��U�飲O��28/~x�Q�u�&�\W�ݮ4��>�o��;�BÙ��`��%?�4l��V��	�BЄF7�pM��Z p�e�#���vk�ů�^�ŷ/�~�-�[���Y��7q%��ZN��e{�g.1%����?gBՅ�N�;qY[X_~gi���x[��$	T�	����U��OP[ȁX\1�ā�>q��I./�C�+8�U���촅���5g.�
���ןhuC�BO`�%��|υ�?u|s�C홫'7Ё�5��{�י@�g�ˊ�'�O�!�R�&��En`�—���o�����(.c��]N���2v���[�nn�~��#_9��0m�e�aa�[���=������5�##��s��l$R��h�����-'X\gG贰=��wn��Ta��$%��d�43���"q��}��Ub��<8
�^��me����Ate�$�K�ht���PѤV۪��`��W�7A�W���hm�N�+�g��7�e'�|�s�c��D^�˥'��UXtW��x�P�XLI攈��%��$)��v<����=�̡���<s����G��n�e[i4J���T�4�r�dj��G�B�̳��8%G�dVk����@O0�n��]������Y��o��?�x�Oc��_Ps���*#���O�,v"�,�$ƒ>��R�Hpsw�� �p�w0�G�p}R{������S&�)9E�"����v�ԥ`G�娙����W'>�kj؍�m�ˍJp[e�cZ2K���M]��ȭfӰKv0�����W��ta7������� ~���=�
���&_�}��P��0��QK	���̒���h<����	Y�&�EXgE�,�sr������I35%�܆M�X�lEE!�:ЍC�p���>���@��t��{���%���m�(���$ETS���K���N��f��(���Np�\���H�q���p0���~?�7p_ߡ��ja(�3�Vf�p""�ˢ�Xi
��B�>�x4�g�A��^}fg����9K�-���|1n.< ����Z�����\tq�@ڄ'\��A~�D�����EQ|�&a�ښ�?�N�n�ě��KI�� ,]�V�)��
%'��t�P����*9��J`̱KN6�߁��8[h�qI7�?_q�Pi���~�_�Y��e/��ńA�1�����o����lP�Þ cR�sԅ��\��G�(R���:.%ea<q�X4T��DO�<K�=q�;��Y��q�(���6���'w7��K��^�$v�'[pa��H+k�^�K3p��:k6��S/��%��\1��l��3��a����J$�$/ϵ�w�z闑
1KA�H�Z8Hp)n�vȅM�%Ъ
�J�Y8
ˋ7\F���(`�#�Yl$}_�0��?o��b�x���W�^�'�ᢡ؇Å��<(le� ���{�c�����m.�|���v�7wM{tƯ��O�*g]3����Dt�\��#�kڽ�č�S�����	l_�?��l��-�J���e����nu$\u������v&,�/?�`L����m����!�����A��;�õ�|Y_ӿ7�$ʄ$r+��.����n��Q��f�����M�E)[����r�zgX�X�*%�\xv�W.e����gc}����"Q:`*�Y�Y-t���zNk+� �p�#�$�	���;�{�G|�܃7	�?Q�]�x�w�g�O��BgrÔ��4�z����*g�
�r���_���qa{Ժp�$>C�zT�Me�հ�R��Tx�*��U��5Y�R�������4�NÖl0l/��0��G��(�v�9W��6vNZ΄�d�����|�0�X4��UAe���I���8P�l�?��vXHM��P	�Fg��z�Ru����p�T�4�UDԈB�x�HN\�??��c#�1ٔ8\EK���~�c��)[�H<~�K��^�[�n��s_�_.r)�`���]�^�=pz^����#8�N�}�;B����>��C���q�q7�p��y�+q�=����2N�~Y|�ķ��^tm}�7�Z�!�T��m

�%Ɇ�&7G��V�Rw�Ӭ�9ue����p�

��1�kld��K�^P��Lp��``34��ȁQdQ)�+�1T)zM�,&(:6��V���f4��iـ�k�t���,/�1�:�AX(�#?���ٱ�6�6:3�,U��T]7�{�+���34N| B�g�z.�$�M��`�o�G�"x�6\�_ɥ��\�|��ǖ����WC���w�q��e�3���;n�Ӊ���'z���.\'~��]Ր����O�U�p��<J���8�Dl5�N;M,�c�v;�!!�T4��7W�'OU��psQh/T��V+�s�x�_P��m��{��Ю��E�^���hRDR˦�F�[%��dGҩ��c++ݺ:���ʹ�=�>�?w�:���̋���_8.tÅ$�&tl�E1]��m����_v…օ���&|��Ԑ%���_�����-!��#�r�`��Z#��\�P/k.��݈/�KRb��B%֎F���@�Gٶ�5KssK�����&�٤���v��a�A�/��T7˒����f�U��,^~lj�������LqD���l�Z�'\�h�?�k3��@.���_\q]7\�Yo^�~7\��p	�K���.�x&v�����x&s��'�l�#Q��]e�l>h�k4..��c1VK�,kX9�1p��:�#�J��LIRa�����E�ϙ���ڜ���\Z:6�R�ZM���[7�I}�d�X�o���<3G�4̴�I�j���'��*���2�=�AN�����G��Zx\
;�qo�	��m�~��n�+U$\~p��Ȝv�u/u�ن���G��q����"kD���2*^9@�!�#9L�p�ˊ!��,�5��lXכ5�7�U��P�1�H&�#��6�NWߛ��*�b�Jz��C�����
��B��I&e�ԦH4�p��1??&�0^���ռr��A��%y4ܢB̈́s«^�����9�g+��)~|�H�.\���2��9�C��2T��
2��"�p��}�*�p����*�|Y���?��@�qw9����i�0b~�j�ʹx[:?9;>������(��g�ٜU��d,�-,�,R#���8lA믮��X�ԚZijO7��c�����F*�Re)%�l��=--ul
D�o�TW�Pw�p+?M֞f��_g}�.�_� 6|�e��� �����~\غ��S ͪ{p���ڟ���8[������y]�87����C�w�-�È`D�-\�P��.�q�]-ز	<x�V��*G��zf��j�j�j���G�"�X4ˠ����\J#���6)*<���1/�Hc�Q�͔\�_�(��Vz�D�N+���U�2���,����5/�'�����!,���IþN�f[ݥ�ޝ�Kw�:_�U�.>����y��7��@����Ȫk9euw d�F����L���U��xF型~k5]�a�8J��h�Õ� :̅��QL�@W�䈨���i�0�>r��O�2Gp�3�j�b�~�e-{�Luc�S_W��k����K�Z��]�8й���}Oý&o���I�m�`�x?U9<�!������0��1���iV������333����_��_��:�a��O���H��CP�q�e�L�������>���橻o]��.h�on�tvk��H*+�T5�]�6�Q�S��k�N���R}"�b�ȼ�
�}��@�/xM]���%]ڼ^D]R�(|�o
�-ФZ�c��7䋵cCC�kn^��N�<��<������J`��D=�n+�s���Ae������O��+�K��>yj2W�ż��#��!�WrH�T�)�L
�������ݗ�\���V�Y�)g=��S�~c��c۝�8>�Mز�-�b�Tj���>�?Je[Pa��k(��u�X�8�R���[E[--��C�ɜe��1��/����G�q��߶�i�<��z��~��!�V䞛�<Q��%٣f��� �+�(�Q���ņR�|:����9���W��?>|�l�΢<�O`�^VK��jl�$zIo(�K���L6�/�:X��tZ�\�. �*Zjݟ�,���\J�_alA�Uݝ���\ҝ���n��ߥPl�d��%ޫ�l���^{Č��f��o�#eO������58�Od��v������|�@���6M_�`�
�e���Hg��� y��B�FZ�\k�B���BF�|(���s��A
�yD%WU-���ό�"�a�����;���y�w;��q�5��h_�>��B��L5��B��+�����"�.��C�xF�>�"�F�>W�{.�����9�H†${�s��*�[	w(9�K�t���r�`ɉ�{��\+_$���`�"���g���X2��s��{p�Ʒ�f�E�Pq�z�9�ER])��f�1Ɩ��7ԃ`P�������Y��\�*����1�iM�X�0�K�� �����BMu�B�����?�B�&X�(\�_v�wG��@��DPa��-.���f3�'�a��;��H�N&�b��ظd�O�5�V�rяK.�e�3�.��r��;on,�l�l�hmj�߃Ki���*��A�~�Il����R�T�{x����Z@C��\���i?�n>��U���J�$��a��� �\W�3�d�37��ϥ-L뜽�T2����qeh,4`ݢx!�ƒR��	�	���r���q�I��-`�rm\(3�˒"��ِN{'��1ol���\�G��C"ҟ�j��34�Z�p�YK��z�;���A~��L��N���d_��H�"ꃈ�-�%���
u���p�E�����#����?J�?�u3$-�
��e�.G
4}[+�hD۟�R�;���r�	����[�U퀆T\G��/o�<G���UV�F������J�cN����4}ʎ5ϭ���t�\œozq;�0�N�/��Dy���3#Ý�B~L�	:���z;t�nw�/�}7�pv+|�%�ܤ�T�=��cB����N�B��M�B=��5S��j���5��p)��H��ڃʥ���`n0�<~w�/$�S��@�u���XB:�d%���P��������-V��H�\�*�!r-��_�V	��I��]�z��@�(�½��1� ��^x�:���4�Ka+�
�󩞶�o�\[��t��B_�>��}�;-w>��ݣ�[�tm]-��_
��p!��Q�
.	���F��p�R:ݡ{��e�=4$e����EZ��cg��{����N*�p��S��Ͻ���蟃��FOhzlϬ�3�,�
���OI�p���*�U8�X� /B��u�.���'�9bS�sss��K����^g�فԘtǥN�;C�b���{h+�o�,Wk�+X�
XQ�%��G�yw<;�K��v���,������r�U�k��(eEή-�\�����/=i'��'���nC8�Q�h�H�����F7ۉ
�P^�tu��=X�����B�~i�UHͽ�J~��n�����Ze{.:�t�;P�U�"�pU��˄�aO��Ա��xy���0�����O�31�+�̎o�\$:�
>��R�~�����I�S�v��	o"�>���–��h��-,��g�@�Q�j�)ޤ>)���w��ݼ~l���Cz�KU�=�V���&��:��Y��M�1F��h#{�,�A��
�!�����PE�CA8��6
�33�k��'����?\��ko��pvց�t�g'� �3;��5�lf��N:�Pre:�^�(i�\R��f�6�r�tY°Va��gh}�g���~ݮ;�|�Ii��Z�}J� \�j��[.r���k��y�ᪧ���E�j��O�[ҡ��]J�A6�b�<���g�<�C�N�Nw&��S����PO�m�`�dR�Ut*�#�gh-�L�u�I���_YI���Qa�h+����Z�C��氉�����c|����i�Kw�q���+���?'W2�>pIE{�Z�RA���L�Å��u0_k�B8�����P<�@��B�10c��ֆ��k���ԗ�б�4\�H�,8�:�`bf��#�8����P䢽�u�XBZ�a����B�L����j0~���tlr^��;\���/�����
�X{�����Y��Z�p\m�X�������P�����9�>�3i�=��'HL@CR��/�o�gSE���x�ך��:w7aG��WMQ{@�#r�O��z�ovA��9�2��I���m8��E���_���G	.�C��y��#O���v�6�Ќ�Њ�qcxX�EWᒪ���aZB�z�Q�������r�/�ϙ��q,�V�
�\R�[X�s�)�sP����ؚG=X#O�2/T������Ȃ�R�-�*y�F.Ϳb�E5��9���V��j��v2,J���U��Nz�0`��9���a��d����bp}KW�O*]�z<X_�"�z�Wt���K����ˎ<��?t�}���x���\�|*ߧ�ή4Z��h��{<Q�g80��X�~UG�J�X��m�:�V�������\��;l?��E.�E� �b	���d����BT~Y0�X�>�
U%��:��P�U��d��=ם�y�a��믿�Q�
8�6~��7�\W�u֘wl�Cr�bzc��B[�P�P[t.Hy���sa�+�LF<PP�W;ډ*F1Ҹ!�֛	�U�6H��������6iې�+��u�`n�y`����F�E"��"�B�~���kE�gf3�������x��+�:������oL�`�EbÖ��%S��s�:�ܔl���JU�1����_��`k@@k:�h!�-�@��m֗^��\�y\e�����(݄�c+�E�!�
�P�����kE�t+Z#�g�r׵g�s�)~ԝ���C��	�(��ht��)	6�mT-�L(�L�M�Y7��tp��� \lkk�a����\e'�0����ZT�%S9�J6���MX��_
��
��\>6��?Ip]�����K�3�%�秧C/���ڥX��y�EpE��)�&#DWI�r�S?c�\І�y�5�j�kCӟף/Y$������ԕ��ۻ)��kSM��MH0�Q�\���� I�Ep�|�W�x����H�6[�D�>uv�`�7pI%/��b.��d҆[���ʡ��A��{–�_���_�f����/����ݺ�#f�=VR��- �� �p��#}�ֈ���X�������5\ATsQj&�P����?u�{잋g��k&���@��m$�%�Ze��"S.3M�6E�d@iԚ����t]O܉����P�">)׿.oX���z��2�_����,��:�Ar�/�������1huP�F���B,�^
�q|��I��:8����Ǟ{�{��P&��Fh��t�y<\А̣��+0E���.�zRڬ������c?F�U+Z����'�du�n����WKs\[.��Fs�GaKJ���@T����P����R������"�-��BYǭaƸ�F�Ņ�oܼ�T�ԟ�/G���Zt����p�>���^= ���.�	��~o��C���~]te6ߤ��$���嚼�z��62�E��}a�Z�Rӭ
��o�8	��YU
κY#��[0s\kR�;�����m���r˿p��z�����f����\6�=2���* e�����v��\�"�(3C�(a��l�эBm4�t_�7������k�<�ʻHr�9�_���B�k�8��SN��Q�1)�Fex�����*���
`̂����si���w�r,��z�iW@�J��k#׷��c����&��S�6N�猛)9��Nc�0%Y���&�Tajk,�Kcj�s�㰻up�h!��)B~pmLvU+�
�yH�Ĉ���x����
(�}q����D�����ۉ�߅��W�����n��;q_(�����t•4d�+�M�B��}͛o�F>���(�,"��3h�.���t=W�"����K�2*�-�W��okS����Ln�z��jtڦ��[�y3׼5�4�k��r�Т�9m^����%y�� ���yh����iz��ѩw��j��2�Ÿ���ⱀ�ߎ�ӿ���z�Pzt��:Д�݃�q� ��yK9D�.�d'���.Ħ߽�>u	_����w�L���3Eô���0[K���K����<\٬���C��C
-\H�%��#���xˆ��<��� W�N*�$>��M�}_F"�r;���l�3[i���M�a+���s��M� �{�?ӂ�2���'�M�A.�1lAb��J"+�k>b[�N��Xhj�0
	�%k�W�r��Dfs��<�����8U6@���4�8]��bHOX_�OWgS���[�M\�.;�ɊՅ��=FS�8��]�]ZX�~�����fC�8���\^^N�8�\H���ر1����^��Z�ֻ��L3��o�9;+x�-`U��F���f���P�Kŵm�bj�%���p�Rk������7���~����=B�-H�pP(��G>�~(��/�j- �(�� �@e���s����������~�E;*ϭ�	�j��C�0�J]��C�/j2yC���o���L���~���Re���k�Qxp�q�����ukآ�'�$��X���R�wٵ
����ۊ9�E�6'��j%���!�Xg���L� C�{���N�o��{�����
�v<g���
��[c7��_~��-�>\w�?��s����i�*f��V	8�_���E�{�X�v�5��q�:.Ym�ʺT,g?
?��ZS�?|�
ѵ�v��gc�`뇅�gf���ż��Rd�壘#�p=�H�w�n~��/z�j����E�%5�i5-�e���y�:�����ɤn�z�v�-1�e+N�@j4]��6FlĬ\k���/�t"����9�A�0HG�o�H��K��p����쓓�n����B�X����u c�\<uL���Kpy�N��g�z�f�;V���R�����@��5�8��ZZY�|S0]�,���!��f�o\xm&�}!Gn!���h�<��(3^���\��
���Oq�r� \X@uu�]gR �b3�]�XW��L.!�Y�g5I����u�!����F�q�Onn5����l��G}^#��\v�dU[M��6u�͡�����o@-�r�
pQ�.��.��/�Z�.)
���ڭ�ۚ���g(o@p��pq�I�r���{ ��Z�ꫯ~���fz�-�����\ô�Ea�@7�	.�Q���ͬ�DP]>9yw����}ٰe{���t�%.h������ɟ�G�d��/�-ȫ���;�`� �j����l��eJ�(�$l��������_��y��3�/�4��
�+�P^���磅�l�y�o���.��Eu���"�� �4����W_|���KY
l,-Ol���T'��Uȧ�^�ee4o�
F���$��[��l��QLhT��R�5��qjZ�0�q�[.�"B���mFy���ь�t�V�1�l�-�G���6Z�_�_lL���#7�����8�.)
�/���/)���f�>�a��6	\e]*�}u�q���~��[�.�@��}w��w���	��e�Ņ*��M�gߎ���ּ�(F5�Kl������`C�JA˅�.Y
�2��sd�FPk�h��3�CC�����[� �&�ڬ��.!�dXu�-�@�=_}O�佳�=����
�gp��ڀ>_<�k��=���&WY��řz�,�"����'�C���o~���d��}��?,���"G�n��i~)�)�[�nJ$F�r]�A憍�em����R�����,m6;�14�����X��#�I��.ig�uIF�3��D���*\���g�}v�ι_�����
��Ɇ�.�7��K�/;<^��[�
X^��\���F.$�Y�9�FJ�7D��}��]��l��ÈiʱX
�_ٻ�Ц�0z
"Ji�P4`��A�x�'��à L/��9,� 9�0F��Ȇ�M
��8�� u�IQA��J)$B���ˢ�Ni�R��c���/��_��&�Q���q{� �ʋS
�
q�d��e�H�%�q�Υ�ɳߠ�����	EB*:�J�}*u8���.~��&U�j5l�b��8&/a7/gw��3���ZJ���E��X�S*4�4.�4���U*6��DŽ�jĒ�Κd�NGʗ_^r��7�Hε7�O,?Z!͸�EY��������$38ٜG*��fڬ���I=�ӻ���0k�!�H�pf�vuV�%ʗ=��4���3��	q��'ƃ���"���Z�¸(��"�X4��\��A��,?[����#�۟�4
E�r�墏G��u�z�+T�9ٴ,W��e�CI� ��r�p:��Z�0�m�9�?��3U��d�E�ͷ���-�%~RJ/�bB�o�-�f�:v�w��Wn����n�q����M�����؇O+�n��~_�ȏ놵�m�O�6�X��\SbqJ���,�>�|�^Y��E�p���>ŕ��>xQ����7,eA����$>*`|9����q�[������?���
#p
�S�p��_ .�G�8^����?����&���rl����‚���T�brWR�nT;�5�r{���v��2�
ƹ��c0éBc'N�:%�-+/.���ZWӞ��Z����̹�!�4V����}���(O�c���E���3n"�QIM,�-�f$��,�j:]��hJm>Q5W���+�WO5��Ź��Í/���
�e8�������p��b>m���Z�O��&�9U01�E!S�[=.L=����1��S}'���ӗ��͹�~
*��B�:e��E�BV,�� �v{ڍo�75m����*vrS�ǰvp��c�;	ι@��>��5���4���Qqeȹv#.���?�3C���~�M��*��îba�|��[�e�ګ8�/�G��F
z��$�r�p:�>�+��������r~	���X`p���/��?"�7�q�@!DrJ�9�HA�D�#t.&�m�xf� ,��
|g�y��0˃����,tU��Xo��R$$/����N����Zu���꘸}�ڟ��K�����C\{Z�h,��u@6���8ݹX�m�E���6f���@����岗e�K,�����.�'�|��%��X���2���"���^O�3�B��rj,��l���pq��
T��ȐQ�ݱЙK�= �> ��#6YzB��h�kIp.�o
Q�˥�����~�Ju�e��:L�T���W����.�p�_vk�V��"h�����vu;$�����{�);2`p�'W1ԓ��Eb)ZQ�8�͎�T��'�t@|d�w.�6?򺮇�
���.W��f*Ӷ1�Dj���M�\$������q����,�
׵� Z<�(�6>,h'�_�x������±\���F��D{�/	g��r�Ox�PPZ�+os�Rr��%Y�\l+K�[���Xg"F/�n
̀P�e�l����Nl��F���%|i��	��b�)G�T��Ğ��H�@��@�r��~�A�s�fI���n���r�O!l+c���B�4C���2D�t�2�4��3�N���ug��&��k-$Y(��T!U9����z���K/���y�bj2�N�=�w�4�)��l ol�/aVC@6}�G�}~{ޭ�,{��X`��,��C��ƥ�|��\D��ς�kC�agHq�Ϸ��9��6�40�g���ޘ
S�
S-�����=@��b��A������QdIl+h��l\6���^�(4~g	0��!4�l�0cH�����ۧ�E�2NCL�G窟�����.V�
���f��a�P3_&��:�<�j%-���돀����@�N�z3���6�t��p�8}�)d����n�(��Aܝ1��x��ܻs͜�O��`��B"�,���C���;�v'�,ҍV��}�渍Lx����ze<�3C+�̗{G��l�ʜ}+
���|�iپ�كF�4�2�ʤ��̀�z1>P$,���G��Q����VF��
����ua�X�����x7���'�95`�uFM
�uP��Q��MY���(
Y���٬���M~l�9K��s�q�;@�Cabl@2s����2��5�a�&��|�@ג�y�d�0��8X��,�`��;���,�t�j_��U��_nb�p	FlNҷ"#<���
� ����a��x��,���gӼ�3]�,Œ_A‘]�Vu�
i�ҳ��6dX](ip���Fk<.��@Ɯ������9h��J;0�'9��b'w�䵩�s�f��pI���S4t? ����\J�MY��L�7d������g��=��1ry/�+��:�G�'<�	���R�mR� |j2��uy�d�91���.i����*�9��)�p�	��I3l�!�q�g�J)�6O����\�M�p�x�g�֊I�����R\Z�c0���<�Hn�M���^��ai��ZSG���N6X�O��SX#��s���7Y���AmZ�
܈���H�Ŭ�$�ç��d��G��׹;�\��b�-0�����$/%�h���c$_�u���6�
��L�q��n��t %^�Dj{ĻT��a�|��N�;0�&��`4f�
���^ش�MS�!]�����*�X8d����T}� 8�~ݰ@�i!m'���n�tvt�*�O䤫�D��Mz6ӥ��nmdf�0>���s�G���`�PPn@����
+NX�B�'��7iQ�)F�a�U��w���gx�6	?5��x.�(��ue���!W0�^��M �
`t�vg9Y�x�|ܶǼr����y�8k6(���ڙ���+4�Z����s)��*�,�Y78S�aԀ_��?M,F�q�$��P�,)Al$�ٝ�9߀��x�M��2gCR�E4riC��{�M�p��``E�Jn�`j#j�d�)>u��ډ�S����CS
�@��Y�dVX�-��4��!�ya�R���̃q�ot��7=�̄��]���p��i�$�����:n��>�(+��(��<j:|���1	����8���D�7��Qt�X ,	�U�'^���n���U��:�z�e`�j	�OV�``5��P���]�����v��Yr�iSn�3���#��K�ɛ��B�T�q*8�KkG��|g��C$���I%�a��"�Z֠SS�GHc^�����.�"Uݵ]|�i��r�>�u��Ԏ��kc��3@��R!��X���ſ��j�a�ȷ�5����3�!]V��qQ��i���������Vƽ���eBOг&�u�/m����;|��?���#@�u-���N�L���1�^E�o���8�4NW0))���N������
�Q�
8�bf���Z�0������]jt��H\nz���^HHi�5�\קy���K�󭈓�4:��ۯ��n�;�3�0�H]$4*�u�a���
̊�3s�a-q)���$wJ��(��i����|y����?VfۭIb���+	����ש�v	�1�3)�"�wނ..�N�L$��	����A�ඛɑ�L�K=����ٞ��WQ� ���x�ۥ�a�Ǘ�e�Y�p:ƽ5�ŸI 4���f�x�[)Ν�@�Q@�Gۦxȡ&�ƶ�|��N����%�"�?}�фV(/��!�FӔ���E�b�$6�	��W���_g����M(������`9U%�e)cI,��ޅޅ9VY��fu��"UV�Ɇ��������O��BF�=�d�Ϟ����h�<H'~:�Q9�!4��+���e���M�/��mHh�"��%T��V(��1P��dx&���vg(,��/4W��Ad~e�BOD~��@~Ŭ�?Hj���|oJ��8����s~���}��.T��Ћ���l������~���ٙ�b����n��+�axPy��T֤��O���MbӍ�V3[;Nj‘1��q8ng
��Z>i�7y�Sd޸ J���\ү�'�62��&�߭ZS
�����-�ߖ��WD�Yҙq��tū�j26��y�^����q7�:�SD�S-aʑ�RWa{
�U�2��r�0
|�
���K@-���<?�_N�s��-W��mVD�������_��çYw�c��9�4nfUƥ�WR�tL�4�s�5@Cc��|��|*�K'�p�CF}%K뵛Nt�݅ϧ��<�n_^���;���׼}s�	hJ{��=�DT�����xO1@h�LS'�����G>�1��i�����8��9o�d��l^����t�=��4�I��O1**�H�
�y��x�⑉E�p٤j��Q�BIn�����A��ڤ����7�6C��l�4
<-W����q�=D�p4ݽi���ơ�G�~P"��1�ܝD�c,�0N:v+��o�LGzp���s��/��Vs�����)�z`�j�}����O١�l��|;ي������	�ͷX����y�+Ņ4�',�7�	�{���+t�	ڕrh"�&3}R9�`2��[:���r��07�3mA1-�e#���I6�%;�,��S��V�y��J���H4�h��d��{}�cva-���&]42�������2�|@�W��Q��8��\n����N��:wK,�	�	/g@���N5�	�LK��S�Q�wA� �	���|��سBd�8�b�e�������rJi�Dԩ(��#�F��9��
ٷ��r��{s
�
����Kz��c���\�Pg䔬Kf���'S<�v�?�0ӓE3�{� #��<A�<��X+�6\��������&*|{�Hk.}I6?�V�Ⱥ��Z���{j;T�M"�f��\^q"8}�R�`i]���T��߀��އ�n����8��($/
u�`���wH3��ZLgMÆ��M�L'IV}�	G��8�Q>�l�V�w�K1̤m`�%@���4x֩��n}��0��`���R�����(ͨ��娤�3��Oh�7Z"����V��z���p���LR�[v���鶳i��i�ٮ�p ��v��5��owe_�# :��[�udr�G2֣x�[6����2/i:2���3*:�����Gg��.������	�V��3#����Ƨ4c:K�[8<��n妍l����=��bK&K�С��bт��<��!xI���3����vi��R��#@:����g �L�?���6�l^Q��g<���?��N�$cr&�̛,bW�2[�J,f&�]b0���y�}�v�(S5��ͨ���?��D�	��z����x
Ƞ�Ƶ�ˬ��qx&JLbh�m�'�XX�y«��9O�Q���’ArK-hL���a	F���"r�ĎȜ�|)I�PV]�����P��0,f�� �Ӊ�d�D�L�F��y���)��R��Q3f"��`��	�A%@uey^�����W���r3
���Ƶ4sx%�!���+
�օv-?B����Z��ŀ�a�L\ή�%szV}��3o�,/����R���&3jKwp�+��������<g�_%�!)�(<l �W�Փ6�P�S��g��+�$�Rr�	�*&-�l�#�fJ�LOx���䖤fM~�$�� ���=�	37������9�����1=�zl[.������%��y	x�r��G"�X��W�LKt���#��C^jP���Ʌ���R@y��#��'���$JՉ�'�+.�U񯀤0Jӹ�/��hF���yN�8���-������سrre^�+Ѿv|��Y��hr��D������@����]�NJ	�^ǒp��Z1��C>����E��PoA		ve�ȳe�tLs�������ƲR��&»\�Ki�K�CI�R�A)�D��k0+��'������D�g�[�6����Q�&�I�Уv%?�`�V ׾NXU��R��^���į�&��KDy���T<j�Q�o�����d�\.��|�f�"�ַ��pBV"���}M�wqڹ���t~XN�����.���*����1@ER7ـA��.\��ߥ�*~܆F�C'٠���2���e-�=��v���/)z�H��n�|
b��L�e�߷�J�0����"�1V��t��>�O�!�XNOPb_h'��Dp-����/���m�x�;���}���~`v
~��
H�� ���a�Y�L���<������q8�����ww��{2����U��*���i�ھ��u
�����7i�=�����܍��p�������S��]��+R މۧ(lK|�_��9����p��Ld�P�\�0�֖fc�x�B��t鯳~j�ղ~V����?����q�h|�GU�'F�!����hЁ,�� ��#���(6Z
D]2I��{�p�π�[�\��V{֣͑Wh��-�~�
{+{���B\���ax�E�[�nuqG�I���Q!��(��Hj�]����N�_���=���YQ"N�)����N>��3� ��7Ԯ�F�Y����6p������]Kζ�P5'��� =
������2�A��.���@���:�0��\?�]�9KW]�x���I����<���QEB��M„¼H����t�P��}�s���J�~K:�r^ J�.�����D�d ��gm()[ͳj%_�@���zE��v�-c��g�0Tm
������y��RB��o��L@�� ~.!��Fu��q������`�1%<�E?oI�į���9'=���R����Zz�>��&R�Ià�/>yIz�H��I���P�UIx.Ζ^�~�@ E�$l�f�_�\o'_��r�h��p���HŅ����Y�x��(X0!,&p_q~���Àz�d��I>$!�sX���"�sy1ry��-,g\L�̺��gE�%�UPT�[Q���`R��ԫ��mKޘ��B
u,s9�� (����(��^�|%7�Y�ne-�L�Tr1�o���$4<<,6qN�U!Aڴp�	���^�KL,��?>�C���)�
�H��I09	���<���8T�/bιƇ�ӡ(fX8&>/�5��(��	�"����?�݁n� EQY��*ըǏ��R�jHV���d���0�ePX@f���w�ZY�r��w$�Q
�>2�C\�E��A#�
�1̙qt�f��G����80Qke���X�Q�*P�PB��ؑ�͗�(&"�,�'��j�b[v^��.�DC@������Y,OYX2T���
	�!;:�6�.Z��T=$LcɕK�+����:�]�ܰ���~��700%l�GT(P-іy������f3;_��)}��ƺ��x�����MqO�mM7�C�*	�XML}W��JC�5��S�X:0'l���w���-�*���D�K��.�~��������w<A�j[�H�tB�}i\�j��PN<��ݗ�ֽ�ʏ."D����x7�ڲ�ʐP2+ë��
]���M�.�0����$W�(��=D/�A�2�]������M���A7�I|�a���Ý����=£���@ʺ�㋌�m�X!Gyh&Ñ��vT����`����%0x����	6�0��i�U�%�����p�Q� �s̋m5@+����<�/�hb��k��6�Ɔ��f�?�\Jװ�@����FE�=�C��Ҭ����4�$�m���Eo�I�0pb8�kL��͓f� ���1��kA8*�,�y4����6��y����$)�`s=W�(ª���k��;K#V�9��CӒ�_���`=d]�(2U�RL�ꢼ� �����,z'��Y" ���F���C���Z�ج�h\�.��^�$]G/Q�F�N��:��f	&r�	]ǮdLw��\X�|O��P+|y�9�ۏ�I�G{!�;�җ�<�&N��)�(J?6�O9�
���D�IO"���de�he�jGo���M�:+;��^;��o�>U�h��}bFj(_{<�叏��Z��m���2,�Sדc{��#�
=�Ej��a<�I�Ļ9�*��z�^G��o�;>6ϻe��ΚT�4F��C�9Yx�&�:wtx`i^D��C������#�	E�V
�j
�ա�㊴.�ɇ��>�v/�
�0�)��J?L�mV,�uu,_�n�����$x�!�#_��nV��I6��٧P�q�n=��'�k%�&��#<��G6��[��3�d=�)%>�f��u��Y
��oV<��n�D�����2�w��'p���3�I
@D�tm�q�v��|�2�x-<Cԉ�p&������$�o�ݨ�oF\*�Z6ǔ�M�
�09���XP�D�3р�-����=?OY�4�
KA�fW�˜���|�i�IQ!��L��^�Ԝ=?Ӥ�k���p��h
�޻�I���3ɊsRz�FQx����@�?����u�l{#��`E�!<dP��0F��/�����E���IK��ܳuWH@5��)�Bڄ�.�5fat?c?��2���i
J��fiGy���oa�A-��;5a�vpz �]Q�ĉ�`� qΎ�E�8���_>�)�0��IEND�B`�PK3�[�lYjn�n�better-amp.phpnu�[���<?php
/*
Plugin Name: Better AMP - WordPress Complete AMP
Plugin URI: https://betterstudio.com/wp-plugins/better-amp/
Description: Add FULL AMP support to your WordPress site.
Author: Better Studio
Version: 1.10.0
Author URI: http://betterstudio.com
*/

/***
 *  BetterAMP is BetterStudio solution for implementing Google AMP completely in WordPress.
 *
 *  ______      _   _             ___ ___  ________
 *  | ___ \    | | | |           / _ \|  \/  | ___ \
 *  | |_/ / ___| |_| |_ ___ _ __/ /_\ \ .  . | |_/ /
 *  | ___ \/ _ \ __| __/ _ \ '__|  _  | |\/| |  __/
 *  | |_/ /  __/ |_| ||  __/ |  | | | | |  | | |
 *  \____/ \___|\__|\__\___|_|  \_| |_|_|  |_|_|
 *
 *  Copyright © 2017 Better Studio
 *
 *
 *  Our portfolio is here: http://themeforest.net/user/Better-Studio/portfolio
 *
 *  \--> BetterStudio, 2017 <--/
 */

// Fire up!
Better_AMP::get_instance();


/**
 * Main class for BetterAMP
 *
 * @since 1.0.0
 */
class Better_AMP {

	/**
	 * Main Better AMP instance
	 *
	 * @since 1.0.0
	 *
	 * @var self
	 */
	private static $instance;


	/**
	 * Better AMP version number
	 *
	 * @since 1.0.0
	 */
	const VERSION = '1.10.0';


	/**
	 * Default endpoint for AMP URL of site.
	 *
	 * @since 1.9.0
	 */
	const SLUG = 'amp';


	/**
	 * @since 1.0.0
	 */
	const STARTPOINT = self::SLUG;


	/**
	 * Default template directory
	 * This can be overridden by filter
	 *
	 * @since 1.0.0
	 */
	const TEMPLATE_DIR = 'better-amp';


	/**
	 * pre_get_posts hook priority
	 *
	 * @since 1.1
	 */
	const ISOLATE_QUERY_HOOK_PRIORITY = 100;


	/**
	 * Store array of posts id to exlucde transform permalinks to amp
	 *
	 * Array structure: array {
	 *      'post id' => dont care,
	 *      ...
	 * }
	 *
	 * @see   transform_post_link_to_amp
	 *
	 * @var array
	 */
	public $excluded_posts_id = array();

	/**
	 * Get live instance of Better AMP
	 *
	 * @since 1.1
	 * @return self
	 */
	public static function get_instance() {

		if ( ! self::$instance instanceof self ) {
			self::$instance = new self();
			self::$instance->init();
		}

		return self::$instance;
	} // get_instance


	/**
	 * Cloning is forbidden.
	 *
	 * @since 1.0.0
	 */
	public function __clone() {

		_doing_it_wrong( __FUNCTION__, __( 'Cloning Better_AMP is forbidden', 'better-amp' ), '' );
	}


	/**
	 * Unserializing is forbidden.
	 *
	 * @since 1.0.0
	 */
	public function __wakeup() {

		_doing_it_wrong( __FUNCTION__, __( 'Unserializing Better_AMP is forbidden', 'better-amp' ), '' );
	}


	/**
	 * Initialize
	 *
	 * @since 1.0.0
	 */
	public function init() {

		$this->initial_constants();

		$this->load_text_domain();

		$this->register_autoload();

		$this->include_files();

		$this->apply_hooks();

		$this->admin_hooks();

		$this->metaboxes();

		$this->admin_init();

	}


	/**
	 * Define core constants
	 *
	 * @since 1.0.0
	 */
	protected function initial_constants() {

		define( 'BETTER_AMP_PATH', dirname( __FILE__ ) . '/' );
		define( 'BETTER_AMP_INC', dirname( __FILE__ ) . '/includes/' );
		define( '__BETTER_AMP_FILE__', __FILE__ );

		define( 'BETTER_AMP_OVERRIDE_TPL_DIR', apply_filters( 'better-amp/template/dir-name', Better_AMP::TEMPLATE_DIR ) );
		define( 'BETTER_AMP_TPL_COMPAT_ABSPATH', BETTER_AMP_PATH . 'theme-compat/' );

	}


	/**
	 * Load plugin textdomain file
	 *
	 * @since 1.0.0
	 */
	protected function load_text_domain() {

		load_plugin_textdomain( 'better-amp', false, plugin_basename( BETTER_AMP_PATH ) . '/languages' );
	}


	/**
	 * Include Dependencies
	 *
	 * @since 1.0.0
	 */
	protected function include_files() {

		require_once BETTER_AMP_PATH . 'bootstrap.php';
	}


	/**
	 * Register WP filters and actions
	 *
	 * @since 1.0.0
	 */
	protected function apply_hooks() {

		// Registers the AMP rewrite rules
		add_action( 'init', array( $this, 'add_rewrite' ) );
		add_action( 'init', array( $this, 'append_index_rewrite_rule' ) );

		add_action( 'template_redirect', array( $this, 'plugins_compatibility' ) );

		// Initialize AMP components
		add_action( 'init', array( $this, 'include_components' ) );

		// Changes page template file with AMP template file
		add_filter( 'template_include', array( $this, 'include_template_file' ), 9999 );

		// override template file
		add_filter( 'comments_template', array( $this, 'override_comments_template' ), 9999 );

		// Initialize AMP theme and it's functionality
		add_action( 'after_setup_theme', array( $this, 'include_template_functions_php' ), 1 );

		// Register the AMP special shortcode ports
		add_filter( 'the_content', array( $this, 'register_components_shortcodes' ), 1 );

		// Replace all links inside contents to AMP version.
		// Stops user to go outside of AMP version.
		add_action( 'wp', array( $this, 'replace_internal_links_with_amp_version' ) );

		// Registers all components scripts into the header style and scripts
		add_action( 'better-amp/template/enqueue-scripts', array( $this, 'enqueue_components_scripts' ) );

		// Let the components to do their functionality in head
		add_action( 'better-amp/template/head', array( $this, 'trigger_component_head' ), 0 );

		// Collect all output to can enqueue only needed scripts and styles in pages.
		add_filter( 'template_include', array( $this, 'buffer_better_amp_start' ), 1 );
		add_action( 'better-amp/template/footer', array( $this, 'buffer_better_amp_end' ), 999 );

		// Collect and rollback all main query posts to disable thirdparty codes to change main query!
		// action after 1000 priority can work
		add_action( 'pre_get_posts', array( $this, 'isolate_pre_get_posts_start' ), 1 );
		add_action( 'pre_get_posts', array( $this, 'isolate_pre_get_posts_end' ), self::ISOLATE_QUERY_HOOK_PRIORITY );

		add_action( 'pre_get_posts', array( $this, 'compatible_plugins_themes' ), 0 );


		register_activation_hook( __FILE__, array( $this, 'install' ) );

		add_filter( 'request', array( $this, 'fix_search_page_queries' ) );
		add_filter( 'redirect_canonical', array( $this, '_fix_prevent_extra_redirect_single_pagination' ) );

		// Auto Redirect Mobile Users
		add_action( 'template_redirect', array( $this, 'auto_redirect_to_amp' ), 1 );

		// Init BF JSON-LD
		add_action( 'template_redirect', 'Better_AMP::init_json_ld', 1 );

		$this->fix_front_page_display_options();

		// Fire the modules
		Better_Amp_Redirect_Router::Run();

	} // apply_hooks


	/**
	 * Get WordPress option
	 *
	 * @param string $option
	 * @param mixed  $default
	 *
	 * @since 1.3.0
	 * @return mixed
	 */
	public static function get_option( $option, $default = false ) {

		$tmp                           = isset( $GLOBALS['_amp_bypass_option'] ) ? $GLOBALS['_amp_bypass_option'] : false;
		$GLOBALS['_amp_bypass_option'] = true;
		$results                       = get_option( $option, $default );
		$GLOBALS['_amp_bypass_option'] = $tmp;

		return $results;
	}


	/**
	 * Fix front page display option to detect homepage
	 */
	public function fix_front_page_display_options() {

		add_filter( 'pre_option_page_on_front', array( $this, '_return_zero_in_amp' ) );
		add_filter( 'pre_option_show_on_front', array( $this, '_fix_show_on_front' ) );
	}


	/**
	 * Prevent redirect pages within single post
	 *
	 * @param $redirect
	 *
	 * @since 1.1
	 * @return bool
	 */
	public function _fix_prevent_extra_redirect_single_pagination( $redirect ) {

		if ( $redirect && is_better_amp() && get_query_var( 'page' ) > 1 ) {
			return false;
		}

		return $redirect;
	}


	public function admin_hooks() {

		if ( ! is_admin() ) {
			return;
		}

		if ( get_transient( 'better-amp-flush-rules' ) ) {
			add_action( 'admin_init', 'flush_rewrite_rules' );

			delete_transient( 'better-amp-flush-rules' );
		}

		add_action( 'admin_head', array( $this, 'admin_styles' ) );
		add_action( 'admin_menu', array( $this, 'fix_admin_sub_menu' ), 999 );
	}


	/**
	 * Register rewrite rules and flush permalink in installation
	 *
	 * @since 1.0.0
	 */
	public function install() {

		$this->add_rewrite();

		set_transient( 'better-amp-flush-rules', true );
	}


	/**
	 * Check AMP version of the posts exists
	 *
	 * @since 1.1
	 * @return bool of exists
	 */
	public function amp_version_exists() {

		static $filters;

		if ( $this->is_amp_excluded_by_url() ) {

			return apply_filters( 'better-amp/amp-version-exists', false );
		}

		if ( ! isset( $filters ) ) {

			$filters = wp_parse_args(
				apply_filters( 'better-amp/filter/config', array() ),
				array(
					'disabled_post_types' => array(),
					'disabled_taxonomies' => array(),
					'disabled_homepage'   => false,
					'disabled_search'     => false,
				)
			);
		}

		if ( is_singular() ) {

			$post_id = get_queried_object_id();

		} elseif ( is_home() && better_amp_is_static_home_page() ) {

			$post_id = intval( apply_filters( 'better-amp/template/page-on-front', 0 ) );

		} else {

			$post_id = 0;
		}

		if ( $post_id ) {

			if ( get_post_meta( $post_id, 'disable-better-amp', true ) || isset( $this->excluded_posts_id[ $post_id ] ) ) {

				return apply_filters( 'better-amp/amp-version-exists', false );
			}
		}

		if ( empty( $filters ) ) {
			return apply_filters( 'better-amp/amp-version-exists', true );
		}

		if ( is_home() || is_front_page() ) {

			return apply_filters( 'better-amp/amp-version-exists', ! $filters['disabled_homepage'] );
		}

		if ( is_search() ) {
			return apply_filters( 'better-amp/amp-version-exists', ! $filters['disabled_search'] );
		}

		if ( is_singular() ) {

			return apply_filters( 'better-amp/amp-version-exists', ! in_array( get_queried_object()->post_type, $filters['disabled_post_types'] ) );
		}

		if ( is_post_type_archive() ) {

			$queried_object = get_queried_object();

			if ( $queried_object instanceof WP_Post_Type ) { #  WP >= 4.6.0

				$post_type = $queried_object->name;

			} elseif ( $queried_object instanceof WP_Post ) { #  WP < 4.6.0

				$post_type = $queried_object->post_type;

			} else {

				return apply_filters( 'better-amp/amp-version-exists', false );
			}

			return apply_filters( 'better-amp/amp-version-exists', ! in_array( $post_type, $filters['disabled_post_types'] ) );

		}

		if ( is_tax() || is_category() || is_tag() ) {

			return apply_filters( 'better-amp/amp-version-exists', ! in_array( get_queried_object()->taxonomy, $filters['disabled_taxonomies'] ) );
		}

		return apply_filters( 'better-amp/amp-version-exists', true );
	}


	/**
	 * Whether to check if current page has been marked as none-AMP version?
	 *
	 * @since 1.9.8
	 *
	 * @return bool
	 */
	protected function is_amp_excluded_by_url() {

		if ( ! $excluded_patterns = better_amp_excluded_urls_format() ) {
			return false;
		}

		// Get current page
		$current_path = trim( str_replace( home_url(), '', better_amp_guess_none_amp_url() ), '/' );

		foreach ( $excluded_patterns as $url_format ) {

			if ( empty( $url_format ) ) {
				continue;
			}

			$url_format = trim( $url_format, '/' ); // throw surrounded slash away
			// Format given url to valid PCRE regex
			$pattern = better_amp_transpile_text_to_pattern( $url_format, '#' );
			$pattern = '#^/?' . $pattern . '/*$#i';

			// Check if the given url is match with current page url path
			if ( preg_match( $pattern, $current_path ) ) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Callback: Prevent third party codes to change the main query on AMP version
	 *
	 * You can add action to 'pre_get_posts' with priority grater than 1000 to change it.
	 *
	 * Action: pre_get_posts
	 *
	 * @see   isolate_pre_get_posts_end
	 *
	 * @since 1.0.0
	 *
	 * @param WP_Query $wp_query
	 */
	public function isolate_pre_get_posts_start( $wp_query ) {

		global $better_amp_isolate_pre_get_posts;


		if ( is_better_amp( $wp_query ) && ! is_admin() && $wp_query->is_main_query() ) {
			$better_amp_isolate_pre_get_posts = $wp_query->query_vars;
		}

	}


	/**
	 * Rollback the main query vars.
	 *
	 * @param WP_Query $wp_query
	 *
	 * @since 1.0.0
	 *
	 * @see   isolate_pre_get_posts_end for more documentation
	 *
	 * Action: pre_get_posts
	 */
	public function isolate_pre_get_posts_end( &$wp_query ) {

		global $better_amp_isolate_pre_get_posts;

		if ( is_better_amp( $wp_query ) && ! is_admin() && $wp_query->is_main_query() ) {
			if ( $better_amp_isolate_pre_get_posts ) {
				$wp_query->query_vars = $better_amp_isolate_pre_get_posts;
				unset( $better_amp_isolate_pre_get_posts );
			}
		}

	}


	/**
	 * Register missed hooks for supported plugins/themes to bypass isolation
	 *
	 * @see   isolate_pre_get_posts_start
	 * @see   isolate_pre_get_posts_end
	 *
	 * @since 1.1
	 */
	public function compatible_plugins_themes() {

		if ( ! is_better_amp() ) {
			return;
		}

		$priority = self::ISOLATE_QUERY_HOOK_PRIORITY + 1;

		// WooCommerce compatibility
		if ( class_exists( 'WooCommerce' ) ) {

			$callback = array( WooCommerce::instance()->query, 'pre_get_posts' );

			if ( is_callable( $callback ) ) {
				add_action( 'pre_get_posts', $callback, $priority );
			}

			// WooCommerce didn't change main query in "shop" page
			add_action( 'pre_get_posts', array( $this, '_fix_woocommerce_shop_page_query' ), $priority + 1 );

			$this->excluded_posts_id[ wc_get_page_id( 'checkout' ) ] = true;
		}

		// BetterStudio themes compatibility
		add_action( 'better-framework/menu/walker/init', array( $this, 'disable_bf_mega_menu' ) );
	}


	/**
	 * Fixes global WP_Query for shop pages in AMP!
	 *
	 * @param $q
	 */
	function _fix_woocommerce_shop_page_query( $q ) {

		// We only want to affect the main query
		if ( ! $q->is_main_query() ) {
			return;
		}

		if ( isset( $q->queried_object->ID ) && $q->queried_object->ID === wc_get_page_id( 'shop' ) ) {
			$q->set( 'post_type', 'product' );
			$q->set( 'posts_per_page', 8 );
			$q->set( 'page', '' );
			$q->set( 'pagename', '' );

			// Fix conditional Functions
			$q->is_archive           = true;
			$q->is_post_type_archive = true;
			$q->is_singular          = false;
			$q->is_page              = false;
		}
	}


	/**
	 * Disable BetterStudio themes mega menu in AMP pages
	 *
	 * @param BF_Menu_Walker $walker
	 *
	 * @since 1.1
	 */
	public function disable_bf_mega_menu( &$walker ) {

		$fields = $walker->get_mega_menu_fields_id();

		unset( $fields['mega_menu'] );
		$walker->set_mega_menu_fields_id( $fields );
	}

	/**
	 * Callback: Add rewrite rules
	 * Action: init
	 *
	 * @since 1.0.0
	 */
	public function add_rewrite() {

		better_amp_add_rewrite_startpoint( self::STARTPOINT, EP_ALL );

		/**
		 * Automattic amp compatibility
		 */
		$amp_qv = defined( 'AMP_QUERY_VAR' ) ? AMP_QUERY_VAR : self::STARTPOINT;

		better_amp_add_rewrite_endpoint( $amp_qv, EP_ALL );
	}


	/**
	 * Add a rewrite rule to detect site.com/amp/ requests
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function append_index_rewrite_rule() {

		add_rewrite_rule( self::STARTPOINT . '/?$', "index.php?amp=index", 'top' );
	}


	/**
	 * Callback: Include AMP template file in AMP pages
	 * Action  : template_include
	 *
	 * @param string $template_file_path original template file path
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function include_template_file( $template_file_path ) {

		if ( ! is_better_amp() ) {
			return $template_file_path;
		}

		$include = $this->template_loader();

		if ( $include = apply_filters( 'better-amp/template/include', $include ) ) {
			return $include;
		} elseif ( current_user_can( 'switch_themes' ) ) {
			wp_die( __( 'Better-AMP Theme Was Not Found!', 'better-amp' ) );
		} else {
			return BETTER_AMP_TPL_COMPAT_ABSPATH . '/no-template.php';
		}

	}


	/**
	 * Include WooCommerce AMP templates in AMP pages
	 *
	 * @param string $located
	 * @param string $template_name
	 *
	 * @since 1.1
	 * @return string
	 */
	public function include_wc_template_file( $located, $template_name ) {

		$template_name = 'woocommerce/' . ltrim( $template_name, '/' );

		if ( $new_path = better_amp_locate_template( $template_name, false, false ) ) {
			return $new_path;
		}

		return $located;
	}


	/**
	 * Replace amp comment file with theme file
	 *
	 * @param string $file
	 *
	 * @since 1.1
	 * @return string
	 */
	public function override_comments_template( $file ) {

		if ( is_better_amp() ) {

			if ( $path = better_amp_locate_template( basename( $file ) ) ) {

				return $path;
			}
		}

		return $file;
	}


	/**
	 * Get AMP template file base on page of WordPress
	 *
	 * @link         https://developer.wordpress.org/themes/basics/template-hierarchy/
	 * @copyright    credit goes to WordPress team @see wp-includes/template-loader.php
	 * @access       private
	 *
	 * @since        1.0.0
	 *
	 * @return  string
	 */
	protected function template_loader() {

		if ( function_exists( 'is_embed' ) && is_embed() && $template = better_amp_embed_template() ) :
		elseif ( function_exists( 'is_woocommerce' ) && is_woocommerce() && is_page( wc_get_page_id( 'shop' ) ) && $template = better_amp_locate_template( 'woocommerce.php' ) ) :
		elseif ( is_404() && $template = better_amp_404_template() ) :
		elseif ( is_search() && $template = better_amp_search_template() ) :
		elseif ( better_amp_is_static_home_page() && $template = better_amp_static_home_page_template() ) :
			$this->set_page_query( apply_filters( 'better-amp/template/page-on-front', 0 ) );
		elseif ( is_front_page() && $template = better_amp_front_page_template() ) :
		elseif ( is_home() && $template = better_amp_home_template() ) :
		elseif ( is_post_type_archive() && $template = better_amp_post_type_archive_template() ) :
		elseif ( is_tax() && $template = better_amp_taxonomy_template() ) :
		elseif ( is_attachment() && $template = better_amp_attachment_template() ) :
			remove_filter( 'the_content', 'prepend_attachment' );
		elseif ( is_single() && $template = better_amp_single_template() ) :
		elseif ( is_page() && $template = better_amp_page_template() ) :
		elseif ( is_singular() && $template = better_amp_singular_template() ) :
		elseif ( is_category() && $template = better_amp_category_template() ) :
		elseif ( is_tag() && $template = better_amp_tag_template() ) :
		elseif ( is_author() && $template = better_amp_author_template() ) :
		elseif ( is_date() && $template = better_amp_date_template() ) :
		elseif ( is_archive() && $template = better_amp_archive_template() ) :
		elseif ( is_paged() && $template = better_amp_paged_template() ) :
		else :
			$template = better_amp_index_template();
		endif;

		return $template;

	}


	/**
	 * Include active template functions.php file if exits
	 *
	 * Callback: include
	 * action  : after_setup_theme
	 *
	 * @since 1.0.0
	 */
	public function include_template_functions_php() {

		if ( $theme_root = better_amp_get_template_directory() ) {

			if ( file_exists( $theme_root . '/functions.php' ) ) {
				include $theme_root . '/functions.php';
			}

			apply_filters( 'better-amp/template/init', $theme_root );
		}
	}


	/**
	 * Callback: Include registered AMP components
	 * Action: init
	 *
	 * @since 1.0.0
	 */
	public function include_components() {

		include BETTER_AMP_INC . 'components/class-better-amp-img-component.php';
		include BETTER_AMP_INC . 'components/class-better-amp-iframe-component.php';
		include BETTER_AMP_INC . 'components/class-better-amp-instagram-component.php';
		include BETTER_AMP_INC . 'components/class-better-amp-carousel-component.php';
		include BETTER_AMP_INC . 'components/class-better-amp-playbuzz-component.php';

	}


	/**
	 * Transforms HTML content to AMP content
	 *
	 * todo: Add file caching
	 *
	 * @param Better_AMP_HTML_Util $instance
	 * @param boolean              $sanitize
	 *
	 * @since 1.0.0
	 */
	public function render_content( Better_AMP_HTML_Util $instance, $sanitize = false ) {

		$this->call_components_method( 'render', $instance );

		if ( $sanitize ) {
			$sanitizer = new Better_AMP_Content_Sanitizer( $instance );
			$sanitizer->sanitize();
		}

	} // render_content


	/**
	 * Register an autoloader for Better AMP classes
	 *
	 * @since 1.0.0
	 */
	public function register_autoload() {

		spl_autoload_register( array( __CLASS__, 'autoload_amp_classes' ) );
	}


	/**
	 * Autoload handler for better AMP classes only
	 *
	 * @param string $class_name class to include
	 *
	 * @since 1.0.0
	 */
	public static function autoload_amp_classes( $class_name ) {

		if ( substr( $class_name, 0, 11 ) !== 'Better_AMP_' ) {
			return;
		}

		$is_interface         = substr( $class_name, - 10 ) === '_Interface';
		$class_name_prefix    = $is_interface ? 'interface-' : 'class-';
		$sanitized_class_name = strtolower( $class_name );
		$sanitized_class_name = str_replace( '_', '-', $sanitized_class_name );

		// Remove interface suffix
		if ( $is_interface ) {
			$sanitized_class_name = substr( $sanitized_class_name, 0, - 10 );
		}

		$class_file = BETTER_AMP_INC . 'classes/' . $class_name_prefix . $sanitized_class_name . '.php';

		if ( file_exists( $class_file ) ) {
			require_once $class_file;
		}

	}


	/**
	 * Transform HTML content to AMP version when AMP version requested
	 *
	 * @param string $content html
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function convert_content_to_amp( $content ) {

		if ( is_better_amp() ) {
			$content = $this->render_content( $content );
		}

		return $content;

	} // convert_content_to_amp


	/**
	 * Determines that method exists and is callable on object instance
	 *
	 * @param Better_AMP_Component $instance    Live object of Better_AMP_Component
	 * @param string               $method_name Method of object
	 * @param array                $args
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	private function _can_call_component_method( &$instance, &$method_name, &$args ) {

		$return = is_callable( array( $instance, $method_name ) );

		switch ( $method_name ) {
			case 'enqueue_amp_scripts':
				$return = $return && $instance->can_enqueue_scripts();
				break;
		}

		return $return;
	}


	/**
	 * Fire specific method of all components
	 *
	 * @param string $method_name component method
	 *
	 * @param mixed  $param
	 *
	 * @return mixed
	 * @since 1.0.0
	 *
	 */
	public function call_components_method( $method_name, $param = null ) {

		global $better_amp_registered_components;

		if ( ! $better_amp_registered_components ) {
			return $param;
		}

		// collect and prepare method arguments
		$args = func_get_args();
		$args = array_slice( $args, 1 );
		if ( ! isset( $args[0] ) ) {
			$args[0] = null;
		}

		// iterate registered components and call method on them
		foreach ( $better_amp_registered_components as $component ) {

			$instance = Better_AMP_Component::instance( $component['component_class'] );

			if ( $this->_can_call_component_method( $instance, $method_name, $args ) ) {
				$args[0] = call_user_func_array( array( $instance, $method_name ), $args );
			}
		}

		return $args[0];

	}


	/**
	 * Add components shortcode before do_shortcodes
	 *
	 * @param string $content
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function register_components_shortcodes( $content = '' ) {

		if ( ! is_better_amp() ) {
			return $content;
		}

		$this->call_components_method( 'register_shortcodes' );

		return $content;
	}


	/**
	 * Callback: Fire head method of component for following purpose:
	 * 1) Component able to add_filter or add_action if needed
	 * 2) Create fresh instance of each component and cache
	 *
	 * Action  : better-amp/template/head
	 *
	 * @since 1.0.0
	 */
	public function trigger_component_head() {

		$this->call_components_method( 'head' );
	}


	/**
	 * Clean components instances and free up the memory
	 *
	 * @param string $content
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function component_actions_finished( $content = '' ) {

		Better_AMP_Component::flush_instances();

		return $content;
	}


	/**
	 * Append AMP components javascript if AMP version requested
	 *
	 * @since 1.0.0
	 */
	public function enqueue_components_scripts() {

		$deps = array( 'ampproject' );

		better_amp_enqueue_script( $deps[0], 'https://cdn.ampproject.org/v0.js' );

		// Enqueues all needed scripts of components with 'ampproject' dependency
		$this->call_components_method( 'enqueue_amp_scripts', $deps );

		if ( current_theme_supports( 'better-amp-navigation' ) && current_theme_supports( 'better-amp-has-nav-child' ) ) {
			better_amp_enqueue_script( 'amp-accordion', 'https://cdn.ampproject.org/v0/amp-accordion-0.1.js' );
		}

		if ( current_theme_supports( 'better-amp-form' ) ) {
			better_amp_enqueue_script( 'amp-form', 'https://cdn.ampproject.org/v0/amp-form-0.1.js' );
		}

	}


	/**
	 * Replaces all website internal links with AMP version
	 *
	 * @hooked wp
	 *
	 * @param WP $wp
	 *
	 * @since  1.0.0
	 * @return string
	 */
	public function replace_internal_links_with_amp_version( $wp ) {

		if ( ! isset( $wp->query_vars['amp'] ) ) {
			return;
		}

		add_filter( 'nav_menu_link_attributes', array( 'Better_AMP_Content_Sanitizer', 'replace_href_with_amp' ) );
		add_filter( 'the_content', array( 'Better_AMP_Content_Sanitizer', 'transform_all_links_to_amp' ) );

		add_filter( 'author_link', array( 'Better_AMP_Content_Sanitizer', 'transform_to_amp_url' ) );
		add_filter( 'term_link', array( 'Better_AMP_Content_Sanitizer', 'transform_to_amp_url' ) );

		add_filter( 'post_link', array( $this, 'transform_post_link_to_amp' ), 20, 2 );
		add_filter( 'page_link', array( $this, 'transform_post_link_to_amp' ), 20, 2 );
		add_filter( 'attachment_link', array( 'Better_AMP_Content_Sanitizer', 'transform_to_amp_url' ) );
		add_filter( 'post_type_link', array( 'Better_AMP_Content_Sanitizer', 'transform_to_amp_url' ) );

	}


	/**
	 * Callback: Starts the collecting output to enable components to add style into head
	 * Print theme completely then fire better_amp_head() callbacks and append it before </head>
	 *
	 * Action  : template_include
	 *
	 * @param string $template
	 *
	 * @since 1.0.0
	 * @return string
	 * @see   buffer_better_amp_end
	 *
	 */
	public function buffer_better_amp_start( $template ) {

		if ( is_better_amp() ) {

			ob_start();
		}

		return $template;
	}

	/**
	 * Callback: Fire better_amp_head() and print buffered output
	 * Action  : better-amp/template/footer
	 *
	 * @since 1.0.0
	 * @see   buffer_better_amp_start
	 *
	 */
	public function buffer_better_amp_end() {

		$content = ob_get_clean();

		if ( ! better_amp_is_customize_preview() ) {

			/**
			 * Convert output to valid amp html
			 */
			$instance = new Better_AMP_HTML_Util();
			$instance->loadHTML( $content . '</body></html>', null, false );

			$this->render_content( $instance, true ); // Convert HTML top amp html

			// @see Better_AMP_Component::enqueue_amp_tags_script
			$this->call_components_method( 'enqueue_amp_tags_script', $instance );
			$content  = $instance->saveHTML();
			$instance = null;
		}


		if ( ! preg_match( '#^(.*?)(<\s*\/\s*head[^>]*> .+) $#isx', $content, $match ) ) {

			echo $content;

			return;
		}

		$content = null;
		echo $match[1]; // markup upto </head> tag

		do_action( 'better-amp/template/head-deferred' );

		echo $match[2]; // markup </head> and <body>
	}


	/**
	 * Init metaboxes
	 *
	 * @since 1.0.0
	 */
	public function metaboxes() {

		if ( is_admin() ) {
			add_action( 'add_meta_boxes', array( $this, 'append_metaboxes' ) );
			add_action( 'save_post', array( $this, 'save_metaboxes' ) );
		}
	}


	/**
	 * Adds meta box for posts
	 *
	 * @since 1.0.0
	 */
	public function append_metaboxes() {

		add_meta_box(
			'better-amp-settings',
			esc_html__( 'Better AMP Settings', 'better-amp' ),
			array( $this, 'metabox_output' ),
			array(
				'post',
				'page'
			),
			'side',
			'low'
		);
	}


	/**
	 * Prints post metabox
	 *
	 * @since 1.0.0
	 *
	 * @param $post
	 */
	public function metabox_output( $post ) {

		?>
		<div class="inside">

			<p>
				<label for="better-amp-enable">
					<?php _e( 'Disable amp version', 'better-amp' ) ?>
				</label>
				<input type="checkbox" name="better-amp-enable" id="better-amp-enable"
				       value="1" <?php checked( true, get_post_meta( $post->ID, 'disable-better-amp', true ) ) ?>>
			</p>
		</div>
		<?php
	}


	/**
	 * Callback to save post metabox
	 *
	 * @since 1.0.0
	 *
	 * @param $post_id
	 */
	public function save_metaboxes( $post_id ) {

		if ( $_SERVER['REQUEST_METHOD'] !== 'POST' ) {
			return;
		}

		if ( empty( $_POST['better-amp-enable'] ) ) {

			delete_post_meta( $post_id, 'disable-better-amp' );
		} else {

			update_post_meta( $post_id, 'disable-better-amp', '1' );
		}
	}


	/**
	 * Admin functionality
	 *
	 * @since 1.0.0
	 */
	public function admin_init() {

		if ( ! is_admin() ) {
			return;
		}

		if ( ! class_exists( 'Redux' ) ) {

			require_once BETTER_AMP_INC . 'redux/redux-framework.php';
		}

		require_once BETTER_AMP_INC . 'admin-fields.php';
	}


	/**
	 * Fix to change first menu name!
	 *
	 * @since 1.0.0
	 */
	public function fix_admin_sub_menu() {

		global $submenu;

		if ( isset( $submenu['better-amp-translation'][0] ) ) {
			$submenu['better-amp-translation'][0][0] = __( 'Translation', 'better-amp' );
		} elseif ( isset( $submenu['better-amp-translation'][1] ) ) {
			$submenu['better-amp-translation'][1][0] = __( 'Translation', 'better-amp' );
		}

	}


	/**
	 * Handy fix for changing search query
	 *
	 * @param $q
	 *
	 * @since 1.0.0
	 * @return mixed
	 */
	public function fix_search_page_queries( $q ) {

		if ( ! empty( $q['amp'] ) && ! empty( $q['s'] ) ) {

			$q['post_type'] = array( 'post' );
		}

		return $q;
	}


	/**
	 * Change most popular cache plugins in amp version to compatible with it
	 *
	 * @since 1.0.0
	 */
	public function plugins_compatibility() {

		if ( ! is_better_amp() ) {
			return;
		}

		// Override WooCommerce template files
		add_action( 'wc_get_template', array( $this, 'include_wc_template_file' ), 9999, 2 );


		/**
		 * W3 total cache
		 */
		add_filter( 'w3tc_minify_js_enable', '__return_false' );
		add_filter( 'w3tc_minify_css_enable', '__return_false' );


		/**
		 * WP Rocket
		 */
		if ( defined( 'WP_ROCKET_VERSION' ) ) {

			if ( ! defined( 'DONOTMINIFYCSS' ) ) {
				define( 'DONOTMINIFYCSS', true );
			}

			if ( ! defined( 'DONOTMINIFYJS' ) ) {
				define( 'DONOTMINIFYJS', true );
			}

			// Disable WP Rocket lazy load
			add_filter( 'do_rocket_lazyload', '__return_false', PHP_INT_MAX );
			add_filter( 'do_rocket_lazyload_iframes', '__return_false', PHP_INT_MAX );

			// Disable HTTP protocol removing on script, link, img, srcset and form tags.
			remove_filter( 'rocket_buffer', '__rocket_protocol_rewrite', PHP_INT_MAX );
			remove_filter( 'wp_calculate_image_srcset', '__rocket_protocol_rewrite_srcset', PHP_INT_MAX );

			// Disable Concatenate Google Fonts
			add_filter( 'get_rocket_option_minify_google_fonts', '__return_false', PHP_INT_MAX );

			// Disable CSS & JS magnification
			add_filter( 'get_rocket_option_minify_js', '__return_false', PHP_INT_MAX );
			add_filter( 'get_rocket_option_minify_css', '__return_false', PHP_INT_MAX );
		}


		/**
		 * WP Speed of Light
		 *
		 * https://wordpress.org/plugins-wp/wp-speed-of-light/
		 */
		if ( defined( 'WPSOL_VERSION' ) ) {
			add_filter( 'wpsol_filter_js_noptimize', '__return_true', PHP_INT_MAX );
			add_filter( 'wpsol_filter_css_noptimize', '__return_true', PHP_INT_MAX );
		}


		/**
		 * Lazy Load
		 * https://wordpress.org/plugins/lazy-load/
		 */
		if ( class_exists( 'LazyLoad_Images' ) ) {
			add_filter( 'lazyload_is_enabled', '__return_false', PHP_INT_MAX );
		}


		/**
		 * Lazy Load XT
		 * https://wordpress.org/plugins/lazy-load-xt/
		 */
		if ( class_exists( 'Image_Lazy_Load' ) ) {

			global $lazyloadxt;

			if ( is_object( $lazyloadxt ) ) {
				remove_filter( 'the_content', array( $lazyloadxt, 'filter_html' ) );
				remove_filter( 'widget_text', array( $lazyloadxt, 'filter_html' ) );
				remove_filter( 'post_thumbnail_html', array( $lazyloadxt, 'filter_html' ) );
				remove_filter( 'get_avatar', array( $lazyloadxt, 'filter_html' ) );
			}
		}


		/***
		 * Facebook Comments Plugin
		 * https://wordpress.org/plugins/facebook-comments-plugin/
		 */
		if ( function_exists( 'fbcommentshortcode' ) ) {
			remove_action( 'wp_footer', 'fbmlsetup', 100 );
			remove_filter( 'the_content', 'fbcommentbox', 100 );
			remove_filter( 'widget_text', 'do_shortcode' );
		}

		/***
		 * Ultimate Tweaker
		 * https://ultimate-tweaker.com/
		 */
		if ( class_exists( 'ultimate_tweaker_Plugin_File' ) && defined( 'UT_VERSION' ) ) {
			bf_remove_class_filter( 'post_thumbnail_html', 'OT_media_image_no_width_height_Tweak', '_do', 10 );
			bf_remove_class_filter( 'image_send_to_editor', 'OT_media_image_no_width_height_Tweak', '_do', 10 );
		}


		/**
		 * WPO Tweaks
		 *
		 * https://servicios.ayudawp.com/
		 */
		if ( function_exists( 'wpo_tweaks_init' ) ) {
			remove_filter( 'script_loader_tag', 'wpo_defer_parsing_of_js' );
		}

	}

	/**
	 * Just return false in amp version
	 *
	 * @param bool $current
	 *
	 * @since 1.0.0
	 * @return bool
	 */
	public function _return_false_in_amp( $current ) {

		if ( is_better_amp() ) {
			return false;
		}

		return $current;
	}


	/**
	 * Just return zero in amp version
	 *
	 * @param mixed $current
	 *
	 * @return mixed
	 */
	public function _return_zero_in_amp( $current ) {

		if ( is_better_amp() && empty( $GLOBALS['_amp_bypass_option'] ) ) {
			return 0;
		}

		return $current;
	}


	/**
	 * Just return 'posts' string in amp version
	 *
	 * @param mixed $current
	 *
	 * @return mixed
	 */
	public function _fix_show_on_front( $current ) {

		if ( is_better_amp() && empty( $GLOBALS['_amp_bypass_option'] ) ) {
			return 'posts';
		}

		return $current;
	}


	/**
	 * Setup page query
	 *
	 * @param $page_id
	 */
	public function set_page_query( $page_id ) {

		query_posts( 'page_id=' . $page_id . '&amp=' . get_query_var( 'amp' ) );
	}


	/**
	 * Transform allowed posts url to amp
	 *
	 * @param string      $url  The post's permalink.
	 * @param WP_Post|int $post The post object/id  of the post.
	 *
	 * @since 1.1
	 * @return string
	 */
	public function transform_post_link_to_amp( $url, $post ) {

		$post_id = isset( $post->ID ) ? $post->ID : $post;

		if ( 'page' == $this->get_option( 'show_on_front' ) && $post_id == $this->get_option( 'page_on_front' ) ) {
			$url = home_url( '/' );
		}

		if ( isset( $this->excluded_posts_id[ $post_id ] ) ) {
			return $url;
		}

		return Better_AMP_Content_Sanitizer::transform_to_amp_url( $url );
	}


	/**
	 * Fix admin menu margins for better UX
	 */
	public function admin_styles() {

		?>
		<style>
			.toplevel_page_better-amp-translation .wp-menu-image img {
				width: 12px;
				padding-top: 7px !important;
			}

			#adminmenu li#toplevel_page_better-studio-better-ads-manager,
			#adminmenu .toplevel_page_better-amp-translation {
				margin-top: 10px;
				margin-bottom: 10px;
			}

			#adminmenu li[id^="toplevel_page_better-studio"] + li#toplevel_page_better-studio-better-ads-manager,
			#adminmenu li[id^="toplevel_page_better-studio"] + .toplevel_page_better-amp-translation {
				margin-top: -10px;
				margin-bottom: 10px;
			}
		</style>
		<?php
	}


	/**
	 * Get requested page url
	 *
	 * @since 1.6.0
	 * @return string
	 */
	public static function get_requested_page_url() {

		if ( isset( $_SERVER['HTTP_HOST'] ) ) {

			$requested_url = is_ssl() ? 'https://' : 'http://';
			$requested_url .= $_SERVER['HTTP_HOST'];
			$requested_url .= $_SERVER['REQUEST_URI'];

			return $requested_url;
		}

		return '';
	}


	/**
	 * Print script to redirect mobile devices to amp version
	 *
	 * @since 1.6.0
	 */
	public function print_mobile_redirect_script() {

		$requested_url = self::get_requested_page_url();
		$amp_permalink = Better_AMP_Content_Sanitizer::transform_to_amp_url( $requested_url );

		if ( ! $requested_url || ! $amp_permalink || $amp_permalink === $requested_url ) {
			return;
		}

		$script = file_get_contents( better_amp_min_suffix( BETTER_AMP_PATH . 'js/mobile_redirect', '.js' ) );
		$script = str_replace( '%%amp_permalink%%', $amp_permalink, $script );

		?>
		<script><?php echo $script; ?></script><?php
	}


	/**
	 * is any caching plugin install on this WordPress installation
	 *
	 * @since 1.6.0
	 * @return bool
	 */
	public function have_cache_plugin() {

		if ( defined( 'WP_CACHE' ) && WP_CACHE ) {

			return true;
		}

		// Fix for "WP Fastest Cache" plugin
		if ( $plugins = array_flip( wp_get_active_and_valid_plugins() ) ) {

			return isset( $plugins[ WP_PLUGIN_DIR . '/wp-fastest-cache/wpFastestCache.php' ] );
		}

		return false;
	}


	/**
	 * Redirect users to amp version of the page automatically
	 *
	 * @since 1.6.0
	 */
	public function auto_redirect_to_amp() {

		if ( is_better_amp() ) {
			return;
		}


		if ( ! apply_filters( 'better-amp/template/auto-redirect', false ) ) {
			return;
		}

		if ( ! empty( $_GET['bamp-skip-redirect'] ) || ! empty( $_COOKIE['bamp-skip-redirect'] ) ) {

			if ( ! isset( $_COOKIE['bamp-skip-redirect'] ) ) {
				setcookie( 'bamp-skip-redirect', true, time() + DAY_IN_SECONDS, '/' );
			}

			return;

		} else {

			if ( isset( $_COOKIE['bamp-skip-redirect'] ) ) {
				unset( $_COOKIE['bamp-skip-redirect'] );
			}
		}

		// if post have not AMP version
		if ( ! $this->amp_version_exists() ) {
			return;
		}

		if ( wp_is_mobile() ) {

			$requested_url = self::get_requested_page_url();
			$amp_permalink = Better_AMP_Content_Sanitizer::transform_to_amp_url( $requested_url );

			if ( $requested_url && $amp_permalink && $amp_permalink !== $requested_url ) {

				wp_redirect( $amp_permalink );
				exit;
			}

		} elseif ( Better_AMP::have_cache_plugin() ) {

			// Adds advanced javascript code to page to redirect page in front end!
			// Last and safest way to redirect but it will have a little delay!
			add_action( 'wp_print_scripts', array( $this, 'print_mobile_redirect_script' ) );
		}
	}


	/**
	 * Initialize BF JSON-LD
	 */
	public static function init_json_ld() {

		if ( ! is_better_amp() ) {
			return;
		}

		//
		// Include BF_Json_LD_Generator if was not included inside BF
		//
		if ( ! class_exists( 'BF_Json_LD_Generator' ) ) {
			include BETTER_AMP_PATH . 'includes/libs/class-bf-json-ld-generator.php';
		}

		// Config BF JSON-LD
		add_filter( 'better-framework/json-ld/config', 'Better_AMP::config_json_ld', 15 );
	}


	/**
	 * Configurations of JSON-LD
	 *
	 * @param $config
	 *
	 * @return mixed
	 */
	public static function config_json_ld( $config ) {

		$branding = better_amp_get_branding_info();

		if ( ! empty( $branding['logo']['src'] ) ) {
			$config['logo'] = $branding['logo']['src'];
		}

		return $config;
	}
}
PK3�[��u3ss
bootstrap.phpnu�[���<?php

require_once BETTER_AMP_INC . 'functions/core-functions.php';

require_once BETTER_AMP_INC . 'functions/theme-functions.php';

require_once BETTER_AMP_INC . 'functions/utility-function.php';

require_once BETTER_AMP_INC . 'functions/ad-function.php';

require_once BETTER_AMP_INC . 'classes/class-better-amp-rewrite-rule-generator.php';

require_once BETTER_AMP_INC . 'classes/class-better-amp-redirect-router.php';

require_once BETTER_AMP_INC . 'default-filters.php';

require_once BETTER_AMP_PATH . 'template/register-template.php';

require_once BETTER_AMP_INC . 'classes/class-better-amp-plugin-compatibility.php';
PK3�[
�%�	index.phpnu�[���<?php
// Silence is golden.

PK3�[��
�g�gscreenshot-4.pngnu�[����PNG


IHDR\c��PLTE������������y�===:::�����������������Ң����ݷ���������מ����ħ�������˙���������ŵr>>���~z������߶JJI>?m��p����tuw�~����oByQ$Ǿ�$!!61.���SRR����.()�����sG�����d;&@e��V@�{_ba`l<{X0����xL6?�^Co��٬o��w���W&���T>:T�����є�勆�Ķ��iN�թ��x�(��؟oXknq;?QR��UaupC,��k����ii���aa���@q�������.�����mVGQ�sZ���㿏�����������ɮ���]n������O4"gK5hhg�����?D��hx�������˜cEVo��w������L����Ѽ�k'ypg�����ܼTW��}���f��c��}����i^/ ;��k���͂{��ꎉc5���UY^b��xeN�}d�x@��q��U�T'���˨-~G�ٓ6
���9$����ԕ�tǓK�w#R��Wr���ޚ��`Sʊ%Ś�ڥLE?9���Ҵ��xv�޻���Ұ��wq>@�ݚ.�8��bȣ{-䇆u���V�FL�XEEOZc
YMC<���{��g�=?)1<�����6n���뽴��հ�Q|Px�d�#��?��E�벰ļ�7;��İ�b̀{�ȑ��J��_AW�Dmp⟙��1'O/K��Z��1��(�"\��-Z{7j���y^�E��{'N]�d;��d�IDATx�������f�^m���$	A����o
���G��f�OU����׹���e����̌�:�[�ʬ`g�lr]�0�����	6�>�:��򣞞b��g�h�&<}���5?T��{�]"rl�8*�A|.k-g��$��^��5�K�l��%�OX� ����p�q��Ȱ���'1�q�4<?6�)N m�1��N� ������q_�F;idt�T���WH��-��֯��nk��a�mn�U�^�3?���B@�Wzw�t����)Ჹ?gg��(�`u��i����wP�zqQ��${f�g^@���W��x�he�1��[0���2l�^4��[�.4V�9����.�_7�3�Mut�	b�@�+Ї����Qp���(fG_ҽ�Įs2�~~���H���6%v�x.'y��|�׀6Ө�h{����+e�D�e���h	?�	��:'#�hU�"G��E��cԣ�:�8.g;��J���`z�����/�\�5�^�
$8�p�{���D�3��*=EL;O��;���P�:'C�F`��Je�*�ġ"o��^��5 �Bș][1�8���Q��p
���,߅�~9��HUeG���#�KO�p��蜷]OЁ2�h����om��%���ƨ��-�ymv�5'�C��d�_��ႜ���G��e����u“]����Q�Gj�vw|���p�Zg��	�dg���6�Å��VG#$���GFC�m֊(�tNQ�$u
�DDB�,\hע�nC؄�:�5FP�}!\5�G��� r3\���;S��!����l/�����k��T�j�k���I� ��R������™1�6���?g�_��ˆw���FU$4lQ�[Bw<c&��~]3\����0��ǯ�]��[�p^��
��p�9/�������b����+���#
�T�Ԩ
ʾw���%d�6z#�޽�$)���������P��@����|Wz5�Dkl�*k���@���p�R��u�t���@�p
W�B:�R�)ǻp�'��5���f��%\i��ܰ�q����F�pS�c�w���Dsh����J�s2D���cS&lU�R\n5�:�p�}�X*�m�X��� �S��2q���
��wx*�t�.���>]�����Z��q�9y�x%�b���|��#ߗ�#xnԝ�
ۭ]?�!���wkkkS8~_��~��qT���G��
�u;�.��7�U�%N�
�����k#������������������6������������
Q��
�nL��������ŪDխ�l�������˾��K/}c]޺2�%��B1��r�>�ւ�i�)�� ���	{��T����}�%�B�/�8`�GS8k�Cb����ܜ���9Ą3^�ai���M8�/��5,U)��<�t,-Ua^C�cz�3V~_M��m<�˴0�j��x痪�6qɩ%e���w4�e��,��7����m�ٶ[�;�@v2���c�93�Jh
�|��,8�u���E��X�c�L���F����El@�6	d���k��!]�>"���K����g�+Ɗ�U>��O�;���/�9�Ox.뼤�+�#ߴ��5�3��G��ء��f
X0�>{���:=O��m�F6��v�z`�E��zi�5�U�$+!���u����� O��@4�x��%����9��p�΍�2H7�����\>�5�o��X&b(<qH���H��gl%4�
2!��jdp�%*��`-�C���HJ�{�k����n�P,�����逺�up �d�?��D98@,�|���9�>�-�E�'B�I��"T�ksM�`	Q�����,`�4	���d��K#ą5�\}(z_���K�_h�� Ҥ��s�QQ`I��/�~���+�N�0��L7��\��E�X�h|�б�����B��6�������,'nq�*+�� 쪤��T�)��
y���?��S3N*vge�0��;���Nd~<��X�J�߮�k�-�:
}c���iK?���_o燘�oF�����ɱ�!�Ib%</�D�*�f��<�f��0ݻ�ԃ`�,2�L�1�rD����ʼn���`w�ң>�&2/I�t����u]/�忶�W���6�ġ��oYG_���C���}����E�J-:�ֶ�z;�J�kv��z?��O��k��M��TX�3ů��1@�x;�Ƈ��%��2��1��D�mt�.q�,��)�*m�X=ſx���It��E���u��c�b����%N��qbzľ�Z�jY��x�n�s����h��`�xF���%^�g1 �n��T$SA�L����?_w��L�R�,eʦ���-F�o_i�*��̱�Q�Xxnv��[8O�����K���l�����yr����7����8�c̏[w<�C���,��j�t�X�7���J�c�!�-�D��^�eލ-�썻D�=8��3��#��"�DŽX'��A�?'iq�����j���ûwj�8
ZUvw��p��;��[S�T�5�d��\]EM��1qe�xalw�r��΀�ɕ��,䐍azS(��^g�զ:5�������%�ϋo�V�8$���d�R�^BB_��3���sd�XJ���i;��$��퐢ި'R��
sX���7ڵ��p!&8q�19����y�
�
)So�)�%�~�~�
�UF�$�a����ֱ��������N)LO�O�C�,�N꾹'��$	�����('�N2��9c���w�v&󹓃��Z����S@���$q���))���M�?~h�U�0 �3fq�.(k��")���+.���	�*L�k�o��}�;�&=�|�Mm�g��:����p��ܼXIK?����6��l��ml y���eF17��'aH%
"���1Q�:���@�@Ѽ�B�ٯ�֚�̣��p(*��J��	�|�dh.����IYmi�]t{�,�X�sP��n#�cg�<�0��;@A����(��N�����p��w	M��^��	Hl�ʬo䦫4�Rgj�F	��WbPq5C�2ƾo�]l&��B	��<��م���j�%*F���%p2[ +�\��#��C�YRk��cM�6}'\7���i"t���,)#�<x��˩�J��u�&�n�}-�
�@��.�Y����<�@����DqD	;�p{A�*�������tҬ�,g�|�16�^��(���:%aw;V�8^�`�4��f��I����z��d��%�F��j|����low����|Y��^�Zq���>��~�e���M��.#L<F�z��R�&�TxM��^<�	�	���^����Y��4�	o%�$�
VcSC��VgW�E�U�V��xc��c��<�V
�����!�$2Q
Կ|����u���.h	�f���P�#�+sm�)��^�����) �C��B_r7��@_��Y�j^}À(Uwf�a�%\����|ꭌ}�ܕŤ�׾��`|�1�=��%�?���ct��Qmqj|~�K��KF��.���#���V��f!D����<��[h��;��
cq�Y���3&4��Xg��-�Y�����?������y*zÅ�,~8�`�:����o���[�p�6�$��q`.	eY�`�rރ�;#�q����5Eln0}gfBC���\�u�u���6ۯ��m�M�1~\̹)F}�� �g��ww�L��O5b��OJ���� <��kL�h�&����
��g���M����f����w�>*S�DK"'�p1�́oe��j �a�5U �>_�&�į�~�&@X�$����dt}~�ľ�ur]ъ�K��g!��7X�M�jaOp��r�ql(\a^�b��?
h��n����p�,ﵐ4�v���YW<�/�� we��)����2)in_�@l�9��y�@*������]�R�	��"
�����V�u@�CP�!=lѪ�8�O��K]�n����-��„
�G|�v�t�e���_�`[.���a��'<�DV�:�?�H�2a��p�ݏތE��\�AS$4��F�,.���zQ;FSd�G�j)�"���}�ߙDŽ$�>T�˴?����>M��I�!�`��̇+�p?��^<Uݵ�`�z(�\"+�>�16c-*��"L���i5���?ŏ�݅ױ�G�+�*�j. �t;�SN�.C�8�]�R�$�����}���&�0?~$�G$1�y

��zO(n(僷N�T�(�Ța�|`u8�%�ʼn�ziu�)
;�Wv,/Vq���FD_�ó�4�����;������.�	�<��Q7��		7C`������b	�V�`��k����>�5��v�v���’DT�!��'�H��-������8���{��=R%"��+R�W�%�&���n�f~qA͠=��#�R҃)	=�k,YC�s�^v�x�_~�a��3E�t���No1ƣ���~?��dh����N��7m�]5���rq�&@l��Ɯ夡.�_4��r�R���e.+�
+��^��M>o�Ϗk��嶴���X#<s�U��:	�?�n�0DQ*S� �_��'$q1�0��	%a���hF!�fC�g���b}���?nC��1��`��N�Pq��INɮ0�`�
�*��c�����
Dc�&e���N�E��?/����z�r\sw鏻]�+�Z�A���w�W�睨LjwKgV�.U]��<�oϱTH�
�:Bw�D5d�5lpKe���yPWse�SS�&�z���C��5Őӎ�|��܇�/~lP%�ȗ��*;
|a�i?p�I�ݶU���
w�2ƼM<%�H4�h��ٺ@?�
Łu@}�<�R�s���x6@-b�6�+���R~�d��r�#)'�q�^�*tvY�8���j��'�˸�umZ���N4/�2�P�g 18��y�+z�hB��K�XQ�^u
��fM�M��B3��YI!��ڎ�aG���4���*Q���J8�7k�Q�~`u��j���ԥe&��6T��B�e4�XtIXN��"��˰q�Q9�!��i�].�S�����^gdl��2�A�S�2�+��%����Li����O|;���L5x���,6�Ź�]p�X���,lկ��jt2?g�?��wiĿ1��H-�æ��qH����^�"�+��xJsנ�����O�gU85�II�b&���Ɩ�\��ʄ��?��3��Z�A�V�;+׫�^�P��u�u�z5�S����2���Ha
��e<� �
V���O<�/��)�
R-J��D�Y�y��~���ͺ“�)����҄�-6.�$<9�顟����suSw�n��{u*��J<1�_<�+\4�>�@::���5(r���2a'��'��~��Lkɧ,@���;UmU���������UEG�
��Q���Xh�PUH�@�)��Hqp?�E�?��KnQ�a���F	�@Bf��)���`HL��a9l�~�t�T'�v�r��_��wU�[���\QM�H�R�X���ǪX���r�2-{21/*'��I���~�d��������3�f��
Ql�cW��w�?}���ŋF�����vs�����>G�A�n��*�7@!֦��[���%@���h�+��&�y��Mخbk��q+���Q/M_�%�B�Xpz����ӡ�k=��?�2z'h<}ג��\�?�
���o�R����v|v�޵��x���I�R�We2�2��u���kt	�d�	�j�dy�9�q2�n6P���*���'�E��J(,;��x�5���M���;�2ug]�%�T`��]���ӧ��o�9�=��W�]ݎ����w���v�_������j����}-w� ��RYb�<E�B��+]l�[!�d�`b0�T)�d�8ٹ�^.�G��(����X�>��ޏ-���yS�J��w�Ɩ�������Ţ�*'��m߉�F<�~�����w��dqk��dr�*�\�"��`:|�d�C]L�I�)��
���p�W꽾2�{�ZLj���r
Q���9Ҳޝ��\���Gk�ֹ��7���ם���[K������Mk󯏨���IG�5���*�O��m\��5!�c+��.:��p��CJ<.��Kkh-&���D�gݸ���9�g�tqr������~oC��FY���o>_^~�r��������.��//�}ko�/�E6ՂO��#��V�����q��N8�B_1�f����
��F)ݞ0^��BL�!/����F��Nǁ�a���ˌ��Ƕ鲍Y����/F��������Y�L^�Y����eҵ�i����4Z6sMG�����7!`�9�
lʊ�4��-@�H�%�?2�nu�b�0*��Z�z��C,�ĩ�f^k�����Ż���1���j������_�o����ѧ&;.�҈b��t�b��M:�lj�[p�h8/)���-Z�a8�{�ub�
�q���S0-���u���b����Z�N�����`A�6ov��_vZ�qØ#�J��S��Cӊ�
�1��7_�Y����˅ݚjk���f&j"'r86�r���c1h6{}���#7s�Q�V�1�r�X.�p5�n�hg}�X�y��H2p�t�l�磦�?h�p�3i���ꂁ^�.��Y�i��0t;�q�~���<�z \�����4�ζЧ�Hृ�KI��r�6χI�M��_�&W����������f�:u�IU�4_]�A1�	]�'�''�/����n�?�U�N@w�G�G��q0nj߱;����]���u!7)�s���,D
K�R�X˃Ҕ�@�+qҲ�%�yr�ſz>Ú�4���D�V�l^�B:u��g[�/i�B��u�!�!�l֙�!�c�0��Q,+-4�K23�8]~���eR�C������Z��/����<xP-�x�k(�u3�=�5-"I}<���t���.��O���,�r�,O+���\i5�Fo�eݯ��q�L���P#�����Ћ���J�B�P��aZ�Z��B)�8՜Oh)x��8ѓYO�36�=��iwO:ɾ�������	�9q_Ԍ��l��S�M��
�e�!�Ӂ̓�	=�z���}��������v��YT/���5�"�Fr�����|5�a{!���v��T]17�1���P���7�DԬx{�MK)=^%CF�cF�����ǯnԧ���s��
ʥ����NcZ����!(�L�
,��-H^.�����f//CY�@�X���	K�	�a�gu'��]�4<��K%w��Og�Ĺ�%�ƈ~ &-\�XK&�t�]�#�8I���EHAꝦa�b:����3Á�����a�Ғp�N�֪W��I��a�'�<��B�XGXe�'38�+�8��]�P�s��!ʜ���V�b~JE�m�ĊC4j��6{f#��9�Zж�l�*�����MIHhw�>Ǯ�b�R���a��v.���6�8x�Jb͡�4sٲ�q���*?����ДCC�x
�?es�V<`
�J�%�"h�����`���k/M��璋ɫow�놝K�{0C�tu�r������O
�c�J�	ai�P�Gc�:א�ԟ��ͩ)=��"��䣃!:��ķ�pF^��
�ls꘹fu��2�4�MbZX����C��Au�B]��
���Ӗ���f����b�<Dl�L�p�˹��E#�����'b��)�ITs�F���d��_�M��5�(���O��L�׍m���3���
qQG��sM|x��U�ɣ��!��'��$kH�mY24&N�%�_�H�,���e�*R���S�CL.���kZ�7��%S�yH:�@K�֟�D���x�\T��[���B��Ҋ_�.��苚������d�l�P�Ė(�Sr��!I�
�YJ�7$/�N!�T��"����&�\-4ZY ���٪C���hp�P+v@��i�:Q<N�+PV�|��Q-4�_�	s��"L�7%a3WO#�EiM_��z%�.�4��!�������)��9��mR����r�{~�=U +�l$��?,��ǧ�x�㓁�S�J=�X��=����GդZ�d0��@���Iҳq�Y.!�*"TY0�$9�Γ�+~P><�`�jt���ɜ�u�_�!u�+7:I�Z�燦	B'�ϒ�o����1#l�v���0$g���Υ���C���~(Z]_
E:[|����u���H��f��r�]�u��'���2��b���r���|�����dZ�Ѓ2u�U�K6�#�B��8	��na\�!<0�8Pڲճ��뇩�q�!�\�O�ܰs	��4��V7�l01�6-MK
f9��g�����I5_�J�.?��2P�3����n�7�u��"���k�{[~�lLN
|������rg�Mܖ/z6����K�Z͢��-�����q��8U�>�_���^�l�
�=�ޢ�,����s��W�78����F�K)/w������M0×���[��斅÷�Ί-�������6��X�͝��;�l�p��U�TŌ�5��pNlnp���F��y�*��l�����5{�:*W
t��)����n�0�G��J����
8s��CD�Z�\y�H{�ʉS��x��c��.�۰�<m7�]�_f��x<e$�	�9:�������Gb�%\B�"=+
#@g�����T�	���+&�l>���O(=���2�zw��
�>����a+�k���$�Fx����Ys�c䢥h���%;}��|����9Wp���\��f?��FH�u.v.t�(��
J����]��ڦ�/"�.q)�|؝
E)Z��t��'�ѹ|N�'%6������9�!V����daL��� EG�A��Wt.l�o��#�RЏ�]>��xtX��;E��†��{ؠ���{#@�^2@�5H3v�d��L��$4�8yW���#�C����1��
'4B;�-B��B�Ot���}ˉfC�ug�ᡪ*>�����7s�u�������w	P�d�u��ߔs�tx����Rm���*`�D}�̚�u�=�6
��Mzh|�t/�����#��8�(K��ٔ`,)�7���ku�l�vb�u�͒�s#@gY8k�� �
�ؐ�o|9$Þl^�f��[�ȳm�[$4,;����:@A[�Sm�u.J/�\̬��&S�b�n��aOUA�IYuc�E*��gB�sq�%e;l>
@�3$W����}�W���eS�O���(����j`6��V]50��c͏���'� �ۖGx���L�6�d���#@y�>��xn/�G�+�Qx�	�i���(�5��G˦�Q�6@j}�ѐ-R��#�g�T�	���i�—0	
��&��}������*2\%�&ہ$���ٌٜ
Y9csc�f�F3s,}u��u�#$/�H��KLTE Y��Q��y�p��J�������%��vd3���MѦ
D2z#����昶���P�[}��IQzd#`�.fN����$!b��
!-?�������\<	�{��˲D1�^��RAQk�ش�����W��=��_����|�e�p�Ά3�T�ʹ>#@ډ,�FcO��G�p�sQ���Ud��d'�l�Gj�r��������������fh_eCq��u.��߮�bht��ŭ�O�=�M�;,��)�(K�W4p��6	�0�����^�ᜋe!�&�ǰsh^(y�������y${,��P�Ql�Ms��P�
���s%�B��O	�Q��1�:-�s�~.�H:�>��Ź��FVn���|�m��0�x�W��G��%���%,fr�"�{�3@�Q��&��U��Z�A�d�m�����-�/�j�P��&�R�Yj/i����Ά�P�u������`[̹���N��(n�/n�ŭըzfW6x��r�Nc"
���dS��iP��9�8S3h|�aK���]��B�
i�x�l!��	`���$7�qHhH��6�rgcS	�I�=g3hW$;�AB�
�P�yvLuϋs.�#I���$=8�"���]��>(p��rnw)Mc;�-�����0cs���v.�;zP9vaT��!s���ᜋN
�䌔p�'�������n�pv:�ӹ
�c���p��~���k?���s"@G��ԫ`�kU�'ڄ�4cs۪vQ*�$4�͹ �����@���:%4����N�َ���5-�">��kW�5
j�
����ybá�f���!6�����Rd�l��)6l�ַ0|���s	qo��� 7�q���N">�"Cl�Vh�fI�(c��?)�CY��t+:�?��`7� �s!,Y)�U!�/����a4c���&R������خ.��"ZxC�ϝR<��뷩��`��^�s�?ɬB�*F[�?��-')�xˉpC	@�����B�
����?�ӎg���s^�sM�-�2���fp���Md�ռ�P��\��&rzJ���%��bZ�a��R�@f�ّѴL�G���9
6�m���\zn"/�_j��k[1`ppեx.�=Md�)��n�r�6i,�Mo��U�t�͒V��]�Z��j
�����a�����p�8�
6��
�/��Y5�Q���wJ�܆M�-�g��5��{)Z��$�>�9��{lY�ЉMQ�&��g�>��{m�j�n�+��v��A�=�$�mމ�!�n_�[�:F�<�+�g�G�m�zl:��2��[]~�8��Ħ�����T�w*Fl���U0�g�|�Ϟ�փ�ݥ�r��P�`��E�\_���?Ʀr�I�j���e(ΎŃ	J�R��,����͐�'�Ƨ�w��+�P�r�o�[���j��ȽON�.(8�?�+^�;�p�ST�,"�+�0I��KF���`u˂��M��B�Q�Ks@X����_��^�8�iha��4�*��4�e���r�J�nACQ��z̝����R|@��
�&�7��F�
FZxJv��6�,ŋ��
BXh�g.��>��սS��D^tv�ɽ�������㩤)�$�"����M��6��B,`�������D@z)��%����$ŧ�
-�r���0���+�J�Uxr2^"[l�a��,ݕ��C��Ob�7�k��zE�w�_%6���-��0�tY\ɲ�}�����`s����''�R<"�z�P��������wY�����s'�08i�-L����8�DԃK3N`sc����L�bӹ��HRR�9}��ش,tg\���
�� �pY��װ��y���+W5�0�n���Z�W	�ߌ?U�\�t�W�C�=��`��<��1�7�L�M�[�D�U
.�D��l"�6A��޵�8�r�Aט��#�A�
��������ш
*<���,O|��AEq/��B��œ�?�o��{:5F�Mfz�Įٙ����.��7U�uM�ry���2P[(̒�@�%V�sE)h�:I��2C.��i�z�1�kp��2�sQ�/ƹ�dm�b��Z��ZN0��K�?YA#,�hڻ��E/bp��@v����R���攔�XrDn��#	���OSO8�z���\��.Ws0��J&�������4��K
��0I������\�|�W�_�4��wr=���0tF��1�Y�ɨB�b���\h&
 %��y��©�9�O\QG�Ǒ[��hr9@�辿��O�瓺���0�?ac�M�?ѳvQ"�ٟh�����+���Ӝ�(�术u!�w�z���h�ϛ�Wu����~�Z+Oq]�jn3���x"�]��a�<W�)�G�^Q�$��J��ɥ'��:,$��u�;��Rѣo<�?��ކ'|�G~�(^�o�hl��KV��]8�k-�;�/�mWr��׊����i�i�z(���Nf��'�В+4�Zs!�
w�`�@=��]�_�%(ķ�qa&��w���f*�.�y-����7#k�)U\�t-�*�Z\n� ��Dy_5�g�ņ�[@_�ėIl(�U��
w���.�;`�����@��ob�VG'�.=�*pt��:r���y't��4VIa�P<�V��I.̹��zb~���H^��[�Z6�7��oI��p�Z)�D��X)��f���	@)hH�s��79�����M~(�!Fj��
h�呀�V��^ebD..;��y���K�&�-'r�9�ϥ���5���%���T����C�v�J�`uclF,�b XD^Hri9N;��:�*۽�46*r-Nj�X���$��)RL&2)�:Zj����D����lrI&r�q�_���|��TUs���ˊ�"��Jr)-���g�O#�?��Q�rg�\{P,�h*w`XL�z�0��_���Ⱦלktlllԝ6)8�z�����u�-��?��,\�Գ4���������r�.do�~�'+�7j�$��B?���1�>
%�O���o�����{��E�l�,|�&�y��0�4$#��wԔ�*�]��q�
�6ݭ����V^�h���IU��a#��ѱ8�u�Vr>=�Rc
S��~U�E��J���ȼ�^Z��s��E��f�*�6T'`�ȥ�==�uG%��'��y��P[��n�Lc�"Lo�v��E��\� �\�b�6�.&Z����O�7vo�]��cT[�@"WZ�?i�H.�֛��L�-��5����)dơP?7j�q
�^b����26/9�֫�ɓS�O5�J�dž��&c���Tm�u��P�6��`���W�$W;��	)�!8{vl��Z�z$���@��g,1�][�1b����H��ly�5���D��[آ:���A��]\k�
x���ָ�z��uva/k��K��#�.�#6s{�&4��1#�\j	 a�haC�3=��˹�PxPdԺB�ԑgY�#��dN�9<9)va�"׍3bwB�Ki�ny&v�0~����Ej!b3��Fj���2�$��J���\aaitt=)�$'D�\r?�*,��?���}>�$WS|���Ny�;.�9I�Z���.{Y�`s �j!ZlL��z.2���[	��>�p���sX�N�w���^�*�b{okj/���:���K��s���Ku.�؀��t|YG���&��\6�2�o�K.y9��\9u RaL�X�m��L�;鰰\oʳ_X������@���H�䢜K�˾���h�2����4����D�Ox.��Ό���Aj���"�.��E��D��5Iܽ�����["�D��r[d'���1��҂�?犐\z�7Ƈ7�;�#aC~�A%s$����#P��!�e��I:�B��e.�3Uzl�I*�qݭ���;�9��6#�z�e�A�̔?��;�\i�*��*�q�lq۪�7J���{�tH� �:�$�"U���qל�j87��ҸD9W��*YACE�h�5�zX�и��B�l���U�o�B���q���A7�(ɕ�R�ir~�H:6�1H���AA�7�P��4��FS�Pj����?��-T˿"׬���a�y.�ׇ���2B.G?��R<���w�
�0xX�����p�E�k$ZAC�4���\D_��sy��?�'��a��D�(��BÙ1k��`�L����=y.��!ǹp��2�s���D������=׌9s�f͚Ѷ��vX�~�Cj�L�2c�i{q}ʹ��r���S]ц��<��*>J�E�;�k�h�Wg��fF`�(
Ṩ4�z�h�BĦǐ=d�Z�q.'�Ԓ�݀��(��j��	������͹~�w&�3Q��괱c��E2�D"b��%�%���"��D���#k���8qrg�����z�5��NuOOƼ��z���o>�R�^up�KK�pA�a��:�*xhI��u�9��KKU�$~}�Ln�VR�d~Р�?U
�=\�����we���p���-��+�H��0��W�j�.�sT�p9[[���1W�

��BCM��2gB/5�L�P���-D̥�_���I�2
.��bD�	L�?���J^�v"����b�q��_�(�G�F�?j���nP#5[b�D��$�if#c�����}'rz˅���p��� ej��Q4�ug�©�$�b^E�	�V;��h��g��b�<�$EL�J�U�p՛��R�\(�NX�[���ɣFM���h*�]wy��+���Pq($7$GY�6�{sx��TL�W����\kU��>�1t$R�	�s�Zl彛|z�$������^�d�?��K�E�B�8��?����`c�a����T	\��&�ˎ�8&\���ۀ�Q}�e4%�i��\4��b$3��8��^���
fv	�k|?+Ms�d�O��'�G���3,����U�1�n!/���LmVf6��3B��D�H$�1\���j[��
2���S8�ǰ5\�����k���K7���!���ӥᣫ��[ma�m��C�`e~��\�����Y�-�p��,j��L�-|]��]�s��L�-ǩ�:u��ޭw���ꆾT����:��5#5p���q)*4��s�tM7pT02�\�ws���y���)��$}���^��X,W��Q[�wsFއk��Tח����Ɯ��!�B�G�:W���8@͏�'��|����3S'~!i��~t�=4�q7I��x�x�(��K|�"9T�3-�HO��1�T��D�U���#5���쫷)쁢�4�}I��B��j
ӽz�Puл�{�_�h��ԗ�����S�;W`r�č�����Bw��~<����2+������X�����?����QTݭ��G��p]ٺyG�rW\Qy���L�bik�e��1��!^���ລ�y�a��|�(yp=���o^}�Z���(0��5��G=t�'4܇�����2�Ke�p=���m�loP������-�j<#˥xmaA���ק���/�|��9S�2��S(��q��O�(�[(/]���K�x�:&zp�pL�bs0�(J)�.�Uh��H��Z&L�k��T|��k�o�D�S�-���YB��+RN��n�-W��,�p��绅���rge+
(`�3�V*�y�5QB���p�Ŝ�,w���Q�up	o����v�©��:�.,*�M�����C
�e�}�
W`��Fpi���pY3�����X�f	

��Xe}�����yu��)���1Ej��ʘ-�z>��a��컁CB,�p=���E�I�]�A��n!�\
�O�ӟr���n-,w*Ԃ������Q�0����"r�1 #���
.����/���ƿl�4�bɻ�1�ķ�?���.�0�Z%�ZDAöI[�#u�z��HB���%SX.�\	[���V����Zy��֕�1����y��8�q;�*���5|VM��pk˶��D�3�x�H���-{BC-z�KT��w��F}�x�����k!�i_�nk��[,W��t���L��3���}�ϫ%�-����w�Š+�)v�FP���[������^�I$L"+]&-v������pi������X� �Z"vi���@͓�cO�۫��Y�J��P:�1���
�k��'Jh��5��p�đ.�\SQ�K���A�Ɩ���|[�T�����*���Dh�|a��%�69-e�m��/"#ߋ�+e��D���qݼ9�w�1��˫b�S}���j��z&����-7Bɼo!ʟ�a�`��2<��7�茱�%��\��',TB�)b�8n!|�A�РO1\��}ۻ*�X�������jr��Ԍ�d��]D���cA�,[ʺ_��z@�m�&N�.�Ol��F�*x��=
b.L8��)�Ev�bˉ�ƒ$�_ʢU����[N|�)p��\�-�E
0��:���|��
������i\~eƵ�C�:\�\���\#��Pd��Qx�o)��3�ȩ̂&��Ol���ɒ�(p���e��dɩ����fHٝ>�Y�|^
��|���D�

#�[+RU ��?n��_���͒*���"V�
�%�}���`�R���x��&����uǎ(F�ݣ�xs�����N�n&���+0j�L�z4��.Wq&�N�j>���)Ju��Dd�R`m^���>tC���)�!�D��媕��ȼ��,�hX����Sq���V�|��j�A�������N���
;~ݺ�c�ߎ�M�¿&���� [z��tB�]e� (��8H|���O4��J��	��kX�^񝉹�����O�ʲ��+�AW�F�.�����������~;k(��P��9�@7y�������~-��.���*�W Zh�V1p0�\ʶw�.��n���-�J��\n���N����ؙ�8��4f��+��T-�R¸�(?j���@��S��RR�8��ܷ\��K«�u3l��B�@�,U����9�b�
����!��3�
\��Vr(0�n�W�ru�B�(M+��.�B�zl���.��^*��-���֐��
�`6�[�N-"�4-{�������G⚁t���PyHh��T�`��\�u���,�
���k}iW�-Ė�6ؐ�P�lag�B残na��>\?ٻ��6�H�޺h������E���H&�6�A��Q���B���+�ظ9�rE�r).]�Ϲ�
�\���2�\Dt�5���';4�=W�s�T�r)��gZ(칰JNI�-������y=W7D��\/?W.�i��);�H��c��Sr_�4��k��鞋��bs;��uִ0-T
Y6D��BY��P8�o��^�+�&�����&?'Xk�^����Ƃ��%jֺ� aZH'(6�߭-�^���J�$��A�l�����m�M�*�_�1�2Zw�"��\�\��\�v<�
+�*lp<�R�x8m��d���8��lkӚ\����E������1�ɥ"����t?���q�ly�Y;�ĂF@��t�%�}&*ס�ra��+'z)>�� �+#�$���3*Wd�iV.@`sD��M��o��L���_�LǕ��i�/D��Ƃ{.�{����O�����C�˒��hl�ha`c�:�Z6[��ɽI��V��A*�Aι�ױ�_G����(��������x*u�cwqw�+�Y���Q�Z���%0��]6�j�3H�ZAc�N=l��>��cr�+���z)���
)�h!�s�>1-��\#�XR�ֻ+�s.Sv�:({5-�e�y�@L*�:2�=2�kWr�uY�	��(�?%`K.�Mbl�T��Bx����hM33���vy�}V.;�kv�~��"�YE3��"�z_G��w`��X��xq?����͹ʡ��R�
�)R|x�"��f�vhh�s����9���X���f)4�"�Ms��p��Q�M�oo!Bl�!��Go"?�w�1mUQ��<���U�[��_��V������I�*E�(BX����	�G�рm����V%,�?�TK��
F���L�Ŀ���no�Z��.����ݱw��s�}��
�۟s%��s=�!�|��;l���
&o\�9_���w$Qќb�J���\R��\,uk�r���s5�a��=�w����c�6�͞#��>V��k�
�Z��8#R�M�L?W��-�z&&&�55�Ŧ�X����yfggO��;᩸������r�g��G
;+�d�5��"��Պ��R�nLY��1��e�M���q �v�� hﰁ0��o��m/y�kPEoZ�yJ2���ݬs8c�0��A���w-KY�$'��>O�#���/������a�S^.�xf�&��E>W<�X����@�GQ��)I��ʥ�p����Kh�����N���W�7����Z
���	�9ZEP��'Ê=�̵�ԍN/��e��Y��=\�۬l��7z	�!%��C�%I�����h������%�Z9x�ٍ���\��>�g��J������l��>S��U�z_T>1�$[�І���\N{h���uu�><}���s��#G�'�4�3�Y�H\똱ڹ�g��]���m)ږ@��t[�֧i���	��K4�^�z��Y�/pE���_�?���Ņ��[s���>t��c�T�;��r��hg��ɀ�-Ԯ����~���o�Xp=Vf���B?��.�۠��ssKh?���[*�i54q(����-�
MX�K�}q=C���0
�Q�zv���	.��u*!��v��[�����\>�ı�b9�T�[rO@'ħ�.)��u��Ȋ�	�ǁ�ӽ[���\�:#1a�@�9F���h�(�{��\�օ�{�=s�̙�9��o]$f��N��j��h�d�OkHK�d�Zw�˜R���q/��'�j�O�=�~���S�~XP��|
y[y�*Ue�
d��(�,������jZ�S�q�e[j�\O)�=W0���ns�6������J�+�NP�^nkk[�ճ{.اv�[��{��ذN���L��$��׵�ق4���H���hBP����!ZR�l�K��ܣ��y��ekqF|	{-��b"�E�jj�L8.�a��2�^�����t�L.���
@�E���k�=�N+�K��1�'37QJy�-���&e�S)jnݢخu�)�۪���1�rp�n�S�V�N�0RS������R���^a��W(�5��(��*�֛�$�"��D��%���a�n�`|0h���m��k[J˰��~�R%���9��\��p��A�֧��
~��W�N�w*�a3|�>�~1æ���j+)ӵۢMF�C[��¼��<#�T�z^2:]��K��l�1!����{��J�KK���ܵ�C��).ԆK�D�Y��՟\�6P�?����
p�T�~]j�r	�#�=S���M�S:]�WyĨ�t���#�b��~|,������#�Z[?1��Op@É!���=`�9m���z�G�	���?��`�-G� D�8���ր�=Pઋayv��`6NJ��e�*'����S�3g�R?��کx2K�������T�E)nE�W���vm�M��So}�7J}�j^��?$ψ'����c�!��G�/y/�-/���t�?3��ޞ��{��{B�M�y���
>X�
��W������dp��C��)+Eje;��@���\�^�Z�j�_�9����J,\�).����b�%:���;�v?��:�Y;^�I��'�8H�-���b�#m###����I�OOt@���@����\�.�;�q[x)���
�E�Y���v�������䳤��M65���y���T���Q��Ql�XL^/�!���(4�<�xq�Q�����W�wO)|�tOh��劄B;�%�ZӔ]��Н�p}���_8
�3��vK[oQ��K�J�5B(ELW*\2,�K���p��pa;Q������yكA��[�>_�$-��GRD�KفK��cZp�t���k��'�{~�[(�Q ��i@�:��/�Kl;��%\�I�ˇ����¼�Q���r���\�p8,�.�!E�C��V�oy=_*�3���\�W�#��r�"�[�0�?^qW5��(�.��K�:����a�cJ�./�XT4,|�����_c�r';Դj.�2,D��8�¼r����=�\'�A��tv0��$�����L#�L�I�&�X�z@C�2��'����~�IW6�u7���	�ZW~N�#깢������e<�ڤ���*z�O
�y�p�\fc�(
T@�1#�V�x���z�EϊUi;�(��3����t���B$\�93�|�=�N����.P��UQ�Gю-d��)�o!׎�YL���7@mḆ������\�Q~�T"��>��8��;�
����=	���+`t0�e�����M"��k��K�R?R_OoS?��8�HX����P[7�C3�(n-�@2R��0dV�&"�&�D�F���l�>���/"�'4�.�d,::lD�+����\f�	�s;\�p�xI��^�z/�⋕�����B����B��zi��	����.Y�	��z��Z�:�~��:�{�)��ێ#c[��5�Dkz(։CǞCϖP[P6E�cVچ5�c[y/Z\O�3�TV�s�+ ���b���v���i�][-��������X�Mbb?U��oӊ�I�"9�P�+u��r���e�4������\��l�@w�c�W�9K`��c�����_Y
�l24�]/�+��4����JM3����2�p9�|`�R/8.1����Ii�y}�F�/�]zݩP��ƙP����5Z(of�[?�jO��/:u�M�^�˵y�t��o��Ե~��d����� q��w����S.���䫰i���E|�1�.�J�,�I���SM���XŀFa^"EA�XR�
.ak�w���nV?Y?X% �	��W.�l�����i�~A`�"��s�&�\���F�'�P����ůqH������L��%fcK����/&�qI�|�*/X��f�K?���;42\\|䵰�㹒)0}-��(���N��؀a0�Ҹ�R_\�?�]*,�F�\F�����>�@S���1�_�@���r��TO~G~*g!�
�)엶�Zڤ�|���^�kӌ]���چ1����+.�H�tI�H�D��ƙ��҅���������B��>�pWܩi�N����\�<XIY#
��o
!������50�%`��p�n�'0���D��
R�YB��V���Ԑ���ܩ�R��H���T��J8\f��A3V�/�c1`�s�h@H��S=u��������PN_9��wI�s�5���V����:d":o����z��b"�;*Ҿ�
���B��I|��zh6Ňkq��Y�$�I��zc���e4G�ј�68Î�0����d�y�d�+�a�Ck``�B�|�Exi�-\��\�rUW[0hCH8ds:o��
���k�s���D*\O�پ+&��ŜW�\rj����ݪ9H~��U%�������i���́}�q�����r.`!���"�ۙ׊\\c�+�N3,�[�
ӟ���AG�3��s��9o�uK��<	y��	��yzl����^櫐=5�c�����U���(��='���R�%�	����5��r�{Y��2y	Aֈ�
�W����B�u��8\}.,4<�J���%O�εlW��mlԭ~;�v�	���]������Z�I�������§�񫇇5�ҭ��Z΅��9�B.���� `4�;���y.�E�`4e��l�`@C�	E6 ���f
���L��nY�
J��z�.$NPA�I{p�
	�C���}2g�T#�c"��+�/Y݁9/�E�l`p���"����Q<���s�y�\��_ ߹�柶.)�S��wSn��"ׄ�F��q�X���s]íOMEP�+�O�
}Q-�<Z(��W�ҳ{���� ���M��5���%!�t�$H ����o�-����8��rP@}R%E"#.����I6��>��p�oA�Ð8)'+T��;οPV��*{'lWtKVcW�N/S��,9�J&!,4S�qOե����i������`p1�T�e��^�굀����V�S l��sn.2h@\�]�sI�����I�=ub��0G�_��D��V�~y�j�޺��W[)"�5	���M�$
6 ?d�֤���\&,�������%ܖ�e*��f�aGͨ��]��41��3C㥋6	��f����ݣ"C�'���&�r��GV�@�+���TH�s�-����c�=�Æ�.wWW���K�E��T��)s�1RpA���
��`h
p���a!�n�o�
��4�ϦD{se����Kt��Q3
���!�NǓ�))�I/�m˲
��R���*S_��*K���!׀5�L�OC�����$�ڀ�
h9�$��\�9�+�'��Gl'ׅ��
��cs\�
�5<<�����w@�&�(�qGAn�,q�뾭6���m=F�0v�ީ��-g��@ɒ<G��رc�M�+�Ќ�D={����ҒݒFxE�
[������\����U��ß���]E"�kæ�v�E�k&t��*�iy.������H�	x�i�}���W����*L���>O�9%�Y�NfF1�}��	.Y@-�cE�Y��b)�U�8���~��m\�2ݟɳ�S|�!�
>m�}�b@�V��y�Ӻ���T�A_9ԭ��P�9;u�5�c(]M@�ѥ�V�o�� �1��`��u��s.�]���47	�6�>RƬbv�&�r�E
?�Ed2zr_r�O�u�*��J�t]ԟ�..���J*���\nwv6s]F�j�W:�"�H5*\��~��~���fdD7onlm�����l\��
*�>���s%�)0/+��B"�6�PAq�H8�Z湆IA���RBFЗ��)�Q)+�)3+SOe���D�+�}�6�C�١�D@��uO�
`��tD@�JQ�IEH��Պ)[�'O�>�lI����&
.x���rH��ʁ�0��5�sWa�73���2.�.����)0��CB����{À��l��DŽczK��rS�k[(7_���E)7~b��7/�Qe+���ky�z��@X(�u� .LMUM|%s^--]]	�%��X��Oq��઻Y�"*�����sW�6\$+��Zq=���L�p��hvz�+��׳��P�%�
�Hx^�n}6�S���`F�'���Q����TSSL��!J,'�U�`�5GCW{{k��1���v0P@�.g�!pS�
����v��:xU��[��Fᱲ@�6\�f�\��ry�+sA!� ��
巜�(m"V �`�ډ�\
��.Sn~4�{@xJyo��ؗ�@�Ŀ��X�P�s��Q����Fc\|P��w�3�J\5�Ff{ᳪ��LU�ޮ����V�_050Gpu\�}^.#�ɩ[��@���
ĭ�	��(�{������j��Em����`l��hS^^?���i���0��)��h�v’t�$�ў���d{k���A��e�����!E��W��Z�ou꺫�^�p���L��%�,�J��t�8�K�<\
9�\�{FT���*������,�X*|�d�����2K��j�#�
�E�#.��E�o:Sq��ĸ\Q�_&��͇L�z�U\UU�&�5����l��➫.���&\����+(�\�zz�J4\g0�,H	W�`��)���Z[燎�rP���#���J����+�����eu�v�ɓ�̾m>̪?]��gh2@�����c����թ����L5fe���27��X�+++K�:�V�@���D��.]C��<�*iic�qϤ��\�\��X戄KVV�= �Tc�]���1H"��b�ԋxi�x�!�2o}�.�����R��7�\]j������Z�;�aG~F����Df�&�6��+���J\P`�lW2�T�T�c���Ep!T$�Z����^׍.^@µ�������ߩ�
��B�.+<�<i~=�
�_�u��'���I�_��띅���<��IRb�2�A�� �z�ԏ���?sjs���ڸ�Ml���y�E�/#cc������{���
�Q���
#�\�@�U%v�s�S�=.�}�[f�t�٤��d�͊�\%�tc*��DGp���Z�@�*@k��7��
4�1�bt�<�i]O䂰wD��=&Y��Ⴂ����LZ�\(���qCC���M���p�r.��V���]��w"�֏�Q*@-��}'\�s����}�g�����<^
���Ovbp)/#7�0'ǐk�7�#)M|e��
���`�`�m��3GO�\9���c��nX$Ѕ���Yrp�\�^�u@C9ڨ��1�z��O���p��Eʾ�1C��(Y���ڍ���"}b%�������"� .s����<W���4+5���.��pApa���hD[�\�.>g�o���d)���R�l/�5���1=����1� �QeXH�D9��ʿ���tWQ"�$ֿ펖
 �h��'��Cy���[Ǐ?�^x���AWg����Ƀw^��;6M^�
��ȄKeP_8��;is�e|��W�>��3{h��B0����$n�����F�4�|Ҫ��?`��p���=/⭊P#�(7?�����킛�2ɱH�Bd��I\D�h�+!��(,D/+�hn��W��:�7sa�w�j���o�����k0�
}ZWW��睮0Y*0�k��/�c&���3��tK�K��;YS�S�O?���$��uઋ�|�f�6�M�2�����F�(
悫\��dl>|î+��o����מ9��Xc�ۍ��I&X��w��_��brȻb�Fm�����!Cj7�c&�r�
��/�M��b^T��M1�Ap���a�Vt��ET= %�����a��]-#�4R\����j&��O��������ݿ��ٷ�^{�]3S�P]O*�z|(�[�h��I/�&x.��To'[/܃������}f�V��&�dc{^.n�!#3�����M.Y���]W���g�������y�g0cc�{cvv�F����W���՘T�PB�����t�%�"
�>�k��m./�*p!�(�*��V�0��k|���ΰ�����wx�_j���#ۙЙ��R���j,��M<���D���s:����56�*���X���[*V;X�Z�R�URF*Ja7킲�(����Z�鎫-S�V-Ț��a֦��;+�ݕ����6n4؈I
!�1��E�`��;�Z]��g_��Pcn~������ڡ[0SEEW�C��a�{�}e����w.�6}�w�+b��fN�pͺg���eAq�xH׮X��…F:���?�������e�g�rX\�ҥ.���ʕSR��!�//���^:~��^��yy���Uiv����w۶;N��Vۻ(�s�0��n�sw	Rq��<�Y��T�&Su����쭦}�ᘱ`�]w�9]7��Yپ�Ĕl,��
÷�y|Lkٌٔ�e���@���.d�W#�6����+W���u��y�/lj��l޼y����=G���^��,�����1qw|�lM>�⦢�*�v	,�x��t���~������W�2c�,� 6k[پ�LV[V�w�<
�튉ţ��e��h��u�����R��V�����&ݔD�KS�i���UPP��A����?��-��5k�N�kj�d�њ��^�����5�
	�L|w�y��jg{��\
�	n"��n�³/�U��PM"�NJ�L���B���c��˷dC�\��-�9��r3�ne�>BW����q�����6��5Wsj*	�J��DM�.�n!YqA�.'jk֬97q``郕�;��0e6�A׉�C����~��u�X�a�a�i��S�c��l�����V��-�g�R���ڶag�4�E[.7���ee��������]�1�"	��:����`Ӎ�o�n�.��T�Rm:\T�R/�kk^G����_ dA�`k�\i���В%ˏv��(]�7�=o��fh`#p=P���g�ӃX��C>������z�V�EI�Oq4�Yn�z�+�����j��땲�+�!D1}6�TwΞ�
�mgC�7+;;��%��˪���m�Wl�����Ei167v��cK�n!���]�
�Օ��� >y+���v��2����s�t�ڱcꔁK�����t��X>RV��wiMd���oR����^�����3\� I�����e<m��q/WT����M�spH�x��׌�;WN�sv���ʶ��W~�%��r�n֡���2��+6�!
W��p�:�I�Z�?z�þ�Q�d�`�VZ?l64�k�J�p�\��+�����q0���׮]�܉��>G�k```ǎSx.���kA��h���*����6�Ak��&\��p�zL��:��hP.�'H�'��Z[퉲O�88Nqe�Ո��1�����.���U����};��mذs��#�htX~��b�nY�.�a���B�r�O�,�B�T�+;Ekl�F=[�	Ӻ��Gߖ%�ʕ�8"��X���b�M���A�ʹ��P��C�qtk-:��u⹽o�8W����]��f�Hߌ�c-�I��r?f��_���w�I����-*\�b�H�kc*�"�Ӯ�%	���?5�����Q��0��RM���u��i���]���TW�VWC����ú+*^��`��ͤ���a�ߙ�`��w3�b�r�3�,����g�Zk���	\�>�$
p�.��,iY�w�Xl̴��˔��cX�:ޅGx�M�rm�<@�u���w,Y�����Uo-��@��t��8r��<�r�$Gw���B���V[�c즠�x�8}7�����jW\���.��V�ӏ��ۛ¬����uO,]��h��#Z��mN�z}���r)\�4�;^n���O�Fר����lZ.��X���ȳ��0M�F��=\�G
6���5��I�l�OZ��6>Q'?mJ$�Ӑ�~&�_h��k
M�h4^��5�����8���t�F�\%P�‚w�
���p	1��:�c�.9�yE^�m����2���F�݀����^���������{-	>Ƞ�K������K�+�m�+���S��!Ym�:�W���g�S�֙�*��@�AB\���¡���n��
,G-���d��YNsJ�څYE�$+X�C!��S��1�z��H�M�}� ~�]Ho��tҢ�GpI���)Q-�>6��p?�Oiݿ��$��\x�Y-������=鯠OS�f��%�yg����p�ҥ�G��;v,\r��ѣS�…�ZpڋE��x��MƼ���j�c�-�j�u�~Z:\�סU�Ӯ�������u��0�p%�<���7O��v�9�����d�ڔpn�ǻ�hEx�*���7��$f:�vg���̶,�2,�=�������E��l�
���Y��7A�}��t�ۥM�
���V�H��Ģ�	����L��Q�Ț���d��,jI��$d]�����ZH>~��������=x����ى��洞�y��>�٘E�r�_ϥ��]J~y�>����k�u�0LW��UⓀ��^�OW�b��s�<�Y��SOt:�Mqf�U��,��
����m�ٰOi�,�.1�h�8�~�H���U��p����8�5�k�\��u�N2Q�]0
I��>i
?<�iS�ߢM�$�e�L��τܮ64���v�T��*5-�>�8����T�t�j��S�������kM]x��{W��X�jݺu{
^��s�[hoH��ĥvER�5���W…B.p��?��U��*��V�������回����̦��`@�������\g�}�8����>��.�YV99%Q��6I
�����%ZAaD4X���C~��C��+�D-���h���Oj@X��ڤu.v���6%Ҳ�	:\���ZC�(����'��O"����JIPt��j�ӕnaA	����>���իV۽-
�r�'�e�F�!/x�k1fee
#�V�zV�^39\�Iٿ^{��
��\Z%���Ҿ��Q������V>1u�Rgp�U��'�|K���=��=��,=��ݲ(�X�S%�1I"ZxZ���`X8��'������z��\фKCC;���f�%S�%p��{�)���
׫W�5��$��`�Rm��(�^s�0|�
lգ�!�qU�=⁋
�V��Z�̝(+9
�/͈*.y�~������c8봝�e��J�:S.�������߿&mʵ��*�iW�+����a�#K�O>�P�CS�.��m7;[��1�]��77W��!��ܾ}IhS?%�V����,[�x�-<$�T9Qq�9��F`����+��\	�~?4��>i����hm��)u��vX���	����L���jp�-,�p�7�P!YO�w��j���Z
�f[l�� �z
Yf�y��-?���;з&yx����B�Q�M�6\z�^���-ޏ��bͅH�p%~u&�!W��T!�g���cnG0�'�I�LO'�%g�C�lٝ)���V
W~S�*7�����̴	6/���l��:D��.ѕ���p�H~�EEQ��2��(n���#��A���o"O�L��)�'�>iQܞ#}�ɽtJ<�)�ܷ���W��τ�k
M&D��5�{Xs�d����3�[��4��ep%�p
+W!�},`6ܻj���t��?;�Aᚻ��,X$I��M�EV|��W��ψ
U��c\��a���>���`f0�-5�����������&p�=i�9��qN���%�øE�g����F�UvI(:���"�,#�7�h���k.0j�B�@_;���p��Oi��j�p�{����:�ǿ�����k
M�g6Q��o�y�.�U
�HLC��i]�t��
l1s�z�?h��{̃����e���y%�ƹ�-�\�����S���\����0��[�w�C���`P���N�|��L
�ϲ
˲6���g�����W�r;���D	p!�!�,"��	zxXO��p�_t�5���‹_�S�~���V��}M����V
���K_d�E�F�	P�WYs�UW�i�3�
%�-?�W��p��}�ݜ����z8�MAGv=�<��Ξ=���oJ��K�;,�b�x�
�B[<p���}}ɞ-0!#�3�V�.��$��tɒ�C��X�6��?
�����g���q	��oxł��P�O_
�x�e�9���r�VT̀k�%9x��g�7D\��L��?̇r)-s��[9g�΀�����B�
�WÕ�B�ؾ�4�n�Ű�
��%�,IRv�3[�2�6d�vVVX��|�,"���e� ���+5��x�v0E,)���ׂk�֒x"\D�l3�;��ݜfn9\ԃ>�f��|����n�`��Ac����ݟ�hA�T��OX��E�v�.O��@�ԟ����p\w�wIv)�n������.���l�$�2<B���e^��${Q��R��F���%]��T-�X���.�
u\�)�f�Z��[��RT�(6[���![����‚��Y��ߋ��U�p�uѢ9s��L����x�5�B�=j\m.p�$QE$�!)����J���8�LJ�8x��{<�
�xg�?[)	�S�J���Ϥp�=4�=`kF�B���Z�*}ڶߺ�<��S�t���;+��De+'�d�k���Oܽ�07?p�ܺ(a�|(W"���������BD9��I��b�E,�$+�Qi��]ɪ�K�X��$�%)��u����lǽ�k��LC����jZk5x��[��s�o}|.�6WU&��ܽ�h7��1[�\w5�N��ɀ����rCږ��Y������%7̙s߂��o؝A�V.m͕Jm��n��R|v4@��DQa�[(�<�A�dY`HC��
����\7���JU�^�'h����Ew�P<�\�r�a��_?���u��M��1�Wᆷ��{Wwa���b=�^�ܠ԰�1w>{U��c��B��r�пXs�Yk�#Z�E�P��-���\
�n4�eY@+�p���N�z�x�E�B
.��\��)�v�_�aѺ=��� ]�V���t��5���jeCqZD��Fg�p�]4}eB]QF0W��O�
�����֐ĺ|��dK��B�(�rHv⺸.���%��߁^m��G;�=�h�x$���Oɀ�YeK�
�p��-$1����R�C[��E�wC��V��˟�[�9��t!r߼���Ǽo�<��-��*��'T&�L�p9u��W��^
���{�q&4�F����[[[M&�8�pA�܂�~��p��-�%
�ըfh��v>�V�e� ͟.��p�{�swb�e6���lH����2��I4^�Xu�_܃��4|��M�*W&�W.�r��H@�gOi��\I��n�[��fA7��9����g��Ъ���L
�nw�ql��28��&��7v�)U�˦�	i-��Y��9���w�=�x��\6<�r5��,7g�
=i�u���C�|�Ɨ�99�����9[_�]���
\�>�$�v�mz���*����I34=`+_9�џkm�5�(�}�F��vqD�̦����B��E��
��v���p�}��x����k�TO�ڲe�[h�;t��9�%*\�OX{�Õ^lg�zu�7w
���P����D��kky$�������[蓋*O��Kx�r���L�e��\.-��Z}a���qc�؏&OT�:��R�$��$(VL`�P���A���(Z8��|�5�
�z*϶,U�������C�W՛ �w��rjk||����w?���t�8�Ӌ�B�
{�k��'���G9*���?y$��j��o"�.���\s6=��Y�+�&�(�?[��py\�a�!K\}���EIrI#
�$����ɬ$����*��x���q�[8l��m��o����������1����&NZF7�x��mJ}�p���/)$�|��Ǔ_�~��@����c�o��ŏ'O�m�n�|�K�jsF����5��WV��۔�~���+�>��#��s�����\r�V����D%{�� �XY�˲$S�D���6���D|*
�8\Wر�+�͛7/�_N��}�&��ua�O?]B}sg~?t��[;:�s�zuw�84y�Pɡ��{��`(��{����!���^�裑��)9�4���b0MM����||1�[w'l:Y��Õ�rz�*\�.w��k�p@�����b�3�h1���SEQ�%^��eeV&��XA�NaG�q庚�AX�0�j

G��5������G��3���DK>��Ev��C����K�kp���{2��7�fA���Ƙ��#��nATqҿl7M�|B�,��	�u�*+O�$���J��p��*\-��[H����ܼϕ������2�� ��(	+��<+�L;�9��\P�x��AW\�ZE<֏*\�m~UIΡ�ksj��t�C�r>�{-^�T��ۋ��?������N|r~�7���>~��TB��p�#�����L�ㅒ:��ħ���H�T���n��?��M��6!JF�
J-uu�߿�u.�����q����j_�w�aG;4����p�{WbJbbJ��LI�?(��+<[.�����`~��dy�=4n����,��2��-.�ĸq݈��E�(�J�c�/�<��qP �2uj1���VR*Ԡ@��m�#�A/��y0�1&���vx0��w�T�.7E¿�m��-���9�6�q�.�,<���Y��q��������S�[�	'i9�+�ϗ1F�T��~��˿j4[�t��&��\7�ȿZ���?�a�"�Q�uP��Pi���圏�c�7� މ<�Lݎ�sn�V�J��Д����=���cK�ߏ�pbipi>��Q�����Xj�4�+x9CjHp��L<��H�}���\����{8��ػv���ܫ�o�7���OA���x́��9���Z���.9
�"n�;-�:(Z�d1��%�O6�#�T�?~�?e$�|rD\�H�B�9�nV�!"���<��◴o8eʃ�c��)/�袊Eb���.�q�W,L�\+ɷ��db��DKO"9�	��b߆Dri)Kx&,]���X�2�Av��"-|ӕ����3���a��G�
c�m��
7��4�����"�XZ��)BHK�Y��vI����J�b*�rIR&$�#��qe�m6e�!��H��\6���é�um�f"���M�}	�q���?�}�.�
%�9��n<���F�p,�ep�7���\�'�\z Fp�`�CD.�ki�bo��2�B�p�bm.P6�1����'��o�$"�����4/�ō��?�,�*�����zѵ]�)1<��\����,�VY��Ұ$C(X�D�O4"t�3`,	
����+-H-#�"���HVW*Uؙ�0`kh�dC�Ѭ���,��n��2z�XiJ�I�\��������aiaX[x_���{�$���\T����|�}�q'Z]�1K�|)pa��r8���"�k
>Ys|���,Ok�e��E�37�����-�b<;S×R0l�񳹅82@�(��e���F(
�����\�v#@�]&��Or��]F-)��dDW>p[��ȨqG��ӣ}*�)�I�-~�fPnD]�#ߵc�yu��/��ia���z��$k������;��\����cgC��^S��e	�8�``|�"W��|���{/�r��P״���Ƿ�T��1'�/͂����S4<���##��v
^F
/�5�.7�%�jepY�ܒP!��d�LZ����K�(~U����1�D��)���m��
H����Q�3�6���a�&1�<2���y�Yk�#:Y�E.���N��+kO
�k_0p����3��z�+�	��XZ�L&b��(�2TVZj�j�ڠ�:0j[5@�]\��,	��I�U)Љ7�h�ry�:Ѣ�^�����B�/$�*^x���&AD3K$h!\��2*B�CR9���M��8\B�-��HDF4\�M>[�P�ɒG��^#���;OŪ�kui�D����	�(.��_RR�#$=��p�Yw��O�TKp%�1Y?��D`���\����	24&�S�=�@CCe�7@� /�{,��5F��"&y}|��Cr�w���7d�c��_.��)�ִ�K�q|���'��(=Tj��������h4ɂ�q�		=YL"�g�8�6�0�4".�l�`/n��H�O{����#�g#�*���]rKѹ�=QT���(�����b�����x���狊nX�퍢�{_��{��xti%aEG��Y�7��f��N��x0\�yJч:a��q$�b4�0	�����5�"�b�B�d�#��ك�"�C	����{�q|���/�%v�.���
3��[.8gz�B?�p�Xq��Y��RV!C��4�X^�����ƿS���ܶ
�0f��B>�%�
�C��o���ip]�	6:8R�ąū��b�m� 03�
��;�?�&���"�T�V�U�:����7y�R+1����g�|���_~����A�ZZI&�k�(p!=\�D"���}������
4����� �B�������x]�?��i�u|z��֗.���A��A=_U����n��W츬�fG뚿�[]�Ud�b�t�QG1�S2�K�M�EP�ǘ($�\i.6�PH�;����7�S)3`�Î�Nl�p�=Mң'?��7�_f-��L����ⶢ�/y
�n��1px�z�b�k�U��+RЉDla�7/����_�1��Wb7	l)������͇�]f;������X����
��XuM��uN���W���A�xb��㋓L&<���NݻcG]�+��Y��aӍ"�Z�VH�kuUFm��D:�lm�K�+��&�B��K�5%��O�-�n�'�.���<`)H�����/��Gw(p!ϟ��+o��-b�H�������������{?�%A��5�4��k71���e�ν�����8jo��#H�puX��j�����tv�䉼��.�{�⎏'�z9�WM�2/@����E���o��fuuvx8�JQ:R�[���nt[���MRV�N#h
�Q�Og0*J6�2���OW	��*�ΰ�Ҳ6ۼ�r8�+a@I�G��_	��{��w���3Gd�t�`�s5]vE��7<}�ۯ��p�8\8�p��W�B�t+w��gϡ������5
��51�J���@�¢���\'��X���u|����K�Ł��UUU
���[6�cS)�ˇ1E-.<W*`�K��&�%\rE�L�e��~��ϕ�P��y�̃��cG^�H��e�ˋ�o`'��B\7�ڇ�V�u]�r/O�`l��eЭ��^X�~������+ԉ<?�Ǒ"�V��Q�8��t�2{�۶7<�/�E;��=c=�].�*��O�w����/���L����T��[�Pͭ����d�Cnk
�I�
|�E�\��i�U�����a�Kd���P���B�y�aA��on��@9>9��WS����Kο4X\�X(^)�����x�SE���w�s�݇5e� Z�I�+���J���y��f�����sw�z���P��Bpa�a���h��:�*h`Pu~�\���8�ֿ�k�us|&������T�ՠ�N�r�@k���m���'���`���\n�
�U(��P�dA�%���El@��T��-��܏����`Щ�B��;�{xieE*�`p=@���5ёds�±�\3��Ѳ���F����Ν}
5�۷*�+-����15-���������s���� ���Ճ�����Z[�	D����H/�l*5�\�l��4��H��(\� 	2�H%]���dI�����U�g*��B�k|�ß(�)�>-UT$�X�]���K��eeM/mktbg�h;ۉF�}��	�j�R��GW���s�Ř�J���xή����J��x>�B�����&m~���=���kNݻva	�6���.m��M�x����h��n�����aA��J�3��57�� �/�t6�U��,�D%\��}�1���]3�=�W#�InDj�r��[_�аݎ�*?fG�2��1-<;��O�}��p||̯����o���]}���>T�sw7�b�0ͦfax�����<�աWwQ
����/QbsL�$gh=�ɔ��C��f@ym��(g��rm�O�p�<=G^SVȨ�x%�X6\�Jp�%Jc��z(�Xn:׉���N���>G-�ٰ��#+Dq��R�B�'�N�s��#Kx���=���51R?qg��Q��A���;����W��;��z�.�4 �a,x#�v


�_u�&A�HpEl�ͅq�hA�(K�4ͯ�EI�ghZ�7�c��Jy�����ljʾ=dž�����Ş�+���„W�8��I��@�xn�rS]�
f�̌ܰ�
�
.{����&Ob/<�u��>�pǧ��ș~��r�r�d����l���7�{���M��ML�Vu+%��I����	�:�:��C��CJ�
���\,p&�	%�����^R���v�dyAn7�4����
\zO󧧪݄�}�.���&����"�����w,w��79���6���{z�{�}
��JD/LC^��n��g��\�4�K=r�rfoe-���/��8���x|��ރ��g��w���[-"r
ͦH���s��S~����Z|:��$��W'�B�m�|"�~p���ϕ�:
���yW#��9K<ј�s��^���h���\�"1���x���Ք9����e����Fc�ۣfs����j����[Ы���_ߤ�󣽲N�nH.�*
������6.D�8E�;M�qS� \\��7.��0��*V��R*���*M.`��d$�8,)����>��Ԡ���0T���[�"p�wp �_aH#
�0��\����53��*[^��۾�uD�h�mN��Go��i����-X^�&PҘ�|G^�@�!7��%M�&;�(��܀�:��g�{��\��b�^Kisi����u��w��b���EpM�T�$�Gp�V��B���O9��k�9<'dG��@YL�k"����ޮ&ĭǯ~|GS��Kkw9�ѹ������^Y�R[_��P^���w�V3�ܜ�k�4Ϩ��Bx�*���u\���`p=7�eR�B�B���3�"C��]~�\iI�+!��n1�Z�KR�r��q��D���ipA��\���?<��t��Վ�7^v�rY�t�2��2;Fohw"7�G���'P��<����on�����{'���{G�\����ª!�iV�l�����R��p��%�\� 	j���lZ�9l���@�Ez@)��;p�ڧ���試��L�]wȹ-���{�f&g�������ih�ֶ`"%�k�9Yr3���|����^��u����U�gTU٤�l�X���p���C�+�\�W���S�B��'-<V��p0+�B�=���"ڠ}�2�쎩�믞zm�ݩw�������� ��.3i�����Cy���`=D�k�-��.�]�M��LwV?h�$�&'�b�;��ol�ʆ+-�$pٔ6�{Xdp�\.AVᒅ�0y�P���,���N����p�c雺���)d�v{�������###gkvy��w��F���v�x�kZ,�����;�7����1��,PM�����]��i"�7�W���+�<+�Dm.��Pd.Z4TJ�B<ŭP*%�J�D��Г%a�7�����ʊ\a��z�5��k_}ջ]#�=7�ֵw�k���Մ���.$��}}ޝ/���Ya_�6���mNټp�a��I�&o����Ç�
�VS)c�7)�BMT���QyG�K$B��E3�%p�k�����uO�Ml@
)�Vc0��
�����.%�WM9�m��ij������GY*;Q�����mfЅ����c��m[s����'��l��>=��͖�R\iI��-K4�ćC�-+��a.w~i�V����`BO�7�k�Z͂�_VU�8_��$����C�C�El]�jX�\����h��n퉼A�!����:�k>י[�Ooۜ�+\��Z��6�a��7uZX��>�-n�!\[{"o��gl�H�mۺ�� �\��?�nˀ��w.;�@�7{$���M�hHwhg~aR���K`>��]�
�e�U��	
�B7����\I7�ݬ���$@`v����*��u�Z��*^��$
���&�g�Z�z>�u��	t@�g\�����ƃo;ὅ~\S�G�s��AZn�s9�pU(��@ǁ:>��yY��^C�'�v�+*0�I�i��"(
t���S�*�mMˌpszq���i��d�S�󟜢@�\��%(�^<����{��V��$�����ƀd-��뭳�RDJpq���%}�JV2�J�iѩ��IĈ����&�Fчj�� /3����I��������=\��v�
�}���s�ms��~����%u�����w|�ȵj��L��`3� �EB:~|bb�Gs�����?b�g�?7 �ZH��ʋLҫ��eq#�}���s�V|����ꂐ�g��G.�9ڱc�k������Z�.��D'c*�����bi�j�zzp����c+�-�l@y�Ae	��F��s�Dr�\*�*	U��B��I�6�5���
x�wS�1Q�%����p��X��B�����Q���T'�X4���2�AXccK������1{F۬�ONꅦǗ"a�
��_�%�ɥR��*\%Cq*��hi��L��1`No8�f.��Q����Rm��W�h���|������H3�
n�Ԉ��x�Zu��7FO-���D�Sը��G�k���p�C��ٮ-z���d��D�`-f2	q_�xvG�_VW_\�cA�)�%�ɥ{�LV
�Hޚf���y�5�����-��=:ڝe����۟B�W�u5J[�:�b^�I�	�[�p������K�췔��O��U����>}�A�EO[���6R|�n����!�.�_�F��'�I�I�'�?w.z�2��]U=���ON4,�,�0<u��ۥ�[�R�X���zɎak����Q��坈u��m�-ޣ\*�gD7ڢ=���˄@鋡~щ�ZZ('���M###��l��[����'�����M�n\TP���%����o��H��:_���U���z+��C�n%5A-]��,��=fr�?�N�����8��ӣz����c��t�;cv��q��M�qc���yK��_1���n��f�-Q�>B�g�-�u���v6�A� �ig���Em��L��F�F�y�ܶ.��{^�	^Y\V2W)^
th��{aI�����Z�]Q�Û�e1�"f@�i\�b�i/�����b�������M��n ��R�3�'WW;�pk�~4`E�������J����)��2�*x�!'�&��(���N!�YO�x�B�R�I������,�!Er�S�/�bud�g�[��+������#_����ä_��80
4�Wt��M��^Q�\/.�ϊ7�Ջ��ag��;�����F���!�x��O�7�+�]|U�)������?U�l`�X��⇋���E97�V������X�nܐ�s�-�{;��y���)�N�7[@�~��N��zg
�3XH�������?&�`?��t���G;��Tl�X+��b&U�C�S�4i1����hy�!��5^��l�����1�|��׷�Y�j�v���6��?���J�l���p_�y��z	�"ܸ��$\�邟���`�z�g��,n���ljB��q��o�k�e�50��/=D��h!z4��Ė��]X�-�\�„�t��)/��l�€9�\�xC?Eх�exN�T��5��"���/�
7	�<�u��VT�󺫻B������lN:�N�B:KYI��9˶�9�2���*�!��2b�bT�o�0V�&�2�<'Y�wX������?xr���ds��;KJ���β����Dl7]X�$\���Ú��a@\�e���S���5j\o�p5���~�c�\��X�R�B�<T�Eق�,`�JXYhO	��5k
�k�g6�5ww����p�'s+��z����}I�xw��tu�J#ؼ�(����'`������;�|�o�Q���F�ū`��R8>!I��$�!����6��ؓ�Р~�����,o9z9gg'?�#'�"��%a�������45uF��o�bmE�W�f!����Si��6k�F�ű
B��{W���˥-$$t�,�J���fs�0	�L�$jRF�k����$˩�@�л��b�pm��K��X\�=�� �amK<�%�BVB}iޅ2��H)���@��ʓ�8a����,
&��P�'!����p8�6��t���8!u���n#�i��v6 MX ���=���r���v��#i�Z܆F䀊�,�A���@��Ux��H�^���"c[J+7>�~CEy9>�+��LMM��
P���))3TRl)+,T��r�%�����H�c��BZ2rI��p�Z[YQ1`� \��������)*����(�j��p�*���!K$*�
Sȋ��$&
=;V�Cd6��F��j?�zd%���vٌ1�[\0蛟�;L	��6@t�92�`�v��
*{�I,.@��kfц�%�(��I�hmڼy׮ͻB��vT�#�)R��s�[;/o�
j撒KQ���B��̻"g����\|-�ᒮ�Tz��\�Rk�-|�L$� .Y	�DŽ.s�2�f����������&��veIc���A���^��C.�$\e���PkW�s.0��Bt�9}=����Ga�r^�kL�O#���,=�x�?�>-�C�[���
���-����~�b�`;xb�pM�b�ǂ��>eEE��ʆ�!���������vI����N��aYn�6E�@@c����\��O.:7_���F��C�pe1\�9v_��%]���ĭ�_lM<A\��N�����̑K�$c��Bƌl��j1�N�K�(Ɖ3&]/���q�(��?-߀�_5L���h�	GӴ��Q�'�
�C��.C�),�/x�xA� ��n�z��
�]#�B}�UC]��q	HU��¨E"�0g3��/�	<���S	�mm��v��z8r!���P(ᒮ�Zs%nP��q���	.�,�JW�g8�E�B���U��\�+ڤ��!'�
���\��������͞=��
ds��oh�N�Gu���麇���')"LG&R���.��.ܸq�ڡP����4�%%���1��ѱ{/�
�N$�ɠ9�W�28�|N�e���XJw��.�8e��J�&eR�>t
����3��#1��w�CkJC�6]��z�
6n�6�*Y�!����R<0xT�V�wͫ�-4�|/�AU�K���u�BH�i�G�]��L]J�#��NOO���:�2]�q�Uh�E�0{�l�o��5��*��$/�Vٴ���M���:���1x����kL]T�P����F�j�kp:wq!C)ۼ	n^H\L0Q?��hbԏ&~��s8���/����=�m���y�9�sAg��@'*o���DH�U?H�'�$�╄
��c��?�BuR��`0�.���)xS��ӡq�U�'�K*�[��[�Y�5Հ����sE�Ǿ��	�'�ߛ\=B�k�g�ij�Y=99���e"uj=6���Z��&�fr�l�%����������w���d�qc�F(ŧTc
H
�&ݘN7�ө4�K|==�r���Λy�0����:0�3�
��뚦�jު��i�`>֗��G�=F��Ahzz������c�#�r�
I��H���CV�w9[�8o�ki�n'_�<r���q�B�$
�3����^�p
P�TI(���Ȕ�Kb��e�ҊXŲX��f"�Xi[�#4�����XDl��9#���ի��`fr��4���=ލ�Ym�r���m���Fhۺ�	���6�+K.1�0�s�>>]�G�A�R��z�	3a�����&L��,�n�I�nu�pc���yU+�����E|х�A�������=����q�4��c�#mmH ڮcm�����*g`��@T�x"���t��>�%��H���˽��8������X��X�Xly,vD&S�,�'+���d2�M$��Z�^f'�}�|�`�j������KI�Q{&����&��ktt|���y��?B$n�D��u�_�c�l3�oos�ji9����;K޷@g��3}�6��k2=>3�j���p0J6��t{2J�B�P�
eB�X(��3Ŧi�?�w�^􌻕�SvN�E����|�N�d�*�H�7@���xB�hT#�x��MP-���[.A��ޢͥ
y�-'.��g��Rͣz٬�;ы��|B*�y��\p~��4ރ��#�u�d�4�`O�ُDރ�`<��Y��d�r䍋�K��ȵ���vN�?��fH��ֺ�TI\����Ѐ3##�㒫�Cw�`/�ӟh��4�`�r�H���Zh7zFy��#6���g0�ؙ���s�D��^��L裱��]�����R��T*ОJ�S�P8N¡@�v�d�!*\��áP�p�L�K�3?&9��aΟ&�e&;�	��`P=���ʠ�������a�R�����y�x�Sys����<�7�^a�5'���� bI1K��6��
���m��j�G/�6\��XU/�@�6�7䍅�>�I?�?S�#��a܏���8���6��n-�z玞DpեWp��W:
Qe0*	K�ؓ�e����N�K�|jhڲ������#W�t��*\���/�±����db�7�.V6����ҏ/H����O'}'���ޟ�y����J��.��D���\�@O��S֪��L��,�`�KkZTsD.�a���A��͇q_�H��1	o����@f4q���+'@�-}�b�������?C�g���΁0�E�F+X_]Nz����ZEØRa������92�c��H$�u񺺒����1<���X<������
�CI��|VUv�8�s-e��C+x�qxZ�z�
�6��<yH\O�K����h�q��U��3��v�r��)=[�G(r�?��_�e��<Y�׃Ae�5�>�ǑkQbx�͇
tQ�Ih�Z�ؔjk�!���ⓣٟd�0�V����\=F��
ήY#��t}DD��MZ�P"��,�y_�n"*�W���T�v��
:Gpa�%�E���2�E<[�a�����v�w�yk/{"��.�3�x{:'Q�K��!te���7
;Ȫ�\��y�o��m����m��uX�c8mܸ��F��Ip�Wb`�v�^�>�)`����f��x]�A=b��ޟ�y���2a���CP�\K��q���e2B�Ԩ@���h��78j����q�ß��uY|��W�Gdαܯ���Ʊ���#�?�I?W.�WEc�JW���V�J�i3�zr�E�PS��jau�}��gm���w�������hE`z,�����|粵���s�
�U�����1���(9YBQ,Yr���8�
K��JJ�-:4D�<t�vS-�R��%֛7+.��u7�~nF�e�X8oL�����=��T�)� +{��&[�8�ɾCCq�
�J\�����ó��t�Xѫa�����V�U+N�u�Q�\� �6�,m��2�3\=���Mƍ{1��-�h<U�k˿�K��Ϡ�C�
D�������������UT�*b��*aQu��Iw���u�;O�ja�4_���Ρx,*M�J�a���J�O����{���j��w���-D��*H<�	��qZ�[t�7���dB��U�tc+�xD�V'{t䲶��|%��u��\�p�&�x�@e�,�a���Qq�cG-oR�b�råsЙY�*t첃�0�f{*�>=�&5+>\ׂ�T�(ӵ�_¥���
�t�,�D�zb�+e�d�G�"�cu�>Rm':6�Y{b�\��L�R�@c<�
e��#Ĉø?�㇆Ç���GD�py����p��os��᪤�^�q<�5�
���EVޛ�b���,\�O��;^Pkg�$���H�Sp�,�0y��Rpmݰa���rI��bk�l͉c6�˥2Б٥6k�n��w���3��=TOeåf7)�
�*�t�W[�j����(R"p@V�=�m��tv�=s�ek�@�p9�z/��#Ó.�3��偒
�2�Xc�1o�x�۴?l��HN���l���L�S�K�~�\��hKg�X���繑�M�}��?}���_�u.����1kqk8��
C�)����r�j�C�4�0�-*r��m��l��W7r���3-�Ѥ��7dѨ���&9�j6^Q�&eA�(r�-�U�X1\HAR$څY�7�A�|��s1M
�J$�!(����R<�žN'�tS׵��W�}�9#׬\����rB}M�d�p�<d�)�Nk�����k��38e�X�1nM;[GZ�G>��7{��|�N~d�J�~զbBha��HP;�r�)[/q�,�;4_Z�(KG'�m{����f�1.����x��&z��T4�tm���Lk�wbȂ�	\�#n1Z*t1\��(���U_��h��qٚs\i�I�Suath���4(�DZ����?���=�|n��S��Å��\ٖ}m[ug���/޸��.�ޯJ'�U�t��K:�Q�
�H��Qbt�F�ݳt�8�=�Gp�S�#�����o��A��#l��F��(�n��T�f4DᤋF��-�.��?�o_����,��,b+ZT�"���K��<=Qo4n�`�.M�ї\��@]0�J�����G�M��@E]]��_�|���ux�������@��/�y���A/"�m|�t��F�6�pXR��U���|t�*�,�!�,L䩋1�L��/��@�]�HW����}A	�"�g]�U�U��1���>�\��d�1N��)�E��ӡ�p�,Iώ3�'򛦫تͅ�Λ|�=JW=����<����R���%\*M�(]Ό�NXQ
N���\�.M���h+KuP�������Q�0�b��x#����HU5�B��#��^��*0�)����
�r�����
���?��C�0|��;4�\nP�����_+,�w/=�ڙw��@�ӆ��!6��n�'�b���v�I���:��^�-I�U��5B]����UU��� r\g�	߲t*��DR<T��q��M�+��L&��Ǡ�g�Ԗ��B�[��gh:���q���Xa��\�7\���<+6�}�+h���^�-^�J�U%ӵ<D�����T*Z��2�Z�G^�	е��0�$�Ŵ�-�ɼS��^�'a��?��3P�w�n��>~��[�5jC��ӵ;;h1[���g �?9��P���
�Y��#�c��@5�ų��#�^E��ԡ�>�8`1�l�<��B�n"&��f�c�M�.&r�"����GY�'�����Z�}φO���ERd�*�lэf�B��� K�m�� ")�����z9��*�O
�s���͟"�qy<&�2!_—��ϓ���=fF��XD��2A�И#�/X��m�M���^[���}�ܽ�w`�|����bN,|xl⵳�7ZT�S�.\�Cők��a�CZ���mp1`pU��g|.9��ǣX�8��]��y��ˑ`�<n��Np�|�b���
N�L�
-�ȕ�UNtZ��Z���#�p^8�J�AGq��!����z���?*��,��${ա���Z;,�\�뱅H�IP&�?�JG���Z<��R��A�Ŧ�[��G�H�WGg"U�L�;����,�uB��e
�S	�P�&AUH�	�L�FV�p�����/�O6U�mi巚�c���:�-��KN�D�NWHA��	���]��'��ˎZ�d1Bñ���\�V�T�C�hvx]���V�T�v��+*誏N{]�<��
�Py"U_�$�E���tݛ`�L��/����d�$��-w�,#]�?)h��P�
��z�i	l��>~�\�ʹ`�0�J��N�a�'%�K����1��þ}8j��)X*���o����G��"��JF��MD#c?s*��՝w>�薝P�5�p���W�
��q>�ɵt���0\�@���.�墆{56U�|�Bo���x��#/���:O��1Y��fc���Y8�8r���e�梂N->��M���z�i���ۊ3�ޚ���A_
��a\
��S	.#�ی��K���x��ߠ;�s۶m8v��+ӽ�=�0�s�����G��/�~�v��۶��<W�`����}���a�6���e?4M{�Q��4$�T?���4�{���+f+���E�E>��%���t���QA�a�'�w�4&N��P���hA�h��(���`H��CSB睫�B�\	/�42zi���˥���]���3�aR}
��\?=~����s-د̱O|&@�X�'�HH����O)�~��n=�ڹ�-l���]�������F�����/���B�(Pm��ܼs˝��p։64�m��B�1 6�bXw-�����`�E�30���)/��v�� }�A�'�
�lԿ�3�m$��\ҧ?��T_�KE�j"M�c��C�XNcb/��g����q�.
[�UA��~�qT5�ȅ�BT;.���P�x1Y:rALm֑�K��/>�WA�^x:�h��V��)�9]�凌��i�MJ�؂�� k�v���yg��]�>
N.C����=��Ol ��z۶mg�E/9��瞓w'^Hzi˫�p����n9�/���f
Gm.�ȥ��zH�!�s�+����=�r7享
.�ӟ_r�/����DN�����>�?�j���4&�R��G�0\Q|T`�!lUC]<y
��2�R3�޵*r�.>P-$�|�K�����a�ʟ�_g��?k���_g}���R�V�,a#2��0��p�4N��شo��P/�8hm�l�0�A�O��D'@WOVN�D5`�3��g?��Q���P�ΆN�`Հ5�;{�z���:�9�Px���#�)��l��l��;�:.�ӟ_r�/x�J��YM�4*�I?}��U�p�%QDžP�i�R^�=PF��S��**���p�Z�$\X�ino!�ʎ\n�Z&�頳)/sh��,\z����sn\u^�lP��͊�A��N��.��,�:Phe�����m
��f�<�kKǦ�_I=H�t}�%�Vc���[7�K^�׭t޼��'6o�{�5�=���k��=�{F_��\�yΥ��.�	��o_a��C�Q_>U�9p)�����_ 1�w�4*.�9�����!a���?5VUG��c���j��HkhVP	��W�5.�O
�y|�B5j�F��9��n]���K��i�Z�����/��,zz�k�b�
�,\�6��X2�������0е�=�ͥCCe+W���hU;�кuH�F�Eݭ��!Zy��L�gW���ޱ����wYG.��ς��3G�VT��4����óK��-�/Ȃ�/����.E���x�r�e�b��6V���s�H���\��dA��8�yϏ�=ℭ���G�i��k�#ן�K��+��r/�/�y�E���ɯ�52r��|�0�k�h�%�B�ھm��/��pY[����Z3r�׶㕸 ,���	�.ÆŒ�֭m��x��W^�2[YV������0�9�:��
�e94My�մ#4!otsup�f�g5<I�\��O!\�(��&�Mh�s�8��#��Et�%���.2�f'��q��2�,J�t�E�`9��%�2�.��=�	�]�Ċ����?�C��x����m.��%,�9�ROw��˅�'���*c�	Ȩ�/��s����-��}��~�]��(�]�a/54LN�
�A k�'��x��2��zD,
s+!��R�v����`��K��*�A��˯��U�i҆��i���x����/�K}��g5�Ө�D�q�L��M�1��6��A��+
�(�I�?w�czP��x�.���c&z���;�zPO�Ly6���lJ�<�ʳ�h��_vpycmi��VnA/-\����;�W��(��������"�B|VĊ��Z�R
b���n�M">�Dܔ�`�tR�m*"A�n"ݸR����B��I�h����d2I�n��93s��CW�n=����u�-�Ѡ�AG��[,�kl��c{J��p�]��/9�@��rů
3��(X��iG�a"q�k���d�ގ߇+X����3�z+ʬ&A>�#�)��1���o���j�\��,�!����0g#�-��Bƞ˛6�t�Qbm:r�ž��:Ǎ3����5kNh� ��p��%�/k��YO�x~S��_GG�R�W�=!����@Z��l8�E�y{�)5�skނ�=kd���ٗN���u�
,���/%G�0�.'!}.�ޒ��	��_X�%� $�	}�l�_� �R2_!�[�n�C\P"�>�����<b�j�\��a�a�D>�:F�Zgb��?��fnh���u*��a�����Wb�S�0FL��j���Nj{mS�E�`�s�A�v�TFkJd���ނ�ҹ�NcO	�-*g��H6���9�a�kf�h!?�	��)LӔ_0m�`�6n!��$d�,gP*�����/�h��&JW��4>Pi�w2��5����q%2&7A��DF�a��CԽj���[>y2{�&䢐�C��͹�~�y�i�5�w��,�پ�"��[}���eKV�Z�n�-D	��a%r��Z��4��S��HRX#5`�E՜TjpN����NP���D��$I��"l��6�ז��}=�u�z��f)��ß���J���a�����a{�#�H���#]Ö�-Y���Ν�w�>8q�+�����\υ�Eb��`
B��)ڥ�خ]��&��8���#�mS���
-�T@V���MM�C�B9P�e��6����^���!2��]�Fz�ݮƃ/~��4�m��4��C�/�l�y>L�nn�q�}��3H�A}�׫W��C��}���X�Jh��]X��%��&`�6�{P"�+�|����n�8U��<I�Q=.��+�5�%'�h���H�,�����ٷ���UpE�\��&�y��l��>�nއnB��9��$�I��$�)b�_/-W�e��̡�����FNJ��pw$�$�;��ǐ�JlH$�.��6���Z�d��h�P��C;K��rq��l����C) ��]��׋�{��\�3.>pLr	]���A��c��b�$\�h=]�X��94�ϸZ��
i�5���
'l�� X�Eۈ�+��1:�?��".��÷�c�\���ŵOTU�Z^@�,�h6.�WŶg�g�A$:��w�kFhA��\�F���Ј����xqW�@�:���OP,���|�O�_p�c�&�ϵb���h��#��`4�8��ۈnt3p�N	����)9��[9��r�-����i�iBN��[E�� T&�s�劲�g<#���XV�	�EkhY:U���mtj{�V��C�x��P��?NrV<?��E�x̘4�u��%��>�tU��{{�y��l��X��}�1!hՉjۮ�_)'r*�2������h�"��毊]�A���!�J���� �3,�}��a�N���G��/j/H�na`���J�F���W���WQ@��n��./��z���m�`�Mø�~$ޮմ�jN-[��-l^ڵ��XR�͖ON��?
\2�F�
�TN��JUl�SL4Iy����r�L!e_���q���� n�u�c���f�=�)����.q=�	t`�V�ou�ya��^����pq|P�Pt��
Y�G�!�mZ���=�ބ�ב�s��r	[q��bJ.<���V6��l���g�+���Zrb�KBM��mj|��_�\c-$���A\��b�Zt��_�g�JHHA0[�޽�|��,	7�ժ�j�U��^�劘�Kf��@�l�䬜@>]��J~n��{9[%d����O@��0���@��Kf�����3�?�?Z���$�#%u�~8)Rc��g*ԕ�t��R�:�BBQ{��&_v�҃�20yP�n��<@��㯋a�q�l	*9�.S���aY
BJeG8ɹ�,�#��L�򥍇K��y�#�������G`�F)5�
��g7M�Z�"96](�׶��V���-h�V�U@;̯3�%�;�%<A�r�iZ��t&���]`��^b &ʿ+�(i�gw��l��}���Ak?�V�_0s֌)�+��n�3T,I����hD�@M`	7$_v:A�9D2
��fSL�w��€�h����٫Pl��`��݂WH��F ����>��O0D���HA{B�k�ٟ�������*�͚=�|���Hq���.�u��e�ወ2]���u�[k-��4ζ��Kĝ�l��x�zD��:��!��qz�!na�%��	�ݵVULWY��h�2߈QX�@���UA1*T�
f�B�j-|��y�����G���(���Q'\��E�N��E�<��0�(�2��(�yd Q�$�H�0�/(#ߵ�ھ�p��k��}����Mv���~�n�ZeX"�R���V�]>��]XV��ݺĒq��.�d�5d�3���@xS�f͞�W��A}��2�ISlv>;�4��l�g����'÷�Xv���L�z��4:D��AC�`Ri(���"�� ��x��.ޓ9�E/V��;q��u���ѳ[u�d��+��
o�/�g�zv��ֆ�o���>_�B��vQ�—
�U�q(����G=�
����n��
D��\����z����ȵ�!-�s�eW�0O">��3��cW�eg �QB��!�k)^�=a���-
`�5XD��sŞ�[1+�l�̨":8x�"�/̴�.�]@��jr�$T)Z.�Jk`5��ã6�W'�c�H
Nx�,%��п4΅����%*"�_e�K�߈�i��w����G��eҍ$::�(�B�Y�(aM��@�\�E�ô
����os���`v�晢���&Pq�l3�[$)d��@�B8htɱ'�2�εƤ�P�TX��F�c���>O�lW`]e��Z��lP���
_�@����Ti�Ǵ�V
>o�GY<��0�d�7$}�#q!b�#ԁ}���_T1RMyH�*f�wǤ�؃�JU8,L��D�h.I�Y�d�u���z��}@�V���Z�fߟ=��q�^�yS�+�	�9)i�l��%�"��&$Ƴ��_�{;os�n�����(Sf%�|���4�J��2|–pID �A�`
��Ņ�yY��_1�@Q�3�l�o�=\��������09��K��Y*{6����"еZ��2/\)ԥ}hA�����Z��z�cˀN�!S-����5oǹ��[��A����4�u3�Z[�|B�H���@���� �@~�PH�|�<��W).��}�~�W���pU�ve�����O�>kz�֯�F۪�O�FvE�מQ�}�@�y.s`9� Х�KJK��KLka�ݖ�7�P��-��ץ2��_����ɥ�c�ݢ�W>�/�$b�9���1|�B��x'�J춰ac�)o��IO���Sd�IW-C��&_7=b{��}j�Z����_�۸�TɪlB�N�ze��u�u� e˂B�r�KX2��-�g����v�k�Z��ٹ � �K�������
��\��53�7���Sd��#5|%գ>�&��
�������8����bB(2�W2��A��;����\�w�eV"��ʀC��$'F-I�[�;I}�"n�–��<]w�Ӈq7Ν_u2If�Zq#I^���Aߥ_��J��8�Q�B�
2�����2� ��ZR���4
Ԧ4JR�`N�����SZ���t�[�T罅���S?ӑ�cܮ��nxբ>e����r�o�삥
A�7�����9��Z�"����.�\����_�pM|�ϭ=����~9�nK�N�c��U�4ݘ��>^O�b���{��ٵ^���it��]"�>dh���+s]�̦/��{x�h(��'����-��㲹kHЯ�����8R-h��1|�7|[B��B��b��H��!���te��Azu��N�M��	���b�����ꆞ+��_��x�p��oٓ���؅��ξ'׽ŗ��&��#ɦ�@�r�A�[�v8�n�255��oƆ}�P��N�]��`Q��\}gsA��#�)�H~]�*��<��H��z9��J+��8,���/c'�o�'f����%4|V)1
���o�D��N���{�A��ui���^�Z�J�.V �jW�s�ؘ���[�|���6=��:8��2q�7Q�LM�J}���R�%R� �9'�A�\����L�X\4����Jd�6|HI��/+>U���o��H��)I�R��'�N���Ƽq�&S���G�!!+�W� {G���{���XG�@��˧g�O�V�2Fo"*���ꃪģ����u�j�@��x-i�q�c�,*�u���;��ri�u��=`�9�j�t����|�*��Q��t���@����uD,��iܰq��(|�������J�܀Da���M�=�cΣsD�}���34�q=�4i��_���ĭ��56�O�����h�A���ދt-����w�)5��b[<N\�WJ[\�IY�2�k!#X�_�1���+u�3�{����!�9P������e��/3Ģ�aU:����*����9�9)�� #-9A
v�[X��Jޠa?��<M����D���c�V�x|�N�^X�r�~��8@��a�\�tŗ�*��^��\LF�PD����a��:ج�y���;ܷ���3e8h������w=Lf�X���ƍ�rcIsj��E���B�\=Ne�����	�\᱔�ËTW�y�S�c��\��8�̱�p��v�!dĹ��#��-�Xz��i��$�Κ�:_���_��b��"��1�E2|A���:'�B��,�k#��xU{.K�����P�;�����ٽXӟ�-e���NBp�򶲎
WZ����+[&w�m`�,
��
�WF��	P�f�l�@�f?J�N.��4Y.W��������g[�U�-����M$.Df��<�[2�+�k��2�e�5������D+wl5���•=_�1٬s��}��յ�}�X��+<ﳌU�gf�=�_�;�'� ���
��"a�2^D�\r{o�̓�s��>¾@�����o%3�8�94[��i7��-��ꚪ���L�͹�>6,}5�۲��uU�U���u�8�:s7*�t�d^��N�,h�(G�$ͧ��-9ѭ,ح��N��'��s�#�B��w?v��X�r]Lr��%�"�{\n=�bV�Wf�;Σ6��L�����G�֋�8a���u��%r��Q�0o��r�f�*<����S|s5��*��H���Rb���"b���n��h���Y�~�=`�g)ӛ�W����o�Eˌ�I�Й��r���/�l]��㤵[¤
p�g��ھ�?�j�-T��7+^$Q�Oe�xU�•��aJ�1W!2�ϊ\!#�hn�
�i�<��-~c�_�4ı�ȁ�i%'�f�T�P�I٣-V�
i�癕�2�.#W�*&&TX	_���\,�[��h�P���?��xN��$a��1�%_'s9�iP846xȈ��.�eG!���������\Lh~�"��K�p4��p�-*([��na?��e�PaHW%�v��-?�r}h�ha�=(�:�	N2JQE�!�DU�հ���'y�B<؊QA�!؂S���(�J_D
7���_��ӟ�{..|P�s�
��v�;��	_΅��k╀�x1��Z������uc\���?Y�U��x�S,�����Ea�b������
D�$>ˈ5T$Ms�銘#��e�N��� [.��zِ�M���\�k.S�<w=���E�D��(-~wZk�Z��W`�Vn!�2z�n��.��	E��Å�>��V��xQ0�}��[!a�gh��2��z�'�ٽP�!2�ns��?+?U#c��Pq�5b�pM-�,���Ǫ�`�;�%��-�
]l��]�x�E�� Xa˕�s�u��+�.0�ABr�mWܐ�FX���|-����\�uv�n��Jq�[f�e
���_�ZHΐ���W�s�N��r`���Œ������„pQ��}�AĐم��a(�%S�K�'>�,��P��t1���y�ͦ��h1p�%�n�-�]WK4��r�4��JN޽+�rŋ�6]&�a
����q^o"ņ�Ǵ�\������|/�1�ո��o:7��Z9�����-Q�D�o�Kd��լ�KP��p��1]�e`0#�&t�•3qW��"{����������r۷M��tm�\���m%��j���'�;�7�.�Ȟ�� g��/RZ���)y���K��tSC<b*�x}�%�߿�U�s�i��K� K�W���v{3(�^k��GK�\�
WGjp"\�� �h�"��pE����g-<W�����rI������XdS��f^�	�?��CRŒ��-יHO�rJ�;���h�Τs�I�CA/W��Z.�p⹅/
n8���+�Ab���ea��"�DԱU�l�pJ}w�7�\�U<
��cAm���'��usM�*Fv+i@
XU[�@7q����0�`[h`.�%U�t��U�%3�n@�Z[��1#EW��kxm�h!LB�\R�:�f����A�mQ�G `�ya�K'sU�?������U^����u����pZ�q��A�.43�H���P�F����K~�`����c�꺐�����1W�*~�yN_�{�,4]�~��h�+$�;��xY��0��ژ̒��U��J����7��ǂ�k7Y�状�Hl��W���\�����x~����w3\���\H撷�U�H�̵0��D04(�k��Y_Շ+

�8�G�ֽ�B�`(�I
sN��뗶p(sA�f��K��>�;�6�8�WHN��tH\+PQ�ݬ8�E���rMq���V�1H��*TE��9�Hjө��(
X
fj�?4v5q&ƊC��N��V3E����szuj�D�^{���;r�~~���wוi�KR�_�e���R��=W^��[ǿ�s�
v#+�b�n���Q�Rq)�h����J���r�B��m&A0:��Not��--d�;6�
g2ö{�K�L&��5�Vb%��8>�|�bⅉHl��k�m"��|"i2�R��[{,F��C1��JABX���G��m��?\��U*��fϬ��\����BG(Z{����(Xy&�B,,�L0%�@泌:�	�Ș����c�dl"6�32�O0˳�\;���є+j4:,��9�I�^
�*���7Lb`�����J�q���&N$�Dt���4q��9mV�]���CʙȔ��U^SQ�.��JUSS�$��pE6*���+c����•�!z2q�S`	D!I����^ic�_x��۽����E���LK��o��z����N�AK�����t0g>��ʪ��P�zD�nO���H&ɲ?�8�#XN#�Ug�Lґ�Wԇ|��K��	��\T� ��aE�� -����h��uZ	\��F�`Q��������kD�j*򟪚
U�<V��JeEMEEE}�\��S졠U�� 2�[�
<i
�q�{E�;[��vI�܉�#;��"��-�
�k��F����T��T��曖�Ź�E����S?ˮ���T�g��t:�{<�d$��%�?�ؿ�����:<!���@O4��J:�=W)�]T�E��%7�E�Me�E^�
�U8\F��X��!���_ ��a�;>�x>
��S;�B�yc4���@]]m=���RI�R)����T�.�U�d�d%���,�gD���s��y��/{�M���\W;��:sg2�\���7�w���7]�>��B�٬�[�������P�U�z���.s��&&D��
Wdf����j�����v?��z���WRV��JJ�GqpQ/�M6m�����".%3�L�W��pd��N�ˑ�x����n���/Lꪴ���Lz��orA�`1���	���.�s.%����J'��
��ƈ**e�V
�����i����=��V�&U��r��D�aS����B��C�1�L� �D��!����iv(�*���ږ����l@mժ^��M��X]���t�DJT�=@T(����%����6ւ�o���m�g�����zs�6���+5}`��ygqn��7:������FGG���<�'HMD 1BW,M3ڸǡ�U�a�"�M��%:/�to^���5��얬�k�ۙ��-��,�XJt�U�‘�d�E�#��p�=�(h���Dx���p��"$���T�j�Y�]'T'�FD
�)�.oV�&����W�_)QN�D�/ِ��>v?�
܉�B�Bp)F�:88��ҵpDZ7�]�;��ūJ���5d�E+�&����=O���^R|�"�V?����=�M�6-�jnA��6*��o�Dk=�Z����'<>��>�q�1�t�L�RѨe�-���l6;7�wd2�ۛ�0�7�u�P_�K�U��O�x��q8����k�'�D�8>�L.f��g^7ΕoO6,l��-�
5F�*7�5�P��"6�B�Bj��N�#Ƞ&L
 0�t��G3sϔ��*���e+#$C��R@h���T%�	W/��,�Uu���08K��\��er�~+�m"[V�-hMص�
@�3����T�}Q�4��&��6ժ��V���Ԋ������p���خ�{/�N<i����&�u�k����Q=���vV�9����J�n�u�N�F�u��9��ll�g
����)�α;9��X�ֶ`�ݺ�I��W���s�jc-�K.�N�3���u뢮m�z�FRN��b6;9��e�{s��MN��Au�m�$�IHc�V�#VQ}f�Ը7q������H��2aa�0���Bvڔ����oMم�z�{s�b;GM1O�py~�u��[���9� �h@��qԭ�3�b�L����S��F1B{�[\Oq�*Jކ�+$��[��`0a�$�m������Փ���A�-a����\I�r��|��4<Y�ę�y�3
��r�f׮Lc�*���.�
M�]�N	)�ׅQ['��F�>�)�%�n���]�@�A)'"vo�
�[���A�x�;��%ս������]Gy&��B[8
Q��ʣ�P�]m
���d�Wkz�N�w���i4&��PbxW&�^?�~�kY �������lGn{��H������{~��G��I�l�����w��Y�n��B����梟�T/�Ab�5|%�j[�Q(e����k��9��}
�����j���k��F7�{�܉L's���{��ؚ�9�q��e'��9h5i�����4�5v_��ܭ���".u��u���.������!��d�L>�s��T
l����N�R��r/"n%�^;33�Ĵ�2��[n��N��p��LJh�ij�ٷ�H��D������BWP���r5�n8��S��i[�.̫x*�/g-���O���׏E���q��Z(�JQ#�#�G�,�o�Uy"��*�;sg:�~t2���}9��zy��\n����1ԕv=�}�����V��T��.�y�jC�ָ��3ꓱ�HD^��Uܬ�)���P*^� �+JVU�	$��l��1�����Χ�4�ޕ���J*�L�(�R���A�����>��b�XA[�	�c���/[�����T%��a� ����>���Lg�a�JY*E*�f��C��ݚ�nwy��)���Z�3XB^ork����
�k�w��κ�|XH�?�L��3RX
�EL����/G���
�c$�H\�6764�%��-\0��SG���:�p�
��@tmyـ%��uȳ�-��]Yx�t.��������?;{�[O_?�2ֳ�א��x�C�
���jܔU�|F,�����P2������toO"	�<\�GH�]@"�W;9��W4V|��o��`.�Mv��&��W��Y�rZ��g;�#��J�H>�b�Kp��Wކ���
`T��ǟ�	7��Έ"Uh�a� 8})��f��]v�pi�1��T_��F�M��R]144xl��`��b�\��my����Ț��Ių|�,\�{�պ�
�ʶ(6c�D��m�����d֒Ƙc����F]�1�%\���!�ķ���b-���h�Zum�QZA��z9��g�y�����:x�����ԞK���G�{��/�ݻ�Vf���’6s1�����H��}|��X�s��r�&��W��-,_�/85�����j�Z�z/���B�w�8��my�)��KQ�a�O����N8��eວ�������2�c��� ��
$�,vOX�	�Ā��iꌂ1�a{ž|�m� �W�a#���i�F�� ���Q
�

���E[5|��N��P���+uˉN�s;�r����uv��K�M��5�X�hE6na^��Z��t�>�Tw�� (��W�?n%�\�N(��s��q�BA����jP67kV74�1x�>{���y�f!�<pcwK�����_<����C��x�P}as7���@�<|z�im�������
�_+��\E�-īPT�$�����Ŵ�:,l!��|bj��� �%�F�7�g���EVq�\���.�����ˑk�߃j�%�Hm�����u<;ڐ�⸢Q�^_�D�ɂ���F� �]����3��l|BK!D
�*�� Ђ��9�H�'*4����+�-�T~���x��Kq=�#�υ-l+�)2��[pYK���=�H�W��	>���f�3��C�X��3�H\��Cp�
�}�����m��M[��,+ڸ��ج�d�,>��ת����t:;K]��Ԟ����_i�py��ك��O~ի�(��j���RU��Kgon�q ����R~�.�6L�EN�B��5|.�8G���+��>��qXh��~�p�pb�E�&P.^l��ωp������"�j1�8��Yc\kһ!���N���" ���N;��vA�٬F�a���s�V;0
ʩ�!&���F��
�Wg54:nFX�����^�5
95�u�4��6�J	�2p�����+�
z¿qrh�1���H���Ëe�-���E:��m�������l�ua5zLq�R	��_���g����=L���=�E�d"DĆo��4 >���	&u�.sU�ߴ{C\�:��W�Uh,�"!)��P���NĆ{��/�;�s�h�F`}\g(��Ћ;Ec������
b�p��Y+AVB����g[)��������?�!������Z�U�c�.��ޮ��6��z90F�s�e#p�R����h5
��[G�Ȫ�U$$��=��Ꜷ�9��W�"��;��!onk���XI��t��Z!���@+��� �n�75{�T7�ڃ�o�s	�z��Kn잺�SD��8��|�����3��G�~���OZ�K�sI���n9a��6�\��F2`��R9sׇY6��:֐_� ��w��r��&1ia�N�3����=a�����,*^�tY	X�ǐ��j1F�宦�+ J]}� �!J���#�<:e4�����]�Ʂ����WT~��cڪ�8]�m cl",�F7Q�5jMe%���G��쌥:���:Y$}K���bgM֐��I����Ռ�%44�Ʈ�Al([h(8H��zy��7�n���Rޣ}O��sϹ���
��ҝ=u+y�ʰ<9���[������08.���h���6:}i��'/�)Ԓ�X,Bk}�.���d+1�br!��'�<s69�5�#�n����i�o�����K�F�b��&l��d�*�z���I��M��zVDxl�O�@�����f�]�H*��%HU�zw��5J�)���F�ڪ/��UיLra�$4�Esv\�S��Ƨ��@"	���(\4SU�����#���fa�X����t�>��[ID�.P���-<QXO$���g*:�9��W'7��I�=�]�C�+�Xi�q+���/�Պ����L��;X56
+*ʋ-yJG�rh�Al���T���N���c�	p!
�{��ą�v:<F��l�p��VGϝ�z������p�����X���i2Uh|Oj�f�kz��g���
��c�a<Ws�HC��5�_Y�)x.ji<"�tG�,���5�Vx�cSP.<n����*[�n�B���\]QQ���7�w�*��,��ZK��&Z��:&|F����5���gl�h�JCï��Ƞp�-£|7��ݽ3��ﴆ����'�>G���ں�
9�$^6�p�
��θ��[�JPU��Q��y_���B؅�;����bp���7�/Ĉ���$҄�+�(2����.���"�X��`R�kl�0�mz�[K,	�����ZK��=��N��s�ʂ��&_���֕W�n1��Շڌ\�p[�X�
#���$�J����:}��6	kغ��V�y�\��i|���s0�9-,5��0,�,

�	M[���yP�ЩT^�8u\@���u�T
��X��_;�,/•k������#��x��>��F�Q���9���qXC�������PSg
��W�v��qi/�lVNsE�]��V�x��ℳ�7�P�Q^"[T
���
(r�5���=���(��a=�T.� �\3sİk��}c�|����%�@���b�xZE��#�`L��"�:���R����Kt\�Œ��n5��i���M�;F�a%��w��?�sV+��v9
����h`p\���FJ��⫊-�]9ُ\�E#g��k-PN�L|�E��	a�f$4DQk�&�W�1�����E�W4���.�� ���<r���wF�_�6��!]�H,�p�Rm��զ]�,�H���#�}�˟r�WNȰ����=*�WA{��j}z�.)�[c��T]]=��&S����_?�\���ڐ5H\�KI��-`ǚ����f	]x�TZ��O��+�F�wQ��n)��D��m��l�I���|�0Qk�bǯ�+��џ�g�0��"El���#~���B�(#�������R*�R��zS@-���y#˪w@W*I�Z��P�����f������ۏ��~���}܅]D�n���w�B_]����h�?���6���5iC��M>%|W�Œ��dP��\�T^�%��A�=6�4$��iΉ�B횒��P"�6�!�Y�K�[�MA�����B*�GngQ��C����G���'�Z�v*~�'�K�drՌ�g׊Z���o���#Z~�~>ip/k@���<ֱ�v�������[�	�������9�3�W��V�l!�(\0!,�D�>��鄨p9I�tm��x[��m9���'��DtJ"[��)D%r.�k�
��\�E��W��^��F��	
����fx�������[Ȩ;�ڐց�.������2
a!�/<`�^�Q
��l��p��8���ךG~~a�L7dql6�sQ��.�a2��!�Gm�[T���6�P<�њgd�?��O3g���LȚ%j=�o�����K48/Hm�?$��X/QX�/Y_3]]3Q��`B]!l	�����'$F�Z��T�Q�b��#�ڌ��2�Qh%�j���\�	��U����؆f&B��G�6�G�d��_6����~o�(.�sa�1�?��W�"�%�5Ea]��\��T�{�j�������v[
�:4�i�8h���w�
�
�]s!,,>>��F����P�oj��V+����'�ʒm��|��O�s��F��撙32�w+^$�꠿�{F��~� Ȅ{��^����� t�'
�w�� d�������?d�z��Z
3Z�Dz0�mkiq� ]`��(�Ͷ�`�[?��d�Ʌ�D���ʻ\��'��L�82^�V	�"�����d:� ���E�P�"[/��h�)�!�?	xIz.6A�$�/�G04���2֝Dh?�7�,�,kx¤=D���%�%\�7�)ʎL�|#F#uu����S;|.�R�a�K=��Ē˂$��㮺s,`G`H�:TЫ'�P0(��b�����A}����_�%wH�%�6O�O�N��ڪL�Ң�S��B��S�ZjS�]xkUs�����7�O1!뵢V���(i�ޥ�a~��g5���B*��������cLX+	����ʑؐHE�.�UMS�\�~w���w��Ў-'ً�rīґ4|����b:�n���9���r�8kf���G��G��DZo��\l.c�I���z������'�D)㲧^b��.b�b�-�"��7W˘��B�u+xVl��2�ՠa��)ﱹ��<;غbP���6��fo��jʹ	��mj�!���;�]]��Kn�K�	2Q�,5;2�>��>D�1j�wdZk�f1<���$��r<�A��[�zpt\��Ea�� 3-V&�%w�.&������̬���0�@0��-,�)L��/!�+.��(�\�K��/�T�n|<��{�N�8��sf%���ޢY,��}Y2�+�"1��1�C^�؝��,�v'��G`T����������p�-�^.��
�mYv��_�<�lQ�[`j�p?�{�#�V�E���F��T�7_	
���*>twC#�KO�"_���&���P�rܤu��R�֠�!�&v�e(�QIe�EU�…�
D���{wQ��6�	��l��].*�d=h��i��d�Dj�����T��zH�9Ѕ�
^XV�j"	� �L�-<	\l�렟�p̫T��TH�u��d!�KצC:>	1�r
o.K��EOszų�V&,d���&�I�p�a��;IVBc�'�5�v/��FvS��.����a��elLM�B~�,��v��=>.D.ނ�+<-��
��G��Wqi��v��<�h����
�RFǩ}�N
�I��ze'YdH���l�x�>��xL�OB�W�JB�?� $
���u@��[�e��Pb�i���bR[,� eȆK�f[�ǵ���pE	oQ�-P��p��>G��#�Ƀ��g��j���T0��bUJ�������L"q\.��dp��n���B��ȶ����H����k��,\�)
�" �o�~��ƈ	p�pY��3z&�	�h(���xԖ�3�P���n3\�yyF;���G�*QA�Z��mN��$�5��tW��n���JN����7*E������\񂍬�2]1>k�B� �`��C-�l���ςK��F��0�.QX�m�'�L���.��Wr!�(Xx�p�/���:�}�CT�U�(�rEt8AmF�*
��ڍq�d�GNݟ�b6�����2���mσ��qmw�,�V��*xLj�A'��\l�e]��~��c&\����?c{�2�8��_9'��F�����U��pa�UZ|W��A���…���L�b}����[~��}�+�3����b����b(����F�?��/�e"��i�&��$�P�B�J��[\�.�BRp1-V&�ݛɏ.��J��D��x�H`+I���ECV\p]o�P�A�`�����׿r�k����ԆpO��t�p�g�a��z���fa!��5ޣ`p��I<$��G2M��o��'�*p,�+.zQvS���8�n�z��\�R��.��m�8m��y�C�z��8�q��L�\4_��`uA�������B۳��u{f��ht�֨�˓	�
ٷoF�B6�J
�����_ky���^�v��F���Y���Z�(Y�)bQ5�H�p��v.B�B�ӗ�s���{_�
RX�zS)�@�*��SyɎ�b�D�Rp�աtsU"�.�}.6���ݹ@5]Gq��feRZ��A
�=%)��Ȃ�@Tn-��8E�� ���ل=�,[fyV��fGG�&� �:�C�B#�:�������?1�;�]b�m����w�~�5�i�G.:�A
���N�g$Ƽ�@������yߋ�b�e��C�r
S�?�;�t�P�E*�
|1��ݺV��|[����V���*yu���I�V��`�O��c��j��S:���D�e���_2�H?�4Z��\#����//�?���hy���W�yKvk�&���(��Α�e��?�S/@F�'
�>Z�	��j���h,�Eta��i�R^_���B�k9S?G�$d�(W'q�俤���c܍r��[���]nHG�.ujѦ+:���n%����g��	�L�6��d򩡴��p�M��=cl��NJUjXjd�#q:j��:���_����[�:@����b��5\sivd��
�{O<���R(9.l�xP���z�N�@R0�!���W�Y�6�&+�h*�c�N={&�=�K���2l���B�n+�f"S�.��502���ƻ���)��Z[��F{�Z�͖���h��k\3f\�V�ݺt5�CY /
�>g`}��4������A&ׯ�k���X�>�wG��`Ip��1�[����믡[����u{{;B����n؀���6�c�*�fGGG���q	nf"�A�ßp�E��}���Kvyd�\B߄�T-'tR�|z�*%�������̢�����j�2���\S"#�<pM8}��V%ׅ=Q�&J�d�
��E�}r�!|�gˬ�ȱ��-d`��x^��9��a��B��.���Jsss3a���h�<o�k+WM�y!:ޝ굳i˵��B#�����1J���p�mB��s���(���{���\�1֋�w�P��UW�\��T�	��3[-����Xw��p��QA��{~F�f{�`hq]��?,�O�s��n���,������1���
s��mhX]Z�����3+sa��6�ZE8m�t!�v�Ͽ�f�[ԇ,'
*��)��Z�4Xj��+��(jY\��cv]�W^��
f9%G��l�B[�
a�:]1�JS+�jZPѤ���n��5Q�&�E&�6җ�@ 
��k%N��t�!!E�Opb�\`��a��L��_�
pylFѓ�,�-�3_���=�L�FVZ-ddϐ�O��mm@�J���g����9s�,/��kz�U���m�Е�����UUH
]Ņag8�sU�����JI.�N˚�+��&1����8DDBC�|~���%΄(��s���}N���U̲�����,s!��`�C�	���F��11�DW�����U�S	�Ȭ�<��v�%����V�gl��l&�BvP�"�����j�Ͽ����k��5%));ɶ�=�A�IEg\?x��0G��ءk�+֡��I�N7�1���c���	�6W &K
i5�Foȓm�zo��m/=�`�h��s�wƢ���Wl���N��"���o�p!�a!V�Dצ'ُ����ҡ�_���㸾��ؒ����B�kŏ�v�E�63
`��N:�1�<�_W�3�#5K�lU���)Y��欼rc��ZH8�-$�m΅�R,)�~�[0����=�CHW����^
��q@Ⱥ�R�x�z.����
HX(7���ˆ�1y���y����Dgluյ���|��j��'n�`_��H��}������cr�����b1-'��Z�
���/��뫯�^H{.H����w>DA�n%pI�7Z��*3�P0O�n��C�5��q.�Y��Jv����0�@�$J�km��3��+�&���`���Ғ���g;.�\a����FC�	3�\�* �{"D�d�~�áځ� �Tŋ�l�ɬC�ϖ��|�~Y��b�>A�m�}���j�'Od/����/c-�������?�F���Z����\��ޕ�ѡ��a��,5��䏍.��/�m(�|<sS1�n\E���\�(_�c�羸��쩛฾�Qʋ�4K+`�������Zω�a�|/�*�EO���u�h�ujRb3������n�mέ�K�ӄ�3��w:?-�
MӐ�BU<�-a���B,Hp5�M�O��h�B]���R�z&��ym(��v峥yw�g�~<
�ٛYoke�6���@��M�>j��#�i�*�z�s���ݱXH�^�v����-����@!�`�/�
[�-�z����� !h@�hZ|\T��嫖�+3K���_�y��
�g�a�������n�~.�'П��<��[�����ງ_�&K�%�yҽ��q�Tr���G~����GQ����\�f<�v	�RwV\���is��{{�݃�M��)(�/!E�Zg�6g���U�Ѱ���WF�1U��T"
$�ҁ�p�?6R��	�/NO�4��ă��
X�$߆�w��tv>[�w��i��\w_aW��V�����k�s]|��ex�N��@��;�Y{	�>ih%F|z�jyw,-$��a�)�]��(����{��
�<ƚ��<x����Ւ4
j3^��d:�jX��63.�4l�$,�H�n�J
�����W���&�X_���|�8�
��ޫ�؏}T����s���}.�2eҵ\$���UnA�q�]�bQb�VM��q���?8�����D\XP6%���m��Ζ���F����Pǥ�`ӦB�	��ZI0@7����h�P��rp�:��Th�8�<TB}���Ҽ��Oӧ���+#=+u�+���#����2ѱO���1���Kt�x�ci!��!�b�\l`�(p���0<�A���t�����}��õlMLf
�^|A#Ky��X���n�H��U</�t�^�.7���|\�p��]���ϯN��{�Mx��@�g��'3.��*~��Ʀ��'����jkn����_sA�����A�Yk�9k*,
�
�q���Nu�[,��邷\��0��½u�?�g��9މ�s2���0=�gK�`fq.�^Ru[�A#��w��*3��W���J�;�G�?��pI��QV��E�	���CP������J60#��l��E��T���+'p� >�W�.�z��/Y�˗n!����.�C$��I��
��z�ٻ�VU+D�&BE��\�
U��-r]����&���
z]ӧdO7���fss�͖���e���R��Is[
�tu�����P���\���ŗ7�$�5Y,�8��!�g��.>M\�ݓ^���/�CC�;���P>�O� �����A{��О�J���s�aF�ޅ����m�4rruÆ\����1�G��O��zq��J.�hD���5bq|��Y��%u��<�\��x�\�>{��b�D\BE��=�h*j��^������n����%.%6z�%��lًR��b��$	���p]��	�����x~�V�cW�&4��``՟�[.������`>M\�u���z1�.ޱ�~X��и~/\��X������b����b����v	.�[C�V��"�z
�#!�R�m�q�c�AB#&3�~�Dצw�7�Y�����c[E*���!�
�����%]��~�6�_�/\�g�)��q.��*�"ch��r[@
�K����>��{�0�2���m0��E���M�t�
Z�ЄK"N�<�����G�,rh�T�&�|l`��"��E>���d>[ڻ�|��.�m}�|ů���\�2��Op�x�>?�����JF�;����w���!=��0AOmx�z��jllo���zc��u�@�z����)I/f]���̼ͭ�t��X�������賕�W��r�k�.O9,3#�K�g�a!�:��LF���#���z��Af�A!�5�"�O*�4�A���^kv���ڎ}���l���%�^��~Ep���m8�[�Ĩt%�Z2H���7���P����,T���d�<���귢�.�\�L�G�⇵������z>���`�P��*��^&�b'�{<���xǾ��1~%VVt���XZH�d�3�\l3\/B���t5��-��C�V^���T��C��yv~l[t�l7e��O]:`�J葝�2��Gm!���ШZ�d��v	�ůNb`����_ ۳OoU�"�&BE�S[,�E��AĄĖ�܇��Pk�j�@�k�
O���0��-�P����Qiz�Zѝ�qʡ�.(XrJ��&�e�
h?��t�I��#�`�g�����eۦ��r���B��F.z�G�
��p]�0A��z���p.�>Z��Cjූm>��zp�\�W}��Yk�T�Ou��G�[��ո��!C�xa���	��rƯN|`��Ǚ.ޣ��=��i'���.�"������\�.r]��TfX��.����߃�]Z���ŀG��
��V
�4&�WV0���#�a�ׁ����B�0��w�?�
;����lo��s1��ty�a��@��N�����!��.|5�]���-��Z+�dHk�dV�7�8����]y�!���͟�}\����>��}�x f��k	56���f���@{
��F��{�[�u&��*�t.K�#<<j4�%S&A8^w�^�֤4F-N�"_���g�Nq7$����z]x�O8]���
��!�����G��h߾�=��2�c�� >����~��s/f12a�`Ab�7�tH����ZZl��apu��r�'B��Y0��f7��?�Є!i	LZ͒�:-oI���I�t��w"@���X7Aa�ta��m��U��q\t#��<[���}ຶ��������j�<���v.�X�v��:�
�Sח5�y�-3�1����3Ĕ� � �+:�<&�-B��~x��y(����:#N���ШL����N�u��
HS>9B�L�0.�a$���T�����>���AB�5��_g6�sq�<ׁ�n�CR|Z����/
��_4�C{-d
�z�Al2ފ�y��W<X�LBcX��2���'j��[l����i��ki�����K�y�j�����w���H=�J�t.���~J�t�u�^�xRYd���d|���a�w=�P�@��5,l�K�Exq��.�k�A�!�{�Z3@N��ŗefz���3@���]C��ϸ^,����A�,��Ubs��gi�M3���ZW^ޒ^۠
���bt5�Lk&��z͟}jgwkk'����Ϙ0�`Zrd�ƨ*[�����7��L��'��Z�t�ÏL�2
�\k�&���.6k��6�g��4C<hV�C-�Ɋ��i%)��7�L���EA�+���91�d�
h.�Շ���U�ȷ�����{�fg�^�A[�2�nb�Y�2*1"<rڄD�>5+�`q"��g^Ώ{�=���|"�~�@�J�LP�഼�Ką0���&�5s\�Y��$��e�%ev��M�?�YXCc#N����5��?Rܥ�	:i�I�63����֖7於[N1��<���hc����P�僆bSbИ���MJEhS���[�ʭ͞�o��{��ٳ���=��r���O�����n�q1��.xc��yJw��al��Mٵ�I��ͮM2����������ؾ�@�������j\��
�`uDԢ�]�h�;���\ye��N:��ve^m�AO��斬D�ҕ�F�
�z��B��M�,-���	z������S��Ϟ=� dr�v���4[�q�H�D�
�\���7֯ز'\�����زZw��!��*p�<�RKnl����>����rd<��:��K��Y�E�[T�j$���A,ݒ�Wfۅ�%�p_f3T���qGYFz*�,	�4ju�B]�U�O�^����g�~*�N�+_..or�S�b��1ȴ�~\#�B�<p�t�5+�]�W�X1$�M7!)س��ju�\(u%����EY���W-k�Kt���j;@��Vr�"_�#��[�˾�,�T����mn�ҧ����+CE`�m�����
�)*UZ��\�T�R�4�
���U4aroA"<��g�Ώ�{��G�;>_.d�V#R�t��8Z#J4؞25?-\{���p^�f]p�
�Y����!�v�
��-v�����L�7�׵#.[[N~�쳲	
�#
9b�g�����ٱ�i������y'䕹l������5�s�X,zt�[ 1��
�G�m���c�P�1�DD��U{��*.�G���?�K~�2���>)�񺨌����݀�g����Vmܸ|��+W^�|՚�e5Ym`����*8)92�e�&!ǁ��i׵y�����ҽ<.�{�i�����
�S�$���掎��`��s:�(^�/d��ޓ0������*�ꙭ3�V�v�iF�c�x�Q��o�����q7��%��DG.���Y�x��	<K�Kh\RP��Zs��r4e�k#۸j�B�l���$F8���N:cZr�-;�d�[��Z��߲y3�T��|���O�.?��ET¨"-<��˭�Œ]]��Zz��������y��W�#���۩�����j%t��S�GjØ6n�RiHǞ���"u�~̃�	���Յk��Ec1$@k�@�
��m�$j9���v9Kjw�V�nݹ�-H��Q3�~e>;����S��
�
�S��f�C&�������0k��P�G��j��G[H�tZP��:;��ؙ��]�`�DL���?8!UoeO�~o?�a�%�Nv�%*��j�	Kzآ/���~���W�͘�M=��kM2�ZR���v�6$30�
L�%�̿i=�>��7��E&���hJ��e���3	��s�6��0u �-��)�ż�3�[*b;c����X�ؙ���ψ�A�
p!}x�^�(�Ƨ��������C�	��Df�8���cOw�j��3�hW��E�`�p���ȫ������bP��\���λ���J{��:p���l��1$W7<K��xONCh�]=l�@F�Z�X�e�0w9kmn3�䵠���ؒ�Y+�����R��pF+W,uUD���(��+��Rq���姧a�Lh��Ҵ�@x���B�b��cڪ�8� )"i�@mmm}Ԫ��_��m��D�U	�1�
244�(%��H�C�Nb�`�t���ScM"R4�1��,�%
���^\)��ש��ۖN��}�9��;�)<*/�o���
��/�؍,q\��;�E��W��We��,�{��=�/��ө��o�����W_}�J4|Q�/�J�5�
U�E�������5��̷k�LiPE��pO���袟�F���A|�L���O:mf�Y�4!*�w�0	j��Px{�f�B���c��u+4p�GZN�yq���U�E�A����U�^	/�O��*���#� �RxT�\�)e
��Ӆ�ק���[ϋ�\�K�
�2�<�l��==��]p�Soc���ў���y���T��?F��{o��-��&2
���\�_^�l2�
��j�ڻ��^��Ո�.0�M/�/�\�M"\u���Fl%���l�! D�!҅�p{�E�@����v�M����똣��?�*y�{�W*��_�ף�ɑI>E�=廤�ASp
���<�N�2GW��f����]�xt�cZ�Ym�h�)���=�����/>z�io a�yO&�m!���	fLT�	��&�[F�[i
e�����ϔ���>��6�Vd�‡�#�
iD�B����m�$�^6S��i���B!�<�8�^��'.?:v�SNp���x��z
["�QW��pO�%�¯G�D������J����Cf��c���3����}(����F�C�=�-5�==7����棴<��y�k��409*mX�Q�9��D ��*���s�F�LY
_MMM,��s!k<\A�x/�(m�(�u���Q�L:A��2ْ]��>�	{���!�oјx�F�
��yXX$�Az�;��+C�D���s�rk
��k�}���.�B^�����C��ht&�:<�zw�q\��vv�:[������ef	�!*��0�wQ�˺�Vhp�p�7|��S
w_�7��m�pK��䣫&�����"�z�-������Q6�õg�/Ip%���#
�S�,x,O<��?	�<���J�x�<��B٫�i��wf�Z��B�=#��Ғ#�u+�"g��!$��	.�!�x�?M�Fi��XU[��p+��ܷ�3ʛu�η
��څp����³�����׺����o"�o�8\R��hq{�g�h���2|=ڛ��@%�W�o>L�+�-�+bE<	.��~��$�l��HVwY=�آ�7t{���=W(������ut��K6��'$֗�ss��J�V��E��8\��8q�\ׇ��5c����ڥ��y$2��f\����y������}^φh��؂ b$�y��{2+P
���A�u�G�/�z���ǂ�Iߨ$�M%]��
��j�P��-,�(mz�\�Kb�*r\�\�ߚ�`p%�u�z�3����v�0��0}�w��*Ȥ���Y��qq�Uw9�g�X��557
�z�=W�I#q|���>e�Kl��k�V����C�m�6��,--�>�\���\��������AB���l �1��r��OQ�on���l�FT�Ǟ��pg�&\O�.�uk5�!j����v~J��F)\h���WҤӹ�^r]���	��<�$�'����nߚA7&d�K�[�Z؝���VܶF��h��� ���
�5�h�eK��靼���h���ņ;� +K+?��H]%�[��y�kNA{���G�Z$�`
��`D�y����pei��n2�4�KM���)cvrY_���T��abk�\�U<�-���P��.'���-ȽOzz��x;H�%��㝌㨆2c6p�ٰ�<�uRn�'^�[�w�}�H���6�������g{�<�����z67���k�w9K[�]��#U��a��^d�%����\Z��O��f'2�[���>��9�$a
(�D'�� ��9���%���P'rv���f#�OT�h�x���Q�>d0,V{���O�@??���q1�p�0��	ڝ$��Ond�Óݓ8�|����"�q$X�Z�Y7Y���R`�o�����9�T�xTq�	��:7澢p���F#���W*Ɵ�&��ỹ������"�
W���C|��Z�-
��w/��?��]�Off�_�Z�8g&�55�+`0�l1{�L4�N��>f���]�����^:����A���2��av紳��禚0T�r�
+�ŏpK��4YBX�슄����W�Àj�]��i���E)
_<�n���:��L�~_��^Z�㚚'nU>t�Ϋ�*��׽��+�ν��v|v��m�pG껹L���HS��� ��D|�1,��<X7�?غ�Fv�&m!��}�jg�`��0d�ʟ�8&���i�9p}uD�T|f��R������l�o
��+��ܞ��_�k��
ybL��W�����A�3���o�������M���K0�A�4<��#Vd7d*(�U�����x������F!�d|C�q�+�l?�|�3�p�W��T��u(�D�pKe��qZ���h
�q}3R	���Z>��J'?�c���Zǁ�9���v�D_���V����J��e�q�~��;�O>�j÷:�+�n�����=�Fu���D�䷘��lARo|�1d�(��ݤ�$�Zxz=�v���
��$��f���Pp/b�cx�)ڏ�U��T�Ӡ�'D�p�*�*�<�������� ��][x�8G&��!�e�"�h��XGkt�;,�z�Ă�bkE�uu3r���=�6�=�Xm$2��ʳ0|�\�F4!1|*�N���z���p��XmTVΡ���b4
P^p]��\	$��4�*
���RXx�C�\�0��@��ߓA7��f�Z�z�}�-ﴆ�z�מ�8k'{��%p����T\�v�
��~�*���2�I���Hs�E���1D����P
�L+�}8i�]����!���.?�C�ܖ�S��Ղ-
$;�%���B��	7|�G�����߱PeT��uZ8.�D�P�p�ަZ%	�납<|"��z+N�������d�p�dáB�.����H�v�ԓ�>4x!�t
jy�x���z�J*>���OyN�x`!y%|��r�R�r�/#�M���t��ߖ\�~\�-쌶F��z�\#�t2���0��,>�Ec1;�ұ���19���1|��
>�O”#wB��g�۶�F��܁&��:�l1ȚD�Rp�.�s�\���X$襲���@�$K��I�%?�2���
ޓ�����_�/�J�����.��\��[�P�{��J�U���K{���Ƣ�1��
�Ba����Y,��-���UU�VA2Vhl�� ���F���)� {zFg��8�x�v5ƽ/L
�%�G%0��%q_
�-��A�����[�0a��~�g�!��p�*�3��N�"-4,��~7�ʟ���^�M��'���W���в��m,u����o��D�����a�5`Jd+�h����qy�D��pW�ȹ�U����k����>Q��I
?U2�X�kSVT,�ՋF�qv���J�j
�}�%z.���W2�
�(��h��O�=�q���r�a�u�˟2(p���MA�=rD
�'o�����)S��C�����|_����ff�6���U�`G?"w�db�i7�����>jo�B��xC��ZVRQ�,7Bd
=������j?9X,��EƺO�T9M�jZs)��?��B�Ll�=f�Or�Xs�6��]�5��!rY��A����]����<P�C�����V^s|�Թ�o����#<D�(W�=O�#�p" ���O�׺�~���WK�L����c���
�c�Of^�%Ŀ�b�g7�|�6�����l[��@�T�UbC�)/����ܸ�~�u�v1�^�_q�p
�����*�_�6��xF�lSc
.��D�]���������#��8\֤��#�0�E!��)�����q��fI��*�d��A��?�JC!��^�姄��DҲ��b��ɰ{��˧��M���������-�ΘA"�
lG޻�.���p"�.+�\[��w�����^�tm#��\��}�^J�j���!�s:#�rb댅٦ ���B\�(���*��
z�����\!����'�v��4.?��\��:��B�.��R��kZ�%U%����rv��jU;�<��Oz)���������T����q7�u��!�����j��r��N�&�i��C�d��<�x�.W"����(���I��7��jx��ߑC�&�&� q�r>	�m��%b�ʅ�YTg�%��@g��i�6Տ�����j`.�%!:�����.
�Y3�ɇ����

>����H�#]qq�$��nK������w��Iמt��={֙�?�v�T�W��Oh�8��R�R'q�es�(���U[���m���e��?	D�یƊ3��A�|	��t�Êu�rn�$jIs�K7�
�=��Ц7�+����E�U!Fl�R?
u��i/��2`	�u{��44���^��+X�q�	C\K\{��հ�_��r�0���Cg�tғg�y����8���*е���V�_���u9೺�6鞖!�tX�!��\
��0����һo��QS`,\���p1�o�x�W��I�¾�oҘ�3&�d.�ر���$�g{Eυ-.�fM��TBs�f6>���)�gtA\.k;�bs���}8�N���O��c�8
��1���p�Y���?�x�feee�T��g�%����b��9aS��vb���r�,:�˅�Wg-�����O$<�[g�:pe������
_z�%�<�����X�?S�"�-�r���݋yXp1�h��W��y��c6��;��<�	*�\����wo�&��.����ɒ�\5�kK���z�k�{<��kWV�X7�'�
C-���R��\n7�B�#�N�
�'�V
Ue���d�p��Yz�
��6|��ӆ�n[����!��i��E��@K�,�@^��@"�f
YB��A���B<
���tV�@�p�5�hw0�M�����t��ɳ��ǥ7U�0��Z߄a�Oߕ� �44$����}��X-%Vk��ZT�+��q�%�Эކ�����YY�,g?�Y7v�ew�f���ƶ�����`X��A���������…Z��q�AR� (R(��ŬF(#\d��
k���tvvF[:cf��;U�=~�]q]��^�w�<��Ug6��]��d"H84�ځ�w��i�[�8ͺ�Z�)є��J�8�KY�0W�s߈Bn#��Y)p�5�&�ڝ&�r��zDŽ}bb"�37E�r^�i�-�gS����
ՈE<+~�i�~�W�c.�䢘�r�Y�u�?�g���r;�3ND�&_d:�o�t!5a�B��V#!��
�W
�
��d����5z�;�:��]b������1T*K����
����pe��ͨ�O]6g�Z]�s��O(�5�ٯid
�Kf��"\�?h�@���J�1�y"�)���`t-'8.���x���B(���@���▖���L�4U�u�U����pݫ�Of7R��C��j_u�ڇ���Յ�Uc��h�*D�U乬C�r+�*/�Zp\��&,܄k�L�\��ar(�
L�V�̲2
=�FI&��ͱ}�+��n��B>�0�b�ŠZ�
_�*�"�-�A7�Ul�������D[Z[����h�L<��Z���4%V�(�a=J04nh�	�-��#u��1��֒�"�KKJ�5v�ш?b�ǂ}�q[�3����ߺ���
;�3��;�MN=� a�j5\��&���*��4
�܏�-�BC"IY��"�+��o�\�
�HZnz�t����
�"���&|W���g����9\.�%����X,v��h�I�g��Sm-gpy!�d�k�s��$��	��
�n��M���M�d�
��4|�V�d���yB#��*�U�l�FVݔC7�&�6�/�_�5�a��P5R)��G�F����/���l��z�g�	���bs%��Ee7��;����3D��abs�k�A�W��V�@/�i�nZ^��<X��Ks-lw•	#�p�`ݴa~��n���k���3�\7��G 
	Le�i�c�w��E�?�O n��E�q��q���ͅ�Rd�5����pU�@�ӱ�
���̛���VQ|���^D>>��%�7o�
��||&)Er�!Ћ�@Z�!�M�f��޹ļEq|�&7hJ=[��zg�C�,4�B}(	JXԈ�wE�x?C��D�-��x,<"X	A؈X�����?gz{M��טx���;s����s�#�$bT��7��{��t��ԁ������sTӁ�3�o�ھ�!��g��0s�5���j�Q�,m٪�1�PK�ey5,������Kd��r�����E �>�GpEU�#.�
.>΢��q ��Ձo)�L~z���j�>���b���5�|������T����FA�����n�w��|x�NJˏ���
ڷ����֘��X�HOi��C&�.+ZOƥrY'�����"�p���k�%5lÐx� o�>?���D{|���P��\I���%\^f��&i�54�{z&ٛ��h�j���X�P�,�;k�C�j��S$�)�mY�$`�vN�ԉLk�H�7f��>����ލo8�i5�uJ�Y/d�T�堞���OЂ2];r�Vޞi��A_��������1U�M��~ �
���3�;��;�^•�{-�
�j���F�J��p�
�����5��p�3�઒��*��g�`���p����h`�[+h���)��z�6j�6^ϒϘ.�Q�z�+zs���
�U23�2[�����v���O���Bc��Nq���"�dK)�a,���GNPw����f+�͏�yQ�.`�������Eٰ�	�IbQ]�������c�zScp)�TsV�i/�0{c�
.*�q ��]�,d<����p�B�R-K�z~[#�pAv�z������du�y[��I�?�*��Nee]�D��˽��Eۄ+p!��h"2���h�6X!��mc\�F��| /:O�
��7����Y��@�Ck:�7����XB�o	\fԌ4�����R��~�.�!Wp�hlTqW��0E᧩9F,��,I���)�]��E�$Z~=TZқ�:?�|0Pm��IK�;Pp�Wbx�j�����Q>H��q`?��-94$���x��xxX,��W���-�}��=6:n�dž�_����S��D��02�p}zL������$O�0,rs�1��H.-�Dp������0�/DyQB$�]�ޔ��C���E2uE|\{���+���
���cb�]�Z�i�
V��[
Y�U!��RTA��KvJ^f.Wp%ĻY�S�E8�����G�lB�y�֌t���*�	��T̠��T@Hp�MT�BZ�7^��q�h>�tو���mE?3Y��$]:��m��fto���De�R��R�[�L�O|�E����
.v��)L��̀a��s.�?��n<�"�М���(p�����Jm��	ܜ�8K5�J(����x���R����Q��#R5Y�l����K���u��p)ߴ��Uq�2"���v��)b�^�"�#��#m&)���CA
�AV�w�c�W��;���gSp̠BZ��Ѕ�AKTq�šV��b����15[N?�:�ǝ�El�06��ke�B�g�lִJ��,��T���J�KiA����r�@���p��b�$	.�.�JW�Jj��)�\� ��N)���k���r�؆�2�x,�Q3{�Qp1N*u�s�	.���킆�pq�ї;�vܗ�̝?Q�ʝ�ܓn;�2IJ�
.��a�5ڮ�jɗ,�SY�
�7�~�&�����&Nk��Uz�(�X�`���+�{���ư1V��2���Q�q��1^��D_����`���_>,t�@,`��k���{���jZ����(��$�ܠ.*��a�
\�Żm�2
.����M���那�*�T�.��`��J�T�2.��1�=�\nVr��1��玤�b�#9�����bǜ��V<��X�{T�>&�̨��:��.��4��CS��7!
��+���L^]�6����ިI�+�:D�H��T*1b�V<1C�#;�/[�p��K�!�.��w�v2?�TµJ�
.�� ���*�K��_q�vp�a���e
�Ie.����/��Kn�,�%�rW�A�:��
:�����C�JWnc����P�yF(dʴle�p
��K�
��

.rQ��{Ŵ.�/IW՚|�n��5�rd��u�&V�I%.RP�ȅ|P�ϯ�\p`�Et�$�Ch�[�AC��~�|��%�,
��*P���t�Ar-���e��\�^4�a;�KaZ�s������g��\&�$�>0m,�ك`�?�wp�U`�hE��?��q;
ҜvqyX��F���jB�͚�)���>�`�~?�a7��%.�s��h3A����8�\jdq�Rx��eXE�e��MO%*�"�|��v�I�g�s�@pl�Z�+��7�8�YТ�
��
�p�n��y"<�Fh��q�r���Z[)����\t!��v�=�������2�t/7�߁�p�iZCp�:�#s��!Sf.���J]d�dqm��X�u�i�BpP��,��rD�zu&��	����>wo#�Aˆ�k�pmE��6�rz�+
�Va}i(<-���12� H�9��a�pAjd�z%�%5/益J%��զm��m:��+$ɒ^u�۵��y��ǯON�u@_�bA�}�n�.(𝾢�r�����B#)��Duʚ��e�b�����/d��ᜋ0�G�꺬ide�Rr��������!��2B\��s!����]Z5J�0ȩ���;���6\2�Q��eP!-�[�� H�t-��gj�f#�79������Y��_���LWeI�q�W����㭭���ԭ~�t{���C@�׵{�Nݺ=[iK̛�a�j܁������
Dq����Hh��a�dU�pRZ��ʀ���S�l�PAj�:DQ�0
c�)U�l��R72e����w�{���89p���c%�������%�A(Тn_ȹz���76L��x|��xr1*�-T�k�.�a%g��R��[�>@;�A�{]��+Y��/SJ������]ӫ�����n�Q�Y6�Qt]��k6=�I�2��xC̲x,��
�]h-|l�۟�F��9�oP�nt��A5�0���Cq�F��>�`"g�"o{��]~�%&��u�m
`��m�CS�3I4Wx�ҋ��ZR���{��+�|ZgR��Qb
�|���3�|j�� ��@m&%�x�9�Q�l7
�u1	��]�S=nR8�(�/��{7K3CkE@lr��٤Ps���˟����N��W�R��UW� p��v%��²�
ʐ^��7�[t�+z�_`qevᵵ�a�0�Й��{�(�ww��p�E��<���k`&�O��;Aw��c†��?�d8��'`8���pV g���[�VW˰�lY�ʟ��
����ҢvĊ"�]�Ie�n��#�"��"���zX� ���|����\ׂ���æAh~�O�爀i�
��S�_1dW�y�f�2���K�`m<��DW���U��嵭�Ӻ�.�k�e�t��'f��h�����
`��^H<O$�y��z�����'�bچi�
���h���/�n6m� lMc���k�^|��΋���E�/|��Ѧ��봊7�����z�O\�pw������U�'U�$�(�+�������佬W��em���\�
��_�eeD�z�����ٙm���$ؼr��i�`E���#Nf���U���r�!`�����0-�­'�p����5�6�BqZ�"���˯6R��gdƞ��HD���~�K
:��oNj#�U��F
:�	(_�p�a�\�Jpc)Y�D�ڨ��}.0&�0Xr�夹��߃��W���&t\L.i����\�\���K&�2L[�������_���KmD�]���'(�ɕ��e�vӅ�8���r���@�HR��+Í	/�k^�g�]x���8��ҥ�~3�0���sf�3U�v.8�A�v�x�A6Ј|v��§'|d������?��*�˭�շ�a����d[
6�c&[�,�q��/|���}�J2���c�p�WWU�|�^�
�,��8qV����\�L[9+�p�h$��S1�!g׽`��=���sM�g&�.@��U���y�BO���(#B��M�~�&�.|���p瘝[���X� ӵY2��/��UUCC��w;�I�; �����oCX���
��尣����&��\[g������G�_eUU��W�Sz=��6ן�\o�
�$�|dQ	Z<�����О���}r9����B���:��/	��WM�I�Ń�(c�UM��ѳ�%�v�/Cr�P�\S@`�2��~���ؿ ��	�2`���FuA��o�����(-B�7Wg8��Q����Q����X�s��3X�f�!t݉'�<O��O
�s�B�B�F �C�E=�@��~{x�T��c��;1(V�"D��OQf�O��0d~��\PG��[ (H�f�
�o;޹���t�v�&rd�gE��߰����`���\! �gР��G͹�8
aRi�ϡ���T
R��
Ҿ�}��w�M�ӚCJ���P�˦�C�cf~�'��z��7�!Ӕ˧�m�:�:9�#�-��cg.L��j	���ҋ�����
tQ�\"�~y�O���e�?�f*��չR�N��C����*1i��\��6x'Q<wb��+Bw����U�<�0^'w.,)������� �M^��\�m6�xJ�����R�XY�dz.amV]θ�*r�u�nn��06�>�G�ҧ��|gUEWVw8�@�O��D"��Km5^n�ğ�ε[��pǣP/|�d�	Pg�RMp�1lZ���@jq�x]JZYV�aW�6q��`��:Nf���M�X�k�ډs�O�H�PO���D�H�s��[f,B�6sEv)��0�^��qc=����oY?^���R>�t ���`�k6}'�"x�:W�� 0�8�i�z���F>���v}q����J�f6C�nj��e]l�ְ)޽��-�`j��$�`#@���\I�,�m`�r��6�]�+�Q�I���l�[+*��v
e�{��7�0�'x"IN�׹@�8�P�׎��ebFe
�⁘8�f��o�~&H\*���h�UN	Pj�l�7Aq�|r}x�~���qѴo�+��W�{Y֥tp`��i��ŌLŅ����*�iB	�p	b���H�H��p���J�*���}�K$��A~n�d�#�Q�v��(��vs<	�\r�q��@�RC6����sXQ�39��e���Qt۩��'�Y�\�@����K�\�+Ŵ���ԝC��V4��y���:W&��wM�
��z�8	�=��%
)	VE���u��ຬ�
t�2�
�-�\�̬��L�L�`�MMA6�CDp?�9�珵x��O�ie���b�/,��Ґ[LC���:W̩��K	0{�n�l���Ȋ���
T�)�!���Ӟ�p�u�Q��f�3*n��Y���ԋ����䇦�P$ϸ�J��t?~~g7���f��<�5�>
����2���O]F>N��L�¸N=����p��'@���6�2�L���Ս����TD�Z�b��g�,*�L[��	P��S&vP���>�Ax�8,s��v���cO�)&x�hR�1O������4�hf(*X@�V��#_�s��g�����oUy���h�4��l�n8ђ҃�qBT�hv�.;�-���:sD��R�'@�6u |
	��
~���ch�9�*N���i��R_z+~�_Ʌ4s��z'<�s],��Q�0<sYe�С����`�J �S�f�R#�s��@��.��d5tAd4;�gb�xB���L�ځ����(�DE�������06�#|�Ĉ��ۂ1-��@�C�DS�E�6}oRW+�t!��&s	�eT|B��gH�n�
�4X�'i���F������y�����HEȚ��0�Zˆ�=n)R�HC(�*ݵwI��ȇU��/ ����7?gI����{�~"��BvM��p\�u,��+.ÝFV,�m]*J��� �j}���צ�p�ظwp<V�и{�5C:�eG��������A�O����!�
+�Y���������r�ͩ�X%*��yQ��j�7��ص��=�0�M`ǚ#�0�&�������<���H���v/�~"G�6�s���3n������� �z��H]&��h�*�	¢Cqw�R�\��;
kT@�7r��0�� ;5L:~�0\�{���n~.7��@�@�Te)	d�-��ܠ�{�ۊ1�m����(f��G��!��=�(��>�d�s n�Qu�q!��M�#=Tr��k�{�x��PM@�?�7�δ�8#B�Bk���%���Z(WU`��p��X��؟f�7�WnK��z������E>$]�͹�k�<�r���)W/iE��\�4qϖ���l�����j�g�
�J�}2�����x�7�_1������p;s���>M�9#��p�
[�:�M�~߼�o�?�<�2��faf��̅�D]�,s�V��0���]Z�A8@Lb ��R����3׼kE������O�W��� ���gOmQ+ }v]t�l�D-a�pL,�Iע#S�H�+, 
���}3`Lڔ ���|y�^�b'�����|/�U8	�����n���O?�8E�8qW�7hl9�E$c\��5E�vP|$@yLA2!�:��3��3NK��Ѝ9W)��Xb""�z+��$A5��F�b�����>}���:I\lH\;��.)sE��]����h��)_�`��u�L\��X�s�!�q�\~�	�Onq��퇗���OO����<�%���4$�N�Ʒ���6�s[��=$4�$������|aL��,S�Ǟz��S�Z�MCp�\Z��d�vǡ0�.�̙@C
#���7��R���W�%��.����׳v�,!S���`;	��>v����};����_��w�ߺ�U�4�o��L�=�Pi���6]�0`x��r�E$jPz�s�_��156�N��B�.�3�.�4�\�ݰ���R��A�+�˶�:����I/W0eWv���@�S�����4�xmki����r�b9�iqn���A�*gw�:�1C�����O�j묕���,��~�z��韔48�[�=~�0��=�]T�0�u��9(�A�����c�f�r�_�J��\;�t]��&6Z�@��Z��d�
��71F�r�\�Vc�R���<���_
�~��q^�OQ��UR�j�.X���p�2)��5QDR�����>�w�d��Na���}1jq�����?�ј.��k�η������=}U2_�-�!��V�2�>�<�	� ��U��u�a-@�^ݩȹî�!�a�R������!.�Vl��;g�Z�_Q�.�,}�5�!m�7���uz��fe��Pt�?�]%L�q�i���-MR2���ɑ^Z����.���S�A�)�.��E�Q��0����rQÝu���.���"�h�T6����V�[�z(��S��]l�[�`MB�����]��R�����*�7�F0T���\��gNȐ�jƗ,uF���pn��sW�����l}x=��5G8�Z�W#gR?δ-�_ߔ��ʋ�B4^�Ƣ�M� �A^Ϩ�S�!��t���2&@������B����F����,�ԺOzZ��5�el��*g�S��� ``a#Q$��;Znj���^z?J.3�O��	p}XǬ޶�[�=���k0Xo���+T���'��2/�hbd�c����mT~��,�l%Az�_��ئI�jm�qQ/L��͡���AG��g(��/<>a�G_�4?mdh��n����4���b��94���V�����O��Q*���`��J�|�f�G�MK��.8�)�d����Gu�l	���z�C�����J~E�W�h���L�f� &�Z���H��*�3�}�yjo`i���0��{��\x�d,��)^L����\�%g����b*w��o���R쾡lɆX�l�5h��x��m6d�@酄�d!������P=�h[p>��Wy佊x�`]�j�pԟMȵ��ұ���h��
�xL4q�|��_�6�	�_x�8&@��(H�2����ɜ5���z��Р�X<:Tp��T�KZzO�w{>��\Dž$\�4xsu	�u)4,��>_��E��kYpt�6D�p�Rg[vZ���X�D�zt�}��u>!^`��fnF��k(���;��
�2l6��14�!�����G��
��C8�Nfӌ�*H&/>��卒ծ�<Cқ��v��-��<�$l�=����B�7[�*�Ǝq�^K�ґK�k,�����U�w�=��j(�&�3��x�����I�-D9�ױ��u��j,t��q��������Z�}��͵�^ё�?���kK����od*�b1�H���[�R"�{l1�W����{���:��=�;|��
�,<(@�-��()�˳��
�CݷԷ[<N��t_!��Y����G��e/�C78�9L�-�,�!�L�u_�A�̤��E��?(��gv�6�Ez�sm����Л� ��WW��6����k���#�ϭ�z���r	��x7�E2�l�*y��
�:z�����	a�!���,���9�}����T�"��l��gA��	vE�Jy	:�����,
�FBe�GP�'�a�,S�	^t!
3{CK�i��p�i<U�v7/Q驳>4ۢ���(f��X'�]N5��X&�Ŭ�L	-F9��L|B"�(��-$��|$��&���j�t�5�Rx5.6�g�|��P@��ca��H5�m�S��v�fg�k�dj
�"Dx�!c�,�w�ɰ�a-�Y�ԫJo]X�EŌw�	�[.28��e1@�Edy	�)�!9z��
 �^����[q-����4d�%9��;�Zl@�i4�#�zV�Ο��Nݘ,�}ީ�~��/h����?��Kŗ����G�P�m�[�,XFUX>�<�z}{ԥ��t�3�hY�Y����ShsOM��!L�VpN�Yw���h)	1�.xo�:��w&F��.>ŕih]i�z�{7-w�M�G+@���j�t�Y���
��Yފ`��X;����X2�[9~�W*��^8�-	�m��;=�=����C	�"$L�h'u�	�ra�����|cx�O�m�L�0Οb6�-�mV(3�bw>�):<J�p��£Kâ\�+�yա��(���h�,�8�/�VW5�w�+��`Y�ř�J���/���=�*=��"�!���A8�-;��/�� r�U=><�V��N���O��
�*L�_C8~A���r��(>T���`\��b����4 J���X	�<|BF�5v�n4���"��g���,r����|^��]@��'�f�yW�P�̼D�EE^t��W�$�Jk��J�J��ߌB;<�<uH��
v�f�/N�ݙ��6�y�B���Q�����+����S־�ff�vl��A�8ѩ�]������Jσ"�L9�x �<��R�M�x�WX��ʌ��0;Y��Hmk�9�/O�֏?~�����t<�s1J���Eu<����Ȟ��I:���O���&̄�u)_��>φ���م8GݬF����f��\�>h�4b/:m�l��.:��%t>�+��k0/�c��ҏT�^X?���8�#�R�O/���a�P���l��AF�JO~•��cPX���:�V���$AS�G��)a����%�S�d��P> #dk�i%���i�^���zQ�N���c�b\�;��Q�^��

�Y���u�0�Ҽ<@�^)���
P��7�3��[E��<@�±�2�����hӭJ!Y-����2� 7�ә��ݐZT�q'���L<�T�,��D���
1�e?_�IHy��YA4W-T+5)�"���(t���$�!x���e�?Ʈ.�j�z��Z�Kf�( `��Y��m��J�4��ŏ�E�?#Va0NjcB��]3@V���&�ˠ���N�@�(ww>�yX�=1�w���=�%�����7�����~��������Da�A5ے���
�Vޟ�?��܄].���A��)�s���#�",��;�
��qx���X�/~&xV%��Om�v�^¯���GO:���&��e�S2��)~1��;���
%�� � �W�_A<�&j@�������!�!r�沄�2��}ŨϨ�
`��<����3A	�yo�/��pFy(���ʼn3t.��p��B V�8�
[;�B�}(i:_O��z"=L�mH��<@�KI����ei���t��3iY�������KUO�VylI�D#lX�aѺ�940�?� ��\��헤��	r]��D�Ѝ�
목'��.1���S��%��A��	=�6�'��h&$���6�A|�6bP�����D�مg^8U���}iϏN���p��>����4������#8Z���ӓY�I��� E�J��œu��l��ݹ-�	Q�d����EN���5v�NRn�x�fF��Y��I���qBIO�5G��g��#Q���a�,HS�^�!~�j�ߑ���:�4�4�M"EW8�/��VV��m%aL|��;���)���0�m	̸*9���^�\���K~�����A�Ҿ?����M��hTc��17��C�kT�
6
��NƆ�f�Y�����2�~�*�Lt$�ǣO�.8q|؏LkE�n�<\�4h��o$���Ѯ��q� +�)����+2>�r���3��~P<�<�&u/��z)����s&�
�5���[I��d����*D��ZU���a^!��5=�b="[5�5!�� X�����:t�"�-M�Y-Ecl�֩~+1��4���� V������y���d?b9a`%�ݏ])5��U�Wɠӥ`
.v�<�Gů�!w���dexN�?hf���.Z�7{o�Y�>�������VI��w1�)���[�(�~�nx��R>�(ip!~��9&�i��=��S���u>�VTj�����T4����_�X;38J���h��~��B��5K������l��CCa�î&�ߋ�A����]���nG$<bE��
�,�G�XNw;�}�����&R0)f�6(�hY���>�8"܍��w�z�F��|���")����R�M��p�Bɗ�����/��1s��nP�R��@,��!ҿ�\}��\�
����!�Jq����'-ֲ��&���ă3��-�%��3��˪<E���6��~ݮ���7@bOZ'��qBvJ�U��$peBE	 i�mK�J�
x}^Z����5�p�h��s-�:H�-FF�!B��v�h�LKr6}&{K��c�z,2��φNi�l�YP��$�+QD�}�=Թ�@W�s|�z��Pm�EZkŤ�6`�!K4\:�a1[}�����'E�s~�!�hŠ��H��%W5.���&6�C��J�Sv�-�Q%"�te��M5��s�5�
ǾZ�m�迫NE���U�
6f�j�p���3�@��EŁ;i8r�bG.�e��:�6B�wv܏�;	A
��P�^�}�#�q��_���O�$ӣ��6���ɩ�D~�1DX�Ls��O<�<rሁ
\�M���h2��).d6�;��GD~?����`������De<��dv�>;��c x�b�<%109�nz�|���4�k<���~�b���#JTR|a�Ğ����H>�Y�v�յÆ���>$-���4(�'W�Z"�	J'^鏨��J�$�3������ˏ$�w��>0D�aȓIX�Ovd��T���0���>�Vo
�w��|+Q�"��!��2�<�R<�L�}�+�^w�̈́"D;�T���B�s� ��Z<�0�X�sN+�����q�_p���Ģ�PqlWR�iK�|�`r����DL��g8d�h0��v|��bM.�d�M���7�
0� P�T09�G79�wT�DzWF2-���̰�QQ*��a�c��)>F�P*�1�Ou��j���
`�K��� �IaJ��5I���M��G��B�)7wrnU9���l�6C�L�?'�@��pE�{Sʂ�i?p��$<,ԑ\�Z��g�=�>8�]�IEND�B`�PK3�[�JU�assets/.DS_Storenu�[���Bud1�esdsclboolimagesdsclbool @� @� @� @E�DSDB `� @� @� @PK3�[�ٿ���#assets/images/better-amp-symbol.svgnu�[���<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="14px" height="20px" viewBox="0 0 14 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch -->
    <title>better-amp-symbol</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Identity" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Artboard" transform="translate(-391.000000, -517.000000)" fill="#FFFFFF">
            <path d="M403.779537,527.036667 L399.067314,524.305556 L401.44287,518.604444 C401.516203,518.455556 401.557314,518.287778 401.557314,518.111111 C401.557314,517.497778 401.06287,517 400.449537,517 C400.17287,517.004444 399.941759,517.092222 399.758425,517.237778 C399.721759,517.266667 399.699537,517.284444 399.680648,517.304444 L391.347314,525.193333 C391.09287,525.434444 390.967314,525.781111 391.007314,526.128889 C391.047314,526.476667 391.250648,526.785556 391.55287,526.962222 L396.266203,529.695556 L393.86287,535.462222 C393.659537,535.946667 393.825092,536.506667 394.256203,536.804444 C394.447314,536.935556 394.669537,537 394.887314,537 C395.16287,537 395.438425,536.896667 395.651759,536.695556 L403.985092,528.804444 C404.239537,528.563333 404.365092,528.216667 404.325092,527.868889 C404.285092,527.521111 404.081759,527.212222 403.779537,527.036667 Z" id="better-amp-symbol"></path>
        </g>
    </g>
</svg>PK3�[߰{$D�D�assets/images/publisher-ad.jpgnu�[������JFIF��C		

		��C		
	
��Z���	�����R��Yu�މ���qf���ˇ�g���
�(�QQ�u2R���h��5l3 &��u4�wp�$RA$&gd�I����Ƕ�n��iWX�v�m>1�0�GT�z�eXS}�V�	��I' ���]>��ߚ%�P��իj�S�vƎu�Y==��`���M�8��S22�]z_E�8�Ok]"�I�=B��u����=>^s3bb�	�L�@�*��B�"�� S(q����P�U!���K6~����[H�3���S�J$��`�3�q�	dp���C�h1����髶	p�ͣ)��|�#�l,�	ez^2[]���u�MU�Fa鉎�&M=w���zo;	8:t�贓���ΰi�5�b��L�������*�KL��<�͆P���@
l�C���U�$l�C*�a��ք=/=��n�:��2�FK��8�d��J��VE��zD�!�7��<�
-AAR��DA�z1��U��d0-�mQ[C�⬮��|��w�<^�ռ�����P~���i����A����%��
�jҰ�v�Ѵ�m�QU���"�CD�@��A]��dk<Dp'���X|Aq{��^�}e�FFc��d�=}�9l��=x�EL�A�"��G-�="B�f��:kP'(�I��Y-[�-�"*taX(�d�<J�%�#�ߖ����$0n)���Q�^N?����K�rŮ�)��=s�8�����["�P�;��j�]��8�v.O�-��S
Vwi5(�Up�;�a��q�&10�֨�C��?O�M�,|�}"H��B�3p�$�1D��H��$�����+�zOI�='���zJ�\ߘ}�’�dR&*[S!WA,U���$�Ѻ���:�Yk55��Y3&֣¹�
�}6}��Fݦ�^�)�?
r������`?1��7��>%_���#��ˤ��
����v�_���F�E�5��juS>�b��W6ρ:�?���b��:�tjo�!їm.�HHZ��}���y-�e��='i�\�[��5ՙ~;�N���M�:��	�%��#�Y="H��F��l+��/�\>��:E2`y�K�s���)�V���R��V�h��?J�V�
z��(Ŧ�?/�{j(o�w��
��\([]�]ƣѫ�8*\�I���؍'�ӧAU��&��ѳ�]�[�z�A�+|�`ڻ�m�z)��z�{.Y�m#����6F��7i�r�w6�*�j��LTP�����ٛ5~O�����$l1�Y!|Rl��H!�da�W,i���W�}/)٪��_��]�s�y�m�'2���T��Y%M����&��浳\�8M�S,�%噤��T� 4��10���a�,d�Jn+`�ekն���]��]��ksr�t�f{)Tp�u=!*�+����no��\���>�I�D�!�'�I�.�_-S="B�zH���`�4a�5�SN��Һ92�^�7/vګ鞬M�n�<������]Ae���Ϋ���e�t:fc��e��e�ո�$�X-hD� �ҫV5�a����ưZ��w|���ŷ�۟�g��W��Y�+�:t�/��/�K���!0N*�{4G ��t{<V���B�z�:G����㯡��x�-ɜ�z�u���A�<$!��Q�VFc�YQ��a���M]��{89_��7���9�*
���ަ=�m�x�0a:I���zCT:��s|��Q],Ƙ�PA��+,�������-!�X�Gk%���1�,SV�b4�Ijg�`(uZ2|�x���t�̽��痷�����w�rw�����%��!Y��[�6���U��wbZ����ʗfU��H�41���Z8�A�"	u�찣��F��z[�N9��Y� ڍ�������ى��kq�y��ݱd��V����sYfo���y���2�����,E0�$!j�5���ZQ@��d�+�d򢫵=dU'V���՜:,>��yi�Ge���H��6��l>�z��[	����qB�6�V��9Q��x�4��G1h:�`��f�� W�X�"Ąu�H�,E��,b�K��ӻ��8Yo$�u�zϒ��.{�?�y_��ϣ�뢷&�u��ZVbP;5���5L�T���c���-������2�:$�h�i�e��;�Z�k��Yb�K	G�x��k�ї'��5eŜ��f�\�:��=����U���1��꼫p
(:�Lj�S�<����+��y���{�v���a������,�b,� ��"�&������H��[Q��OG�yɿ�y���-�r���,l_�=���^g��ٟC������e3ꣷg��/!1"#2 34AB05D���LޡꙔ���6�X��-<|��I��y��r��ԋ�g�|wN��L�"۸�)����bis��7l��re�#������:*�
"^E��e���
�.�<[����4n20��dZ��2�-�7�+�-ҍRG5�S�3� 뀳ul��\w&ّ˲a�&QD<�꼎::�d�J��V#�Z�3��y�[�~!�Ȏ3��W'^��Vζ�&wBۡ�SB+�E�m�AH��5��.� gO������&�街~�)�˦�'������`�������(��@�>�\�NE#_�5Fd��4.��u��K�w3.��sNk�Wx���|K�%�5�4�*��ys�v�>B�/=p�\Ҡ�����z�4�=�
�זc��r��c2mH�����S-�R�hrK�L˂oe��O����M���z~���:/�/��b1�6r�g)���٥����l������Ņ���M��	6?�x���o�?$�h������q�k.�����W\p�	�ח�!�P�� O�d�'�e��!C����O��Z��Վ0�V�h����
��|�D�ˌ��7�fu�������z�쁷L�3���eGfz
6�^A!4��97�:�a}�|g\g\'wa���?k&iW��tZ�Jկ}��X���l1L֠�a�y��|I�L���C�r����.D�:gw]�.�]��.K�3w�vƹ�w��ўP|}�:㕊W]ڞI�Vȯ+u�T������/'q=[b��v�K��i�rA
a�l��-��/�`g��3_�'�p(�^̀u��}��[�b<�U��8�R2fQ&Q�a��Q��
�r��`��8���$�q�:�9!-׽����˱�:�+^4v.ZAZӛ.n㷧�E���'d���s5���:r-��c]ޏ�+��w_i}��|x���H��m��q\S���WyR����Z�;�#�d�)�Z�t�#A��H}�&�#�quY�m0���u��-#����ܫ��_
m���.kF�bp���zk�5NLc�x
C_NK��ԛNLK���q�꺓��jz:Ca=�lf(�Յ�fGrF_3\.[x��_iU�gq�WQa�Tnk,���cVY���oC�qrT�M�-J�z��`��j�\0�g!��V.B�Jb��ұ�pa��f*�Z�0�:͸�4�QF��y����v��Cc�i�m>k"�
O8���En��2b)�!.K+5�Ta���m�yq^XSA`ٷ���%�X_w�z[�CW���u��X!��6e%��|�q*�[�J��
�L�F6�����n	�>x,���8
E��Z�9�/\�#Rj��lF��C�sa��X�%����=cRڱ��W)�i����J���k�6T�KRd�R�ȴ�]7�4ԷA0�nH�����W�댕X"��)A.��٥����*��u�-���pv&�[w�-gnm/wX�2�������t���m�!�uq�u�H*�Օ�Y�����'Nfǻ����?[,^�B���F�:�!�f�X�\�%�A���4:��F:� 9Ys�f��퓩o���k�'��Q&L'ˋ�(�l��n[(I�&�J	�N�m6>�[�I_!0��{���c~�:�8��']f���
.�w�y�I�݁��0�[0�ɫ��r0L�&��T0�Kc���8˷		<r2p6E��X�s�Z9	���p�6-��ϛ���Y�^��rwo��n['����4i��y�V`�٩�42�3�W>>�s)�>O�&�o�Ȭ�)��1���04���C+Z*�:��uQ|��E��u�鯝�_;��wMO��$/�-�f�W��;�V)��qF�M�A1@Us2�w���Na��W�!&9�i���P1�x�;B,"﹇YK�!L�W>)���.C�Dỿ%�虘����o�rr-�nn-̗i�|<����:��%�ӱ>s�
��U��P�ɉ�-�
�E�7��t����/���J�qZ����f.V<8G
ʄf��p1ׂ���VƦ[쾕�Q��,E>���<g�1y7q�2M��ѳ?Z�N�Y.�~	��o�θ�ff^�9�n��DF�9�H�*�< �[���7'��m���͐(:�G)��$����]�Q]$6��.\��G��d�	�V���dΚF4/90r"�ŝ����h�bR$�����1䜻��b��s�W&�͘\�/�M'X�986�@\e��L�#�
����2�TRt�f��U54��>�ޣ1��F����t'�s��O&�oRL�O�"���L@�&�+����L�gu�8�~9��9���E��I/4���(=]�,���B��F�Nl,�c�}����L�Rٔ�Hb1��I#��$��R��93Fћ������y�~�ݸ��ۮb�Fd��M�{�}�A���'۩�\l��fDս�A�O׷к�8ߎ��v\З[�Ҧi7����-�[J�ɷ��
����/��\��g %�l�|����ga��e`�F1�͐(%`�l��}�j�'M�|��u�rD��I+����2ovL��f�Y�"�������o�dɽ������·���m�b?�������ei������{�G��_�������D>,�����d�����k��T��?�a��e?��N���E!1AQ2a "Rq��3B����#04Sb����5C��crs���?V�>E7r�mJ��H�X�(�	�K����y��.:�*$�d�w<��")�K�Z�,<��X�*�#{*��,T��˚#���)_�K
���c1��J��X���R��ZK���Sy~H��$f��=y"�)e�:��lxE���	q�*Щ�!��l(jw]�ɚ
7H}��!��DT"N�*�Hk�B�bݶf�٩~گN��KJ<�mr%�o�|��u����"��E����F��o����d�F���&nY�f�]
���2K��]�d1b,]��"��1�X�D�Rc��jDb"0';���e%tF����9�(q�cN.̗J�/��$a��F8�C�ɣ������JV��rH�����U�Q�uZ���
�qmf��������#u/���ؚDr
1�E�ei�eٚ]L��g�Sx�ZK���J���3�U��22��/��Z����gV�o�'˳g�Y�LH�:5����O$���V�GX���Ժ.�
K�r4��iŒ�&b��.#�S�.\����r%QE\U��ȩ�5!M��������a՗�e���zU�R7����a�Q]#��~�����'�7/�7l�>��?y�f���u#u#u##�(�1�b�
3������ٗ�T�X䴡S���0���j}��b���2�������e���߹�ٗ�=����O�/��ˎ��O�/��ˎ��O�/��ˎ��O�/����B.R�4��/���TM�FS)bUu�"�!�(��F	�,ԋ�P�7�뼄��b�w�
�~b]�<J �3��h��|F�Q���~ȱ	���)�W�q�wW�*�*��(,�_V���qe�r�a%ٙ����T��r�^������LI���_������n/�:�?��F�����f�FoMt3����&�ʏ(���5�1P��Q��̸2����b�����J2"���T�89�N��vT�����b�hBv#"2i�xgfc9��Kq+c��Ԩ�V��g��)����r)P�Y��EL"ut�"j7t�O�0XX�4ׁN�G�ExAe�U{���Cy;�4%��ҝַ��N��v��-��Tذ�U��[�a0���pD1�L���M7�b#�wle~e�>����_�f��hT[���~9m�^6����ψ���З�o�A�=Z��R�佚]�
�E�r�˽U��䊕�F�/ԛ�}���ߪ0�#��F�^�h�n�5\0Ԫ��R�o��>s�R�\�*��m�."5);�z8z˪�\z�6Ӷ���/�g�3���sw�o�+&*w��q���t�fTf.�4a���72�W���hF3��ˇd��ʕ3%b�+,����yl%�[A�u����Oo��i_�u'�)���7���z�M}"x�q�T�O袥J�x�"Du�P����O)eK��_*��G��Z�OF~p�y�=.�<�j*0��]ŏY��u��� �%
o�x۹��r2N����!>�>%\LrEG�K�e���yo�X�	f�m�[���\�)d�8��zò+�o��������*����F/bS��us�-�z.�t�U�XyB�h����-x��R�Tia����+��w�Q���J4��*Ķ%	B�]�H�>?���*�*3P���I;J�-��x_&�G�~�=�F�x�W�c�t�V��ݑ�S�WZޓ�
���9�K���3�U
����8�C�m{�C7���u�M:|F�����S�R5b�jyn�xJ^�r���m�k83(-r�L������씬��=	[�-��:�b��QR�48x���saS24(\�+�
p7�&Ie7s��Y�,J�Ir)aeUہK
:�Ȇ�����'�p��oЖ�Z]E��;�!��ݚ'�����J�����ЩNŘ��KeW����ƚV��SeW��ò�)U�X�0�Ѕ��&�����p�#7(��+k&��(xR��?��B�z�=�G�ԩ��>P��Ot�*{����,�S��|�`}J��#��T�G�(XR��?��B���=�F����p�)F/(�p��V����_�kN�!+��vF��)zHr��������|����٩��&^E�"B���wԆ�#��d�
2fl8,���E1�/b/Bm-X�|JR'd�#{]�6��f�G��nmߗ�I�{O�F�=6��;��r�5���(�5[��Zc|<}�Iʜ�E<B�i?��J�};[R�2����um�V���_S��x6b"��tif����/���gkVdF�&�&�R�^I?�UZ���T��QaՍ�Gw]��Q��O,�Oe�F�+R��5�G�{����#y���Dg]�=>��;[�2������2%Ȍ"F13����*�I�a����ێ_�e9�a4��X�s+b�#pȯH�����IY؟豧T5��m[^�q��4Ѣ�)�6<��n�7�R��N��'N�vKBi�p �֨���
9���LqͫLq}����2��#N�x�vf�<T��q(ҍ(�=�i�;�2^��7�Hڐ�F���c՛k��/
����������G}��zjap�ä��ٛCnS͒K�l���^� ���S�)��f+,<�/3�b��8�S��F�oS0��.�+�T#�7���ĥ�H�b1��da�]8��ޤko4�%wb-k�6$�J���=Yُ��w�>̩�QQx
�*z�S���w��B�RU2hII�
wJ͒�VEF�S�Z�jS�n�;���|�N��c��=^f�FΡ*�l�B7��8�]u=?�G
j���T�J�5ĕ����M�K�2~���}F2���fDS��/Eqf��,:�w��0R�&S��8�q��U�:�U�'��^O�?XY��7s|�F|�ȭKu<���>�xt��G��Yz|KG�ļz|Kç����f����}OAu=K�HG�u�Fh���A��8��#�\�[҃^+�V"�(b���J�1�Xۘ���!O��K��2\
��9�������bx��y}�������c���6Ͽgm_��*w���2�cc���3�3a~����[�b�y����(ph��/�a�{��J��m~��@������b O����D�p%ďl�x��!��|��t���9!1Q"2Aa q�RS����03r$4B��#@��?B!¡W�dG##31�r/�1�˃)��_�*Rb�Ȏ�Zd�@���g��d{�G���0c�~c��EяMQz�[�SK��4�I�T�H��(�>��~l��9[͑�|���"�.X�z�Kf�Ua'��A�Q��.�����%U�Sr��E\�$*Ht�8"��>7/��6�fb���4��qWb�T~DtR��+�야"�^E���/C?C��f~�Ffh���"g$d��tJ�9Ko��h�±�#J+�ld�B��5HuR4^�Q���u�E���S�Ծf^DY���N��2�
2<Y��.��,��(��F��#I���D4M�gaJ��E)d�X�W�W!S)5��bȲ,�W�h�a�PF(����!�0C�9��*v�_SԍԖ���iT{!6f{?�R���?��
��T�4���̖���j�Lś�fL�б�PB�(6W���Ÿ��p��bŇL��#k.B��ä�ĎR���%>{t�0�c3�M��WO���3##4ddd���2C�3FH�E���SI���ď�}�$T=mď�~���ߨ}�����~?�=���G�G��H�������C�#��:�-�N?��~,���.b�_|HԬd���BnA��2�_��qt�_ȯ�.k���$�\�LD�+�;-�R�{�q@�hd�o�ŌL�Ef���zxC�����1F+ొ=�������_߇�/��D�
*�'fvh����Գ,���]MuՊ�>�os��E�6Gj{?Q���\��V��k<(�����
�&E2��ܫW��…&��㔮&�}�/q�$��ٝ��00E���x��>H�U�wIꛂK��R�T�VS�ڛ�4G+)9��ҽ�9v�N�)9���í<!g��ԍ��o���^�U-v��K�N����q]�l�tm,�^Uf�vH�.�;��������,�����+�B���)���Q�����E%O����ʳt�)G���y�+�Q������ݷ
����/>����?�_��1E����Ji~��4g߱*�̜�(�M^Ƣ��Vw�G{�ȱ)y��߂y+� W����N��Ȋ��B�W�5~�6\�s��nǹ�_��<�����)�IS��O��K��ˡ���GG6C@��
Q�%ƽ�X��7��=*m_�G��=�t=յg-�u�m�q�8�lF���m��ÿ#ݒ��#��yK�F����KOyd��!�6����I��ai��R��i��EإESV,5�bŌP�=�����z�B8�?�\�m�ߩ-L�5>�I��ɋW4��d��N��U>Ӵ�%����W~��q�4?ߧ�K�1�0�1}GV`���IߙgԳe�Sq\m��%J)�ܩBq����DW˶�'�^��&�Je�1M�$�4����2rj/�8��F�a7�UC�}����uR�fFFH��ђ3FhU�2D��f��k("�UvJ�b��OU;�FN�u0i���
�q��p�)�M�B��W�=�7#���ݕ�V�l�������ק�;_�~���v�X����~�����c�������g����>�����}�����������gk���4�­N�f�vi��~C���';��.���_#ډf��:}�˩u*l���kݡ�!"FFL�M�F��j�o
?��7a��p��e�Ƴh�����1�Q������g�ʰpIy=ʍ*ϽcQ��N��)��c	mt�u�E��e�ȭ}�Єr�1�V��"�5�+�B�6,Y��N�I]�e�14����\u�{���f&&&&&>�>�/�����/���g�sr쓑)HŴ4�̤��˙e���cf��*BՏhE�_�{�1f,���+�L��y(m!K�U��ڮ��W��ߑڣ4f�8�##4d�ђ2Eˢ�/�Ԟ(��1�B[��;I���.�����ıA�N�U�\.i%̭W7�����Ѩ_s##.q#��KP߅}3�KvF�V�$[cSߪT��=�Q�^���R�[���.
7,9$:� ��^ȃ���8�Ňb�Q�4b��b��+�"J�E
���a�D҉q�"Osb�P�V�S�#P��%�,(�X����jWt�㱹8A�nnnc&Br�؄�WL��oԳ7-"��Z]G�3����^�{������G͝���4�1���K���1,�Dž�=�R/ԫk�b	��4R�͡; !�!|(��??�q!υ^e���c"W�|H�H��r!�5^�(x�[����L�3I���/����i��|��*��dDk�����#��J
!1"2A3Qaq���� B�#4Rbr����$��S����0Ccs%Dt��?�X�нX�( ��8~1A�q�{��G��vB{=��{"쐷�@��֚+#p�K��
ƻ�Ǯ21�v�ū�b���8�0c8���1�NȫO�F�z�i�ZzH��XF1�n��4�u6<"�K�:��
��+v�&���X!5Ǭ�Ҽcm~0M�Fڼc��Q8Ff%G�-&�ڗFH�`r�;�yn4i�мre�>0(�pb���wb`�;y�e[�Wh��L;,�4�(
��mT
l��vF������S���n&1LsAU̪���'��&E˔P�$�"��1��3_r�8	4ڎy��ޏ�=�f=�zFn��_H�j�ҟH�p�M=�La2��X��r��ӣ��]uz��:ߐ���<�0|s��O�s��Lb[=�5P�����Qjf��W�"\�_���e
���8���k�㛼zJ�SAQ��G���:���_�9��=c�s�9�<#�s�Ӟͮ�v6W�1[�F��ׁ���q�B6��*L{����̔�V9Ҿ��Y��>��{�Z0��0���V�xT�tj�E:`36Kҹc�@�**��@G\]���b�Fz)���‘�	�1�L��c�qc�,uV7�g�c<z �VG'�N񏰁��7�{�2�w4�l�o��������\��L4��W:a�WM�l�q���n
$�˟������P���ɾ���%n'*�{�2m��OSi�lBH�)U@�R�a�2�%�2T�҈�vŏi8�ݲ�T�i�S� �>�}��c|f`���9@'~Q�d< ��6�l��1@1́���L��1��c�Bk��ciB��F��
^v��/�Q8��x�	�.\*b��}��3S��w�z�
�Q]�إ W�%]�T���!\[��k����c�bU�

�2֍���7+��h���=w�P��zCo��$��"���)�*�!@�9�#�W���V>������ �&����9�y?x��>��[�٥c7�c6�q�[��ǻ��ȝ���OLIXr��A1h4����z� Dn�����G���CZJ*]�C��?�)w
'T�OMJKX�f����q_�`�
�a�ɒ��N?���#��=��C,�Rsn��/�l�ɔ��8
�z^�p�Ŗn�eJl!)F7���Tv� G���S�VqM0�p�`X�W/�%6�o&�.C�8tK5fs�v�V;��_�sNycׇٌP��Ll��c��1���2>
�ˠ�_Q�cH��-
�A�;��o���ҏ���j�vM�Cj�$�?�W�c"��j�L���D{�5zG��*>���Q�G���J��U�e��3�N�>�������"	��Va�O��X���@bzcBꆉ�L�OL��	��,�?�tc؊{P��ES�����15==2伜����_Z�qP P��m�3-4֖Y�mR����(K��q$��c1đ0��p
j��Z�ږ��q@T'�\mH
�T)Q��q��ҳ��C�{��U���t��}��1z�����U�t ����Gq�"1�|ch�����8�o�ىrMN�?��ӝ���?�c��c������c+�c|��x�^0u���c�W�9�x��x�O�C4ViN�td�4a�k��ó�ҁB`!�M��N�_�q�v�kQW���9:�-����5��P�B/�g
E?x�F�
	�)�G�P������O��8�t�2m�4a���ZZ�;�??g>ݫa�8��Aig�U[��(c��#����FF]����/]�xֱj�K̨5'8�
%i������8��F�f5��K�2Ώ��YE�gN͆-�Y:[uR!8���+��z�H�����2-%)�׮�Ewn�7lZ�R��Yr��KPUJ��u��S�?�{:a��U�,�K�T-�*#��'�bZ���:�*�%�*�4���_!8��4��-���ӭ���%��曞��J%��E��R�UI�P�Nf��S2�k�a�5�#�WC�DX����f[����ᣙd��YB�E+�"R͙]�>ˎ7i^!
�� �*i�1�a��b�_�Φ5��b�l�^�d��/��Q��|ܺ�ި~^ӒK�M�4n���#����m�z?�V)Z��e�b�C�Ա�9�������m�6?�B,Yi$*Vķҙ�
E.�� t>1?��/��c�Z��IW(��BiZW�&�[rX�,����m�
�"򻫟lOY362-�t�	IwB��AmI��@���T���3˪����(|����
eg%fB�bP�[:�5R�wt�
�������>Цl��`���\����~F��y�CJ���^���xX�V���S_Ŭ7���bݳ�!�+6:�[�u*��j޳eY�bu�F�L��&Ej��w�l��){u�e�Y�r��P]s*�$�͎չi[�����m��F?Z
�d	����+Q:�»�3<y�yF|R����$m����z-.��������W.Ci����ŗf������
7���Y?�X�%���5�pT�I5-2��֪\�ŭhȄ�vb�q����SLGTZR-6��l��x�8
6#(�m6p��˳º]�ϊjRu�Y��-JSB��+�tg���?�x���j�_d��Z�\?�&�/'hE�lʵ�Ȱ����kJ|!r*	*H+d���Zi]D�Z�k#HF)�TPl�gq4_a�(���
������q^0�Z�EDb)�gZ�F�.k�����.�wTb�6e���h[*�V���f��Yjq�7gKܳ�7�'D��|NO�vu�p�8������2���'�R蔩Z6S�uF�P�HnԙmO0����;wWCQ^�#��V-%|����f4y���@��X�g�9;M/̶ؒ���׋F���
��1Ç&�y𡆘�KwT��HZ�H��(�g$�b³��tj�q��eH^���
Κ�-�ϸ���T��t!W��TI�,�5#6,�$�mIF�V�n��N����'ڵ$�������D"e��eB�)�bĞa�Y�.�Cɘve�?2��iH�qnhӘ٤O�0�3S.��T(BV�Ei$�!'[tU�
��Q=1�kbNI�g�'-q�u��4�:_ ַU���3+��Í��uN�a$�0E�l�^Ch�v��^��)B�Hh$����Ē&��-k:o����	�2-���{a�RW�K�o�����+5hiL{{�̳�Q�K2-�AK���ycv�݄��JZO��cOv��Fn��|r�n
*R�
�.qS�<UE^"��1���m���l\�s7��cZ�����'��!J�Ji��3�w-.
���D�]���B�ŕ/#.Y�P��h?UdTth���
Ұͬ�(3�R��ݰ��c�',��S��Y�Y�x��wҪ�.�)�KO�6 ��-��W&\�L�MSf����<jŘ�RQ78Sʸs�b^ɷ,F��y*��TÍ���H8B'.�6�a2���7���N*9�q6ε���z�!�	=�ET�xD�6�|�rBNNi���7�+!}#XD��%��hf��y�wg2�-Gzib�@Q��bJ��ͺ�&V���z+X�BZJ��t�*�E)���N�1-2���we^n�aΐ+�%L�t!CR�)J"j�XoC70fU
��U�r�R%��YQZZUGy鉯�.�����:����_�s�����Ea�9�|#�?t��#��Q��z�x�_�/�⁦P�p�z,�S{@�IB�F�2�;f24+�D��`2��e	�t�Qp�A�}�
�01.��x�St�O�D����?�H�u@�B���A�Tj��
�:x��Q�#�M;� |�g���ҵJ�x�B���;�}!5}�w�>�.�=u���|R)u'��c��?X���xR}cg�X��=b�
:p��cM]NxG6�3�+�s�T�-��d\�iѬ
� ���ʎB�ak�aW�y��P�R/h��N������.[�rf��TR[� a���JˉR��
$T��bKS�kKvi�M�%��Nq/i��r�W�*y�n(��DNZ.)�ed�D���r���DY���=��$oխ�^�&ƒQ����˘u�S�4$�A��4mΥĴ�}% ���vƙoHh������H����M�+ʚQ8mx�����9cs腋���S�(�Ts��b�[�	��j#^;��+�d!���
�	% SOLl=�ꍇ��Q����6�ꍇ�����{��ꍇ��Q����6�O�F��	��y����6���o�Ў�h�{I�"d��!����$�(
l�E���S^'��o�X`+�y5������W�芝��wqv�+�nM۠�ӈ����5�R7�;1���*����nR�:La�鄕si�D-�ꦴ��MLO&�bi�'�Z�i�8j6^ ��y.	���D��-�ӣg�$���nf�X}�4���hؼ��M��I�`��?�j�W��4Pswu��b[�O�ŧi+�m�'�g�07PP��S���k���ْXq��ϞwZ���x)kɉ6m�E�|8����J�A�?��Y�8�M?1g�Se�x����!�y��1 ���̺�u��jz�bВ����6Lo�QH�oo�Xk�?+;��r?��9�%�9��\Hb��"�j�C贚��L�v&�գ�jܧG�h���,$&e�$F��ԕ��I���8���	P�CH�´`UF��Z��M�ݠͯ0��98{D��4(��:=b}R����4֡ᴡp�c:�����	7UI������7�1�iL30T��c�|��A�Ƒ��1������{Ls��q~1M*�Uc�TT���`��E�a�G�G�S��F��񂇄m����E��L*��7�*JRߜ����@#�5���"�.�˼��!���]з@�\
X�$(A�i�*�^�hy�h懛��V�;�$�k��J��b�L.�ї^b0�T2�vP�-���qԍ�F}���]�z�M�mj�	J�oLP�����*U��xgC��	R�����J�)Ԏ�ҊW8(K��7�	'�6�zkC�6�V�1��:��ƒ�=�
�XQ�W+
>�U���N��]p��8�#.!1Q�=��}�S�vg��LtF��|�i�
\�)v���WP膴Th\�ePE�k���s��I�#8ÊP����9��g�`��^�na�y��N����[��x�`��g��g*�E��	���C\+�b�t�0Q��#J���q��@�%j��Y;�#l��(�Tp��)�4��hR�7�h�IV�L�黎xR�)Jk���6�v�V��M>�}#$c��} j7�uB}#�Uw\������a�~X�[�m�)nU
=	�&��ƅ9b*a?2����n��y^�~ov8��9��1]:�*0A��PH�P�
��:��
��_��A�zB����#i�W�1q�j�T����=x珔G;�R���<��/����Χ����uӎ���|#4�cܮ�SW�=ߌ`�
k�k:#���=�La�5KJy^,��v[�Q���p��:!cD+c�#f2�a��ub��›;��A5��V)���Ш<��c�J�u@A4"1)�$�(@��{�Ƙ<C�1�0��-�����Ĝ�wqs�����7e�h���2���'�f��Vp���s���zF��і{�P}��Dz!������ś�<3���^]�ݺϰ��2�?o|=�8s큟to������������(!1AQaq��������� 0��?!��Skm�D:���ʗi��'��4����U}�17���ĵ�/��zʖzP��O1�8R�U�%ˋQ�Mx�
�Р�Ĉ.��.<}74�6|D�SX1���v9L�XB��]�%�ׅ�\�7*<���N������M3��)�\�dLI<K\��+VgG�3�T0��
�����ݚp���^y�(�L
���ݒ��_g�(��e突��`��ũ�,P:1|��(wy�VU��ϸ�6 i����Q���g�ҥ����n���
��_�5Z��p�pP�����~�#.e�婍P��@���䡅S9���3H����������żU7�#�)LNFgK0k*�3�Vm3���_�?��%qk�h�#/�Ü5��y�B�m��܅�vB
��>�`���y��\�E�E�r�=x}w��_����ݟ�4�Q@�/�I8��Q�e<�2���e�@��b�a��EZ�9|J�._��r��7�O��9�aܢ����/�yt!0'�sK�o�+�?�c}�0�3y���q'_��Ï��粴M.#�Ե�%���:�M?�R�{�S�~P^��vo�
��yk���#A+�}�z���8��� �n��K4�����"��F��^O��y��/0q/DZ�L`���2�>�*��楣�5k�MCW~��⍻�+(���QRM�bb�pwr_Ys�dF���ҭnU���dzB��3��ru�:�,�(���L;*���'%f^,�zo��/�i�{2���e�F��+7*T�X�Ź�s�*/Uɰ�X��셂Q�y�\��r�nXA�-{�_����V�B����@������u�Գ��fR�a,Vzcv�5���1��hz(�p�����x���[ү���{>Rꡩ���jU��3r8ä�9��?�
��C����
����W���_���e�q]� ��ש�*.>�^Z+T`��0�Mq7�#�r~���a��(�LO@��]�b���@�J�h��p�M������T.*��h�,p��gh}a��Y8��F�l�a�/m⚇?tǻ�K#Y�P���C��1V��2d��'x�f���O��z���0�*|���ܧL�&1�41�OTw��C����������������OW���@��ZZ����yn��&�~�)�.k��Q�.��>3V~������%�b�������a�T�L��rA�m0�p,�̨4$/���������W�h����qպ��'�%?��-,07o�N��?��S��ؔ@K�{&��:�;�����(�]��p]�_�/Į1� (Uk�_[�V�Io��+��	�e��� ���Ϫ:zJr��f���WX��6i n>)V@�~��Wx�E��@e�	����t���^��[[�1�v;��(_�lh̎�!,y7��f줜���1� AA�F�3>��fj�G�Q-n�&1Y�,hy�u���`�Q�s/�J���fvL1ܝO4Ԥ@-�z�ɴ�i�Ю+��f`�<
K�e�&xr��騥������zwA�@��5��l��b[�|��C�,�ʊ)�i�z�j�:Zw2���`.��h���tHY�Y2�Q�&�`rO��^�Ob!u8F����x�@�x�jT��ʉV����[~!F�}��
�����k�fd-�s��j9���W����t�C�Ot%�u7�QU���m몑�*�@��N��16:�0�/��af廔A�}��J*�ckЫ����2��hK��B�a<�o[���5�
�
l�E���2a��vGg�x����7��5)6ē����B�U�3,,�L��ǽR�`���1�2�j�1���#���LݵZ�p�G1�b�B��|���M����m�-m")�)��k�����b��0��e1g>!CQ�O�pÁ}�?1���XD��Xl�vx��ƒ��\�+Fyʄ�X��Q� �a��n�7�6W��	Ү��P3h/rO@:e��䄵�S��9l��@�T�$4@YJ
�f}�hF�e���8!�\�"7�1v��LT�J��q\Ŏ���
�׾��1�J��[��TL],"��IEO�icE�Jg�y����Ls���u'Ô�Z�VcN��CTX:����ٗOX�ޅT}�k��I�t��PH]N�/��Cf
:���ڿ+���ճ�_S]�j��XwR�>eQ��0���	��N~�jt(��:�Tn��glq��"+�Z1vfIٓ$p���q#���_����&+�.���(ʃEc�oLwԀ=��
j)�]'@�`�tt�
T��U��U�Gp��YѕUO���ξ�\��Iv��KQ��vjlbRTGN@��f�l�F������rH[����j�S7}c��� ߰�!���gn�QW�5%i��_��Ƶf^3+���s[�[�P�@�|)�b!t�,���T �J�Gw�c��0���Z���!=I�
��Ƣ���n,�5i�f<�=N]����H�+�S�bfX�vy��ii��vh�
Va&�2+�.�k�q/����7��z��2O6>p4��d��.Xt={�j�nju��Wvr���
�?�6�c���{e4a���v��S�H������w�z���k��#�(�kY��\<��Y"�c���Z��W5�����R�<F�-��0���.�h�� N�f����(Ϙ֮*���^]� ��	|�ClHy���ϔn��]�]�[��.����^�����V �;t�Aciy�%%ߏLN�D���Og�wS�-�}�3�>���?�սz��e�V�]�e��S��Qcl"�&V�c���O�&�8~�!‏�<�,���.P�k�� �ٛ��d�����G��=��^K��)�j5MF�:��
ա��
֜RS�x�Fh���x��Y��p��Gf�)B�4�a��1
R�z��$�'��N��&��⦕KE?xZ��Qa���Ұ�E��<��V�@+A��ܯ��_�2Ɩ�\��ՙNO�*�le��/K!A����Yd%�G?�)3N�]lpžL�h97�PBA�����;�&n;�( �N�79�^�w!i�^�p��x	x�i��q9�-�WJ@��u����
�ŷ��ث@ˮ����ՕM8���P[FW#E�c�f&C
{R�$��%YfoR���(h�-�
:���T����ȋP�Wc� �$jv�S�{M�ʕ5>�჋���A;����	R���t������☽h˼lBԺYr�^!�rz�=>�
#Xx�	F�V�1Z&F+���FI�
��{��1�����h�Ϣ�+O=�>�Xᩰo�)��D��Jj��#Q��`��5�sџ�(cw���v�-���o�]t9G��I�Y�CNcH��hy�ԍObٲM3v$�U�|��V! ���
�j�Qf&��R��S%j�ĞE�+�j�5<n���0�B�s��Jy�H
�ˋ(�kɇ
���q�M9&�'�sY*V7En8����������r�0��|q��������q��cH�K�ݗs����>��Wi���-t��_��ge�`�`��Ih��-��8��'ɰ���iS�х�!���-w��?R�i�����Y��}����-1~��7��ۤ����%�o�%��E�⣀�~��RĘW�0���J�/o������s����{��i��k��U�o�;`m�R����p���|*�埴9(�
�:R�_�B���K�����y�?�F/{�x�ع���m��i���a��:3�@f�.���0��a���ъ���bqխ붡Cj�����_�-��w@j�}�F���|J.��@�]b]�7fRRp7�A� c�e��
A��}=�Z3��?�^�rr�l�2Yz'ѕ�	��G�k�(�>XF
�C��\���0�[r^��d0�A�[��A�����LjB������������� �W_��Yk� �-W��q���g\�a�y�]�1z����t
�T)��{2�x�啀Δ�{K�ۤ͡�3Eހ��e4m�!��-��u
�i��>��.@0�DƷ�Ⱥ���4h:E���1҉\���T����v![�0T5:�{��_(�{˘�[Po�ۙ��L�s13�!�9�����W�v�e��2��^������c,O�=�T��*Z�d׈�.�5U�pRP�ѫjmy�)�V����!�*�O��� �n��t.�􍰺��%Ybf1s�S���=c�4�P��C7��t��l���9�0��E��̹�Z6ǴD���Y4g%Ӓl�X�V�]�J>)c�Q��X%��Ũ�.�g�D^�̄�,c���?3�B1Q�^!&�G�sz��2m2\z�n�=�l˞�L@Bз~_��5�F�$��ƽ�1E�ڀ��2��x�m�&E`�ؚDõ�Z��W�����B@tb[�n}��!m���}UA�'V1d۾3>��J���C$"�
�v{�|�Bv�jk���nz枿G���5j5�Y���,C�����Ox|�)�}f�����}�O�;ۯ3W��zGs۽&��O��N���>����q>?�>����>ǯ�����k�}'�S���m��1�!7n�6�_�r��:�ӧ3���{���O�6��/?�r�g�G�oI�������nj֣�&���'���l�����*p���˳��Q��3������ʛ�W(�b f�'��,<V�<�5C�
�ib�
-�u���D)�e.���������u��8W���VB����"T~�:��C���_#Q��l5����z�%����;T&���H�9)����P����	�Xk�1�Ѳ�F[m��6\T?y.@1O����N�#у�6�v�/1��l�L��K�w�|j�9��a=�p�Z�h^����h��\����y��d�d���	]a�G9�Hbs�j�R��@��i��	��ٔ�U	�+���`RP檃��E��<��Q,\c⭠?o��o7�4	�եtyeנ=�@%L���72��#�U��I��4��O ����3ژuN%�N?e9)�Ԅ`D(FxYI��`b��(^�^���r��?��I}z?n�O�?��(!1AQaq��������� 0��?z)�!^X@HКG2-��qfY�c�P���EЗ(��r���w�0k���7��ZK�r����B�S��Iڜ�d�r'�
�8�HΰT����(�.��
1����@��-�CK{,'��w���༙h����\X��I�DU����8�ӌk��q�
�5�4�R^fS*S�UzK2�Q�#��$���q�/��i�~�mh���,�������]��r���-�s��[_��*�x���?���&���i���؀*��D�6�KL$v��������لl�0L[Ը\O�n,�`m�þs`����X�N�ຢ	��X� �dj�I��(WߴT4�
[fs�G�"��'DP����T�g[abbf�5�C���N�%J�Uܸ��k�VfK���+�
�n��H����f���T/h�l+ҫ�B��.[.�|�f�m8���Hu��J7��aQK�(�݇݇hH���
���/�; 8v<E��x�A�Lj�j��k��T+�SJ�/���v����5_v-�Iyq>�^ ���_>c�I�h*.��.a�bX�;���i(�a�x�n��7��wX�K�R�Ջ.
�r�M��ѕ+ԇ��{�ݺ����o�^\��Z�F��ż����!ѓN
���E1U����IR��tx%���C��M1
����Y��b�;�`��<�xw<Ώr'��aXƼI��y���r~I˚�Hn�6ii]H݉2P�"D�f�#6p�VI@�
 0!U02��+�,{}F��imbo��3-�._��l�	`euq�L������ ��*�AsP�r��Ve5���kL̅�*��Vs�i��e;��Z#���-z��I^���Ame�3��b;�P7D�ؗ��	mUㄨ�fa��U��񪭔��Pl�jNc����uODŽv>5'�e���j;&��qfN�ܺ����'�[���%W�7ǻ���C�*a��:D\�mJ�Y����4}k�,���9��oywWr���i�W�i x\��#��:Ԡ��0�ʹ�V*Z�r	����*	�D9H_E�{�ʖǹăн|m�k�v���p��������o��
������8�(�z�XM�VY�ޝ"���Lc)�T���~�R[++��0F,�N��Z�f��24�h��bG�HQG��i���."�ZDŽ��R�JxKV��2�O���k{ܣ�ޫ�Y����U/�xb���κ&�1־��R�B��L�\l�ˈ����3Kxq��:�>�֮��F��p�]���ծk�]�H˨dC
s}H. N
��h�P�3�	ޔ�B��
 �gRa�H*�ƓvĶ���JW��9���u��R�c�M�WV�S�[�P��˴E�U��ϽJ����|�Aܖ������K�|�Q͊gNJ6ļ(7��ԫӇ&f�֮�_�P7��:��d�� �DVJ�_��(�Ft�d��9�%��c~��wD]M�%�l5�rg�#ҭ������֫Y�bdQer��4:��}�jj�{k�@;�G��8/Sw�J����Fv�e#p�*��E]��v$F��.�e��=o]%�d�����5h:�q��\p)Zm�"��pcH�(��ƀ�#��r�_#�F �q�N����PD�bk^H���L������U�r�a�+Ckh�UnX�`�co�C��y�_��?����i������?0�%z��)�[IJ�?Ի��FY*�7�!x�(���Qq�APD��G�
t#>�!]��IF2�i�����.d*X�}�1} �Л�]��O�0�{~cn�G�0UԂo��([QRʊ)"kISj�0�z$��:�f�ۇ��P:��0���ߋ��0�ƺ��R�S�H((-�Px�ָMEMg_�q�[u�V�zb=�v��˹�9ɃC��Qտ����b�5��.YPB��񬦙#�E�9?�eڙw����2�ˤ	r�p*��^��3d͜��%͓.F���X]&��I��צ�ʹ����R��?��#2�'J~��7�b2�9?��x����bQ�#T�/K�c@�kFԆ���B��L�i�(f�1-�V�͜�M��P'r��Pدk�
������Dž6
��y㺾��%���/NK��p4ߍ�*����Ӱ/�x~?� �…e�c��E�7���y'������������n�����o0���5X۾-i�4�k<��(7����،�SV�j�l��M�����r"��M�ב�n4�K7:v��5=�!Pc��sp��c�
��F�b�6M/ߤOax�Pr'�?r�|O�B��>gJ����$�g���={_�Dv�����>e
�>b3{�/��[�>��w�F�K�|�����.��
���Y�w�;3k=���x�"-nbW�x#U�U�#"`i�+Y�g[1�1k��"�#e�&tZ�D�a�8�J=���X�%���_N:ǯ�<ʵ>��VK—m��-�,�x����"�N�k{�J�n��3��Kf9��|�G�Q�9�gCh/�6�*��C�Q�	|��_M� ��p�呰|z!p��
�Z�?j�ں�q�������������KO��~�Jm�Gd��@ϩ����g�67�-��q�2��3/b��U��1vr�5�2�֭c�q���(���T�r�Ċ�0�@
���-
XoQ`�A-�Y�3Ĵ�cb(��wDQ�Qq��v S\刦�9�R���J����r�u�`�����K��h�ؽe��������2�SoJ��pX]m������g���]]�� n8mz��~o�s�q��3
���Z�xz(��[��n^��l3��moVv\w�u�7/q�56���H[�opg���nV�x�z�
��Fز��A��)j�D�|H�t�a�of�N$仰�KJ3��x�R��Γ��� ���o�69<Jv�<Jzw�u �q�+��/$����?F}�E��i��嶑_)�v�����IJ��N��x�w���q�?H��X��z4NW_y���u��f��j�'S�X�����7��55��O��i���CRiCI�j��y�Ü�_����H�>���ӫ�>3�\�?d��=�Rw'6���:{�Z��ӫ]�q�:S�NT��6��0��d��GOCӡ�G���j:�'�}Mi����������s�=?I��GC�?��(!1AQa�q������� 0��?PR+dBA�dY�9��C��*����c�o̞����&R���J�xt��SuyנB��nrx��WB���h���0��m�D��F�jB/�Fl0�����3�/�+�ݟ�K��	��\=�J�é�j�ߩn�m�R���õ�W銑3�X�(*^.m5�/rZF�⍎���ΐp��Ң8�&o��%��DL%�d�%Ie��.�
�f���<J�(!���ʩ�JN+�����V-G�b��c���i�[���"�)˴G^�$�ǚ!��yםIf�\�Mx=1d�s+O�E��b���4T|j>��tF[u�����FΎ�z�w��A�Q%���	�sѬ\�F�0�y��4�2��I�<��.\�18�Q���_�QM���`�0T���4��f(ܮs�!N׼ E�PK6{��O�u�Q*#*�r�D�Kh\�"t%M�F���=^��(����v�a�^�P����{�C擄��N������"\?1�|�jq���e@��1���x�X���nm1��ԗm�T+B�e�����.:����i@#�#y��a\�2��I
�F<DT���dv� �2[�W*�4a�QQ(��j���B�|޵�To�!�5�̥����)�L�_iԝO}�3J� ��<��>��>���j�ϭ~gֿ0�����}���|��+@2��"��,�(�
\i�)�0�:\�7�ȼ?0Ed�5�/W�`��ͬ���T]�G�a�TLɉ�x��Γ�,F0�#V<�4���$X�ِk��e\����2�
�IU,ؔlN��Q�ӄ���p�U�w�<���y�̣y���fz�v-���{˛��r�3:���@?�c��D��k����	CtF��?>��H�]F���a���5�B-�ܫ)(�țt�o+�aғxѤ1]A��yx���j����P���)�ܥ�O�	2��#�N7�U_1�l�e��_��u�-��MC�Ģ�uf���)�o߻J%�k���|k����/���Fδ˚���p�Q�m���kY�J�(+H�#m6����9^5r�Yr�._�V�z閾��iJ���X[A^y�	��8���f�T��}=��tڡ{��HP�����Gg��
�_�˕
?�ja-����l�%���H�o��6�O�0�)܋�>�W�|,�MJ�Q�G�c�Z6**���Ӭ�a5�A{���4�뉃�?�Ɇ�_���)�ٗo���^p;�X�Q���M���4���yb�i�pe?��Hb]+��6^�t�XPM�{k�5�D�J��k���!+\W"C��C�Š�V��H�ګC��C}��M.-:sG��R0�Uw�=��qd�W����B�"`c�
D��.y�r�AgLt�J�Q�[yz�T�b�ru��&�+	e�fA�Ҹ���ݭ�	�
�^��g�)w���<�o�W���W��`��3�u&��Q+���	��7-�Pf=E����f
޲�����[�K���ɂ�XrB�fF�#hmLF,i���҅����(�����<ɮ����s�
�E�'FT��ŵ~�]��	��ߙN-��16=.��*%wg�
,Rˀ����V���&���N�����UqR�S�(k���K��L�k�¡���4�>4���s���և��^�C����c��?ׅzNSjC��J�%x��ig�#��<F7#����37��Ke�O��̦�Ik.U!S��S�x��>fLX74�1-X�H����)S�������<�0�uCJ�˵�$U������	�ML�:5���eˢf�c�V������v@|��؆�y?{@'�D�28�2-��3���X�lb[�]d�0+�Ʈ�B�]�Jl�#�$�[M�G�8��X�Θ�ah��N����x��^^���3l�2ܱW�路(�=�Pc��r���^�U_ĮP候���v���n�o��o졩�)�-�Bn�2`��Z�Eby�&�Υ�һ�p.��K,��,�}���!.cs��EGK(�{~���� �v2���[#֜�E����5u�<�]�Y��I^e��e�b)���+��)M
"��]�"*u��/��[
;q1�h9�4i��q)&9�.�u�|^�O���f����ZF�V0ND2�f7�5Q3��}�4�id�z��[��C.�y��h�T��Kh�%�����Z��U���)�JE@6��E�6�n���@]Â<s>�Eۨ�!���+_��f���ow�0�Vj�V:�;c�pD�ڸ�|�^�X:�G�'�YSW�Ej�8iu����Ν����ʾ�tQ~0C�D�򅶾ҹ�G��f�����U;c�e�`���-��W��3��\%�M����c�\ua����s��U(�S-	0'r�s(	c�eg�~b+ï0|Mo�����l��f��7����oh�I�5|��~f��u���?-�jOu4���>i��I��:__��a5<��^j��<tGńc����6���t�D�4<�������zOt���yZz�Q����'!1AQaq���������0��? �>���W�js������*���V�[?YB���P
�4�Ȣ�w�1U�U��,�@���$���SEĒEԘ�r�w�@�{5����K���2).�s��Vk�e���8Xt�9Sgf��7N<o*:
g�X�=%�$���K0�Y��/�!�\u2x�!8�8q�U7Ǽ|�b��fhb��	M�a8+F���b�QN���\�l�.+mN��e,�qI
�ǐ"ߺm�c�d�ҹO�h"�u�[�P�&
<I��~z�q:�����K��z�YR��}:ɨ�HTy?�Q<1�ͷ�ɫJ�¿x�e�e�G���!'�eQ$�f�oY@i���.��4\���йrWۭ��x�&6���}Eg��% WL���c$��ѡuF�@�ӈ���
b��pWs��q6�1�t�;��8[���F�y��9�����s�”ɀ��q���3�w�+�
"=�)��ɰ���?+�%��Bxq�9�$f?H�ᛠY��
�6�f����)���7�!;�ڿ���GD.�G��Y�Dew�������q��*ԈZ��
OH:�]�b2�uMT�B���KWXa�ߓ�([1�m������.[�l�͹A�p�'~�Rh*�<majA
����Z�Z)�2o�ի����d������<Du�4�N�Lظ�a�����YϜ
�=�C�Z��`V������MP.�Q���f8��E[W�Ԉ��%b@���'���}8�7�x��ʉ�X(����S񇍁ܜIhowș"";`-f���='�j����gf��Z�pT� wS�L����3I�K�"��
�c9��PDpHz���1����B�H��L�������;���?X���I�k��(��.S�*4$��,h>�ac�p��x(4�/:d'T@N~3�g��-�������&�Z8���ap���S9�3�F#\�y������h�	�HB����7�XI�%�������7	���J��Wa?�Lm#�2hK�?�|B+7��&
���/�:�����^m����;8&r4J���f�z���c �~LMQ��\i��"(�m��$j�,#�&7P�B��U��!Z߬B�^����1�#�Dʑx�y����;
��o8;��e���F#[���
N��<���^ݷh�y܆�����
n��ˉGs�pB��#��*1�J`�/�Mr�,�h���8y]M�d�vWs
6n�n�����;�%����*��
����G���{�d�N ߌ~�B-O�����#zS}e������p�W��^����۵�X��j�-?8"�C�3nE!�����p:�C�Įt�M39�\���Lf��G{n����j����n�
BΟX*�������Q�OXI�U�b�g�
�z�za��=���C����p򀣮N�Q��M�`�t'󁈅�I#��2C����M@v=����ך����J��s��8
+��Ȫ����=Gx�F�G���Ƒ�ψySC����I=��ڗʂ�l��Sl����cnӟ�.r<0d���j8�7dܼl��5�לCt��cڙ)�5!��\��wt~G�g�M,B�+�e�CF�S��L�� *����I���X?%R��i�����\kC���V_c�,m#U��;�!i*����&��N�Z��Z���^�UZR�3�����[��%-,�ԏ��c0N�G�?�tH����ò<�WR�m�.��A^v�`Nw:�n����j���(Y�����
���7E�.K�7R�:��u�Gl)�}{55 4
ʂQ!�*Z��^�ą�!M/,���!�Öδ�T5Et�ɔ�bu��O�������XܢO�x��iTN*8`�T��?ye󚽏���m�<U����g��Xh5zT�0#8u���a���,#��9��z�Y�a��=:����Q�a�c¤9�.��D�z2(j��W�h+��^����A{P��a�t�N���K���Y�
�����a��_9�N0szɜ֎��>�S�_u���ό��0���Ì�1�����P�+�'�Q�+����F��ʺ��L�X~]c����ޣ�mx�P(k�тY 6�~������m�I�	�XO�
���8Q�. m�t�I�O�W�������{�N@kx$%*�B��`���`��4�a"p堊!y��*mro��o�JxT���M
B�c���h��iy2
x��p�F���H�(�p*ɷ�>��0"��+��P�d
V��\PX��W�>ߜ�ClOCnW�G=
�~n64�0�08���|Xv�Ž�>�8��D9�5����x��4�p9�o��{~_�g�5kn��JE�gs�\�~�C_X1�ioNi�qdV{4|oE�(o���|���7�E��x�et�p�V����<���ggC��9������F��ѓ�`xZ	<K�#�x�Cv���C7�}㈿YR�� vSG���[P	��䂴Գ1#��YZP�te1�C�$��6
VV���KJ�����mOc�i�HRp��!n��e9e�����Z�;9p YI�mQ_Y��_��l��<oS�'	V)ۚxp�x���
�}aA���.qx���<��B*.��q��K�T�H�H���ߦ��GX��mq19n���]�AYf�d�l]�B�_� $�&�09[�(�­w��u:qq�^s\����0r�/^��B��Ly���0��)�� :��:���w/=g���aq��O��.u����&��.�i5r-4aZg��Q����}b(8�uv�f�ʞ  ����
�����i�Xt�(Q��nh���I��j�h���!y��C!�s$�5���d�	�
ہ����Ex"��<f�Gf�	�����xbMt�s���N���%1�*��W�e��q3���@���ccʒ�M34*��1����d-HT;N�,lE��p��(��I$J�>I�mAeb&�'\��44�sPB���ȃ3�t?�2���DJ�X/o��v5�'�׈'5=����= �3Zb^�$�p��Y��R��a1�4�>S2�wt����`=��J'w�,N��
9]�y\�>֟�&�z?�\�2�`Q�L;Z����E�x+�m#��/5͡U'���$9��񐄳�Xx�
��,
5�'�ߗ=��ڰ��|Y��.����F��˅�L3�"$qf�Q8!�3?���&B�h��:݃*^�E���f���o�8�h�Z~��l�7�z�������){�}0@��Ln7/�҇�.���|Hp�`��;��L�X
����zM�Xc���d�M��Ϧ@|�qZ@	����2{2��}t�(9;u���AK��l��A�$Hb�Al�5�$A�9��`u�	\<<�d��Mř��7��wm�h=�f�ӧ�q��t9��}pj�Pqi%0"/o9E�~Z�0i~5@��;��[>w����2�m��/���u��}�ʆsE�켓	Q�A�L�?Q۝X���
�X�
�qɢ���ŸM��oB&]��̤!J��,N���B�V�2`��`O>��=�q\P�o�ވ�W�.��
��(}(Z�����&<=�n�Ϳ��YX�D���V��_�Jϋ�@%*�\v�!5[f+}�a^x��cP ��2T��4ҭ�~B߼ؠI�8��(�L�@k�F	�%��l-mhZ�]�4(BP`��8�R[������OsP�W�KB��-����=C������K�/%kK�:�9qb���k��%�lh�qP�vNEj�7A�狂��;)q����V�^VS��2g��QA�Go�q���>�UW
=�0�:a#
&j���)�9��'�q��s1t
�<L��� �C��I�����!�9	��+���%�6�y{����g�vS���)V�����(�d��P�)4�w�D%�)�ڰ�Ƭd����k�ADT���o8�S`;�\e]�Ҕ�{2��1
����2B�lf��j��u�V�2^�;ih]��ɑ�
�{��@�6���qzos��G�)�+�y���Fw�M�o�h�N\�Z6���¡��qbV���+L�
���� "np-;�]���(N�@��)��%U�M�8D+��gn�����	+�CD�1�4(p��@Z��ֱ�Owy�0Jy`.�*t�Z�鄡6��"8���>�+gX0)oa�o�A=#����k!��vS���驧9�V��0�6�D�Tf�R%�.à��mf����2�t�
@�{������U���*��c�!�J�u��X�z�U�€�����;��Y�T��}c�qC�<Zp���'7>�^�neu���&8�y\G*̻����9�c������
�n��V�o6^n���@K"h9����}�O��;���]��/
��8+G���v�Ń��u]c3e��ZW��Rv{_�P��Ip���w�@�d�W���7	65��@�f&�r4���vb�����|(���1��4��@O��rD�|6�S�*Ǹ��r�_���B`��!W� l̒D.��e�yK�� ���&�x�K�|b�nOOy�*����r�����7�u�9��Al�USk�2��aק<\��sD^Ǽ�Mҿ�#i\����\�rϲ��c�ڿ�h���=^-y��6/k�g�J�)P��s�-���z.]��;���d`������b�X烠�5wEh��lf��
��Oo��dEZ�dƝW|�E,&.GM �����ј5HZ4�Pڦ��65�iO91�O�.���}������&	:Ŀ^�SQ��s�5b���S$b���vۖXe��L�Y4��`�f�2�Ɗ!�I%n,�ޗ�ư�Z󹁌nG�x��X�CF_��I�e�]W�1c@qmxF?����d����4->��&]��l"z������iIM8�J��AC_��디�Y�琡֯A�0y�<\��4�)��w���m"��) ��Ӭ��\8A߹�{)_�a�x���
6j�ֵ��͏�@��Y�x���9k�˛Kq�+-օH�|k`��ߢ����Fwо3Ö��&.;΁
��]�h="!�$/7�
$�>�`��#S
:58h����,��]�ڢ�{�`��{[�������ogH���<�_Ja��U<�{%
Ǐ���"���Tǥ`0��(�v���5��~��R�������s��+��R�]
y�l7�J(�	�c��A���`�N��8����;&���pQ��zb��|��������[oe�m�H�^
����t�4�Fc�L�8�! ���8+H�,3Z��[�ټ�[��v���O�j́�~�q|c��
�%���	�K��#V��&��X���X��Pۊ
њ,���&����C���{�=|��/-?�����'�WqN�\
��3��<�1��չu�Xu����|�����<�8��'��P�ϕ�C�[�<ύd�\<�Gb�j�ݝc��q��(Dž��
����ϯ��Y|(��|
I���W�ŦP�Zۮ1��x�:�/|k,�96��#�浣��4��ܶl4�b�����|�Eм��0~\�D����)�ې����UYM�̞r��Ӝ1�\�N����	!�[d���p�k�3o�b�芭7њ��Mv��QzW��ȯ.n5�&@���2Mz�'�7�˴�/�x�l�qÄ��V��~�{TW��
���n��w<|d����K�E@����+�@$4�[�j�h����ӷ|��
@���Ļ�F���w�T�\f����G�]ɴq:��%�/Xqt3��˃��x衵Ę��dh}ˊ冽yn�\�r�¼��ˣ��Cx��Q��=5�
���ԣ�9^��С��70W>�l�g�#�ןXLE�߶Qޙ9�rʽTf��!����	\C��%@�Y�u���������ތ)�bd�x�qi�V�+?Yȁ���a���?�*����]8�Ji�ep�w!O��F �>=�r���/�H`��0��gU��v��[š��\��q;�梘C4��rC����0�l������|y�8��Gt���x��fwɴ�|e��I��
:�y2��)۫���Lk����
���K%��m�bzEa�޻�ncGq�!���g�Y6=E�vlNpjRn`��nr�5�O�@/+�BT<|3�Cx�-�I�j�G�-�u��z�	_�5|�4+[��qm-~1ć������Ћ4D4>���A��"q����g���x�
=6F�Ҽ\��<�����x�\�s�s����k��u�=�����������O�?����\s�r�����?�\�g�������g����|����=_���z�����q������9���~s��>N��.��?�=�WrΜ�#�?������'�����s�?��g�~L�����s����韞���k��>�����������'9�%��3�Y���y�s����W��G/nzϋ�s�����˜�����������y������}�LJ���x��<g#���\���z��1���/�.=g濿�s��~�}��¸���sg�_��O�6��y���?[�����p�����ߏ��X�=��PK3�[D6U�;�;
readme.txtnu�[���=== Better AMP - WordPress Complete AMP ===
Contributors: betterstudio
Donate link: http://betterstudio.com/
Tags: amp,accelerated mobile pages, mobile theme, google amp
Requires at least: 3.0
Tested up to: 5.4.0
Stable tag: 5.4.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Complete AMP solution for WordPress. It supports everything in WP.

== Description ==

This plugin is most complete AMP ( Google Accelerated Mobile Pages) support for WordPress with supporting everything and created in speed mater and will load faster than all other AMP plugins.

[Online Demo](http://demo.betterstudio.com/publisher/amp-demo/) | [Support](https://github.com/better-studio/better-amp/)

All pages, posts, categories, tags, author page, search... are supported in BetterAMP and there is a lot of more options that you can use them in customizer with live preview.


Also BetterAMP supports RTL languages completely.

== Installation ==

This section describes how to install the plugin and get it working.

e.g.

1. Upload the plugin files to the `/wp-content/plugins/better-amp` directory, or install the plugin through the WordPress plugins screen directly.
1. Activate the plugin through the 'Plugins' screen in WordPress
1. Use the Settings->Better AMP screen to configure the plugin
1. (Make your instructions match the desired user flow for activating and installing your plugin. Include any steps that might be needed for explanatory purposes)


== Frequently Asked Questions ==

= What is the URL for AMP pages? =

You can see AMP version of your site with adding /amp/ to your site url: domain.com/amp/
All inner pages url will be started with same /amp/ in start of url: domain.com/amp/category/fashion
Also BetterAMP supports the /amp/ in the end of url to cover "Automatic AMP" plugin urls. 


== Screenshots ==
1. Homepage + Slider + Off-Canvas Navigation + Contact Info + Social Links
2. Post (Supports all post types) + Social Share + Share Count + Comments
3. Category Archive + Tag Archive + 2 type of listings
4. Search Result + Author Archive
5. Page (Contact page) + 404 page

== Changelog ==

= 1.10.0 = 26 Apr 2020
- Added: Support for image with data: URI
- Added: Filter for Custom Permalink Structure.
- Added: Add: Support for Gallery Block.

- Improved: Playbuzz partial support.
- Improved: Height & width attribute sanitization for amp-video, audio tags.
- Improved: Auto change invalid a tags to span tag in AMP.
- Improved: Sanitize whole site html not just body.
- Improved: Validate video tag with no height&width attribute.
- Improved: Yoast SEO v14 compatibility.

- Fixed: AMP Carousel (Slider) Issue on RTL styles fixed.
- Fixed: Fix: Wrong page url when page_on_front is on
- Fixed: Undefined index: image issue
- Fixed: unpack(): Type C: not enough input
- Fixed: DOMElement::setAttribute(): string is not in UTF-8.
- Fixed: Some socia share icons like Twitter are not showing.

= 1.9.12 = 4 May 2019
- Added: Show/Hide Tagline Feature
- Added: Support for instagram embedded code
- Added: Snip Plugin Compatibility

- Fixed: Wrong link url with special characters
- Fixed: Box ratio of Youtube and iFrame video


= 1.9.11 = 15 Apr 2019
- Added: AMP-Embed to valid tags.
- Added: Buttons style added.

- Improved: AMP URL Converter with Unit Tests
- Improved: AMP WPForo plugin compatibility

- Fixed: Undefined index in JetPack.
- Fixed: “View Desktop Version” Wrong link on WordPress Directory Installation
- Fixed: DOMElement::setAttribute(): string is not in UTF-8
- Fixed: 404 error on some pages with end-point
- Fixed: Wrong AMP pages redirect on WPML.
- Fixed: Wrong false result on is_better_amp() early calls, when WPML with ‘Different languages in directories’ setting enabled
- Fixed: Wrong wp directory installation detection
- Fixed: Do not convert link  when started with wp-content
- Fixed: Some end-point AMP URL issues
- Fixed: Some start-point AMP URL issues
- Fixed: AMP URL on pagination archive pages.
- Fixed: AMP version for paginated comments.


= 1.9.10 = 5 Jan 2019
- Fixed: Always remove AMP query var when transforming URL to non-AMP.
- Fixed: Wrap text in a pre tags (BetterAMP)


= 1.9.9 = 26 Dec 2018
- Fixed: AMP Homepage redirects to non-AMP version.


= 1.9.8 = 25 Dec 2018
- Fixed: Too many redirects on search page.
- Fixed: The home page incorrect url.
- Fixed: Infinite redirects on pages
- Fixed: Infinite redirects on pages that AMP is disabled.
- Fixed: Infinite redirects on pages with custom query string.


= 1.9.7 = 15 Dec 2018
- Fixed: 404 when /%year%/%monthnum%/%day%/%postname%/
- Foxed: Notice on trying to get property of non-object
- Fixed: Paginated search result view in end-point url format.


= 1.9.6 =
- Added: Complete Gutenberg blocks style support.

- Improved: The AMP url codes rewrite from scratch to works bug free.
- Improved: Tabs style improved.

- Fixed: canonical url determination
- Fixed: Video and Audio tag transform to amp-vdieo and amp-audio.


= 1.9.5 =
- Added: Category description support in archive page (all taxonomies)

- Improved: Do not view amp when it’s not enabled.
- Improved: Added support for custom taxonomies in end-point.

- Fixed: Youtube embedded video with short link youtu.be
- Fixed: WooCommerce tag archive page header style.


= 1.9.4 =
- Fixed: AMP archive wrong redirect.
- Fixed: Wrong “View Desktop Version” button url.
- Fixed: Determinate page as a category!
- Fixed: 404 Error on the paginated post
- Improved: Redirection for single paginated post to prevent 404 error.


= 1.9.3 =
- Fixed: Footer copyright text is disable by default and needs activate by user. WP plugins violation fix.
- Fixed: Theme color print issue.
- Fixed: Single 404 error on %category%/%postname% permalink.
- Fixed: Redirection issue on customizer preview
- Fixed: Wrong AMP page determination in some CGI web servers
- Improve: Replace  embedded video with proper amp tag.


= 1.9.2 =
- Fixed: 404 pages in end-point URL's.
- Improved: BetterAMP and Better Ads Manager compatibility improved.
- Improved: URLs code improved.


= 1.9.1 =
- Improved: The endpoint URL feature improved.
- Fixed: Issue on search page and some other pages in the endpoint AMP flag fixed.
- Fixed: Conflict with the Amazon Affiliate Links plugin.


= 1.9.0 =
- Added: Option to move /amp/ to start or end of URL's in AMP version.
- Added: Squirrly SEO Plugin Compatibility
- Added: 'none' choice to disabled post types & taxonomies

- Fixed: Issue on url transformer.
- Fixed: Too many redirection issue.

- Devs: "better-amp/style-files/{$file}" added for developers.

= 1.8.2 =
- Fixed: Small code issue fixed.


= 1.8.1 =
- Added: support default/plain WordPress Permalink Settings.
- Improve: The Custom Permalink Structure feature improved.
- Fixed: Mobile users force redirect issue.


= 1.8.0 =
- Added: Advanced AMP pages filter added.
         Enables you to enable/disable in custom post types/ taxonomies and other pages in the most custom way.

- Added: New Relic compatibility added.
- Added: Polylang plugin compatibility added.

- Improved: Better AMP compatibility with all other plugins improved.

- Fixed: AMP pages redirects when the site url and home url is not same (wp in directory).
- Fixed: AMP for post types archive issue fixed.
- Fixed: ‘Disable amp version’ option works on home page.

= 1.7.2 =
- Improved: Auto content validator improved.
- Improved: Video will be shown on single if the post format was video!
- Improved: Codes improved.

= 1.7.1 =
- Improved: AMP Yoast SEO plugin compatibility improved.

- Fixed: AMP urls ending / fixed.
- Fixed: Add Comment button not works when auto mobile redirect is active.
- Fixed: Code warning.

= 1.7.0 =
- Fixed: RTL Ads issue. Thanks @Igor @Issa
- Fixed: issues with AMP urls by excluding language subdirectories. Thanks @david.g

- Improved: "WPO Tweaks" plugin compatibility.
- Add: Pretty Links Plugin Compatibility


= 1.6.3 =
- Fixed: Validation issue about WordPress update.


= 1.6.2 =
- Improved: AMP codes improved.
- Fixed: Infinite redirect to AMP version in subdirectory wp installations.


= 1.6.1 =
- Improved: Style improved.

= 1.6.0 =
- Added: Full WPML support added to AMP.
- Added: Auto redirect to AMP for mobile visitors added (compatible with all cache plugins).
- Added: "Google Auto Ad" compatibility added.
- Added: New fields for adding custom code in head, body start and end of page.
- Added: Favicon support added.
- Added: Option to enable/disable header sticky feature.

- Improved: Admin panel usability improved.
- Improved: Codes improved.
- Improved: Will not redirect visitor to amp for "None AMP Link"  at footer! Thanks @Karl

- Fixed: Custom CSS was not after all css codes.

- Devs: @better-amp/template/body/start action added.
- Devs: Gulp.js file updated.

= 1.5.3 =
- Fixed: Third Party plugins a URL compatibility. Thanks @Karl
- Fixed: Content sanitizer improved to support special type of video tag.


= 1.5.2 =
- Improved: WooCommerce outdated functions updated.


= 1.5.1 =
- Added: Related posts added (6 algorithm to show related posts)
- Added: Comments will be shown in AMP.
- Added: Option to change share links to short/normal link.
- Added: CSS validator added for custom css and element css!
- Added: "WP Speed Grades" plugin compatibility added.
- Added: "WP-Optimize" plugin compatibility.
- Added: "Speed Booster Pack" plugin compatibility.
- Added: NextGEN Gallery Support
- Added: Comments pagination support added.

- Improved: Related posts moved after share buttons.

- Fixed: Incorrect AMP Author Avatar url (plugin conflict).
- Fixed: iFrames height not comes from iFrame tag!
- Fixed: Posts "hentry" class removed for better SEO results.
- Fixed: "Auto URL Convertor" field description fixed.
- Fixed: Exclude auto convert link only works for one pattern!
- Fixed: single featured images goes out of box in mobile.


= 1.4.0 =
- Added: AMP "Above The Fold" plugin compatibility added.
- Added: New option to exclude URL (and URL pattern) from AMP URL converter. You can use it to exclude subdirectories.

- Improved: AMP pages SEO improved.
- Improved: AMP validator improved. It's even smarter!

- Fixed: AMP ads rtl style fixed.
- Fixed: AMP minor warning fixed.


= 1.3.3 =
- Fixed: "Custom Permalinks" support added to BetterAMP.
- Fixed: "link" tags will be removed from BetterAMP pages body section.
- Fixed: Structured data validation issue with custom image logo (BetterAMP).
- Fixed: "Convert Plug" plugin validation issue fixed.


= 1.3.2 =
- Fixed: AMP post inline ads not working properly.
- Fixed: AMP PHP Warning. Thanks @isrgrajan


= 1.3.1 =
* Added: "WordPress Fastest Cache" plugin compatibility added.
* Improved: is_better_amp() works before template_redirect action.


= 1.3.0 =
* Added: Static homepage support added.
         You can chose a page to be shown for AMP homepage.

* Added: Complete "Structured Data" support added.
* Added: Complete YoastSEO compatibility added. No need to "Glue for Yoast SEO & AMP".
* Added: Ad Location: AMP middle of post content ad location.
* Added: "Ultimate Tweaker" plugin compatibility added.

* Improved: [video] shortcode compatibility improved.
* Improved: Facebook and Vimeo embeds compatibility improved.
* Improved: Improvement: Android title bar color will be same as BetterAMP theme color. Thanks @Antonio
* Improved: BetterAds min supported version changed to 1.9

* Fixed: BetterAMP will keeps elements inline styles.
         Creates custom class and adds style code into page style section automatically.

* Fixed: Incorrect homepage title when YoastSEO is active.
* Fixed: Style sanitizer improved to make 100% Google validated codes.
* Fixed: "WP Speed of Light" plugin compatibility.
* Fixed: PHP old versions fatal error.
* Fixed: AMP-IFRAME sanitizer improved to force protocol attribute.
* Fixed: Social share links protocol changed to HTTPS
* Fixed: Sanitizer value_url fixed to not print empty src!
* Fixed: Facebook Comments Plugin compatibility. Extra codes (js and markups) will be removed.
* Fixed: WooCommerce templates are overriding out of AMP! Thanks @ptsadmin
* Fixed: Post formats archive page shows 404 error. Thanks @kstockl


= 1.2.3 =
* Fixed: Thumbnail is not showing bug.


= 1.2.2 =
* Added: Video/Audio Featured support added to AMP.
* Added: AMP Youtube, Twitter, Facebook, Vimeo, Soundcloud, Vine and Instagram support added.
* Fixed: Thumbnail of static pages fixed to be responsive.


= 1.2.1 =
* Added: 'Better WordPress Minify' plugin Compatibility.
* Fixed: Search page style issue fixed.


= 1.2.0 =
* Added: AMP Smart style printing. 200% smaller CSS file
* Added: Option to show/hide share in pages.

* Improved: AMP content validator layer improved.
* Improved: Design.

* Fixed: Blockquote style.
* Fixed: Home slider RTL style fixed.
* Fixed: Whatsapp link not works.
* Fixed: AMP changed to amp for third-party plugins compatibility.
* Fixed: Only 1 gallery is showing.
* Fixed: RTL style fixed.


= 1.1.3 =
* Improved: WP-Rocket compatibility improved.
* Fixed: Auto validator fixed for iFrame tag attrs.
* Fixed: Share link changed to none-AMP version link.
* Fixed: Script tags making page invalid fixed.
* Fixed: Post image is not showing fixed.


= 1.1.2 =
* Improved: RTL style checked and fixed for all pages.
* Fixed: Large listing image style.
* Fixed: Subtitle wrong tag close.
* Fixed: Google Analytics not works.
* Fixed: Missing close tag for <head>


= 1.1.1 =
* Fixed: "WP Rocket" plugin lazy load compatibility.
* Fixed: "Lazy Load" plugin compatibility.
* Fixed: "Lazy Load XT" plugin compatibility.
* Fixed: Customizer page not showing correctly.
* Fixed: Scroll to end customizer page issue.


= 1.1.0 =
* 10 Ad Location added.
* Ad Location 1: After header (in all pages)
* Ad Location 2: Before post title
* Ad Location 3: After post title
* Ad Location 4: Above post content
* Ad Location 5: Post content ads (After X Paragraph)
* Ad Location 6: Below post content
* Ad Location 7: After comments in posts
* Ad Location 8: Footer (in all pages)
* Ad Location 9: After title in archive pages
* Ad Location 10: After X posts in archive pages

* Added: New level of AMP page validator added.
* This validator includes all Google AMP rules and will make your site
* content validated with 99% warranty!

* Added: WooCommerce support added (Shop, Product, Shop Categories, Shop tags and Cart page)
* Added: Attachment page support added.

* Added: Custom css field added.

* Improvement: Style file printing changed.

* Fixed: A lof of code fix and improvement.
* Fixed: undefined function fixed.
* Fixed: Url encode added to make sure shared url will work correctly in social networks in RTL languages.
* Fixed: Share link changed to pretty permalink.
* Fixed: rel=amphtml generating for non-amp pages fixed.
* Fixed: Showing BetterStudio themes mega menu disabled in AMP.
* Fixed: Social share sorter fixed in customizer.

= 1.0.4 =
* Fix: Fatal error in creating new post.

= 1.0.3 =
* Fix: The undefined index warning in admin.

= 1.0.2 =
* Fix: Search page issue
* Improvement: Style improved.

= 1.0.1 =
* Fix: Menu item is not showing. 

= 1.0 =
* Public release

== Upgrade Notice ==

= 1.0 =
Nothing
PK3�[�$9�includes/redux/.gitattributesnu�[���# Directories
/.wordpress-org export-ignore
/.github export-ignore
/.tx export-ignore
/bin export-ignore
/codestyles export-ignore

# Files
/.gitattributes export-ignore
/.gitignore export-ignore
/.travis.yml export-ignore
/ISSUE_TEMPLATE export-ignore
/CONTRIBUTING.md export-ignorePK3�["U1W!!"includes/redux/redux-framework.phpnu�[���<?php
/**
 * The Redux Framework Plugin
 *
 * A simple, truly extensible and fully responsive options framework
 * for WordPress themes and plugins. Developed with WordPress coding
 * standards and PHP best practices in mind.
 *
 * Plugin Name:     Redux Framework
 * Plugin URI:      http://wordpress.org/plugins/redux-framework
 * Github URI:      https://github.com/ReduxFramework/redux-framework
 * Description:     Redux is a simple, truly extensible options framework for WordPress themes and plugins.
 * Author:          Team Redux
 * Author URI:      http://reduxframework.com
 * Version:         3.6.18
 * Text Domain:     redux-framework
 * License:         GPL2+
 * License URI:     http://www.gnu.org/licenses/gpl-3.0.txt
 * Domain Path:     ReduxCore/languages
 * Provides:        ReduxFramework
 *
 * @package         ReduxFramework
 * @author          Dovy Paukstys <dovy@reduxframework.com>
 * @author          Kevin Provance <kevin@reduxframework.com>
 * @license         GNU General Public License, version 3
 * @copyright       2012-2016 Redux.io
 */

// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) {
    die;
}

// Require the main plugin class
require_once plugin_dir_path( __FILE__ ) . 'class.redux-plugin.php';

// Register hooks that are fired when the plugin is activated and deactivated, respectively.
register_activation_hook( __FILE__, array( 'ReduxFrameworkPlugin', 'activate' ) );
register_deactivation_hook( __FILE__, array( 'ReduxFrameworkPlugin', 'deactivate' ) );

// Get plugin instance
//add_action( 'plugins_loaded', array( 'ReduxFrameworkPlugin', 'instance' ) );

// The above line prevents ReduxFramework from instancing until all plugins have loaded.
// While this does not matter for themes, any plugin using Redux will not load properly.
// Waiting until all plugins have been loaded prevents the ReduxFramework class from
// being created, and fails the !class_exists('ReduxFramework') check in the sample_config.php,
// and thus prevents any plugin using Redux from loading their config file.
ReduxFrameworkPlugin::instance();
PK3�[��f5nnincludes/redux/package.jsonnu�[���{
  "name": "redux-framework",
  "version": "3.6.17",
  "title": "ReduxFramework",
  "description": "Redux is a simple, truly extensible options framework for WordPress themes and plugins.",
  "main": "Gruntfile.js",
  "directories": {
    "doc": "docs",
    "test": "tests"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ReduxFramework/ReduxFramework.git"
  },
  "bugs": {
    "url": "https://github.com/ReduxFramework/ReduxFramework/issues"
  },
  "author": "Redux Framework Team",
  "license": "GPL-2.0-or-later",
  "homepage": "http://reduxframework.com",
  "devDependencies": {
    "compass-options": "^0.1.1",
    "grunt": "^1.0.3",
    "grunt-checktextdomain": "^1.0.1",
    "grunt-contrib-compass": "^1.1.1",
    "grunt-contrib-concat": "^1.0.1",
    "grunt-contrib-copy": "^1.0.0",
    "grunt-contrib-cssmin": "^3.0.0",
    "grunt-contrib-jshint": "^2.0.0",
    "grunt-contrib-less": "^2.0.0",
    "grunt-contrib-sass": "^1.0.0",
    "grunt-contrib-uglify": "^4.0.0",
    "grunt-contrib-watch": "^1.1.0",
    "grunt-gh-pages": "^3.1.0",
    "grunt-potomo": "^3.5.0",
    "grunt-scss-lint": "^0.5.0",
    "grunt-shell": "^2.1.0",
    "grunt-wp-i18n": "^1.0.2",
    "lodash": "^4.17.13",
    "minimatch": "^3.0.4",
    "recess": "^1.1.9",
    "shelljs": "^0.8.2"
  },
  "engines": {
    "node": ">=0.10.33",
    "npm": ">=1.4.0"
  },
  "dependencies": {}
}
PK3�[=�!��[�[)includes/redux/ReduxCore/core/enqueue.phpnu�[���<?php

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'reduxCoreEnqueue' ) ) {
        class reduxCoreEnqueue {
            public $parent = null;

            private $min = '';
            private $timestamp = '';

            public function __construct( $parent ) {
                $this->parent = $parent;

                Redux_Functions::$_parent = $parent;
            }

            public function init() {
                $this->min = Redux_Functions::isMin();

                $this->timestamp = ReduxFramework::$_version;
                if ( $this->parent->args['dev_mode'] ) {
                    $this->timestamp .= '.' . time();
                }

                $this->register_styles();
                $this->register_scripts();

                add_thickbox();

                $this->enqueue_fields();

                add_filter("redux/{$this->parent->args['opt_name']}/localize", array('Redux_Helpers', 'localize'));

                $this->set_localized_data();
                
                /**
                 * action 'redux-enqueue-{opt_name}'
                 *
                 * @deprecated
                 *
                 * @param  object $this ReduxFramework
                 */
                do_action( "redux-enqueue-{$this->parent->args['opt_name']}", $this->parent ); // REMOVE

                /**
                 * action 'redux/page/{opt_name}/enqueue'
                 */
                do_action( "redux/page/{$this->parent->args['opt_name']}/enqueue" );
            }

            private function register_styles() {

                //*****************************************************************
                // Redux Admin CSS
                //*****************************************************************
                wp_enqueue_style(
                    'redux-admin-css',
                    ReduxFramework::$_url . 'assets/css/redux-admin.css',
                    array(),
                    $this->timestamp,
                    'all'
                );

                //*****************************************************************
                // Redux Fields CSS
                //*****************************************************************
                if ( ! $this->parent->args['dev_mode'] ) {
                    wp_enqueue_style(
                        'redux-fields-css',
                        ReduxFramework::$_url . 'assets/css/redux-fields.css',
                        array(),
                        $this->timestamp,
                        'all'
                    );
                }

                //*****************************************************************
                // Select2 CSS
                //*****************************************************************
                Redux_CDN::register_style(
                    'select2-css',
                    '//cdn.jsdelivr.net/select2/3.5.2/select2.css',
                    array(),
                    '3.5.2',//$this->timestamp,
                    'all'
                );

                //*****************************************************************
                // Spectrum CSS
                //*****************************************************************
                //$css_file = 'redux-spectrum.min.css';
                //if ($this->parent->args['dev_mode']) {
                    $css_file = 'redux-spectrum.css';
                //}
                
                wp_register_style(
                    'redux-spectrum-css',
                    ReduxFramework::$_url . 'assets/css/vendor/spectrum/' . $css_file,
                    array(),
                    '1.3.3',
                    'all'
                );

                //*****************************************************************
                // Elusive Icon CSS
                //*****************************************************************
                wp_enqueue_style(
                    'redux-elusive-icon',
                    ReduxFramework::$_url . 'assets/css/vendor/elusive-icons/elusive-icons.css',
                    array(),
                    $this->timestamp,
                    'all'
                );

                //*****************************************************************
                // QTip CSS
                //*****************************************************************
                $css_file = 'jquery.qtip.min.css';
                if ($this->parent->args['dev_mode']) {
                    $css_file = 'jquery.qtip.css';
                }

                wp_enqueue_style(
                    'qtip-css',
                    ReduxFramework::$_url . 'assets/css/vendor/qtip/' . $css_file,
                    array(),
                    '2.2.0',
                    'all'
                );

                //*****************************************************************
                // JQuery UI CSS
                //*****************************************************************
                wp_enqueue_style(
                    'jquery-ui-css',
                    apply_filters( "redux/page/{$this->parent->args['opt_name']}/enqueue/jquery-ui-css", ReduxFramework::$_url . 'assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css' ),
                    array(),
                    $this->timestamp,
                    'all'
                );

                //*****************************************************************
                // Iris CSS
                //*****************************************************************
                wp_enqueue_style( 'wp-color-picker' );

                if ( $this->parent->args['dev_mode'] ) {

                    //*****************************************************************
                    // Color Picker CSS
                    //*****************************************************************
                    wp_register_style(
                        'redux-color-picker-css',
                        ReduxFramework::$_url . 'assets/css/color-picker/color-picker.css',
                        array( 'wp-color-picker' ),
                        $this->timestamp,
                        'all'
                    );

                    //*****************************************************************
                    // Media CSS
                    //*****************************************************************
                    wp_enqueue_style(
                        'redux-field-media-css',
                        ReduxFramework::$_url . 'assets/css/media/media.css',
                        array(),
                        time(),
                        'all'
                    );
                }

                //*****************************************************************
                // RTL CSS
                //*****************************************************************
                if ( is_rtl() ) {
                    wp_enqueue_style(
                        'redux-rtl-css',
                        ReduxFramework::$_url . 'assets/css/rtl.css',
                        array( 'redux-admin-css' ),
                        $this->timestamp,
                        'all'
                    );
                }

            }

            private function register_scripts() {
                //*****************************************************************
                // JQuery / JQuery UI JS
                //*****************************************************************
                wp_enqueue_script( 'jquery' );
                wp_enqueue_script( 'jquery-ui-core' );
                wp_enqueue_script( 'jquery-ui-dialog' );

                //*****************************************************************
                // Select2 Sortable JS
                //*****************************************************************
                wp_register_script(
                    'redux-select2-sortable-js',
                    ReduxFramework::$_url . 'assets/js/vendor/redux.select2.sortable' . $this->min . '.js',
                    array( 'jquery', 'jquery-ui-sortable' ),
                    $this->timestamp,
                    true
                );

                //*****************************************************************
                // Select2 JS
                //*****************************************************************
                
                // JWp6 plugin giving us problems.  They need to update.
                if (  wp_script_is ( 'jquerySelect2' )) {
                    wp_deregister_script( 'jquerySelect2' );
                    wp_dequeue_script('jquerySelect2');
                    wp_dequeue_style('jquerySelect2Style');
                }
                
                
                Redux_CDN::register_script(
                    'select2-js',
                    '//cdn.jsdelivr.net/select2/3.5.2/select2' . $this->min . '.js',
                    array( 'jquery', 'redux-select2-sortable-js' ),
                    '3.5.2',
                    true
                );

                //*****************************************************************
                // QTip JS
                //*****************************************************************
                $js_file = 'jquery.qtip.min.js';
                if ($this->parent->args['dev_mode']) {
                    $js_file = 'jquery.qtip.js';
                }
                
                wp_enqueue_script(
                    'qtip-js',
                    ReduxFramework::$_url . 'assets/js/vendor/qtip/' . $js_file,
                    array( 'jquery' ),
                    '2.2.0',
                    true
                );

                //*****************************************************************
                // Spectrum JS
                //*****************************************************************
                $js_file = 'redux-spectrum.min.js';
                if ($this->parent->args['dev_mode']) {
                    $js_file = 'redux-spectrum.js';
                }
                
                wp_register_script(
                    'redux-spectrum-js',
                    ReduxFramework::$_url . 'assets/js/vendor/spectrum/' . $js_file,
                    array( 'jquery' ),
                    '1.3.3',
                    true
                );                
                
                $depArray = array( 'jquery' );

                //*****************************************************************
                // Vendor JS
                //*****************************************************************
                wp_register_script(
                    'redux-vendor',
                    ReduxFramework::$_url . 'assets/js/vendor.min.js',
                    array( 'jquery' ),
                    $this->timestamp,
                    true
                );

                array_push( $depArray, 'redux-vendor' );


                //*****************************************************************
                // Redux JS
                //*****************************************************************
                wp_register_script(
                    'redux-js',
                    ReduxFramework::$_url . 'assets/js/redux' . $this->min . '.js',
                    $depArray,
                    $this->timestamp,
                    true
                );

                wp_enqueue_script(
                    'webfontloader',
                    'https://ajax.googleapis.com/ajax/libs/webfont/1.5.0/webfont.js',
                    array( 'jquery' ),
                    '1.5.0',
                    true
                );
            }

            public function _enqueue_field($field) {
                // TODO AFTER GROUP WORKS - Revert IF below
                // if( isset( $field['type'] ) && $field['type'] != 'callback' ) {
                if ( isset( $field['type'] ) && $field['type'] != 'callback' ) {

                    $field_class = 'ReduxFramework_' . $field['type'];

                    /**
                     * Field class file
                     * filter 'redux/{opt_name}/field/class/{field.type}
                     *
                     * @param       string        field class file path
                     * @param array $field        field config data
                     */
                    $class_file = apply_filters( "redux/{$this->parent->args['opt_name']}/field/class/{$field['type']}", ReduxFramework::$_dir . "inc/fields/{$field['type']}/field_{$field['type']}.php", $field );
                    if ( $class_file ) {
                        if ( ! class_exists( $field_class ) ) {
                            if ( file_exists( $class_file ) ) {
                                require_once $class_file;
                            }
                        }

                        if ( ( method_exists( $field_class, 'enqueue' ) ) || method_exists( $field_class, 'localize' ) ) {

                            if ( ! isset( $this->parent->options[ $field['id'] ] ) ) {
                                $this->parent->options[ $field['id'] ] = "";
                            }

                            $theField = new $field_class( $field, $this->parent->options[ $field['id'] ], $this->parent );

                            // Move dev_mode check to a new if/then block
                            if ( ! wp_script_is( 'redux-field-' . $field['type'] . '-js', 'enqueued' ) && class_exists( $field_class ) && method_exists( $field_class, 'enqueue' ) ) {
                                $theField->enqueue();
                            }

                            if ( method_exists( $field_class, 'localize' ) ) {
                                $params = $theField->localize( $field );
                                if ( ! isset( $this->parent->localize_data[ $field['type'] ] ) ) {
                                    $this->parent->localize_data[ $field['type'] ] = array();
                                }
                                $this->parent->localize_data[ $field['type'] ][ $field['id'] ] = $theField->localize( $field );
                            }

                            unset( $theField );
                        }
                    }
                }
            }

            private function enqueue_fields() {
                foreach ( $this->parent->sections as $section ) {
                    if ( isset( $section['fields'] ) ) {
                        foreach ( $section['fields'] as $field ) {
                            $this->_enqueue_field( $field );
                        }
                    }
                }
            }

            public function get_warnings_and_errors_array() {
                // Construct the errors array.
                if ( isset( $this->parent->transients['last_save_mode'] ) && ! empty( $this->parent->transients['notices']['errors'] ) ) {
                    $theTotal  = 0;
                    $theErrors = array();

                    foreach ( $this->parent->transients['notices']['errors'] as $error ) {
                        $theErrors[ $error['section_id'] ]['errors'][] = $error;

                        if ( ! isset( $theErrors[ $error['section_id'] ]['total'] ) ) {
                            $theErrors[ $error['section_id'] ]['total'] = 0;
                        }

                        $theErrors[ $error['section_id'] ]['total'] ++;
                        $theTotal ++;
                    }

                    $this->parent->localize_data['errors'] = array( 'total' => $theTotal, 'errors' => $theErrors );
                    unset( $this->parent->transients['notices']['errors'] );
                }

                // Construct the warnings array.
                if ( isset( $this->parent->transients['last_save_mode'] ) && ! empty( $this->parent->transients['notices']['warnings'] ) ) {
                    $theTotal    = 0;
                    $theWarnings = array();

                    foreach ( $this->parent->transients['notices']['warnings'] as $warning ) {
                        $theWarnings[ $warning['section_id'] ]['warnings'][] = $warning;

                        if ( ! isset( $theWarnings[ $warning['section_id'] ]['total'] ) ) {
                            $theWarnings[ $warning['section_id'] ]['total'] = 0;
                        }

                        $theWarnings[ $warning['section_id'] ]['total'] ++;
                        $theTotal ++;
                    }

                    unset( $this->parent->transients['notices']['warnings'] );
                    $this->parent->localize_data['warnings'] = array(
                        'total'    => $theTotal,
                        'warnings' => $theWarnings
                    );
                }

                if ( empty( $this->parent->transients['notices'] ) ) {
                    unset( $this->parent->transients['notices'] );
                }
            }

            private function set_localized_data() {
                if (!empty($this->parent->args['last_tab'])) {
                    $this->parent->localize_data['last_tab']       = $this->parent->args['last_tab'];
                }

                $this->parent->localize_data['required']       = $this->parent->required;
                $this->parent->localize_data['fonts']          = $this->parent->fonts;
                $this->parent->localize_data['required_child'] = $this->parent->required_child;
                $this->parent->localize_data['fields']         = $this->parent->fields;

                if ( isset( $this->parent->font_groups['google'] ) ) {
                    $this->parent->localize_data['googlefonts'] = $this->parent->font_groups['google'];
                }

                if ( isset( $this->parent->font_groups['std'] ) ) {
                    $this->parent->localize_data['stdfonts'] = $this->parent->font_groups['std'];
                }

                if ( isset( $this->parent->font_groups['customfonts'] ) ) {
                    $this->parent->localize_data['customfonts'] = $this->parent->font_groups['customfonts'];
                }

                $this->parent->localize_data['folds'] = $this->parent->folds;

                // Make sure the children are all hidden properly.
                foreach ( $this->parent->fields as $key => $value ) {
                    if ( in_array( $key, $this->parent->fieldsHidden ) ) {
                        foreach ( $value as $k => $v ) {
                            if ( ! in_array( $k, $this->parent->fieldsHidden ) ) {
                                $this->parent->fieldsHidden[] = $k;
                                $this->parent->folds[ $k ]    = "hide";
                            }
                        }
                    }
                }


                $this->parent->localize_data['fieldsHidden'] = $this->parent->fieldsHidden;
                $this->parent->localize_data['options']      = $this->parent->options;
                $this->parent->localize_data['defaults']     = $this->parent->options_defaults;

                /**
                 * Save pending string
                 * filter 'redux/{opt_name}/localize/save_pending
                 *
                 * @param       string        save_pending string
                 */
                $save_pending = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/save_pending", __( 'You have changes that are not saved. Would you like to save them now?', 'redux-framework' ) );

                /**
                 * Reset all string
                 * filter 'redux/{opt_name}/localize/reset
                 *
                 * @param       string        reset all string
                 */
                $reset_all = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/reset", __( 'Are you sure? Resetting will lose all custom values.', 'redux-framework' ) );

                /**
                 * Reset section string
                 * filter 'redux/{opt_name}/localize/reset_section
                 *
                 * @param       string        reset section string
                 */
                $reset_section = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/reset_section", __( 'Are you sure? Resetting will lose all custom values in this section.', 'redux-framework' ) );

                /**
                 * Preset confirm string
                 * filter 'redux/{opt_name}/localize/preset
                 *
                 * @param       string        preset confirm string
                 */
                $preset_confirm = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/preset", __( 'Your current options will be replaced with the values of this preset. Would you like to proceed?', 'redux-framework' ) );
                
                /**
                 * Import confirm string
                 * filter 'redux/{opt_name}/localize/import
                 *
                 * @param       string        import confirm string
                 */
                $import_confirm = apply_filters( "redux/{$this->parent->args['opt_name']}/localize/import", __( 'Your current options will be replaced with the values of this import. Would you like to proceed?', 'redux-framework' ) );
                
                global $pagenow;
                $this->parent->localize_data['args'] = array(
                    'save_pending'          => $save_pending,
                    'reset_confirm'         => $reset_all,
                    'reset_section_confirm' => $reset_section,
                    'import_section_confirm' => $import_confirm,
                    'preset_confirm'        => $preset_confirm,
                    'please_wait'           => __( 'Please Wait', 'redux-framework' ),
                    'opt_name'              => $this->parent->args['opt_name'],
                    'slug'                  => $this->parent->args['page_slug'],
                    'hints'                 => $this->parent->args['hints'],
                    'disable_save_warn'     => $this->parent->args['disable_save_warn'],
                    'class'                 => $this->parent->args['class'],
                    'ajax_save'             => $this->parent->args['ajax_save'],
                    'menu_search'           => $pagenow . '?page=' . $this->parent->args['page_slug'] . "&tab="
                );

                $this->parent->localize_data['ajax'] = array(
                    'console' => __( 'There was an error saving. Here is the result of your action:', 'redux-framework' ),
                    'alert'   => __( 'There was a problem with your action. Please try again or reload the page.', 'redux-framework' ),
                );

                $this->parent->localize_data = apply_filters( "redux/{$this->parent->args['opt_name']}/localize", $this->parent->localize_data );

                $this->get_warnings_and_errors_array();

                wp_localize_script(
                    'redux-js',
                    'redux',
                    $this->parent->localize_data
                );

                wp_enqueue_script( 'redux-js' ); // Enque the JS now

            }
        }
    }PK3�[����*includes/redux/ReduxCore/core/required.phpnu�[���<?php

	if ( !defined ( 'ABSPATH' ) ) {
		exit;
	}

	if (!class_exists('reduxCoreRequired')){
		class reduxCoreRequired {
			public $parent      = null;

			public function __construct ($parent) {
				$this->parent = $parent;
				Redux_Functions::$_parent = $parent;


				/**
				 * action 'redux/page/{opt_name}/'
				 */
				do_action( "redux/page/{$parent->args['opt_name']}/" );

			}


		}
	}PK3�[*B�_+++includes/redux/ReduxCore/core/newsflash.phpnu�[���<?php

    // Added by KP on March 31, 2015.  So, if something is buggered, it's probably my bad!  ;-)

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'reduxNewsflash' ) ) {
        class reduxNewsflash {
            private $parent = null;
            private $notice_data = '';
            private $server_file = '';
            private $interval = 3;
            private $cookie_id = '';

            public function __construct( $parent, $params ) {
                // set parent object
                $this->parent = $parent;

                if ( ! is_admin() ) {
                    return;
                }

                $this->server_file = $params['server_file'];
                $this->interval    = isset( $params['interval'] ) ? $params['interval'] : 3;
                $this->cookie_id   = isset( $params['cookie_id'] ) ? $params['cookie_id'] : $parent->args['opt_name'] . '_blast';

                $this->notice_data = get_option( 'r_notice_data', '' );

                $fname = Redux_Functions::bub( 'get_notice_json', $parent->args['opt_name'] );
                $mname = Redux_Functions::yo( 'display_message', $parent->args['opt_name'] );

                // if notice data is empty
                if ( empty( $this->notice_data ) ) {
                    // get notice data from server and create cache data
                    $this->$fname();
                } else {
                    // check expiry time
                    if ( ! isset( $_COOKIE[ $this->cookie_id ] ) ) {
                        // expired!  get notice data from server
                        $this->$fname();
                    }
                }

                // set the admin notice msg
                $this->$mname();
            }

            private function bub() {
                $this->notice_data = '';
            }
            
            private function get_notice_json() {

                // get notice data from server
                $data = @wp_remote_get( $this->server_file, array( 'sslverify' => false ) );
                
                if ( isset( $data ) && ! empty( $data ) && ! is_wp_error( $data ) && $data['response']['code'] == 200 ) {
                    $data = $data['body'];
                    // if some data exists
                    if ( $data != '' || ! empty( $data ) ) {

                        if ( ! empty( $this->notice_data ) ) {
                            if ( strcmp( $data, $this->notice_data ) == 0 ) {
                                // set new cookie for interval value
                                Redux_Functions::setCookie( $this->cookie_id, time(), time() + ( 86400 * $this->interval ), '/' );

                                // bail out
                                return;
                            }
                        }

                        update_option( 'r_notice_data', $data );
                        $this->notice_data = $data;

                        // set cookie for three day expiry
                        setcookie( $this->cookie_id, time(), time() + ( 86400 * $this->interval ), '/' );

                        // set unique key for dismiss meta key
                        update_option( $this->cookie_id, time() );
                    }
                }
            }

            private function display_message() {
                // Notice data exists?
                if ( ! empty( $this->notice_data ) ) {
                    // decode json string
                    $data = (Array) json_decode( $this->notice_data );
                    // must be array and not empty
                    if ( is_array( $data ) && ! empty( $data ) ) {

                        // No message means nothing to display.
                        if ( ! isset( $data['message'] ) || $data['message'] == '' || empty( $data['message'] ) ) {
                            return;
                        }

                        // validate data
                        $data['type']  = isset( $data['type'] ) && $data['type'] != '' ? $data['type'] : 'updated';
                        $data['title'] = isset( $data['title'] ) && $data['title'] != '' ? $data['title'] : '';

                        if ( $data['type'] == 'redux-message' ) {
                            $data['type'] = 'updated redux-message';
                        }

                        $data['color'] = isset( $data['color'] ) ? $data['color'] : '#00A2E3';

                        // get unique meta key
                        $key = get_option( $this->cookie_id );

                        $notice_data = array(
                            'parent'    => $this->parent,
                            'type'      => $data['type'],
                            'msg'       => $data['title'] . $data['message'],
                            'id'        => $this->cookie_id . '_' .  $key,
                            'dismiss'   => true,
                            'color'     => $data['color']
                        );

                        Redux_Admin_Notices::set_notice($notice_data);
                    }
                }
            }
        }
    }
PK3�[�����+includes/redux/ReduxCore/core/dashboard.phpnu�[���<?php

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }
    
    if (!class_exists('reduxDashboardWidget')) {
        class reduxDashboardWidget {
            
            public function __construct ($parent) {
                $fname = Redux_Functions::dat( 'add_redux_dashboard', $parent->args['opt_name'] );

                add_action('wp_dashboard_setup', array($this, $fname));
            }
            
            public function add_redux_dashboard() {
                add_meta_box('redux_dashboard_widget', 'Redux Framework News', array($this,'redux_dashboard_widget'), 'dashboard', 'side', 'high');
            }
            
            public function dat() {
                return;
            }
            
            public function redux_dashboard_widget() {
                echo '<div class="rss-widget">';
                wp_widget_rss_output(array(
                     'url'          => 'http://reduxframework.com/feed/',
                     'title'        => 'REDUX_NEWS',
                     'items'        => 3,
                     'show_summary' => 1,
                     'show_author'  => 0,
                     'show_date'    => 1
                ));
                echo '</div>';
            }
        }
    }
PK4�[1��y�9�9'includes/redux/ReduxCore/core/panel.phpnu�[���<?php

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'reduxCorePanel' ) ) {
        /**
         * Class reduxCorePanel
         */
        class reduxCorePanel {
            /**
             * @var null
             */
            public $parent = null;
            /**
             * @var null|string
             */
            public $template_path = null;
            /**
             * @var null
             */
            public $original_path = null;

            /**
             * Sets the path from the arg or via filter. Also calls the panel template function.
             *
             * @param $parent
             */
            public function __construct( $parent ) {
                $this->parent             = $parent;
                Redux_Functions::$_parent = $parent;
                $this->template_path      = $this->original_path = ReduxFramework::$_dir . 'templates/panel/';
                if ( ! empty( $this->parent->args['templates_path'] ) ) {
                    $this->template_path = trailingslashit( $this->parent->args['templates_path'] );
                }
                $this->template_path = trailingslashit( apply_filters( "redux/{$this->parent->args['opt_name']}/panel/templates_path", $this->template_path ) );
            }

            public function init() {
                $this->panel_template();
            }


            /**
             * Loads the panel templates where needed and provides the container for Redux
             */
            private function panel_template() {

                if ( $this->parent->args['dev_mode'] ) {
                    $this->template_file_check_notice();
                }

                /**
                 * action 'redux/{opt_name}/panel/before'
                 */
                do_action( "redux/{$this->parent->args['opt_name']}/panel/before" );

                echo '<div class="wrap"><h2></h2></div>'; // Stupid hack for Wordpress alerts and warnings

                echo '<div class="clear"></div>';
                echo '<div class="wrap">';

                // Do we support JS?
                echo '<noscript><div class="no-js">' . __( 'Warning- This options panel will not work properly without javascript!', 'redux-framework' ) . '</div></noscript>';

                // Security is vital!
                echo '<input type="hidden" id="ajaxsecurity" name="security" value="' . wp_create_nonce( 'redux_ajax_nonce' . $this->parent->args['opt_name'] ) . '" />';

                /**
                 * action 'redux-page-before-form-{opt_name}'
                 *
                 * @deprecated
                 */
                do_action( "redux-page-before-form-{$this->parent->args['opt_name']}" ); // Remove

                /**
                 * action 'redux/page/{opt_name}/form/before'
                 *
                 * @param object $this ReduxFramework
                 */
                do_action( "redux/page/{$this->parent->args['opt_name']}/form/before", $this );

                $this->get_template( 'container.tpl.php' );

                /**
                 * action 'redux-page-after-form-{opt_name}'
                 *
                 * @deprecated
                 */
                do_action( "redux-page-after-form-{$this->parent->args['opt_name']}" ); // REMOVE

                /**
                 * action 'redux/page/{opt_name}/form/after'
                 *
                 * @param object $this ReduxFramework
                 */
                do_action( "redux/page/{$this->parent->args['opt_name']}/form/after", $this );
                echo '<div class="clear"></div>';
                echo '</div>';

                if ( $this->parent->args['dev_mode'] == true ) {
//                    if ( current_user_can( 'administrator' ) ) {
//                        global $wpdb;
//                        echo "<br /><pre>";
//                        print_r( $wpdb->queries );
//                        echo "</pre>";
//                    }

                    echo '<br /><div class="redux-timer">' . get_num_queries() . ' queries in ' . timer_stop( 0 ) . ' seconds<br/>Redux is currently set to developer mode.</div>';
                }

                /**
                 * action 'redux/{opt_name}/panel/after'
                 */
                do_action( "redux/{$this->parent->args['opt_name']}/panel/after" );

            }


            /**
             * Calls the various notification bars and sets the appropriate templates.
             */
            function notification_bar() {

                if ( isset( $this->parent->transients['last_save_mode'] ) ) {

                    if ( $this->parent->transients['last_save_mode'] == "import" ) {
                        /**
                         * action 'redux/options/{opt_name}/import'
                         *
                         * @param object $this ReduxFramework
                         */
                        do_action( "redux/options/{$this->parent->args['opt_name']}/import", $this, $this->parent->transients['changed_values'] );

                        /**
                         * filter 'redux-imported-text-{opt_name}'
                         *
                         * @param string  translated "settings imported" text
                         */
                        echo '<div class="admin-notice notice-blue saved_notice"><strong>' . apply_filters( "redux-imported-text-{$this->parent->args['opt_name']}", __( 'Settings Imported!', 'redux-framework' ) ) . '</strong></div>';
                        //exit();
                    } else if ( $this->parent->transients['last_save_mode'] == "defaults" ) {
                        /**
                         * action 'redux/options/{opt_name}/reset'
                         *
                         * @param object $this ReduxFramework
                         */
                        do_action( "redux/options/{$this->parent->args['opt_name']}/reset", $this );

                        /**
                         * filter 'redux-defaults-text-{opt_name}'
                         *
                         * @param string  translated "settings imported" text
                         */
                        echo '<div class="saved_notice admin-notice notice-yellow"><strong>' . apply_filters( "redux-defaults-text-{$this->parent->args['opt_name']}", __( 'All Defaults Restored!', 'redux-framework' ) ) . '</strong></div>';
                    } else if ( $this->parent->transients['last_save_mode'] == "defaults_section" ) {
                        /**
                         * action 'redux/options/{opt_name}/section/reset'
                         *
                         * @param object $this ReduxFramework
                         */
                        do_action( "redux/options/{$this->parent->args['opt_name']}/section/reset", $this );

                        /**
                         * filter 'redux-defaults-section-text-{opt_name}'
                         *
                         * @param string  translated "settings imported" text
                         */
                        echo '<div class="saved_notice admin-notice notice-yellow"><strong>' . apply_filters( "redux-defaults-section-text-{$this->parent->args['opt_name']}", __( 'Section Defaults Restored!', 'redux-framework' ) ) . '</strong></div>';
                    } else if ( $this->parent->transients['last_save_mode'] == "normal" ) {
                        /**
                         * action 'redux/options/{opt_name}/saved'
                         *
                         * @param mixed $value set/saved option value
                         */
                        do_action( "redux/options/{$this->parent->args['opt_name']}/saved", $this->parent->options, $this->parent->transients['changed_values'] );

                        /**
                         * filter 'redux-saved-text-{opt_name}'
                         *
                         * @param string translated "settings saved" text
                         */
                        echo '<div class="saved_notice admin-notice notice-green">' . apply_filters( "redux-saved-text-{$this->parent->args['opt_name']}", '<strong>'.__( 'Settings Saved!', 'redux-framework' ) ).'</strong>' . '</div>';
                    }

                    unset( $this->parent->transients['last_save_mode'] );
                    //$this->parent->transients['last_save_mode'] = 'remove';
                    $this->parent->set_transients();
                }

                /**
                 * action 'redux/options/{opt_name}/settings/changes'
                 *
                 * @param mixed $value set/saved option value
                 */
                do_action( "redux/options/{$this->parent->args['opt_name']}/settings/change", $this->parent->options, $this->parent->transients['changed_values'] );

                /**
                 * filter 'redux-changed-text-{opt_name}'
                 *
                 * @param string translated "settings have changed" text
                 */
                echo '<div class="redux-save-warn notice-yellow"><strong>' . apply_filters( "redux-changed-text-{$this->parent->args['opt_name']}", __( 'Settings have changed, you should save them!', 'redux-framework' ) ) . '</strong></div>';

                /**
                 * action 'redux/options/{opt_name}/errors'
                 *
                 * @param array $this ->errors error information
                 */
                do_action( "redux/options/{$this->parent->args['opt_name']}/errors", $this->parent->errors );
                echo '<div class="redux-field-errors notice-red"><strong><span></span> ' . __( 'error(s) were found!', 'redux-framework' ) . '</strong></div>';

                /**
                 * action 'redux/options/{opt_name}/warnings'
                 *
                 * @param array $this ->warnings warning information
                 */
                do_action( "redux/options/{$this->parent->args['opt_name']}/warnings", $this->parent->warnings );
                echo '<div class="redux-field-warnings notice-yellow"><strong><span></span> ' . __( 'warning(s) were found!', 'redux-framework' ) . '</strong></div>';

            }

            /**
             * Used to intitialize the settings fields for this panel. Required for saving and redirect.
             */
            function init_settings_fields() {
                // Must run or the page won't redirect properly
                settings_fields( "{$this->parent->args['opt_name']}_group" );
            }


            /**
             * Used to select the proper template. If it doesn't exist in the path, then the original template file is used.
             *
             * @param $file
             */
            function get_template( $file ) {

                if ( empty( $file ) ) {
                    return;
                }

                if ( file_exists( $this->template_path . $file ) ) {
                    $path = $this->template_path . $file;
                } else {
                    $path = $this->original_path . $file;
                }

                do_action( "redux/{$this->parent->args['opt_name']}/panel/template/" . $file . '/before' );
                $path = apply_filters( "redux/{$this->parent->args['opt_name']}/panel/template/" . $file, $path );
                do_action( "redux/{$this->parent->args['opt_name']}/panel/template/" . $file . '/after' );

                require $path;

            }

            /**
             * Scan the template files
             *
             * @param string $template_path
             *
             * @return array
             */
            public function scan_template_files( $template_path ) {
                $files  = scandir( $template_path );
                $result = array();
                if ( $files ) {
                    foreach ( $files as $key => $value ) {
                        if ( ! in_array( $value, array( ".", ".." ) ) ) {
                            if ( is_dir( $template_path . DIRECTORY_SEPARATOR . $value ) ) {
                                $sub_files = self::scan_template_files( $template_path . DIRECTORY_SEPARATOR . $value );
                                foreach ( $sub_files as $sub_file ) {
                                    $result[] = $value . DIRECTORY_SEPARATOR . $sub_file;
                                }
                            } else {
                                $result[] = $value;
                            }
                        }
                    }
                }

                return $result;
            }

            /**
             * Show a notice highlighting bad template files
             */
            public function template_file_check_notice() {

                if ( $this->template_path == $this->original_path ) {
                    return;
                }

                $core_templates = $this->scan_template_files( $this->original_path );
                $outdated       = false;

                foreach ( $core_templates as $file ) {
                    $developer_theme_file = false;

                    if ( file_exists( $this->template_path . $file ) ) {
                        $developer_theme_file = $this->template_path . $file;
                    }

                    if ( $developer_theme_file ) {
                        $core_version      = Redux_Helpers::get_template_version( $this->original_path . $file );
                        $developer_version = Redux_Helpers::get_template_version( $developer_theme_file );

                        if ( $core_version && $developer_version && version_compare( $developer_version, $core_version, '<' ) ) {
                            ?>
                            <div id="message" class="error redux-message">
                                <p><?php _e( '<strong>Your panel has bundled outdated copies of Redux Framework template files</strong> &#8211; if you encounter functionality issues this could be the reason. Ensure you update or remove them.', 'redux-framework' ); ?></p>
                            </div>
                            <?php
                            return;
                        }
                    }

                }
            }

            /**
             * Outputs the HTML for a given section using the WordPress settings API.
             *
             * @param $k - Section number of settings panel to display
             */
            function output_section( $k ) {
                do_settings_sections( $this->parent->args['opt_name'] . $k . '_section_group' );
            }

        }
    }PK4�[�Q��ww8includes/redux/ReduxCore/languages/redux-framework-fi.monu�[�����D<a\�"���$(>Rdk{	���������
���
5=IUd"������
��		$	-	
@	N	h	o	u	�	�	�		�	�	&�	�	�	�	�	�	
�	

#

=
H
;N
[�
'�

�������� 
6AGNW^el
���������!$5Ziqu#{������
 =DJ]btz�#������	�
��(4;;/ 034":<&B,;A->*%#C'1=279
85?.6$	
()D+!@<a href="%s">%s &rarr; Add New</a>ActiveAdd-on plugins are available that greatly extend the default functionality of Easy Digital Downloads. There are extensions for payment processors, such as Stripe and PayPal, extensions for newsletter integrations, and many, many more.Additional Display OptionsAdditional UpdatesAllBackground AttachmentBackground PositionBackground RepeatBottomBuy Now ButtonsChange the Number of ColumnsChangelogCloseCopyCreditsDefaultDeleteDescriptionDisableDismissDocumentationDownloadDownload FilesEmail addressEnableExtensions for EverythingFeatureFont FamilyFont familyFull ChangelogGet Alerted About New TutorialsGet Notified of Extension ReleasesGetting StartedHeightImportLeftNeed Even Faster Support?Need Help?No valid changlog was found.OffOver 250 ExtensionsPasswordPhenomenal SupportProduct PricePurchase Buttons AnywhereRemoveRightSave ChangesSizeStay Up to DateStyleSubscribeSystem InfoThe <em>[purchase_link]</em> ShortcodeTitleTopURLUploadUsernameVersion %sView %sView the Full ChangelogVisit the Extension StoreWhat's NewWidthYou do not have sufficient permissions to access this page.Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-02-03 22:24:22+00:00
PO-Revision-Date: 2015-03-10 15:34+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Finnish (http://www.transifex.com/projects/p/redux-framework/language/fi/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: fi
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
<a href="%s">%s &rarr; Lisää uusi</a>AktiivinenEasy Digital Downloads -lisäosaan on saatavilla paljon laajennoksia (add-ons), jotka mahdollistavat mm. maksuyhteydet, uutiskirjeet ja paljon muuta.LisäasetuksetLisäpäivityksetKaikkiKuvan asetteluSijaintiKuvan toistoAlasOsta nyt painikkeetMuuta sarakkaiden lukumäärääMuutoslokiSuljeKopioiTekijätOletusPoistaKuvausPoista käytöstäSuljeDokumentaatioLatausLataa tiedostotSähköpostiosoiteSalliLaajennoksia joka lähtöönOminaisuudetKirjasinFontin tyyliKoko muutoslokiSaa muistutuksia uusista ohjeistaSaat ilmoituksia uusista lisäosistaAloita tästäKorkeusTuoVasenTarvitsetko nopeampaa tukipalvelua?Tarvitsetko apua?Muutoslokia ei löytynyt.Pois päältäYli 250 laajennostaSalasanaUskomaton tukipalveluTuotteen hintaOstopainikkeen saa mihin tahansaPoistaOikeaTallenna muutoksetKokoPysy ajan tasallaTyyliLiityJärjestelmäinfo<em>[purchase_link]</em>-lyhytkoodiOtsikkoYlösURLSiirräKäyttäjätunnusVersio %sNäytä %sNäytä koko muutoslokiVieraile verkkokaupassa.Mitä uuttaLeveysSinulla ei ole tämän sivun saantiin tarvittavaa oikeutta.PK4�[� Qsv>v>;includes/redux/ReduxCore/languages/redux-framework-tr_TR.monu�[�������������������5DA4� ���(:J]jq	y
�.��	����	'1lH����
��


$/	;ER_
w��
���
��������Z�U5�����]�X0
�����2���
�!
,>BEM \}����DUe%�W�
	!
+9?Lgv�,�(����		 (0
<
GRb�q'�.M3S'� �y�JPTXdh(n����
����U��;F g���
���
�;F>E�K�b Lz 3� -� /)!aY!`�!"%"."C"JX"�",�",�"#-#?#\V#�&&�&�&�&'
'"'%)'O'Nb'Z�'K("X({(�(�(�(�(�(�(�()
	))-)J<)�)�)�)�)(�)�)*
***4*�*�*�*�*�*+	++
<+G+W+h+y+�+%�+�+�+�+�+,',	0,
:,E,
U,*`,��,
�-�-j�-W.
Z.h.�.�.�.}�.�L/�/�/�/�/03"0V0f0n0$v0�0�0�0�0�0/�0
11$1�512.2(>2+g2�2|�2#3,34393M3a3f3&}3�3�3�3%�30
4;4A4I4_4e4j4	s4}4�4!�4�4�4�4��4(o5(�5�51�50�5))6�S6�6�67777/7K7R7^7n7
v7�7"�7�7X�78F9 X9y9!�9�9�9	�9�9�9.:>7:Hv:P�:T;Ve;E�;9<D<<V�<V�</=<=E=X=Kj=�=,�=3�=1>N>a>1��% Q,W��i?�69�mP��S��_5f=�'\xNI�#o��Vu�Er$��*eg���J^|�Z��3��&Fz�k��~A�TX����D��p7qY>�L��nHd4;MhK�("�RB�2c/<)t
�	O�lj}C�+�aG�:v.�8������]��
[0b{`�-!�wysU@Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCopy DataCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingDownload Data FileEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from FileImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Learn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-15 14:12+0000
Last-Translator: Samet Köseoğlu <skoseoglu@kusurat.org>
Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/redux-framework/language/tr_TR/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: tr_TR
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Demo Modunu EtkinleştirGeliştirme Eklentilerini EtkinleştirEtkin%s EkleBaşka EkleGaleri Ekle/DüzenleTümüVarsayılanların Hepsi Restore Oldu!İzlemeye izin verEmin misiniz? Sıfırlama özelleştirilmiş tüm değerleri kaybettirecektir.Emin misiniz? Sıfırlama bu kısımdaki tüm özelleştirilmiş değerleri kaybettirecek.Emin misiniz? Sıfırlama tüm özelleştirilmiş değerleri kaybettirecek.Otomatik eylem gerçekleşti: "%s"Arkaplan EkiArkaplan ŞablonuArkaplan OrijiniArkaplan KonumuArkaplan TekrarıArkaplan BoyutuYedek Yazıtipi AilesiKenarlık tarzıAltTarayıcıDeğişiklik GünlüğüGaleri TemizleÖrnek yapılandırma dosyasını etkinleştirmek için buraya tıklayın.KapatVeriyi KopyalaKatkı sağlayanlarDemo Modunu EtkisizleştirGeliştirme Eklentilerini EtkisizleştirVarsayılanSilAçıklamaGeliştiriciGeliştirici Modu EtkinRedux'ın özelliklerini harika şekilde artıran eklentilerimizin olduğunu biliyor muydunuz? Dahasını öğrenmek için %1$sEtkisizleştirGizleİzlemeye izin vermeVeri Dosyasını İndirinEmail adresinizEtkinleştirGenişletSeçenekleri Dışarı AktarEklentilerYazıtipi RengiYazıtipi AilesiYazıtipi BoyutuYazıtipi Alt KümeleriYazıtipi VaryantıYazıtipi Kalınlığı &amp;  TarzıYazıtipi rengiYazıtipi ailesiYazıtipi skriptiYazıtipi tarzıYazıtipi alt kümeleriŞundan:Ön SayfaBaşlarkenGoogle WebfontsYükseklikPanelimizi geliştirmek için yardım edinGeçerli seçenek ayarlarınızı buradan kopyalayabilirsiniz/indirebilirsiniz. Herhangi yanlışlıkta yedek olarak kullanabileceğiniz gibi bu sitedeki (ya da başka sitedeki) ayarlarınızı restore amaçlı kullanabilmeniz için güvende tutunuz.TavsiyelerHoverÖyleyse, lütfen %1$s ve Redux'ın geliştirme sürecini ileri taşımak için %2$s yapmayı düşünün.Redux hakkında hiçbir şey kaçırmak istemiyorsanız lütfen bültenimize abone olunİçeri Aktarİçeri Aktar / Dışarı Aktarİçeri Aktarma SeçenekleriDosyadan içe aktarURL'den içeri aktarBirbaşka sitenin seçenek setine giden URL'yi giriniz ve o sitenin seçeneklerini yüklemek için İçeri Aktar'a basınız.Aşağıya yedek dosyanızın yolunu giriniz ve sitenizin seçeneklerini yedekten restore etmek için İçeri Aktar'a basınız.Daha fazla bilgi alınSolHarf AralığıRedux'ı sevdiniz mi?Satır Yüksekliği"plugins_loaded" eyleminden sonra çağırılmalı.Bağlantı ismiYeni %sBültenBu tipte hiçbir eleman bulunamadı.Medya seçili değilKapalıAçıkSeçeneklerSeçenekler NesnesiSeçenek paneli %1$s kullanılarak oluşturulduPHP SürümüŞifreLütfen BekleyinLütfen yapılandırmaları, eklentileri ve temaları test etmek ve bunların framework'ümüz ile uyumluluğunu sağlamak için anonim kullanım istatistikleri toplamamıza izin vererek panelimizi geliştirmemize yardımcı olun.Redux EklentileriRedux FrameworkRedux Framework Değişiklik GünlüğüRedux Framework gömülü bir demoya sahip.Redux JeneratörüRedux WordPress tema ve eklentileri için basit, gerçek genişletilebilir bir yapılandırma seçenekleri framework'üdür.SıradanKaldırRepoTümünü SıfırlaKısımı SıfırlaSağDeğişiklikleri SaklaKısım Varsayılanları Restore Oldu!Bir eleman seçAyarlar İçeri Aktarıldı!Ayarlar Saklandı!Ayarlar değişti, saklamalısınız!Nesneyi Javascript Konsol Nesnesi olarak gösterBoyutSürgüStandart YazıtipleriDurumTarzAbone olAltsetlerDestekSistem BilgisiTeam Redux (çeviri: mapazarbasi)Metin HizalamaMetin DekorasyonuMetin DönüşümüAşağıdaki klasör ve dosyalar halen <strong>Redux</strong> klasörünüzde bulunuyor. Bu tema kontrolünde soruna neden olabilir.Redux Framework 'ü geliştiren insanlarBilinmeyen eylem "%s" ile değiştirildiTemaBu alan boş olamaz. Lütfen bir değer belirtin.Bu alan geçerli bir renk değeri olmak zorunda.Bu alan geçerli bir tarih olmak zorunda.Bu panel Redux'ın birçok özelliğini uygulamalı gösterir. Derinlere inmeden önce, %1$s 'i gözden geçirerek hızınızı artırmanızı tavsiye ederiz.BaşlıkŞuna:ÜstSaydamURLBirimler%2$s için belirlenmiş bilinmeyen eylem "%1$s"YükleKullanıcıKullanıcıadıSürümSürüm %s%sEklenti ana sayfasını ziyaret etZiyaretlenmişUYARI! Bu tüm varolan seçenek değerlerinin üzerine yazacak, lütfen dikkatli olunuz!Üstünlük sağlamak ister misiniz? %1$s eklentisini kullanın. Özelleştirilmiş bir kalıp tema oluşturabilir veya a standalone admin folder complete with all things Redux (Underscores ve TGM yardımıyla). Şimdi deneyin ve başağrısından kurtulun.Uyarı: Bu seçenek paneli javascript olmaksızın doğru çalışmaz!Redux Framework 'e hoş geldinizRedux Framework %s HoşgeldinizRedux Demo Paneli'ne HoşgeldinizRedux Framework Nedir?Yeni Ne Var?GenişlikKelime Aralığıİşliyor...Bu sayfaya erişmek için yeterli izniniz yok.Saklanmamış değişiklikleriniz var. Saklamak ister misiniz?Saklanmamış değişiklikleriniz mevcut. Şimdi saklamak ister misiniz?Bu alana herhangi HTML etiketi giremezsiniz, tüm HTML etiketleri kaldırıldı.Bu alana herhangi özel karakter giremezsiniz, tüm özel karakterler kaldırıldı.Bu seçenek için virgülle ayrılmış nümerik değer listesi girmek zorundasınız.Bu seçenek için geçerli bir nümerik değer girmek zorundasınız.Bu seçenek için geçerli bir URL girmek zorundasınız.Bu seçenek için geçerli bir e-posta adresi girmek zorundasınız.Geçerli seçimleriniz bu önsetteki değerlerle değiştirilecek. Onaylıyor musunuz?Geçerli seçimleriniz bu önsetteki değerlerle değiştirilecek. Onaylıyor musunuz?tıklanıyorbağışhata(lar) bulundu!eklentiler diziniuygun okuma/yazma izinleri edinin ya da aşağıya FTP bilgilerinizi girin.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkWordPress.org'a değerli görüşlerinizi bırakınmouse üzerinde gezdiriliyordokümantasyonumuzuyarı(lar) bulundu!PK4�[5,�;�;;includes/redux/ReduxCore/languages/redux-framework-it_IT.monu�[��������|hi|�������5�D!4f
� �����%5HU\	d
n.|�����)�&	2<lS����
��

!,	8BO\
t�
���
����������Z�UM����]�X7����2�
��
	!6HLOW f����������%�����	�
�*ETg,w(�������	�
#.>.M|3�'� �y�y����(�����
���U�jFO���
��

;FTE�K�b-L�3�- /? ao `� 2!;!P!Je!�!,�!�!�!i"}%�%�%�%�%�%�%'�%&B7&Mz&M�&
' !'B'
U'c'r'�'�'�'�'�'�'	�'�'=(E(L(T(r(�(6�(�(�(�(�(�)
�)�)�)	�)�)�)	�)�)
**(*;*P*k*~*�*�*�*�*�*�*�*+
+,+?+'G+o+�,�,�,^�,g-�-�-�-�-c�-h.�.�.�.�.4�.�.	//
//"/R/k/r/y/�/ �/�/�/�/�/�/�/�0�0�0'�0$151	=1G1
L1Z1j1q1�1-�1�1�1�11	2$;2`2
i2t2
{2�2�2	�2�2�2�2�2�2�223:3C?34�3)�3��3g4n4p4u4�4�4.�4�4�4�4�4�4
�4�45l%5��5Th6�6�6,�6'7	:7D7V74c7=�7=�7Y8jn8Z�8<497q9C�9`�9gN:	�:�:�:Y�:H;3W;�;�;2���& R-Y_�lA�7:q�Q�U|�d6~?+(^}O��$s��Xz�Hv%��ij�xLc�\��a4��'I�`�n���C�VZ����G�t8u[@�N��rKh�5<�kpM)#�SD�30=*y
�	P�omF�,�fJ�;{/�T9������b�"
]1g�>�.!Ee�wWBActivate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDefault timezone is %s - it should be UTCDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingDocsEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHome URLHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Max Input VarsPHP Post Max SizePHP Time LimitPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.is availableleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/redux-framework/language/it_IT/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: it_IT
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Attivare la modalità DemoAttiva Plugin di SviluppoAttivoAggiungi %sAggiungi altroAggiungi / Modifica GalleriaTuttiTutti i valori di default ripristinati!Permetti tracciabilitàSei sicuro ? Resettare eliminerà tutte le impostazioni personali.Sei sicuro ? Resettare eliminerà tutti i valori personali in questa sezione.Sei sicuro ? Resettare eliminerà tutti i valori personali che hai impostato.URL autoreAzione automatica eseguita: "%s"Fisso o scorrevoleTaglio SfondoOrigine SfondoPosizione dello sfondoRipetizione dello sfondoDimensione SfondoFamiglia carattere di BackupStile bordoBassoBrowserChangelogCancella GalleriaClicca qui per attivare il file di configurazione di esempio.ChiudiCreditsDisattivare la Modalità DemoDisattiva Plugin di SviluppoPredefinitoIl fuso orario predefinito è %s - dovrebbe essere UTCCancellaDescrizioneSviluppatoreModalità sviluppatore attivaSapevi che abbiamo delle estensioni che possono migliorare le potenzialit&agrave; di Redux? Visita il nostro %1$s per saperne di pi&ugrave;!DisabilitaRimuoviNon permettere tracciabilitàDocumentiIndirizzo EmailAbilitaEspandereEsporta OpzioniEstensioniColore carattereFamiglia carattereDimensione carattereSottoinsiemi del carattereVariante caratterePeso e Stile carattereColore carattereFamiglia di caratteriScript di fontStile carattereSottoinsiemi carattereDaPagina inizialeGenera report di sistemaCome iniziareWebFonts di GoogleAltezzaAiutaci a migliorare il nostro PannelloQui è possibile copiare / scaricare le impostazioni delle opzioni correnti. Tenetele al sicuro poichè le si può utilizzare come backup se qualcosa dovesse andare storto, oppure lo si può utilizzare per ripristinare le impostazioni su questo sito (o di qualsiasi altro sito).SuggerimentiURL HomeHover (al passaggio del mouse)Se è così, per favore %$1$s e considera di fare una %2$s per sostenere lo sviluppo di Redux.Se vuoi essere aggiornato su tutto ciò che riguarda Redux, per favore iscriviti alla nostra newsletterImportaImporta / EsportaImporta OpzioniImporta da URLInserire l'URL delle opzioni di un altro sito e premi Importa per caricare le opzioni da quel sito.Inserisci il file di backup qui sotto e premi Importa per ripristinare le opzioni del sito da un backup.SinistraSpaziatura lettereTi piace Redux?Altezza di lineaDeve essere chiamata dopo la action "plugins_loaded"Versione MySQLNomeNuovo %sNewsletterNon sono stati trovati elementi di questo tipo.Nessun media selezionatoSpentoAccesoOpzioniOggetto OpzioniPannello opzioni creato con %1$sPHP Max Input VarsPHP Post Max SizePHP Time LimitVersione PHPPasswordAttendere PregoPer favore aiutaci a migliorare il nostro pannello permettendoci di raccogliere statistiche anonime sull'uso in modo da sapere quali configurazioni, plugin e temi testare per garantire la compatibilità.Estensioni di ReduxRedux FrameworkRedux Framework ha un demo incorporato.Generatore ReduxNormaleRimuovereRepoResetta tuttoResetta sezioneDestraSUHOSIN installatoSalva ImpostazioniValori di default della sezione ripristinati!Seleziona un elementoImpostazioni importate!Impostazioni salvate!Le impostazioni sono cambiate, dovresti salvarle!Mostra oggetti in Javascript ConsoleURL sitoDimensioneScorriFont standardStatoStileIscrivitiSottoinsiemiSupportoInformazioni di sistemaAllineamento TestoDecorazione testoTrasformazione TestoL'azione sconosciuta è stata rimpiazzata con "%s"TemaQuesto campo non può essere vuoto. Per favore inserisci un valore.Questo campo deve essere un valore di colore valido.Questo campo deve essere una data valida.Questo pannello dimostra le tante funzionalità di Redux. Prima di approfondire, suggeriamo di prendere confidenza esaminando %1$s. TitoloAAltoTrasparenteURLUnitàAzione sconosciuta "%1$s" specificata per %2$sCaricaUtilizzatoreNome utenteVersioneVersione %sVisualizza %sVisita la homepage del pluginVisitatoATTENZIONE! Questo sovrascriverà tutti i valori delle opzioni esistenti, si prega di procedere con cautela!Vuoi un vantaggio iniziale? Usa %1$s. Creerà un tema boilerplate o una cartella di amministrazione con tutto ciò che riguarda Redux (con l'aiuto di Underscores e TGM). Risparmiati un mal di testa e provalo oggi.Attenzione - Questo pannello opzioni non funzionerà correttamente senza javascript!Benvenuti in Redux FrameworkBenvenuto in Redux Framework %sBenvenuti nel pannello dimostrativo di ReduxCosa c'è di nuovoLarghezzaSpaziatura parolaLavorando...Devi farti autorizzare per accedere a questa pagina.Ci sono delle modifiche non ancora salvate. Salvarle adesso ?Ci sono delle modifiche non ancora salvate. Salvarle adesso ?Non devi inserire alcun codice HTML in questo campo, tutti i tag HTML sono stati rimossi.Non devi inserire alcun carattere speciale in questo campo, tutti i caratteri speciali sono stati rimossi.Per questa opzione è necessario fornire un elenco di valori numerici separato da virgole.È necessario fornire un valore numerico per questa opzione.È necessario fornire un URL valido per questa opzione.È necessario fornire un indirizzo email valido per questa opzione.Le tue impostazioni saranno sostituite con i valori di questa pre-impostazione. Vuoi procedere ?Le tue personalizzazioni saranno sovrascritte con i valori di questa pre-impostazione. Vuoi Procedere ?donazioneerrore(i) trovati!directory delle estensioniabbia i permessi di lettura/scrittura adeguati o inserisci le tue informazioni FTP sotto.è disponibilelasciaci una recensione favorevole su WordPress.orgla nostra documentazioneavviso(i) trovati!PK4�[�uT�$$8includes/redux/ReduxCore/languages/redux-framework-hr.monu�[�����p��p	q	�	�	�	�	�	5�	D�	43
h
~
�
�
�
�
	�

�
.�
 5=D	PZbj����
���
���������

]!
X
�
�
�
!�
%- <]f%v��	�
������,(5^cry��'� ������

#.DULF���
�;FCE�K�bL3�-/.a^`�!6�M�

48KJZ�K�=Oav	����=���%-2
EPXr{
��
�
��
�����!�" &+8
EVSK���
!!2T
['i��"�	��
���"44I#~	����
���4�*&QX[_hlu~�����l�I: � � � 5� @� @!G\!c�!d"3m")�"2�"l�"kk#�#�#R/O<8>,b#	pdm^`%"+0fP5TEVYL(G*9Ja] S
.6H3nMU)ClKcNX!4Dg1eh'Z2@:&7[$
WBI;?Fki=Q-jo_\AActivate Demo ModeActiveAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEnableExpandExport OptionsFont FamilyFont colorFont familyFont scriptFont styleFont subsetsFrom Google WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingNameNo items of this type were found.No media selectedOptionsOptions ObjectOptions panel created using %1$sPasswordRedux FrameworkRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubsetsSystem InfoThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!WidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Croatian (http://www.transifex.com/projects/p/redux-framework/language/hr/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: hr
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktiviraj demo način radaActiveDodaj jošDodaj/Uredi galerijuSviDopusti praćenjeJeste li sigurni? Resetiranjem ćete izgubiti sve prilagođene vrijednosti.Jeste li sigurni? Resetiranjem ćete izgubiti sve prilagođene vrijednosti u ovoj sekciji.Jeste li sigurni? Resetiranjem ćete izgubiti sve prilagođene vrijednosti.Privitak PozadinePozicija PozadinePonavljanje PozadinePohrani fontStil rubaDnoDnevnik promjenaObriši galerijuKliknite ovdje za aktivaciju probne konfiguracijske datoteke.ZatvoriZaslugeDeaktiviraj demo način radaZadanoObrišiOpisRazvojni programerOnemogućiZatvoriNemoj dopustiti praćenjeOmogućiProširiOpcije izvozaObitelj fontovaBoja fontaSkupina fontaFont scriptStil fontaPodskupovi fontaOdGoogle Web-fontoviVisinaPomozi nam poboljšati naš panelOvdje možete kopirati/preuzeti svoje trenutne postavke opcija. Čuvajte ih na sigurnom kako biste ih mogli koristiti kao backup u slučaju da nešto pođe krivo, također ih možete koristiti za vraćanje postavki na ovom sajtu (ili bilo kojem drugom).HoverUvozUvoz / IzvozOpcije uvozaUvoz iz URL-aUnesi URL do opcija nekog drugog sajta i lupi Uvoz za učitavanje opcija iz tog sajta.Unesi dolje svoju backup datoteku i lupi Uvoz za povrat opcija iz backup-a.LijevoRazmak slovaNazivNisu pronađene stavke ovog tipa.Nema odabranih medijskih datotekaOpcijeObjekt opcijaPanel opcija je kreiran koristeći %1$sLozinkaRedux FrameworkRedux Framework ima ugrađen demo.RegularanUkloniResetiraj sveResetiraj sekcijuDesnoSpremi promjeneOdaberi stavkuPostavke uvezene!Postavke spremljene!Postavke su promijenjene, trebali biste ih spremiti!Pokaži objekt u Javascript konzoliVeličinaStandardni fontoviStatusStilPodskupoviInformacije o sustavuTemaOvo polje mora sadržavati ispravnu vrijednost boje.Ovo polje mora sadržavati ispravan datum.NaslovDoVrhProzirnoURLJedinicePrijenosKorisnikKorisničko imeInačicaInačica %sPosjeti stranicu dodatkaVisitedUPOZORENJE! Ovo će unijeti nove vrijednosti preko postojećih, molimo nastavite samo ako znate što radite!Upozorenje- Ovaj panel s opcijama neće ispravno raditi bez JavaScript-a!ŠirinaRazmak riječiRadim...Nemate dopuštenje potrebno za pristup ovoj stranici.Imate izmjene koje nisu spremljene. Želite li ih spremiti sada?Imate izmjene koje nisu spremljene. Želite li ih spremiti sada?Ne smijete unositi HTML u ovo polje, svi HTML tagovi bit će uklonjeni.Ne smijete unositi specijalne znakove u ovo polje, svi specijalni znakovi tagovi bit će uklonjeni.Morate osigurati zarezom odvojeni popis (en. comma separated) numeričkih vrijednosti za ovu opciju.Morate unijeti numeričku vrijednost za ovu opciju.Morate unijeti valjani URL za ovu opciju.Morate unijeti valjanu email adresu za ovu opciju.Vaše trenutne opcije biti će zamijenjene vrijednostima ovih predefiniranih postavki. Želite li nastaviti?Vaše trenutne opcije bit će zamijenjene vrijednostima ovih predefiniranih postavki. Želite li nastaviti?greška(e) su pronađene!upozorenje(a) su pronađena!PK4�[s�m<<;includes/redux/ReduxCore/languages/redux-framework-hu_HU.monu�[�����n���P	Q	d	k	|	�	�	5�	D�	4!
V
l
�
�
�
�
	�

�
.�
#+2	>HPX
n|��
�
��	�
���
�
��%,<K][���
������ 

+
4
@
Q
%a
�
�
�
	�

�
�
�
�
�
�
,HMT	Zdl
x����������
���U�FO�
��
�;�EaT`� 5mJ��!��#%K?_�P�<Oby��
��<�	
4EN
Wb	oy�����
���

.	:DP	eo|��U�(,=
BMfi
lz�����A�(9B%K,q��'���B+nu~
�����������
'
/:?Kg�^�Ro��9�6�ww��"fe04@:5X]d%	hTc)&m91KZ\P,MbE#8g;Q*a!
/DiR3kUY-HBOnjI+[$<J2l_" SW`V7^(
GN=CLA.6?'>FActivate Demo ModeActiveAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont colorFont familyFont scriptFont styleFront PageGetting StartedGoogle WebfontsHeightImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.LeftLike Redux?NameNewsletterNo media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStatusStyleSubscribeSupportSystem InfoText AlignText DecorationThemeTitleTopTransparentURLUploadUserUsernameVersionVersion %sView %sVisit plugin homepageWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWhat's NewWidthWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryProject-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/redux-framework/language/hu_HU/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: hu_HU
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Demo mód bekapcsolásaAktívGaléria hozzáadás/szerkesztésÖsszesMinden alapérték visszaálltíva!Követés engedélyezéseBiztosan ezt akarod? A visszaállítás után minden módosítás elveszik.Biztosan ezt akarod? A visszaállítás után minden módosítás elveszik ebben a szekcióban.Biztosan ezt szeretnénk? A visszaállítás után minden módosítás elveszik.Háttér tartozékHáttér pozícióHáttér ismétlődésBetűtípus család mentéseSzegély stílusLentVáltozásGaléria tisztításaKattintsunk ide a példa beállító fájl aktiválásához.BezárásCreditsDemo mód kikapcsolásaAlapértelmezettTőrlésLeírásfejlesztőKikapcsolásBezárásKövetés tiltásE-mail címBekapcsolásKinyitBeállítások exportálásaBővítményekBetűszínBetűtípus családBetűméretBetűszínBetűcsaládBetűtípus szkriptBetűtípusKezdőlapKezdjük elGoogle betűtípusokMagasságImportálásImportálás / ExportálásBeállítások importálásaImportálás hivatkozásbólAdjuk meg a hivatkozást a külső honlapról való beállítások importálásához.BalTetszik a Redux?NévHírlevélNincs media kiválasztvaKiBeLehetőségekObjektum beállításokBeállítások felület: %1$sJelszóVárjunkRedux kiegészítőkRedux FrameworkRedux keretrendszer rendelkezik egy beépített demo felülettel.Redux generátorTörlésTárolóMinden beállítás visszaállításaSzekció beállításainak visszaállításaJobbMódosítások mentéseSzekció alapértékek visszaállítva!Tétel kiválasztásBeállítások importálva!Beállítások mentve!A beállítások módosultak, el kéne menteni a módosításokat!MéretStátuszStílusFeliratkozásSupportRendszer információSzöveg igazításaSzöveg dekorációSablonCímFentÁtlátszóURLFeltőltésFelhasználóFelhasználónévVerzió%s verzió%s megtekintéseMeg kell látogatni a bővítmények oldalát (plugin homepage)FIGYELEM! Ez a lehetőség felülírja az összes létező beállítás értékét, legyünk óvatosak!Figyelmeztetés- A beállítások felület nem fog megfelelően működni javascript nélkül!Üdvözli a Redux Demo PanelMik az újdonságokSzélességFolyamatban...Nincs megfelelő jogosultság az oldal megtekintéséhez.A változások nem kerültek mentésre. Mentsük most?A jelenlegi beállítások módosítva lesznek ennek az előkonfigurációnak a beállításaival. Biztosan ezt akarod?A jelenlegi beállítások módosítva lesznek ennek az előkonfigurációnak a beállításaival. Biztosan ezt akarod?támogatáshiba(ák) található!Kiegészítők könyvtárPK4�[��"##8includes/redux/ReduxCore/languages/redux-framework-km.monu�[�����`�()09JN]s���	�
������	��		
!	/	6	=	
L	W	
c	n	
z	�	�	�	�	�	�	Z�	
 
0
?
O
T
c
o

t

�
�
�
�
�
�
�
�
�
�
	�
�
 3CHW^	dnv
��3����������

&,
9;D�����R�/K=j�9�E�3A<u-��E�3B	v��	�$�$�$(E;0�	��3�$!(J!f6��*��'CT'g3���-�)-W$g6�	�	��$�'79V���B�B"-e?�C�9$^w��0�0��+������$-@n~�'��$�*��&$�CKG<�R�B+*P
=[H-EN< ZSD\%#(RFJIXYWGO.2@:)'7C`0&34"T>]V;A9_UK^Q1$5/M,68?L	!
ActiveAdd MoreAdd/Edit GalleryAllAllow trackingBackground AttachmentBackground PositionBackground RepeatBackground SizeBottomChangelogClear GalleryCloseCreditsDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont FamilyFont colorFont familyFont styleFrom Getting StartedGoogle WebfontsHeightHintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.ImportImport / ExportImport OptionsImport from URLLeftLetter SpacingLike Redux?NameNewsletterNo media selectedOffOnOptionsOptions ObjectPasswordPlease WaitRedux ExtensionsRedux FrameworkRegularRemoveReset AllRightSave ChangesSelect an itemSettings Imported!Settings Saved!SizeStandard FontsStatusStyleSubscribeSupportSystem InfoText AlignThemeThis field cannot be empty. Please provide a value.TitleTo TopTransparentURLUnitsUploadUserUsernameVersion %sView %sVisitedWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.donationerror(s) were found!extensions directoryour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Khmer (http://www.transifex.com/projects/p/redux-framework/language/km/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: km
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
ដែល​សកម្មបន្ថែម​ទៀតបន្ថែម​/កែ​វិចិត្រសាលទាំង​អស់អនុញ្ញាត​ការ​តាមដានឯកសារ​ភ្ជាប់​ផ្ទៃ​ក្រោយទីតាំង​ផ្ទៃ​ក្រោយធ្វើផ្ទៃ​ក្រោយ​ដដែលៗទំហំ​ផ្ទៃ​ក្រោយខាង​ក្រោមកំណត់​ត្រា​ផ្លាស់​ប្ដូរសម្អាត​វិចិត្រសាលបិទក្រឌីដលំនាំ​ដើមលុបការ​អធិប្បាយអ្នក​អភិវឌ្ឍមិន​អនុញ្ញាតបំបាត់មិន​អនុញ្ញាត​ការ​តាមដានអាសយដ្ឋាន​អ៊ីមែលបើកពង្រីកជម្រើស​ការ​នាំចេញផ្នែក​បន្ថែមពុម្ព​អក្សរពណ៌​អក្សរពុម្ព​អក្សររចនាបថ​ពុម្ព​អក្សរពីការ​ចាប់​ផ្ដើមGoogle Webfontsកម្ពស់គន្លឹះចង្អុល​លើប្រសិន​បើ​ចូល​ចិត្ត សូម %1$s ហើយ​គិត​ធ្វើ %2$s ដើម្បី​រក្សា​ឲ្យ​ការ​អភិវឌ្ឍ Redux នៅ​តែ​ទៅ​មុខ​ជា​និច្ច។នាំចូលនាំចូល / នាំចេញជម្រើស​ការ​នាំចូលនាំចូល​ពី URLខាង​ឆ្វេងគម្លាត​តួ​អក្សរចូល​ចិត្ត Redux ទេ?ឈ្មោះព្រឹត្តិបត្រមិន​បាន​ជ្រើស​មេឌាបិទបើកជម្រើសជម្រើស​វត្ថុពាក្យ​សម្ងាត់សូម​រង់ចាំផ្នែក​បន្ថែម​របស់ ReduxRedux Frameworkធម្មតាដកចេញកំណត់​ឡើង​វិញ​ទាំង​អស់ខាង​ស្ដាំរក្សាទុក​បន្លាស់​ប្ដូរជ្រើស​វត្ថុ​មួយបាន​នាំចូល​ការ​កំណត់។បាន​រក្សាទុក​ការ​កំណត់!ទំហំពុម្ពអក្សរ​ស្តង់ដារស្ថានភាពរចនាបថតាមដានការគាំទ្រព័ត៌មាន​ប្រព័ន្ធការ​តម្រឹម​អក្សរស្បែកវាល​នេះ​មិន​ទទេ​បាន​ឡើយ។ សូម​ផ្ដល់​តម្លៃ​អ្វី​មួយ។ឈ្មោះទៅខាង​លើថ្លាURLឯកតាផ្ទុក​ឡើងអ្នក​ប្រើឈ្មោះ​អ្នក​ប្រើកំណែ %sមើល %sបាន​មើលអ្វី​ដែល​ថ្មីទទឹងគម្លាត​ពាក្យកំពុង​ធ្វើការ...អ្នក​គ្មាន​សិទ្ធិ​គ្រប់គ្រាន់​ដើម្បី​ចូល​ទៅកាន់​ទំព័រ​នេះ​ទេ។ការ​បរិច្ចាគកំហុស​ត្រូវ​បាន​រក​ឃើញ!ឃ្លាំង​ផ្ទុក​ផ្នែក​បន្ថែមកម្រង​ឯកសារ​របស់​យើងការ​ព្រមាន​ត្រូវ​បាន​រក​ឃើញ!PK4�[;includes/redux/ReduxCore/languages/redux-framework-lt_LT.monu�[���PK4�[.���));includes/redux/ReduxCore/languages/redux-framework-he_IL.monu�[�����{���h
i
|
�
�
�
�
5�
D�
4+`v����	�
�.�
-5<	HRZb
x���
��	�
���
���

%
,
�C
-<]LX�
%!*L^bem |���%���	�
"1D,T(���������'� 6<@DPTZafo
w���U�F�
EPV
c;nF�E�K7b�L�33-g/�a�`'��i�5>NkrU�l�WE����
*9MK����
�
��
�
(@T]w������
��7*@=k��������
- 8 J Y %^ � � � � � 0� 
!
!%!#;!_!h!q!�!�!�!�!"�!�!<"@B"�"�"
�"
�"�"
�"�"�"9�";4#
p#{#
~#�#
�#�#
�#
�#�#�#�#�#�#�#o$p�$�$%%'%23%Zf%^�%V &mw&V�&D<'I�'N�'_(cz(�(�(Iti*P%-zU!N+<9yM\Hm&a;Z,>Jj5X[c`7T1
xpDS
{eb38?=qQOkFAY V6C_WnE	u#2RGod(rwfB.:L4gh]$@^l)/0svK"'Activate Demo ModeActiveAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont FamilyFont SizeFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingMySQL VersionNameNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordRedux FrameworkRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubsetsSupportSystem InfoThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!What's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/redux-framework/language/he_IL/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: he_IL
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
הפעל מצב דמופעילהוסף עודהוסף/ערוך גלריההכלאשר מעקבהאם אתה בטוח? איפוס יגרום לאיבוד הערכים שהכנסת.האם אתה בטוח? איפוס יגרום לאיבוד כל ההגדרות שביצעת בסקשן זה.האם אתה בטוח? איפוס יגרום לאיבוד ההגדרות שהגדרת.רקע מצורףמיקום תמונת רקעחזרת תמונת רקעגבה משפחת פונטהסגנון של הגבולתחתיתשינוייםנקה גלריהלחץ כאן על מנת לבצע אקטיבציה לקובץ הקינפוגסגורקרדיטיםבטל מצב דמוברירת מחדלמחיקהתיאורמפתחלכבותסגורלא להרשות מעקבכתובת אימיילערכה פעילההרחבאפשרויות יצואהרחבותגופןגודל גופןצבע פונטמשפחת פונטיםתסריט פונטסגנון פונטתת-פונטמלהתחיל עכשיוגווגל ווב-פונטיםגובהעזור בשיפור הפאנל שלנו כאן תוכל להעתיק/להוריד את הגדרות הפאנל שלך. שמור את זה במקום בטוח על מנת שתוכל להשתמש בזה כגיבוי אם משהו לא ילך כשורה. או שתוכל לשמור את זה לשחזור הגדרות באתר זה (או בכל אתר אחר).מעבריבואיבוא / יצואהגדרות יבואיבא מתוך קישורהכנס את הקישור להגדרות של אתר אחר ולחץ על יבוא על מנת לטעון את ההגדרות מאותו האתר.הכנס את קובץ הגיבוי שלך מתחת ולחץ על יבוא על מנת לשחזר את הגדרות האתר שלך מתוך גיבוי.לשמאלמרווח אותMySQL גרסהשםפריט מסוג זה לא נמצא.לא נבחרה מדיהכבויפועלאפשרויותאובייקט הגדרותפאנל האפשרויות נוצר ע"י  %1$sגרסת PHPסיסמהמערכת רדוקסלרדוקס יש דמו מצורףרגילהסרהאפס את הכלאפס סקשןימיןשמור שינוייםבחר אייטםייבוא הגדרות בוצע !ההגדרות נשמרו!הגדרות שונו. אנא שקול לשמור אותם !בדוק אובייקט בג'אווה סקריפט קונסול גודלפונטים סטנדרטייםסטטוססגנוןתתתמיכהמידע מערכתערכת עיצובהשדה חייב להכיל ערך תקין של צבע.שדה זה חייב להכיל ערך תאריך תקני.כותרתללמעלהשקיפותקישוריחידותהעלאהמשתמששם משתמשגרסהגרסה %s%sאתר התוסףקישור שביקרו בואזהרה! זה יגרום לדריסת כל ההגדרות הנוכחיות. אנא המשך בזהירות !אזהרה - פאנל האפשרויות לא יעבוד בצורה תקינה ללא ג'אווה סקריפט !מה חדשרוחבמרווח מיליםעובד...אין לך הרשאות לגשת לעמוד זה.ישנם שינויים שלא נשמרו. האם תרצה לשמור אותם עכשיו?השינויים שביצעת לא נשמרו. האם תרצה לשמור אותם עכשיו?אסור להכניס ערכי HTML לשדה זה. כל תגיות ה HTML הוסרו.אסור להכניס לשדה זה תווים מיוחדים. כל התווים המיוחדים הוסרו.אתה חייב להפריד בין הערכים ע"י פסיקים בהגדרה זו.חובה להכניס ערכים מספריים לאפשרות זו.חובה להכניס ערך קישור URL תקני לאפשרות זו.אתה חייב לספק כתובת אימייל תקנית להגדרה זו.ההגדרות שהגדרת יוחלפו בערכים חדשים. האם תרצה להמשיך?האפשרויות שהגדרת יוחלפו בערכים חדשים. האם תרצה להמשיך?שגיאה(ות) נמצאו !ישנן אזהרה(ות) !PK4�[�(\�^@^@;includes/redux/ReduxCore/languages/redux-framework-pt_BR.monu�[��������������� $;5JD�4� �1ASgy����	�
�.��
"AIP	\fl}���
%,
;
FQ	]gt�
���
���
����#����Z�U�QXhw]�X�>
GRWfr2~
���
�!��
 (IZfo�{!2B%\�W����	�
)DSf,v(������	��


$/?�N'���.��3�' *yK�����3�(FMR[
cnv�U���F� 1 O 
o z � 
� ;� F� E!Ka!b�!L"3]"-�"/�"a�"`Q#�#�#�#�#J�#9$,S$,�$�$�$�$l�$Y(!w(�(�(�(�(�(�(�(
)I )Wj)I�)"*/*B*Q*a*t*�*�*�*�*	�*�*�*;�*-+	4+ >+$_+�+�+�+
�+�+l�+	7,	A,K,f,y,�,�,
�,�,�,�,�,�,�,-
"-0-@-P-g-j-|-�-�-�-��-�.��.O/kX/f�/+040H0Z0cn0W�0*1
11<1E1\1m1,}1�1�1�1�1(�12	2&2-2620I2z2�2�2�2��2^3r3�34�3
�3h�3H4P4X4]4l4~4�4�4�4�4�4:�4295l5t5z5�5�5
�5�5�5�5
�5�5�56�6)�6��6/�7�7=�7/�7($8|M8�8�8�8�8�8I�8791@9r9y9�9�9
�9�9�9�9Y�9�/:O�:B;_;.;	�;�;�;
�;6�;><>]<K�<f�<ZO=4�=)�=+	>_5>_�>�>�>??`7?�?,�?4�?@*@?@0�}% Q+X��
k>�58�o�P��T��a4h<�']zN��#�q��Ww�EL$��gi���I`�[��2��&F|�m���^@�UY���Dt�r6sZ=�K��pHf3:M	j�J�("�RA�1e.;�)v�
O�nlC�*�cG�9x-�S7������_��\/Bdb�,!�y{~uV?Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Memory LimitPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/redux-framework/language/pt_BR/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: pt_BR
Plural-Forms: nplurals=2; plural=(n > 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Ativar Modo de DemonstraçãoAtivar Desenvolvimento de PluginsAtivadoPlugins AtivosAdicionar %sAdicionar MaisAdicionar/Editar GaleriaTodosTodos os Padrões restaurados!Permitir rastreamentoVocê tem certeza? Ao redefinir, todas as modificações serão perdidas.Você tem certeza? Ao redefinir, todas as modificações dessa seção serão perdidas.Você tem certeza? Ao redefinir, todas as modificações serão perdidas.Ação automática realizada: "%s"Fixação do fundoGramp de FundoOrigem do FundoPosição do fundoRepetição do fundoTamanho de FundoBackup do tipo de fonteEstilo de bordaBaseNavegadorLog de mudançasLimpar galeriaClique aqui para ativar a configuração de demonstração.FecharCréditosDesativar Modo de DemonstraçãoDesativar Desenvolvimento de PluginsPadrãoEliminarDescriçãoDesenvolvedorModo Desenvolvedor AtivadoVocê sabia que nós temos extensões que aprimoram os recursos do Redux? Visite nosso %1$s para saber mais!DesativarDispensarNão permitir rastreamentoEndereço de EmailAtivarExpandirExportar OpçõesExtensõesCor da FonteFamília de FonteTamanho da fonteSubconjuntos de FonteVariante da FontePeso e Estilo da FonteCor da fonteTipo de fonteScript da fonteEstilo da fonteFonte dos SubconjuntosDePágina de FrentePrimeiros passosWebfonts do GoogleAlturaAjude a melhorar nosso painelAqui você pode copiar/baixar suas opções atuais. Guarde esse arquivo em um local seguro para utilizá-lo como backup em caso de erro ou para restaurar suas opções nesse site (ou em qualquer outro site).DicasSugestões são os tooltips que aparecem %d no ícone de dica, oferecendo informações adicionais sobre o campo em que eles aparecem. Eles podem ser %d d através do link abaixo.SuspensoSe assim for, por favor, %1$s e considere fazer uma %2$s para manter o desenvolvimento de Redux avançando.Se você gostaria de manter-se atualizado sobre o Redux, por favor, assine o nosso boletim informativoImportarImportar / ExportarImportar OpçõesImportar de uma URLInsira a URL para outras opções locais e clique em importar para carregar as opções desse site.Selecione seu arquivo de backup abaixo e clique em Importar para restaurar as opções.IdiomaSaiba MaisEsquerdaEspaçamento de letrasGostou do Redux?Altura da LinhaDeve chamar após a ação "plugins_loaded".Versão do MySQL NomeNovoBoletim InformativoNão foram encontrados itens desse tipo.Arquivo não selecionadodesligadoligadoOpçõesOpções de ObjetoPainel de configurações criado utilizando %1$sLimite de Memória no PHPVersão do PHPSenhaPor Favor, AguardePor favor, ajude-nos a melhorar esse painel permitindo o uso de estatísticas anônimas para uma análise de compatibilidade de configurações, plugins e temas.Extensões do ReduxRedux FrameworkRedux Framework ChangelogO Redux Framework possui uma demonstração inclusa.Gerador ReduxRedux é um simples framework, com opções verdadeiramente extensíveis para temas e plugins WordPress.RegularRemoverRepoRestaurar tudoRestaurar SeçãoDireitaSalvar AlteraçõesSeção Padrões restaurada!Selecionar um itemConfigurações Importadas!Configurações Salvas!As configurações foram alteradas, você deve salvá-las!Mostrar objeto no console de objetos do JavascriptTamanhoSlideFontes PadrãoEstadoEstiloSubscreverSubconjuntosSuporteInformações do sistemaTeam ReduxAlinhamento de TextoDecoração do TextoTransformação de TextoOs seguintes diretórios e arquivos ainda estão localizados no seu <strong>Redux</strong> diretório. Eles podem causar erros no Theme-Check.Pessoas que desenvolvem o Redux FrameworkO tema que você está testando tem %s incorporado. Nós convidamos você a ler a %sTheme-Check Documentation%s para entender alguns avisos que verá por causa do Redux.A ação desconhecida foi substituída com "%s"TemaEste campo não pode estar vazio. Por favor informe um valor.Esse campo deve conter um valor de cor válido.Este campo deve conter uma data válida.Este painel demonstra os muitos recursos do Redux. Antes de futucar, sugerimos que busque rapidamente por uma revisão %1$s.TítuloParaTopoTransparenteURLNão é possível modificar arquivos necessários. Por favor os verifiqueUnidadesAção desconhecida "%1$s" especificada para %2$sEnviarUsuárioNome de utilizadorVersãoVersão %sVer %sVisitar a página de pluginsVisitadoATENÇÃO! Isso irá substituir todas as opções salvas. Por favor, proceda com cuidado!Quer uma dica? Use o %1$s. Ele criará um tema inicial personalizado ou uma pasta de admin completa com tudo Redux (com a ajuda de Sublinhados e TGM). Evite dores de cabeça e experimente hoje.	Aviso - Este painel de opções pode não funcionar devidamente sem javascript!Bem-vindo ao Redux FrameworkBem-vindo ao Redux Framework %sBem vindo ao painel de demonstração do ReduxNovidadesLarguraEspaçamento de PalavrasCarregando...Sem permissões suficientes para acessar esta página.Você tem mudanças não salvas. Gostaria de salvá-las agora?Você tem mudanças não salvas. Gostaria de salvá-las agora?Você não deve inserir HTML nesse campo. As tags HTML foram desabilitadas.Você não deve inserir caracteres especiais nesse campo. Os caracteres especiais foram desabilitados.Insira uma lista, separada por vírgulas, de valores numéricos válido para essa opção.Insira um valor numérico válido para essa opção.Insira uma URL válida para essa opção.Insira um e-mail válido para essa opção.Suas opções atuais serão substituídas pelas configurações iniciais. Gostaria de proceder?Suas opções atuais serão substituídas pelas configurações iniciais. Gostaria de proceder?ClicandodoaçãoErro(s) encontrado(s)!Diretório de Extensõestem as permissões apropriadas de leitura/gravação ou digite suas informações de FTP abaixo.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkdeixe-nos um comentário favorável no WordPress.orgMovendo o mouse sobrenossa documentaçãoAdvertência(s) encontrada(s)!PK4�[��#�#;includes/redux/ReduxCore/languages/redux-framework-hi_IN.monu�[�����_	#*3D5HD~4��	"	4	D	W	d	.k	�	�	�	�	�	�	�	
�	�	�	
�	
	


(
4
:
J
Z
a
g
n
~
�
�
�
�
�
�
�

�
�
�
�
�
 "+7GO	V
`nt���,���	���
$(.5:C^d
q;|F�E�aE
`�
&,@mg�3� 3DB^
����m�..�51T/�6�%���?�
-(=fy�"���&
#4Xu|(����$�&05f"s*�)�	�
�<"_fm_��8�//_r*�"��+�#	3-3ac��6"Il������(`)������o�. �� ��!	�"1�"#,1#2^#*C
J
='S>R;<2F:871W,YGBH95$E)I6M@Q+ZL	(%N #TO_0^X/[-DAK4.\P!3"V]U&?Activate Demo ModeActiveAdd %sAdd MoreAdd/Edit GalleryAllAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomClick here to activate the sample config file.CloseDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissEmail addressEnableExpandFont ColorFont FamilyFont SizeFont colorFont familyFrom Getting StartedGoogle WebfontsHeightHintsImportImport / ExportImport OptionsImport from URLLeftLetter SpacingLike Redux?Line HeightNameNew %sNewsletterNo media selectedOffOnOptionsOptions panel created using %1$sPasswordPlease WaitRedux FrameworkRegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStatusSubscribeSupportSystem InfoTitleTo TopTransparentURLUnitsUploadUserUsernameWelcome to Redux FrameworkWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Hindi (India) (http://www.transifex.com/projects/p/redux-framework/language/hi_IN/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: hi_IN
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
डेमो मोड सक्रिय करेसक्रियजोड़े  %sऔर जोड़ेंगैलरी जोड़ें/संपादित करेसभी क्या आपको पूरा यकीन है? आप रीसेट करने से सभी परिवर्तित मूल्यों को खो देंगेक्या आपको पूरा यकीन है? आप रीसेट करने से सभी परिवर्तित मूल्यों को खो देंगेक्या आपको पूरा यकीन है? आप रीसेट करने से सभी परिवर्तित मूल्यों को खो देंगेपृष्ठभूमि संलग्नपृष्ठभूमि की अवस्थापृष्ठभूमि दोहराएँपृष्ठभूमि का आकारफॉन्ट समूह बैकअप करेबॉर्डर स्टाइलतलसैंपल कॉन्फ़िग फ़ाइल को सक्रिय करने के लिए यहां क्लिक करें.बंद करेंडेमो मोड निष्क्रिय करेंस्वतःहटाएँविवरणनिष्क्रिय करेंख़ारिजईमेल पतासक्रिय करेंविस्तृत करेंफ़ॉन्ट रंगफॉन्ट समूहफ़ॉन्ट का आकारफ़ॉन्ट का रंगफॉन्ट समूहसेआरंभ करेगूगल वेबफोंट्सऊंचाईसंकेतआयातआयात / निर्यातआयात के विकल्पयूआरएल से आयात करेबाएँअक्षर अंतरालरिडक्स पसंद आया?पंक्ति की ऊंचाईनामनया  %sन्यूज़लेटरमीडिया चयनित नहीं कियाऑफऑनविकल्पविकल्प पैनल %1$s का उपयोग करके बनाया हैकूटशब्दकृपया प्रतीक्षा करें रिडक्स फ्रेमवर्कनियमितहटाएँसभी को रीसेट करेरीसेट सेक्शनदायेपरिवर्तन सहेजेंएक आइटम चुनेंसेटिंग्स आयात किया!सेटिंग्स सहेजा गया!सेटिंग्स बदल गयी हैं, परिवर्तन सहेजेंआकारस्थतिसदस्यता लेंसहायतासिस्टम सूचनाशीर्षकसेशीर्षपारदर्शकयूआरएल	
इकाईअपलोडउपयोगकर्ताउपयोगकर्ता नाम रिडक्स फ्रेमवर्क में आपका स्वागत हैचौडाईशब्द अंतरालकाम जारी...आपको  इस पृष्ठ का उपयोग करने के लिए पर्याप्त अनुमति नहीं है.आप के परिवर्तनों को सहेजा नहीं है अब तक. क्या आप अब उन्हें सहेजना चाहेंगे?आप के परिवर्तनों को सहेजा नहीं है अब तक. क्या आप अब उन्हें सहेजना चाहेंगे?आपके मौजूदा विकल्पों को इस पूर्व निर्धारित मूल्य से बदल दिया जाएगा. क्या आप आगे बढ़ना चाहेंगे?आपके मौजूदा विकल्पों को इस पूर्व निर्धारित मूल्य से बदल दिया जाएगा. क्या आप आगे बढ़ना चाहेंगे?दानत्रुटी (या)  पाई गयी!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkचेतावनी(या) पाई गयी!PK4�[���<�<;includes/redux/ReduxCore/languages/redux-framework-nb_NO.monu�[�����������	 15L5[D�4� ,BRdx����	�
�.�+JRY	eol���
'.5
DO	[er
���
������������Z�U�DK[j]zX�16EQ2]��
�!������ �#�/���%6WF���	�
�����,*(W�����	���
�
�����'��.Et3z'� �y�qw{��(�����
���U�bFG���
���
;FLE�K�b% L� 3� -	!/7!ag!`�!*"3"<"Q"Jf"�",�",�"%#;#M#td#�&�&'''%'<''A'i'9y'9�'9�'!'(I(Z(i(}(�(�(�(	�(�(�(�(0�(#)	()2)G)c)l)r)~)�)l�)	***2*?*G*M*e*r*~*�*�*�*�*
�*
�*
�*�*+++(+/+�M+!,�&,�,[�,_!-�-�-�-�-v�-~:.�.
�.�.�.5�.!/&/
,/&7/^/p/s/
w/�/,�/�/�/��/
�0�0�0%�0�0L1X1_1e1j1{1�1�1�1�1�1�1+2#02
T2_2d2s2z22	�2�2
�2�2
�2�2s�2)Q3�{3,%4R4:W4*�4&�4��4k5r5u5
z5�5�5+�5�5�5
�5�5
�5�5�56d6�~6FW7�7 �7�7�7
8	88?'89g89�8R�8X.9R�96�92:<D:q�:q�:e;l;u;�;^�;�;,<-<<j<y<�<TVx? %1pA�a(b�D�W=�-�2���4�l6U*M���`].$\r�3#��/�{o���
wC:�et@��'|�
[z��!B�mRuSdkI���F���;	�"Q^qhG�0�X�P,�c�7&L5<Jg�ZO��jf�E}�y�nv+>_NYH��~i�8��sK9)Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/redux-framework/language/nb_NO/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: nb_NO
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktiver demo-modusAktiver utviklingstilleggAktivLegg til %sLegg til merLegg til/Fjern galleriAlleAlle standardinnstillinger tilbakesatt!Tillatt sporingEr du sikker? Nullstilling vil fjerne alle innstillinger.Er du sikker? Nullstilling vil fjerne alle innstillinger.Er du sikker? Nullstilling vil fjerne alle innstillinger.Automatisk handling utført: "%s"BakgrunnsvedleggBakgrunnsklippBakgrunnsplasseringBakgrunnsjusteringGjenta bakgrunnBakgrunnsstørrelseBackup skriftfamilieRammestilBunnEndringsloggRens galleriKlikk her for å aktivere prøvekonfigurasjonen.LukkKreditterDeaktiver demo-modusDeaktiver utviklingstilleggStandardFjernBeskrivelseUtviklerUtviklingsmodus påskrudd.Viste du at vi har tillegg, som kan kraftig forebedre mulighetene ved Redux? Se vårt %1$s for å lære mer!DeaktiverLukkIkke tillat sporingEpostadresseAktiverUtvidEksporter innstillingerSkriftsfargeFontfamilieSkriftstørrelseSkriftundersettFontvariantSkriftvekt og -stilSkriftsfargeSkriftfamilieFontskriptSkriftstilSkriftundersettFraLa oss sette i gangGoogle WebfontsHøydeHjelp å forbedre vårt panelHer kan du ta kopi eller laste ned dine nåværende innstilling. Hold dette sikkert, siden du kan bruke den som en sikkerhetskopi om noe skulle gå galt, eller om du vil sette tilbake siden (eller en annen side)HintHint er verktøytips som kommer opp når du %d hint-ikonet, som gir deg opplysninger om feltet. De kan bli %d klikket på, ved å bruke linken nedenfor.SveveHvis så, vennligst %1$s og vurder å gi oss en %2$s for å fortsette utviklingen av Redux.Hvis du vil følge med på hva som skjer rundt Redux, vennligst meld deg på nyhetsbrevet vårtImporterImport / EksportImporter innstillingerImporter fra URLLegg inn URL-en til en annen sides innstillinger, og trykk på «Importer» for å laste innstillingene fra den siden.Velg din sikkerhetskopi-fil nedenfor, og trykk på «Importer» for å gjennopprette dine innstillinger fra en sikkerhetskopi.VenstreBokstavdelingLiker du Redux?LinjehøydeMå være kalt inn etter "plugins_loaded"-handlingen.NavnNy %sNyhetsbrevIngen elementer av denne typen funnet.Ingen medie valgtAvPåInnstillingerInnstillingsobjektInnstillingspanel opprettet ved bruk av %1$sPassordVennligst ventVennglist hjelp oss å forebedre vårt panel ved å la oss anonymt hente ned brukstatstikk, slik at vi vet hvilke konfigurasjoner, utvidelser og temaer å teste for å sikre kompatiblitet.Redux TilleggRedux RammeverkRedux Rammeverks endringsloggRedux Rammeverk har en innebygd demo.Redux GeneratorRedux er et enkelt, utvidbart rammeverk for Wordpress temaer og -utvidelser.NormalFjernDepoTilbakestill altTilbakestill seksjonHøyreLagre endringerSeksjonsstandard tilbakestilt!Velg et elementInnstillinger importert!Innstillinger lagretInnstillingene er endret, du bør lagre de!Vis objekter i Javascript-konsollenStørrelseSkyvStandardskriftStatusStilAbonnerUndersettSysteminformasjonTeam ReduxTekstjusteringTekstdekorTekst-transformeringDe følgende mapper og filer er fremdeles i din <strong>Redux</strong> mappe. De vil forårsake feil i teamsjekken.Menneskene som utvikler Redux RammeverketTemaet du tester har %s innbygd. Vi vil gjerne invitere deg til å lese %Theme-Check-Documentation%s slik at du forstår noe av advarselene som du vil se, grunnet Redux.Den ukjent handlingen ble erstattet med "%s"TemaDette feltet kan ikke være tomt, vennligst angi en verdi.Dette feltet må være en gylid fargeveri.Dette feltet må være en gyldig dato.Dette panelet demonstrerer de mange mulighetene som finnes med Redux. Før du setter i gang, foreslår vi at du setter deg inn i %1$s.TittelTiToppGjennomsiktigURLEnheterUkjent handling "%1$s" spesifisert for %2%sLast oppBrukerBrukernavnVersjonVersjon %sSe %sGå til utvidelsens nettsideBesøktADVARSEL! Dette vil overskrive samtlige av de nåværende innstillingene. Fortsett med forsiktighet.Vil du komme i gang kjapt? Bruk %1$s. Denne vil opprette et skreddersydd tema, eller en administrasjons-mappe komplett med alt Redux trenger (med hjelp av Underscores og TGM). Spar deg for hodebryet - og prøv i dag!Advarsel - Dette innstillingspanelet vil ikke fungere uten Javascript!Velkommen til Redux Rammeverk.Velkommen til Redux Rammeverk %sVelkommen til Redux demo-panel!Hva er nyttBreddeOrddelingArbeider…Du har ikke nok rettigheter til å få tilgang til denne siden.Du har endringer som ikke er lagret. Vil du lagre de nå?Du har endringer som ikke er lagret. Vil du lagre de nå?Du må ikke skrive inn noe HTML i dette feltet, alle HTML-knagger vil bli fjernet.Du må ikke skrive inn noe spesialtegn i dette feltet, alle spesialtegn vil bli fjernet.Du må angi en komma-separert liste med numeriske verdier for denne innstillingen.Du må angi en numerisk verdi for denne innstillingen.Du må angi en gyldig URL for denne innstillingen.Du må angi en gyldig e-postadresse for denne innstillingen.Dine nåværende innstillinger vil bli erstattet med verdier fra disse forhåndsinnstillingene. Vil du fortsette?Dine nåværende innstillinger vil bli erstattet med verdier fra disse forhåndsinnstillingene. Vil du fortsette?klikkedonasjonfeil ble funnet!tilleggskatalogden har de nødvendige skrive- og leserettigheter, eller skriv inn FTP-opplysningene nedenfor.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworklegg igjen en omtale om oss på Wordpress.orgtar musen overvår dokumentasjon.advarsel(-er) ble funnet!PK4�[h
ѥѥ6includes/redux/ReduxCore/languages/redux-framework.potnu�[���# Copyright (C) 2015 Team Redux
# This file is distributed under the GPL2+.
msgid ""
msgstr ""
"Project-Id-Version: Redux Framework 3.5.3\n"
"Report-Msgid-Bugs-To: "
"https://github.com/ReduxFramework/ReduxFramework/issues\n"
"POT-Creation-Date: 2015-04-15 23:15:00+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <support@reduxframework.com>\n"
"X-Generator: grunt-wp-i18n 0.4.9\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"

#: ReduxCore/core/enqueue.php:397
#: ReduxCore/inc/extensions/customizer/extension_customizer.php:566
msgid "You have changes that are not saved. Would you like to save them now?"
msgstr ""

#: ReduxCore/core/enqueue.php:405
#: ReduxCore/inc/extensions/customizer/extension_customizer.php:567
msgid "Are you sure? Resetting will lose all custom values."
msgstr ""

#: ReduxCore/core/enqueue.php:413
msgid "Are you sure? Resetting will lose all custom values in this section."
msgstr ""

#: ReduxCore/core/enqueue.php:421
#: ReduxCore/inc/extensions/customizer/extension_customizer.php:568
msgid ""
"Your current options will be replaced with the values of this preset. Would "
"you like to proceed?"
msgstr ""

#: ReduxCore/core/enqueue.php:428
msgid "Please Wait"
msgstr ""

#: ReduxCore/core/enqueue.php:439
msgid "There was an error saving. Here is the result of your action:"
msgstr ""

#: ReduxCore/core/enqueue.php:440
msgid "There was a problem with your action. Please try again or reload the page."
msgstr ""

#: ReduxCore/core/panel.php:65
msgid "Warning- This options panel will not work properly without javascript!"
msgstr ""

#: ReduxCore/core/panel.php:141
msgid "Settings Imported!"
msgstr ""

#: ReduxCore/core/panel.php:156
msgid "All Defaults Restored!"
msgstr ""

#: ReduxCore/core/panel.php:170
msgid "Section Defaults Restored!"
msgstr ""

#: ReduxCore/core/panel.php:184
msgid "Settings Saved!"
msgstr ""

#: ReduxCore/core/panel.php:204
msgid "Settings have changed, you should save them!"
msgstr ""

#: ReduxCore/core/panel.php:212
msgid "error(s) were found!"
msgstr ""

#: ReduxCore/core/panel.php:220
msgid "warning(s) were found!"
msgstr ""

#: ReduxCore/core/panel.php:340
msgid ""
"<strong>Your panel has bundled outdated copies of Redux Framework template "
"files</strong> &#8211; if you encounter functionality issues this could be "
"the reason. Ensure you update or remove them."
msgstr ""

#: ReduxCore/framework.php:220
msgid "Options panel created using %1$s"
msgstr ""

#. Plugin Name of the plugin/theme
msgid "Redux Framework"
msgstr ""

#: ReduxCore/framework.php:224 ReduxCore/framework.php:228
msgid "Options"
msgstr ""

#: ReduxCore/framework.php:1389
#: ReduxCore/templates/panel/menu_container.tpl.php:63
msgid "System Info"
msgstr ""

#: ReduxCore/framework.php:1692
msgid "Enable"
msgstr ""

#: ReduxCore/framework.php:1697
msgid "Disable"
msgstr ""

#: ReduxCore/framework.php:1703
msgid "moving the mouse over"
msgstr ""

#: ReduxCore/framework.php:1705
msgid "clicking"
msgstr ""

#: ReduxCore/framework.php:1709
msgid ""
"Hints are tooltips that popup when %d the hint icon, offering addition "
"information about the field in which they appear.  They can be %d d by "
"using the link below."
msgstr ""

#: ReduxCore/framework.php:1714
msgid "Hints"
msgstr ""

#: ReduxCore/framework.php:1841
msgid "Default"
msgstr ""

#: ReduxCore/framework.php:2680
msgid "Invalid security credential, please reload the page and try again."
msgstr ""

#: ReduxCore/framework.php:2766
msgid "Your panel has no fields. Nothing to save."
msgstr ""

#: ReduxCore/inc/class.redux_filesystem.php:23
msgid "Unable to modify required files. Please ensure that"
msgstr ""

#: ReduxCore/inc/class.redux_filesystem.php:25
msgid "has the proper read/write permissions or enter your FTP information below."
msgstr ""

#: ReduxCore/inc/class.redux_functions.php:237
msgid "Dismiss"
msgstr ""

#: ReduxCore/inc/class.redux_helpers.php:589
msgid ""
"<code>%s</code> version <strong style=\"color:red\">%s</strong> is out of "
"date. The core version is %s"
msgstr ""

#: ReduxCore/inc/class.redux_themecheck.php:61
msgid ""
"The theme you are testing has %s embedded. We invite you to read the "
"%sTheme-Check Documentation%s to understand some warnings you will see "
"because of Redux."
msgstr ""

#: ReduxCore/inc/class.redux_themecheck.php:109
msgid ""
"The following directories & files are still located in your "
"<strong>Redux</strong>  directory. They may cause errors in Theme-Check."
msgstr ""

#: ReduxCore/inc/debug.php:41 ReduxCore/inc/debug.php:69
#: ReduxCore/inc/debug.php:76 ReduxCore/inc/debug.php:77
msgid "Options Object"
msgstr ""

#: ReduxCore/inc/debug.php:54
msgid "Show Object in Javascript Console Object"
msgstr ""

#: ReduxCore/inc/extensions/customizer/extension_customizer.php:601
msgid "You have changes that are not saved.  Would you like to save them now?"
msgstr ""

#: ReduxCore/inc/extensions/customizer/extension_customizer.php:602
msgid "Are you sure?  Resetting will lose all custom values."
msgstr ""

#: ReduxCore/inc/extensions/customizer/extension_customizer.php:603
msgid ""
"Your current options will be replaced with the values of this preset.  "
"Would you like to proceed?"
msgstr ""

#: ReduxCore/inc/extensions/import_export/extension_import_export.php:120
msgid "Import / Export"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:103
msgid "Import Options"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:104
msgid "Import from File"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:104
msgid "Import from URL"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:107
msgid ""
"Input your backup file below and hit Import to restore your sites options "
"from a backup."
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:112
msgid ""
"Input the URL to another sites options set and hit Import to load the "
"options from that site."
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:116
msgid "Import"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:116
msgid ""
"WARNING! This will overwrite all existing option values, please proceed "
"with caution!"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:119
msgid "Export Options"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:121
msgid ""
"Here you can copy/download your current option settings. Keep this safe as "
"you can use it as a backup should anything go wrong, or you can use it to "
"restore your settings on this site (or any other site)."
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:126
msgid "Copy Data"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:126
msgid "Download Data File"
msgstr ""

#: ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:126
msgid "Copy Export URL"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:124
#: ReduxCore/inc/fields/color/field_color.php:73
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:79
#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:91
msgid "Transparent"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:141
msgid "Background Repeat"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:157
msgid "Background Clip"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:173
msgid "Background Origin"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:188
msgid "Background Size"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:203
msgid "Background Attachment"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:223
msgid "Background Position"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:277
#: ReduxCore/inc/fields/media/field_media.php:149
msgid "No media selected"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:314
#: ReduxCore/inc/fields/media/field_media.php:198
#: ReduxCore/inc/fields/slides/field_slides.php:126
#: ReduxCore/inc/fields/slides/field_slides.php:188
msgid "Upload"
msgstr ""

#: ReduxCore/inc/fields/background/field_background.php:321
#: ReduxCore/inc/fields/media/field_media.php:205
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:69
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:73
#: ReduxCore/inc/fields/multi_text/field_multi_text.php:76
#: ReduxCore/inc/fields/slides/field_slides.php:133
#: ReduxCore/inc/fields/slides/field_slides.php:190
msgid "Remove"
msgstr ""

#: ReduxCore/inc/fields/border/field_border.php:125
#: ReduxCore/inc/fields/spacing/field_spacing.php:191
msgid "All"
msgstr ""

#: ReduxCore/inc/fields/border/field_border.php:138
#: ReduxCore/inc/fields/spacing/field_spacing.php:215
msgid "Top"
msgstr ""

#: ReduxCore/inc/fields/border/field_border.php:145
#: ReduxCore/inc/fields/spacing/field_spacing.php:222
msgid "Right"
msgstr ""

#: ReduxCore/inc/fields/border/field_border.php:152
#: ReduxCore/inc/fields/spacing/field_spacing.php:229
msgid "Bottom"
msgstr ""

#: ReduxCore/inc/fields/border/field_border.php:159
#: ReduxCore/inc/fields/spacing/field_spacing.php:236
msgid "Left"
msgstr ""

#: ReduxCore/inc/fields/border/field_border.php:173
msgid "Border style"
msgstr ""

#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:68
msgid "From "
msgstr ""

#: ReduxCore/inc/fields/color_gradient/field_color_gradient.php:82
msgid "To "
msgstr ""

#: ReduxCore/inc/fields/dimensions/field_dimensions.php:162
msgid "Width"
msgstr ""

#: ReduxCore/inc/fields/dimensions/field_dimensions.php:178
#: ReduxCore/inc/fields/typography/field_typography.php:442
msgid "Height"
msgstr ""

#: ReduxCore/inc/fields/dimensions/field_dimensions.php:189
#: ReduxCore/inc/fields/dimensions/field_dimensions.php:190
#: ReduxCore/inc/fields/spacing/field_spacing.php:245
#: ReduxCore/inc/fields/spacing/field_spacing.php:246
msgid "Units"
msgstr ""

#: ReduxCore/inc/fields/gallery/field_gallery.php:73
msgid "Add/Edit Gallery"
msgstr ""

#: ReduxCore/inc/fields/gallery/field_gallery.php:74
msgid "Clear Gallery"
msgstr ""

#: ReduxCore/inc/fields/link_color/field_link_color.php:87
msgid "Regular"
msgstr ""

#: ReduxCore/inc/fields/link_color/field_link_color.php:91
msgid "Hover"
msgstr ""

#: ReduxCore/inc/fields/link_color/field_link_color.php:95
msgid "Visited"
msgstr ""

#: ReduxCore/inc/fields/link_color/field_link_color.php:99
msgid "Active"
msgstr ""

#: ReduxCore/inc/fields/multi_text/field_multi_text.php:61
msgid "Add More"
msgstr ""

#: ReduxCore/inc/fields/password/field_password.php:62
msgid "Password"
msgstr ""

#: ReduxCore/inc/fields/password/field_password.php:63
msgid "Username"
msgstr ""

#: ReduxCore/inc/fields/select/field_select.php:83
#: ReduxCore/inc/fields/select_image/field_select_image.php:63
msgid "Select an item"
msgstr ""

#: ReduxCore/inc/fields/select/field_select.php:134
#: ReduxCore/inc/fields/select_image/field_select_image.php:144
msgid "No items of this type were found."
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:68
msgid "Slide"
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:73
#: ReduxCore/inc/fields/slides/field_slides.php:174
msgid "New %s"
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:145
#: ReduxCore/inc/fields/slides/field_slides.php:200
msgid "Title"
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:149
#: ReduxCore/inc/fields/slides/field_slides.php:204
msgid "Description"
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:153
#: ReduxCore/inc/fields/slides/field_slides.php:207
msgid "URL"
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:167
#: ReduxCore/inc/fields/slides/field_slides.php:220
msgid "Delete"
msgstr ""

#: ReduxCore/inc/fields/slides/field_slides.php:223
msgid "Add %s"
msgstr ""

#: ReduxCore/inc/fields/switch/field_switch.php:41
msgid "On"
msgstr ""

#: ReduxCore/inc/fields/switch/field_switch.php:44
msgid "Off"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:231
msgid "Font Family"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:232
msgid "Font family"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:258
#: ReduxCore/inc/fields/typography/field_typography.php:259
msgid "Backup Font Family"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:273
#: ReduxCore/inc/fields/typography/field_typography.php:281
msgid "Font style"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:274
msgid "Font Weight &amp; Style"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:281
msgid "Style"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:321
msgid "Font subsets"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:323
msgid "Font Subsets"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:325
msgid "Subsets"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:325
msgid "Font script"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:342
#: ReduxCore/inc/fields/typography/field_typography.php:343
#: ReduxCore/inc/fields/typography/field_typography.php:344
msgid "Text Align"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:365
#: ReduxCore/inc/fields/typography/field_typography.php:366
#: ReduxCore/inc/fields/typography/field_typography.php:367
msgid "Text Transform"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:388
#: ReduxCore/inc/fields/typography/field_typography.php:389
#: ReduxCore/inc/fields/typography/field_typography.php:390
msgid "Font Variant"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:408
#: ReduxCore/inc/fields/typography/field_typography.php:409
#: ReduxCore/inc/fields/typography/field_typography.php:410
msgid "Text Decoration"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:432
#: ReduxCore/inc/fields/typography/field_typography.php:433
msgid "Font Size"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:433
msgid "Size"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:441
#: ReduxCore/inc/fields/typography/field_typography.php:442
msgid "Line Height"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:450
#: ReduxCore/inc/fields/typography/field_typography.php:451
msgid "Word Spacing"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:459
#: ReduxCore/inc/fields/typography/field_typography.php:460
msgid "Letter Spacing"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:478
msgid "Font Color"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:480
msgid "Font color"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:879
msgid "Standard Fonts"
msgstr ""

#: ReduxCore/inc/fields/typography/field_typography.php:980
msgid "Google Webfonts"
msgstr ""

#: ReduxCore/inc/tracking.php:129
msgid "Help improve Our Panel"
msgstr ""

#: ReduxCore/inc/tracking.php:130
msgid ""
"Please helps us improve our panel by allowing us to gather anonymous usage "
"stats so we know which configurations, plugins and themes to test to ensure "
"compatibility."
msgstr ""

#: ReduxCore/inc/tracking.php:135
msgid "Allow tracking"
msgstr ""

#: ReduxCore/inc/tracking.php:140
msgid "Do not allow tracking"
msgstr ""

#: ReduxCore/inc/tracking.php:151
msgid "Welcome to the Redux Demo Panel"
msgstr ""

#: ReduxCore/inc/tracking.php:152
msgid "Getting Started"
msgstr ""

#: ReduxCore/inc/tracking.php:152
msgid ""
"This panel demonstrates the many features of Redux.  Before digging in, we "
"suggest you get up to speed by reviewing %1$s."
msgstr ""

#: ReduxCore/inc/tracking.php:152
msgid "our documentation"
msgstr ""

#: ReduxCore/inc/tracking.php:153
msgid "Redux Generator"
msgstr ""

#: ReduxCore/inc/tracking.php:153
msgid ""
"Want to get a head start? Use the %1$s. It will create a customized "
"boilerplate theme or a standalone admin folder complete with all things "
"Redux (with the help of Underscores and TGM). Save yourself a headache and "
"try it today."
msgstr ""

#: ReduxCore/inc/tracking.php:154 ReduxCore/inc/welcome/welcome.php:214
msgid "Redux Extensions"
msgstr ""

#: ReduxCore/inc/tracking.php:154
msgid ""
"Did you know we have extensions, which greatly enhance the features of "
"Redux?  Visit our %1$s to learn more!"
msgstr ""

#: ReduxCore/inc/tracking.php:154
msgid "extensions directory"
msgstr ""

#: ReduxCore/inc/tracking.php:155
msgid "Like Redux?"
msgstr ""

#: ReduxCore/inc/tracking.php:155
msgid ""
"If so, please %1$s and consider making a %2$s to keep development of Redux "
"moving forward."
msgstr ""

#: ReduxCore/inc/tracking.php:155
msgid "leave us a favorable review on WordPress.org"
msgstr ""

#: ReduxCore/inc/tracking.php:155
msgid "donation"
msgstr ""

#: ReduxCore/inc/tracking.php:156
msgid "Newsletter"
msgstr ""

#: ReduxCore/inc/tracking.php:156
msgid ""
"If you'd like to keep up to with all things Redux, please subscribe to our "
"newsletter"
msgstr ""

#: ReduxCore/inc/tracking.php:157
msgid "Email address"
msgstr ""

#: ReduxCore/inc/tracking.php:157
msgid "Subscribe"
msgstr ""

#: ReduxCore/inc/tracking.php:166
msgid "Close"
msgstr ""

#: ReduxCore/inc/validation/color/validation_color.php:15
#: ReduxCore/inc/validation/color_rgba/validation_color_rgba.php:14
#: ReduxCore/inc/validation/colorrgba/validation_colorrgba.php:16
msgid "This field must be a valid color value."
msgstr ""

#: ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:16
msgid "You must provide a comma separated list of numerical values for this option."
msgstr ""

#: ReduxCore/inc/validation/css/validation_css.php:38
msgid "Unsafe strings were found in your CSS and have been filtered out."
msgstr ""

#: ReduxCore/inc/validation/date/validation_date.php:16
msgid "This field must be a valid date."
msgstr ""

#: ReduxCore/inc/validation/email/validation_email.php:16
#: ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.php:16
msgid "You must provide a valid email for this option."
msgstr ""

#: ReduxCore/inc/validation/no_html/validation_no_html.php:15
msgid "You must not enter any HTML in this field, all HTML tags have been removed."
msgstr ""

#: ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:16
msgid ""
"You must not enter any special characters in this field, all special "
"characters have been removed."
msgstr ""

#: ReduxCore/inc/validation/not_empty/validation_not_empty.php:16
msgid "This field cannot be empty. Please provide a value."
msgstr ""

#: ReduxCore/inc/validation/numeric/validation_numeric.php:16
#: ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.php:16
msgid "You must provide a numerical value for this option."
msgstr ""

#: ReduxCore/inc/validation/unique_slug/validation_unique_slug.php:16
msgid ""
"That URL slug is in use, please choose another. <code>%s</code> is open for "
"use."
msgstr ""

#: ReduxCore/inc/validation/url/validation_url.php:16
msgid "You must provide a valid URL for this option."
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:2
msgid "Welcome to Redux Framework %s"
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:5
msgid ""
"Thank you for updating to the latest version! Redux Framework %s is a huge "
"step forward in Redux Development. Look at all that's new."
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:8
#: ReduxCore/inc/welcome/views/changelog.php:8
#: ReduxCore/inc/welcome/views/credits.php:8
#: ReduxCore/inc/welcome/views/extensions.php:82
#: ReduxCore/inc/welcome/views/status_report.php:31
#: ReduxCore/inc/welcome/views/support.php:8
msgid "Version %s"
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:15
msgid "What is Redux Framework?"
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:17
msgid ""
"Redux Framework is the core of many products on the web. It is an option "
"framework which developers use to\n"
"            enhance their products."
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:22
msgid "Learn More"
msgstr ""

#: ReduxCore/inc/welcome/views/about.php:28
msgid "New in this Release"
msgstr ""

#: ReduxCore/inc/welcome/views/changelog.php:2
msgid "Redux Framework - Changelog"
msgstr ""

#: ReduxCore/inc/welcome/views/changelog.php:5
#: ReduxCore/inc/welcome/views/status_report.php:28
msgid ""
"Our core mantra at Redux is backwards compatibility. With hundreds of "
"thousands of instances worldwide, you can be assured that we will take care "
"of you and your clients."
msgstr ""

#: ReduxCore/inc/welcome/views/credits.php:2
msgid "Redux Framework - A Community Effort"
msgstr ""

#: ReduxCore/inc/welcome/views/credits.php:5
msgid ""
"We recognize we are nothing without our community. We would like to thank "
"all of those who help Redux to be what it is. Thank you for your "
"involvement."
msgstr ""

#: ReduxCore/inc/welcome/views/credits.php:14
msgid ""
"Redux is created by a community of developers world wide. Want to have your "
"name listed too? <a "
"href=\"https://github.com/reduxframework/redux-framework/blob/master/"
"CONTRIBUTING.md\" target=\"_blank\">Contribute to Redux</a>."
msgstr ""

#: ReduxCore/inc/welcome/views/extensions.php:76
msgid "Redux Framework - Extensions"
msgstr ""

#: ReduxCore/inc/welcome/views/extensions.php:79
msgid ""
"Supercharge your Redux experience. Our extensions provide you with features "
"that will take your products to the next level."
msgstr ""

#: ReduxCore/inc/welcome/views/extensions.php:88
msgid ""
"While some are built specificially for developers, extensions such as "
"Custom Fonts are sure to make any user happy."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:25
msgid "Redux Framework - System Status"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:38
msgid ""
"Please copy and paste this information in your ticket when contacting "
"support:"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:41
msgid "Get System Report"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:44
msgid "Understanding the Status Report"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:51
msgid "Copied!"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:51
msgid "Copy for Support"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:60
msgid "WordPress Environment"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:65
msgid "Home URL"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:66
msgid "The URL of your site's homepage."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:70
msgid "Site URL"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:71
msgid "The root URL of your site."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:75
msgid "Redux Version"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:76
msgid "The version of Redux Framework installed on your site."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:80
msgid "Redux Data Directory Writable"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:83
msgid ""
"Redux and its extensions write data to the <code>uploads</code> directory. "
"This directory must be writable."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:88
msgid "To allow data saving, make <code>%s</code> writable."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:93
msgid "WP Content URL"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:96
msgid "The location of Wordpress's content URL."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:102
msgid "WP Version"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:103
msgid "The version of WordPress installed on your site."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:107
msgid "WP Multisite"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:108
msgid "Whether or not you have WordPress Multisite enabled."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:116
msgid "Permalink Structure"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:117
msgid ""
"The current permalink structure as defined in Wordpress "
"Settings->Permalinks."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:122
msgid "Front Page Display"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:123
msgid "The current Reading mode of Wordpress."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:131
msgid "Front Page"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:132
msgid "The currently selected page which acts as the site's Front Page."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:136
msgid "Posts Page"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:137
msgid "The currently selected page in where blog posts are displayed."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:144
msgid "WP Memory Limit"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:145
msgid "The maximum amount of memory (RAM) that your site can use at one time."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:150
msgid ""
"%s - We recommend setting memory to at least 40MB. See: <a href=\"%s\" "
"target=\"_blank\">Increasing memory allocated to PHP</a>"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:157
msgid "Database Table Prefix"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:159
msgid "The prefix structure of the current Wordpress database."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:163
msgid "WP Debug Mode"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:164
msgid "Displays whether or not WordPress is in Debug Mode."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:172
msgid "Language"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:173
msgid "The current language used by WordPress. Default = English"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:181
msgid "Browser"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:186
msgid "Browser Info"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:187
msgid "Information about web browser current in use."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:202
msgid "Server Environment"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:207
msgid "Server Info"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:208
msgid "Information about the web server that is currently hosting your site."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:212
msgid "Localhost Environment"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:213
msgid "Is the server running in a localhost environment."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:223
msgid "PHP Version"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:224
msgid "The version of PHP installed on your hosting server."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:228
msgid "ABSPATH"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:229
msgid "The ABSPATH variable on the server."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:235
msgid "PHP Memory Limit"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:236
#: ReduxCore/inc/welcome/views/status_report.php:241
msgid "The largest filesize that can be contained in one post."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:240
msgid "PHP Post Max Size"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:245
msgid "PHP Time Limit"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:246
msgid ""
"The amount of time (in seconds) that your site will spend on a single "
"operation before timing out (to avoid server lockups)"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:250
msgid "PHP Max Input Vars"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:251
msgid ""
"The maximum number of variables your server can use for a single function "
"to avoid overloads."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:255
msgid "PHP Display Errors"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:256
msgid "Determines if PHP will display errors within the browser."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:267
msgid "SUHOSIN Installed"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:268
msgid ""
"Suhosin is an advanced protection system for PHP installations. It was "
"designed to protect your servers on the one hand against a number of well "
"known problems in PHP applications and on the other hand against potential "
"unknown vulnerabilities within these applications or the PHP core itself.  "
"If enabled on your server, Suhosin may need to be configured to increase "
"its data submission limits."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:277
msgid "MySQL Version"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:278
msgid "The version of MySQL installed on your hosting server."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:282
msgid "Max Upload Size"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:283
msgid "The largest filesize that can be uploaded to your WordPress installation."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:287
msgid "Default Timezone is UTC"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:290
msgid "The default timezone for your server."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:293
msgid "Default timezone is %s - it should be UTC"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:304
msgid "Used when communicating with remote services with PHP."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:310
msgid ""
"Your server does not have fsockopen or cURL enabled - cURL is used to "
"communicate with other servers. Please contact your hosting provider."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:349
msgid "Remote Post"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:350
msgid "Used to send data to remote servers."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:355
msgid ""
"wp_remote_post() failed. Many advanced features may not function. Contact "
"your hosting provider."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:358
#: ReduxCore/inc/welcome/views/status_report.php:373
msgid "Error: %s"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:365
msgid "Remote Get"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:366
msgid "Used to grab information from remote servers for updates updates."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:371
msgid ""
"wp_remote_get() failed. This is needed to get information from remote "
"servers. Contact your hosting provider."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:405
msgid "Active Plugins"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:421
msgid "Visit plugin homepage"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:445
msgid "Redux Instance: "
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:452
msgid "The opt_name argument for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:460
msgid "The global_variable argument for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:468
msgid "Indicates if developer mode is enabled for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:473
msgid "Indicates if ajax based saving is enabled for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:478
msgid ""
"The page slug denotes the string used for the options panel page for this "
"instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:483
msgid ""
"The page permissions variable sets the permission level required to access "
"the options panel for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:488
msgid ""
"This variable set whether or not the menu is displayed as an admin menu "
"item for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:493
msgid ""
"The page parent variable sets where the options menu will be placed on the "
"WordPress admin sidebar for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:499
msgid "Indicates if the compiler flag is enabled for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:504
msgid ""
"Indicates if output flag for globally shutting off all CSS output is "
"enabled for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:509
msgid ""
"The output_tag variable sets whether or not dynamic CSS will be generated "
"for the customizer and Google fonts for this instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:518
msgid ""
"The specified template path containing custom template files for this "
"instance of Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:523
msgid "List of template files overriding the default Redux template files."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:546
msgid "Indicates the installed Redux extensions and their version numbers."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:577
msgid "Theme"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:582
msgid "Name"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:583
msgid "The name of the current active theme."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:587
msgid "Version"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:588
msgid "The installed version of the current active theme."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:593
msgid "is available"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:598
msgid "Author URL"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:599
msgid "The theme developers URL."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:603
msgid "Child Theme"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:604
msgid "Displays whether or not the current theme is a child theme."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:606
msgid ""
"If you're modifying Redux Framework or a parent theme you didn't build "
"personally, we recommend using a child theme. See: <a href=\"%s\" "
"target=\"_blank\">How to create a child theme</a>"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:614
msgid "Parent Theme Name"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:616
msgid "The name of the parent theme."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:620
msgid "Parent Theme Version"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:623
msgid "The installed version of the parent theme."
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:627
msgid "Parent Theme Author URL"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:630
msgid "The parent theme developers URL."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:2
msgid "Redux Framework - Support"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:5
msgid ""
"We are an open source project used by developers to make powerful control "
"panels."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:20
msgid "Generate a Support URL"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:21
msgid "Select Support Type"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:22
#: ReduxCore/inc/welcome/views/support.php:65
msgid "How to Get Support"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:27
msgid "Submit a Support Request"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:30
msgid "To get started, we will need to generate a support hash."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:33
msgid ""
"This will provide to your developer all the information they may need to "
"remedy your issue. This action WILL send information securely to a remote "
"server. To see the type of information sent, please look at the  <a "
"href=\"%s\">Status tab</a>."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:37
msgid ""
"Generate\n"
"                        a Support URL"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:44
msgid "Select Your Support Type"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:47
msgid "What type of user are you?"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:52
msgid "User"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:53
msgid "I am a user, using a pre-built product."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:56
msgid "Developer"
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:57
msgid "I am a developer, building a product using Redux."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:68
msgid ""
"Please proceed to the Redux Framework issue tracker and supply us with your "
"support URL below. Please also provide any information that will help us to "
"reproduce your issue."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:74
msgid ""
"Listed below are the Wordpress plugins and/or theme installed on your site "
"that utilize Redux Framework. We do not directly support products created "
"with our framework.  It is the responsibility of the plugin or theme "
"developer to support their work. You will need to contact the author(s) of "
"the products listed below with your support questions."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:77
msgid ""
"Please be sure to include for your developer - via cut and paste - the "
"Support URL in the box below."
msgstr ""

#: ReduxCore/inc/welcome/views/support.php:215
msgid ""
"Should the developer not be responsive, read the <a href=\"%s\" "
"target=\"_blank\">following article</a> before asking for support from us "
"directly."
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:170
msgid "Support hash could not be generated. Please try again later."
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:190
msgid "Welcome to Redux Framework"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:198
msgid "Redux Framework Changelog"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:206 class.redux-plugin.php:411
msgid "Get Support"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:223
msgid "The people that develop Redux Framework"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:231
msgid "Redux Framework Status"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:336
msgid "What's New"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:340
msgid "Extensions"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:344
msgid "Changelog"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:348
msgid "Credits"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:352
msgid "Support"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:356
msgid "Status"
msgstr ""

#: ReduxCore/inc/welcome/welcome.php:513
msgid "View %s"
msgstr ""

#: ReduxCore/templates/panel/footer.tpl.php:47
#: ReduxCore/templates/panel/header_stickybar.tpl.php:20
msgid "Save Changes"
msgstr ""

#: ReduxCore/templates/panel/footer.tpl.php:50
#: ReduxCore/templates/panel/header_stickybar.tpl.php:22
msgid "Reset Section"
msgstr ""

#: ReduxCore/templates/panel/footer.tpl.php:51
#: ReduxCore/templates/panel/header_stickybar.tpl.php:23
msgid "Reset All"
msgstr ""

#: ReduxCore/templates/panel/footer.tpl.php:56
#: ReduxCore/templates/panel/header_stickybar.tpl.php:26
msgid "Working..."
msgstr ""

#: ReduxCore/templates/panel/header.tpl.php:18
msgid "Developer Mode Enabled"
msgstr ""

#: ReduxCore/templates/panel/header_stickybar.tpl.php:16
msgid "Expand"
msgstr ""

#: class.redux-plugin.php:307
msgid "Redux Framework has an embedded demo."
msgstr ""

#: class.redux-plugin.php:307
msgid "Click here to activate the sample config file."
msgstr ""

#: class.redux-plugin.php:408
msgid "Docs"
msgstr ""

#: class.redux-plugin.php:409
msgid "Repo"
msgstr ""

#: class.redux-plugin.php:410
msgid "Builder"
msgstr ""

#: class.redux-plugin.php:416
msgid "Deactivate Demo Mode"
msgstr ""

#: class.redux-plugin.php:418
msgid "Activate Demo Mode"
msgstr ""

#: tests/includes/class-tivwp-dm-controller.php:28
msgid "Must call in of after the \"plugins_loaded\" action."
msgstr ""

#: tests/includes/class-tivwp-dm-controller.php:138
msgid "Unknown action \"%1$s\" specified for %2$s"
msgstr ""

#: tests/includes/class-tivwp-dm-controller.php:143
msgid "The unknown action has been replaced with \"%s\""
msgstr ""

#: tests/includes/class-tivwp-dm-controller.php:158
msgid "Automatic action performed: \"%s\""
msgstr ""

#: tests/includes/class-tivwp-dm.php:112
msgid "Activate Development Plugins"
msgstr ""

#: tests/includes/class-tivwp-dm.php:119
msgid "Deactivate Development Plugins"
msgstr ""

#: tests/includes/class-tivwp-dm.php:131
msgid "You do not have sufficient permissions to access this page."
msgstr ""

#. Plugin URI of the plugin/theme
msgid "http://wordpress.org/plugins/redux-framework"
msgstr ""

#. Description of the plugin/theme
msgid ""
"Redux is a simple, truly extensible options framework for WordPress themes "
"and plugins."
msgstr ""

#. Author of the plugin/theme
msgid "Team Redux"
msgstr ""

#. Author URI of the plugin/theme
msgid "http://reduxframework.com"
msgstr ""

#: ReduxCore/inc/welcome/views/status_report.php:427
msgctxt "by author"
msgid "by %s"
msgstr ""PK4�[wXk2k2;includes/redux/ReduxCore/languages/redux-framework-fa_IR.monu�[���������	���
 
'
0
A
E
\
5k
D�
4�
1ASgy����	�
�����!	-7NV^
t��
�
��	����
��
)/?OVmsy���]�X
fkz��
�!���������������	�
#2E,U(������	����
�
-33'g �����������
��F"i��
���
�;�F'EnK�bLc3�-�/BKTJi�,��#a:3�<�
 -&Nu#|�f�yf�6On�4��
� 
 # > G :X C� � � � � '!=!W!%^!�!�!�!�!�!�!�!#"/"C"a"q"�"�"#�"�"�"�"#"#<#
E#P#"d# �#�#��#�|$7%<%P%b%t%�%7�%'�%
�%�%&&,&;&�T&�&4�&3'M'V']''f''�'�'�'#�'!�'#(]C(7�(�(�("�(
)!)()5)N)_)y)�)�)�)
�)[�)D%*Hj*
�*�*�*�*
�*�*�*�*+"+++7+%I+o+r�+1�+5(,<^,�,�,�,
�,X�,w7-w�-}'.��.�=/X�/X-0[�0�0�07
1~E1�1,�12 2,>2A�rUmgt1 K:D�/�Q;J)]B�X�"
6=��\�|�?#�$n!+Rk_[`~V7c�sh
eb4�'po%�aW>��ET(�<@Mw3{-fY�.&�	u}�CO8H�x^Pj�F*G�2vyqd�L5i,�z0SZ9�INlActivate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryCloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingEmail addressEnableExpandExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHintsHoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLine HeightNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux FrameworkRedux Framework ChangelogRedux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWarning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.clickingdonationerror(s) were found!has the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/redux-framework/language/fa_IR/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: fa_IR
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
فعال کردن حالت نسخه ی نمایشیفعال کردن افزونه های در حال توسعهفعالاضافه کردن %sافزودن ادامه مطلبافزودن / ویرایش گالریهمهپیشفرض ها بازگشتند!اجازه ردیابیآیا مطمئن هستید ؟ تمام مقادیر وارد شده از بین خواهند رفت.آیا مطمئن هستید ؟ تمام مقادیر وارد شده در این بخش از بین خواهند رفت.آیا مطمئن هستید ؟ تمام مقادیر وارد شده از بین خواهند رفت.پیوست پس‌زمینهفیلم پس زمینهمنبع پس زمینهموقعیت پس‌زمینهتکرار پس‌زمینهاندازه پس زمینهپشتیبان گیری از خانواده فونتاستایل حاشیهپایینمرورگرثبت تغییراتپاک کردن گالریبستنسازندگانغیر فعال کردن حالت نسخه ی نمایشیغیر فعال کردن افزونه های در حال توسعهپیش‌فرضحذفتوضیحاتتوسعه‌دهندهحالت برنامه نویس فعالغیرفعال‌سازیلغواجازه ردیابی نمی دهمآدرس ایمیلفعالبازگشایی همهافزونه‌هارنگ فونتخانواده فونتاندازه فونتزیر مجموعه های فونتمتغیر فونتعرض فونت  &amp; سبکرنگ فونتخانواده فونتاسکریپت فونتسبک فونتزیر مجموعه های فونتازشروع کنیدوب فونت های گوگلیارتفاعکمک به بهبود پنل مانکاتشناوردرون‌آوریدرون ریزی/ برون بریتنظیمات درون ریزیدرون ریزی از آدرسآدرس بک آپ را در این قسمت وارد کنید و با زدن دکمه درون ریزی تنظیمات سایت را از آدرس بک آپ بازگردانید.فایل بک آپ خود را در این قسمت وارد کنید و با زدن دکمه درون ریزی تنظیمات سایت را از فایل بک آپ بازگردانید.چپفاصله حروفارتفاع خطنام پیوندجدید %sخبرنامههیچ موردی در این باره پیدا نشد.هیچ فایلی انتخاب نشدهخاموشروشنتنظیماتتنظیمات اشیاءرمزعبورلطفا صبر کنیدبرای بهبود پنل  به ما کمک کنید تا بتوانیم آزمایشاتی در سیستم های مختلف تست کنیمفریم ورک ردوکسگزارش تغییرات فریم ورک ردوکسژنراتور ردوکسمنظمحذفمخزنبازگردانی پیش فرض همهبازگردانی پیش فرض بخشراستذخیره تغییراتیک ایتم انتخاب کنیدتنظیمات وارد شدند!تنظیمات ذخیره شدند!تنظیمات تغییر کرده اند ، شما باید آنها را ذخیر کنید!نمایش شی در جاوا اسکریپت آبجکتاندازهاسلایدفونت های استانداردوضعیتسبکاشتراکزیر مجموعه هاپشتیبانیاطلاعات سیستمتیم Reduxتراز متنتزئینات متنتبدیل متنپوستهاین فیلد نمی تواند خالی باشد لطفا یک مقدار پر کنید.مقدار رنگ باید در این فیلد گذاشته شود.این فیلد باید دارای یک تاریخ معتبر باشد.عنوانبهبالاشفافنشانیواحدبارگذارینام کاربرینام کاربرینسخهنسخه %sمشاهده %1$sنمایش خانه‌ی افزونهمشاهده شدهاخطار ، تنظیمات این بخش بدون جاوااسکریپت به درستی کار نمیکنند .به فریم ورک ردوکس خوش آمدیدبه چهارچوب ریداکس خوش آمدید %sبه پنل Redux نسخه ی نمایشی خوش آمدیدتازگی چه خبر؟پهنافاصله کلماتکار ...شما مجوز کافی برای دسترسی به‌این برگه را ندارید.شما تغییرات ذخیره نشده ای دارید. آیا می خواهید آنها را ذخیره کنید؟شما تغییرات ذخیره نشده ای دارید. آیا می خواهید آنها را ذخیره کنید؟شما نباید کدهای HTML را در این فیلد وارد کنید، همه تگ های HTML حذف شده اند.شما نباید کاراکترهای ویژه را در این فیلد وارد کنید . همه ی کاراکتر های ویژه پاک شدند.شما باید یک لیست که مقادیر عددی با کاما جدا شده باشند را برای این گزینه فراهم  کنید .شما باید یک مقدار عددی برای این گزینه فراهم کنید.شما باید یک آدرس معتبر برای این گزینه فراهم کنید.شما باید یک ایمیل معتبر برای این گزینه فراهم کنید .کلیک کردنکمک کردن مالیهیچ موردی در این باره پیدا نشد.دارای مجوز خواندن / نوشتن مناسب و یا اطلاعات FTP خود را در زیر وارد کنید.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkحرکت موس براسناد و مدارک مااخطار(هایی) پیدا شده اند!PK4�[B�:ˮ8�8;includes/redux/ReduxCore/languages/redux-framework-de_DE.monu�[������d��
89Lip����5�D�4> s������")	1
;.Ix~�����	�l�LT\
r���
�
��	����
�
)6
<GWgn��RXZ^U�&5]EX��2([`
g!r����� ��������%� 	%
/=CPkz�,�(����
	$,4
@K['j.��3�'� #yD������(� 
(3;QUY��F���
4?E
R;]F�E�K&brL�3"-V/�a�`w��,���j k#�#�#�#�#�#�#)�#$@)$Rj$@�$)�$!(%J%[%n%�%�%�%
�%�%�%	�%�%D�%
9&D&P&l&�&�&�&
�&��&O'	\'f'~'
�'	�'�'
�'�'
�'�'
�'�'
(%(
2(
=(K(
W(e(
i(t(�(�( �(�(�)�)r�)kP*�*�*�*�*x+�z+&,,,;,O,8[,�,�,
�,.�,�,�,�,�,�,-.-7-�D-./.?.;Y.�.�.	�.�.�.
�.�.�.6�.3/F/!`/<�/+�/�/�/�/0
0#0
,0:0B0T0d0u00�0.�0�0;�00*1*[1:�1�1�1�1�1�1	�1,�1	2'202=2
E2
P2[2s2[{2��2Y�3.4"N4 q4�4�4�4�4H�4M
5MX5M�5Z�5YO6@�6;�6>&7\e7\�78&8>8(\8
�8�8��5�~b|T�}�&BoP%�?mD)qs��G�n�u'�0�=�/Q�g�O�� y�2^@�!X�#8��
[�	$e3Md>�NR,1VK6"H7j�AE�`UW�+*i4h9;c�Z�a�:lw�St�.F�
C�J<�v]{�YL�xrfz-\�p�k(I_���Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: German (Germany) (http://www.transifex.com/projects/p/redux-framework/language/de_DE/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: de_DE
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktiviere den Demo-ModusEntwickler-Plugins aktivierenAktivAktive PluginsMehr HinzufügenGallerie hinzufügen/bearbeitenAlleAlle Voreinstellungen wieder hergestellt!Tracking erlaubenSind Sie sicher? Alle ihre Einstellungen gehen dadurch verloren.Sind Sie sicher? Alle ihre Einstellungen in diesem Bereich gehen dadurch verloren.Sind Sie sicher? Alle ihre Einstellungen gehen dadurch verloren.Automatisierte Action durchgeführt: "%s"Scroll-Verhalten des HintergrundsHintergrund-ClipHintergrund-QuelleHintergrund-PositionHintergrund-WiederholungHintergrundgrößeBackup-SchriftartRahmenstilUntenBrowserChangelogGallerie leerenKlicken Sie hier um die Beispiel-Konfigurations-Datei zu aktivieren.SchliessenMitwirkendeDeaktiviere den Demo-Modus.Entwickler-Plugins deaktivierenStandardeinstellungenLöschenBeschreibungEntwicklerWusstest du schon, dass wir Erweiterungen anbieten, die die Funktionen von Redux stark verbessern? Besuche unsere %1$s um mehr zu erfahren.DeaktivierenVerwerfenTracking nicht erlaubenE-Mail-AdresseAktivierenAusdehnenExport-EinstellungenErweiterungenSchriftfarbeSchriftartSchriftgrößeZeichensätzeSchriftvarianteSchriftstärke &amp; -stilSchriftfarbeSchriftartSchriftsystemSchriftstilZeichensätzeVonStartseiteJetzt loslegenGoogle WebfontsHöheHilf unserer Panel zu verbessernHier kannst du deine derzeitigen Eingestellten Optionen kopieren/herunterladen. Verwahre es sicher auf, da es zur Wiedehrerstellung verwendet werden kann falls etwas falsch abläuft, or du deine Einstellungen auf dieser oder irgendeiner anderen Seite wiederherstellen willst.HinweiseHoverWenn ja, bitte %1$s und unterstütze uns mit einer %2$s, damit wir Redux auch in Zukunft weiterentwickeln können.Wenn du über Redux auf dem Laufenden gehalten werden möchtest, bitte melde dich bei unserem Newsletter anImportierenImport / ExportImport-EinstellungenImportieren von URLFüge die URL von einer anderen Seiten Optionen hinzu und drücke Importieren um die Optionen von dieser Seite zu laden.Füge deine Backup/Sicherungsdatei Datei unten ein und drücke auf Exportieren damit die Einstellungen deiner Seite aus dem Backup/ der Sicherung wiederhergestellt werden.LinksZeichenabstandGefällt dir Redux?ZeilenhöheMuss nach der Action "plugins_loaded" aufgerufen werden.NameNeuer %sNewsletterKeine Elemente von diesem Typ wurden gefunden.Keine ausgewähltAusAnOptionenEinstellungs-ObjektErstellt mit Hilfe von %1$sPasswortBitte wartenBitte helfen Sie uns, das Nutzererlebnis zu verbessern, indem Sie der Sammlung anonymer Nutzerstatistiken zustimmen. Damit erfahren wir, welche Einstellungen, Plugins und Themes wir auf Kompabilität testen müssenRedux-ErweiterungenRedux FrameworkRedux Framework ChangelogDas Redux Framework verfügt über eine mitgelieferte Demo.Redux GeneratorRegulärEntfernenRepoAlles zurücksetzenZurücksetzenRechtsÄnderungen speichernVoreinstellungen dieses Abschnitts wieder hergestellt!Wähle ein ElementEinstellungen importiert!Einstellungen wurden gespeichert!Einstellungen wurden geändert, du solltest sie abspeichern!Zeige Objekte im Javascript Konsolen-ObjektGrößeGleitenStandard SchriftartenStatusStyle/StilAnmeldenZeichensätzeSupportSysteminformationTextausrichtungTextauszeichnungTexttransformationDie Menschen, die das Redux Framework entwickelnDie unbekannte Action wurde durch "%s" ersetztThemeDieses Feld kann nicht leer sein. Bitte gib einen Wert ein.Dieses Feld muss einen gültigen Farbwert haben.Dieses Feld muss ein gültiges Datum sein.Dieses Panel demonstriert die vielen Funktionen von Redux.ÜberschriftZuObenTransparentURLEinheitenUnbekannte Action "%1$s" für %2$s definiertHochladenBenutzerBenutzernameVersionVersion %s%s ansehenBesuch die Plugin-SeiteBesuchtWARNUNG! Dies überschreibt alle bestehenden Einstellungen, bitte gehe vorsichtig damit um!Du möchtest gleich loslegen? Verwende den %1$s. Er wird ein individuelles Boilerplate Theme oder einen eigenständigen Admin-Ordner mit allen Redux things (mit Hilfe von Unterstrichen und TGM) erstellen. Spar dir die Kopfschmerzen und probiere es aus.Warnung - Dieses Einstellungs-Panel wird ohne Javascript nicht einwandfrei funktionieren!Willkommen beim Redux FrameworkWillkommen beim Redux Framework %sWillkommen beim Redux-Demo-PanelWas neu istBreiteWortabstandFunktioniert...Du hast nicht die erforderlichen Rechte, um auf diese Seite zuzugreifen.Ihre Änderungen wurden noch nicht gespeichert. Möchten Sie jetzt speichern?Ihre Änderungen wurden noch nicht gespeichert. Möchten Sie jetzt speichern?In diesen Feld kannst du kein HTML eingeben. Alle HTML Tags werden entfernt. In diesen Feld kannst du keine Sonderzeichen eingeben. Alle Sonderzeichen werden entfernt.Du musst eine kommaseparierte list mit numerischen Werte für diese Option bereitstellen.Du must einen nummerischen Wert für diese Option bereitstellen.Du musst eine gültige URL für diese Option bereitstellen.Du musst eine gültige E-Mail für diese Option bereitstellen.Ihre aktuellen Einstellungen werden mit den Standardwerten ersetzt. Möchten Sie fortfahren?Ihre aktuellen Einstellungen werden mit den Standardwerten ersetzt. Möchten Sie fortfahren?SpendeFehler wurden gefunden!Ordner für die Erweiterungenhinterlasse ein Review auf WordPress.orgDokumentationWarnungen wurden gefunden!PK4�[��3��;includes/redux/ReduxCore/languages/redux-framework-ru_RU.monu�[�����Kt
���{�d5��^q��������5�D%4j
� ����)9LY`hu	}�
�.���	���	  ' < [ c ){ � � 9� 	� � l!�!�!3�!;�!"""
."<"	C"M"T"
c"
n"y"	�"�"�"�"
�"�"�"
�"�"�"
#
#. #O#f#r#�#�#�#�#��#�$��$9%B%H%1[%'�%Z�%U&�f&'$'4'C'T'Ed'B�'h�'EV(C�(E�(-&)]T)X�)B*1N*�*
�*�*�*�*�*C�*[+`,v,2�,
�,�,�,�,
�,!�,-&-*---5- D-�e-.#.6.G.Y.h.t.�.�.�.�.�.d�.NA/��/�60
�0�0
11$.1S1o1�1�1�1�1%�1�2�2�2
�2k�2WG3��3}4
�4�4�4�4	�4
�4�4�4�4�455-5<5O5[5n5,~5��5(;6d6m6r6x6�6�6�6	�6�6��6{K8�8<�89
9
#9.9>9�M9P�9 $:{E:&�:9�:M";>p;@�;%�;�<8�<2�<*=72=Ij=F�=]�=%Y>>1�>��>~Y?x�?\Q@ �@'�@7�@/AXJA�A��A.[B6�B4�B6�B0-C^CJdC=�C3�C'!D IDyjDh�D�ME>FDF4HF8}F�F�F�F3�F�FG($GAMG�GA�G$�G6�G4H9HBH
JHUH]HsHU{H
�H�H�H
�H�IF�IQ3J��JK8KVKvK�K
�K4�Ks�K^LdLqL
�L;�LF�LEMK[Mb�ML
N3WN-�N/�Na�N`KO*�O��OcPsP|P�P�PJ�P�P,QAQ,NQ{Q�Q�Qm�Q`(R��R�.Vx�V8UW<�XC�X6YFYfYzY0�Y�YD�Y+Z|;Z��ZdP[�[J�[\9\I\[\s\�\�\�\�\�\(�\]#]6]P]np]�]�]!^)(^$R^w^#�^>�^G�^=_HU_c�_``Z"`}`#�`��`ka~aV�aT�a+9beb~b�b�b�b�b�bcc
1c<cVcpcH}c�c!�c�cd0dPdUd0ud2�d1�d#e./e"^e�e�eI�e��evg��g%Zh?�h*�h[�h_Gi{�i�#j7�j�k�kl6lSlkily�l�Om�nk�nm�nP^o��o�Gp��pV�q�q�q
�q-	r7rOr�[rJ�r6uIKuO�u�u�u
�u#
v#1vSUv%�v	�v�v�v#�vCw6\w'�x"�x�xs�xny�y2�y(�y.�y(z25z(hz��z�V{#|K9}�~I�~�~?1X&�;�3�!�>�I[�����������Ё���-�$9�^�u�������Ʉ�!�%�F8�*�1��܅!��&�.C�&r�\�����:ه�#�
0�!;�]�
j�5u���ˆ�Ո��������'3�
[�%f���5���ҍ���;@��|�1L�k~���f����L���ؒL��Q�J6�|���������7�:��)7�Ea����������?�A�8T�D��,қ���5��<�F!�ah�\ʞR'�Nz�ɟ�ҟs��P�gE�T�����������¥�ǥ_d�Ħͦ���5r���I��m�y����e�i����&�3�C�3W�-�����a�&~�#��ɫ�٫�w����Ү2��5�>*�"i�G��԰=��'��*�;�X�kn�qڲqL�t���3�uԴlJ�c��e�����#�Rŷ�����)8�&b����+�,E�r�O��(Ӻ!��9��X��3���v����p���m����(-���E\��[�xo��/,���%�OA�WI�|���F�C0����q�!?G4(�H
�uB�VDPC	k@Z+2$=`_n� ��:T��d��R+�!&��A)��92.Y5��<D�@E>h��"L�-�*=���0��
r������G3�J���s��#
�Q�7&�6�1
��{S�M?8�	84�.�f )�*1��'U��;F�};�6Kb�c5^����"KeN������'az�iy�9B�X�]J��$%I��7��>�:��Hlt,�����3/��#gjw�<����~%s - We recommend setting memory to at least 40MB. See: <a href="%s" target="_blank">Increasing memory allocated to PHP</a><code>%s</code> version <strong style="color:red">%s</strong> is out of date. The core version is %s<strong>Your panel has bundled outdated copies of Redux Framework template files</strong> &#8211; if you encounter functionality issues this could be the reason. Ensure you update or remove them.Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoBuilderChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDetermines if PHP will display errors within the browser.DeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDisplays whether or not WordPress is in Debug Mode.Displays whether or not the current theme is a child theme.Do not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageFront Page DisplayGenerate
                        a Support URLGenerate a Support URLGet SupportGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.Home URLHoverHow to Get SupportI am a developer, building a product using Redux.I am a user, using a pre-built product.If so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterIf you're modifying Redux Framework or a parent theme you didn't build personally, we recommend using a child theme. See: <a href="%s" target="_blank">How to create a child theme</a>ImportImport / ExportImport OptionsImport from FileImport from URLIndicates if ajax based saving is enabled for this instance of Redux.Indicates if developer mode is enabled for this instance of Redux.Indicates if output flag for globally shutting off all CSS output is enabled for this instance of Redux.Indicates if the compiler flag is enabled for this instance of Redux.Indicates the installed Redux extensions and their version numbers.Information about the web server that is currently hosting your site.Information about web browser current in use.Input the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Invalid security credential, please reload the page and try again.Is the server running in a localhost environment.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightList of template files overriding the default Redux template files.Listed below are the Wordpress plugins and/or theme installed on your site that utilize Redux Framework. We do not directly support products created with our framework.  It is the responsibility of the plugin or theme developer to support their work. You will need to contact the author(s) of the products listed below with your support questions.Localhost EnvironmentMax Upload SizeMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNew in this ReleaseNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sOur core mantra at Redux is backwards compatibility. With hundreds of thousands of instances worldwide, you can be assured that we will take care of you and your clients.PHP Display ErrorsPHP Max Input VarsPHP Memory LimitPHP Post Max SizePHP Time LimitPHP VersionParent Theme Author URLParent Theme NameParent Theme VersionPasswordPermalink StructurePlease WaitPlease be sure to include for your developer - via cut and paste - the Support URL in the box below.Please copy and paste this information in your ticket when contacting support:Please helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Please proceed to the Redux Framework issue tracker and supply us with your support URL below. Please also provide any information that will help us to reproduce your issue.Posts PageRedux Data Directory WritableRedux ExtensionsRedux FrameworkRedux Framework - A Community EffortRedux Framework - ChangelogRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework StatusRedux Framework has an embedded demo.Redux Framework is the core of many products on the web. It is an option framework which developers use to
            enhance their products.Redux GeneratorRedux Instance: Redux VersionRedux and its extensions write data to the <code>uploads</code> directory. This directory must be writable.Redux is a simple, truly extensible options framework for WordPress themes and plugins.Redux is created by a community of developers world wide. Want to have your name listed too? <a href="https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.md" target="_blank">Contribute to Redux</a>.RegularRemote GetRemote PostRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Should the developer not be responsive, read the <a href="%s" target="_blank">following article</a> before asking for support from us directly.Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubmit a Support RequestSubscribeSubsetsSuhosin is an advanced protection system for PHP installations. It was designed to protect your servers on the one hand against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself.  If enabled on your server, Suhosin may need to be configured to increase its data submission limits.Supercharge your Redux experience. Our extensions provide you with features that will take your products to the next level.SupportSupport hash could not be generated. Please try again later.System InfoTeam ReduxText AlignText DecorationText TransformThank you for updating to the latest version! Redux Framework %s is a huge step forward in Redux Development. Look at all that's new.That URL slug is in use, please choose another. <code>%s</code> is open for use.The URL of your site's homepage.The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)The current Reading mode of Wordpress.The current language used by WordPress. Default = EnglishThe current permalink structure as defined in Wordpress Settings->Permalinks.The currently selected page in where blog posts are displayed.The currently selected page which acts as the site's Front Page.The default timezone for your server.The following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The global_variable argument for this instance of Redux.The installed version of the current active theme.The installed version of the parent theme.The largest filesize that can be contained in one post.The largest filesize that can be uploaded to your WordPress installation.The maximum amount of memory (RAM) that your site can use at one time.The maximum number of variables your server can use for a single function to avoid overloads.The name of the current active theme.The name of the parent theme.The opt_name argument for this instance of Redux.The output_tag variable sets whether or not dynamic CSS will be generated for the customizer and Google fonts for this instance of Redux.The page parent variable sets where the options menu will be placed on the WordPress admin sidebar for this instance of Redux.The page permissions variable sets the permission level required to access the options panel for this instance of Redux.The page slug denotes the string used for the options panel page for this instance of Redux.The parent theme developers URL.The people that develop Redux FrameworkThe prefix structure of the current Wordpress database.The root URL of your site.The specified template path containing custom template files for this instance of Redux.The theme developers URL.The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"The version of MySQL installed on your hosting server.The version of PHP installed on your hosting server.The version of Redux Framework installed on your site.The version of WordPress installed on your site.ThemeThere was a problem with your action. Please try again or reload the page.There was an error saving. Here is the result of your action:This field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.This variable set whether or not the menu is displayed as an admin menu item for this instance of Redux.This will provide to your developer all the information they may need to remedy your issue. This action WILL send information securely to a remote server. To see the type of information sent, please look at the  <a href="%s">Status tab</a>.TitleTo To allow data saving, make <code>%s</code> writable.To get started, we will need to generate a support hash.TopTransparentURLUnable to modify required files. Please ensure thatUnderstanding the Status ReportUnitsUnknown action "%1$s" specified for %2$sUnsafe strings were found in your CSS and have been filtered out.UploadUsed to grab information from remote servers for updates updates.Used to send data to remote servers.Used when communicating with remote services with PHP.UserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Debug ModeWP Memory LimitWP MultisiteWP VersionWant to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!We are an open source project used by developers to make powerful control panels.We recognize we are nothing without our community. We would like to thank all of those who help Redux to be what it is. Thank you for your involvement.Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What type of user are you?What's NewWhether or not you have WordPress Multisite enabled.While some are built specificially for developers, extensions such as Custom Fonts are sure to make any user happy.WidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?Your panel has no fields. Nothing to save.Your server does not have fsockopen or cURL enabled - cURL is used to communicate with other servers. Please contact your hosting provider.by authorby %sclickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!wp_remote_get() failed. This is needed to get information from remote servers. Contact your hosting provider.wp_remote_post() failed. Many advanced features may not function. Contact your hosting provider.Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Vladimir <coder3@web-axioma.ru>
Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/redux-framework/language/ru_RU/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: ru_RU
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
%s - Мы рекомендуем значение не меньше 40MB. См.: <a href="%s" target="_blank">Увеличение памяти, выделяемой PHP</a><code>%s</code> версия<strong style="color:red">%s</strong> устарела. Основная версия — %s<strong>В вашей панели найдены устаревшие копии файлов шаблонов Redux Framework</strong> &#8211; Это может быть причиной возникновения неполадок. Убедитесь, что вы обновили или удалили их.Включить демонстрационный режимАктивировать плагины для разработкиСсылка в момент нажатия (a:active)Активные плагиныДобавить %sДобавить ещёДобавить/Изменить галереюВсеВосстановлены значения по умолчанию!Разрешить отслеживаниеВы уверены? Сброс приведет к потере всех пользовательских значений.Вы уверены? Сброс приведет к потере всех пользовательских значений в этом разделе.Вы уверены? Сброс удалит все индивидуальные настройки!Ссылка на автораАвтоматическое действие произведено: "%s"Привязка фонаBackground ClipBackground OriginПозиция фонаПовтор фонаРазмер фонаРезервный шрифтСтиль границыНизБраузерИнформация о браузереБилдерИзмененияДочерняя темаОчистить галереюНажмите здесь для активирования демонстрационных настроек.ЗакрытьСкопировано!Копировать данныеКопировать URL экспортаКопия для поддержкиБлагодарностиПрефикс таблиц в БДВыключить демонстрационный режимДеактивировать плагины для разработкиПо умолчаниюЧасовым поясом по умолчанию является UTCЧасовым поясом по умолчанию является %s - должен быть UTCУдалитьОписаниеОпределяет, будет ли PHP выводить ошибки в браузер.РазработчикРежим РазработчикаЗнаете ли вы, что у нас есть расширения, которые улучшают Redux? Посетите наш %1$s, чтобы узнать больше!ОтключитьЗакрытьПоказывает, находится ли WordPress в Режиме ОтладкиОтображает, является ли текущая тема дочернейЗапретить отслеживаниеДокументацияСкачать Data FileАдрес эл. почтыВключитьОшибка: %sРаскрытьЭкспорт настроекДополненияЦвет ШрифтаШрифтРазмер ШрифтаНаборы шрифтаFont VariantНасыщенность (толщина) &amp; стиль шрифта.Цвет шрифтаСемейство шрифтовСкрипт шрифтаСтиль шрифтаПодгруппа шрифтаОтГлавная страницаПоказать главную страницуСгенерировать
URL поддержки.Сгенерировать URL поддержкиПолучить поддержкуПолучить системный отчетПриступая к работеGoogle WebfontsВысотаПомогите улучшить нашу Панель Настроек!Здесь вы можете скопировать/скачать ваши текущие настройки панели управления. Сохраненные настройки могут быть использованы для восстановления конфигурации при любых сбоях или для переноса настроек на другой сайт.ПодсказкиПодсказки - это облачка, выплывающие когда %d предлагает дополнительную информацию.
Они могу быть %d по ссылке ниже.URL домашней страницыСсылка при наведении курсора (a:hover)Как получить поддержкуЯ — разработчик, собирающий продукт с помощью Redux.Я — пользователь, использующий уже готовый продукт.Если так, пожалуйста %1$s и рассмотрите %2$s на развитие разработки Redux.Если Вы хотите быть в курсе всего о Redux, пожалуйста подпишитесь на нашу рассылкуЕсли Вы переносите Redux Framework или родительскую тему, Вам не надо собирать её лично, мы рекомендуем использовать дочернюю тему. Для справки: <a href="%s" target="_blank">How to create a child theme</a>ИмпортИмпорт / ЭкспортИмпорт настроекИмпорт из файлаИмпорт из URLПоказывает, включены ли AJAX-сервисы для данного объекта Redux.Показывает, включен ли режим разработчика для данного объекта Redux.Указывает, включен ли флаг, который глобально отключает весь вывод CSS для данного экземпляра Redux.Указывает на то, включен ли флаг компилятора для данного экземпляра Redux.Указывает установленные расширения Redux и номера их версий.Информация о текущем сервере, на котором находится Ваш сайтИнформация о текущем используемом браузереВведите URL другого набора настроек и нажмите Импорт для загрузки новых параметров.Загрузите вашу резервную копию настроек и нажмите Импорт для восстановления.Неверное удостоверение безопасности, пожалуйста, перезагрузите страницу и повторите попытку.Является ли запущенный сервер окружением localhostЯзыкУзнать большеСлеваМежбуквенное расстояниеНравится Redux?Line HeightСписок файлов шаблона, которые перезаписывают стандартные файлы шаблонов Redux.Ниже перечислены Wordpress плагины и / или темы, установленные на вашем сайте, что используют Redux Framework. Мы напрямую не поддерживаем продукты, созданные с нашим фреймворком. Это ответственность разработчика плагина или темы. Вам нужно будет связаться с автором (ами) продуктов, перечисленных ниже с вашими вопросами поддержки.Среда LocalhostМаксимальный размер загружаемого файлаДолжно вызываться после действий "plugins_loaded".Версия MySQLИмяНовый %sНовое в этом релизеНовостная рассылкаНе найдено ни одного элемента заданного типа.Медиа-файл не выбранВыкл.Вкл.НастройкиНастройки объектовПанель настроек создана с помощью %1$sНаша основная мантра в Redux — это обратная совместимость. С сотнями тысяч экземпляров по всему миру, вы можете быть уверены, что мы будем заботиться о вас и ваших клиентах.Переменная PHP Display ErrorsПеременная PHP Max InputЛимит памяти PHPМаксимально допустимый размер данных, отправляемых методом POSTЛимит времени PHPВерсия PHPURL автора родительской темыИмя родительской темыВерсия родительской темыПарольСтруктура постоянны ссылокПожалуйста, подождитеПожалуйста, не забудьте включить для разработчика - с помощью вырезания и вставки - URL поддержки в поле ниже.Пожалуйста, скопируйте следующую информацию и вставьте её в ваш тикет при обращении в службу поддержки:Пожалуйста, помогите улучшить нашу панель позволив собрать анонимную статистику о конфигурации, плагинах и шаблонах, чтобы точнее тестировать совместимость.Пожалуйста, перейдите к трекеру Redux Framework и предоставьте нам свой адрес поддержки ниже. Просьба также представить любую информацию, которая поможет нам воспроизвести вашу проблему.Страница постовПапка для данных Redux доступна для записиРасширения ReduxRedux FrameworkRedux Framework - Общественное достижениеRedux Framework - Журнал измененийRedux Framework - РасширенияRedux Framework - Техническая поддержкаRedux Framework - Состояние системыЖурнал Redux FrameworkСтатус Redux FrameworkRedux Framework имеет встроенную демонстрацию.Redux Framework — это ядро многих веб-продуктов. Это один из фреймворков, который используют разработчики
для улучшения их разработок.Redux ГенераторОбъект Redux:Версия ReduxRedux и его расширения сохраняют данные в папку <code>uploads</code>. Эта директория должна быть доступна для записи.Redux — простой, действительно расширяемый фреймворк настроек для тем и плагинов WordPressRedux создаётся разработчиками со всего мира. Хотите внести своё имя в список? <a href="https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.md" target="_blank">Contribute to Redux</a>.Обычная ссылка (a:link)Удалённый GETУдалённый POSTУбратьРепозиторийСбросить всеСброс разделаСправаУстановлен ли SUHOSINСохранить измененияНастройки по умолчанию восстановлены.Выберите тип поддержкиВыберите Ваш тип поддержкиВыбрать элементОкружение сервераИнформация о сервереНастройки импортированы!Настройки сохранены!Настройки были изменены, Вам следует их сохранить!Если разработчик не реагирует, прочитайте <a href="%s" target="_blank">следующую статью </a>, прежде чем просить поддержки у нас напрямую.Показать объект в консоли JavaScriptURL сайтаРазмерСлайдСтандартный шрифтСтатусСтильОтправить запрос в поддержкуПодписатьсяПодгруппыSuhosin является усовершенствованной системой защиты установки PHP. Он был разработан для защиты серверов, с одной стороны против ряда хорошо известных проблем в PHP приложениях, а с другой стороны от потенциальных неизвестных уязвимостей в этих приложениях или самого ядра PHP. Если Suhosin включен на вашем сервере, возможно, он должен быть настроены для повышения его пределов представления данных.Улучшите ваш опыт с Redux. Наши расширения предоставят Вам функционал, с помощью которого вы выведете Ваш продукт на новый уровень.ПоддержкаХэш поддержки не может быть сгенерирован. Пожалуйста, повторите попытку позже.Системная информацияTeam ReduxВыравнивание текстаText DecorationПроизвольное ПреобразованиеСпасибо за обновление до последней версии! Redux Framework %s — это большой шаг вперёд в разработке Redux. Взгляните на обновления.Данный краткий заголовок занят, пожалуйста, выберите другой. <code>%s</code> не занят.URL главной страницы Вашего сайтаВремя (в секундах) которое Ваш сайт может потратить на одну операцию до таймаута (во избежание зависания сервера).Текущий режим чтения Wordpress.Текущий язык, используемый WordPress. По умолчанию - АнглийскийТекущая структура постоянных ссылок, как определено в  Консоль -> Настройки -> Постоянные ссылкиВыбранная страница, на которой выводятся посты из блогаВыбранная сейчас страница, которая выступает в роли Главной Страницы сайтаЧасовой пояс Вашего сервера по умолчанию.Следующие папки и файлы всё еще находятся в директории <strong>Redux</strong>. Они могут вызвать ошибки при Theme-Check.Аргумент global_variable для данного объекта Redux.Установленная версия текущей активной темы.Установленная версия родительской темы.Максимальный размер файла, который может содержаться в одном посте.Максимальный размер файла, который может загружен в вашу инсталляцию Wordpress.Максимальное количество памяти (RAM), которое может использовать ваш сайт в один момент времени.Максимальное кол-во переменных, которые может использовать Ваш сервер в одной функции, избегая перегрузки.Название текущей активной темы.Имя родительской темы.Аргумент opt_name для данного объекта Redux.Переменная "output_tag" устанавливает, будет ли генерироваться динамический CSS для настройщика и шрифтов Google для данного экземпляра Redux.Переменная "page parent" определяет, где будет меню настроек размещено в панели администрирования Wordpress для данного экземпляра Redux.Переменная "page permissions" устанавливает уровень прав для доступа к панели настроек для этого экземпляра Redux.Краткий заголовок страницы обозначает строку, используемую для страницы панели настроек для этого экземпляра Redux.URL разработчиков родительской темы.Люди, разрабатывающие Redux FrameworkСтруктура префикса в текущей БД WordpressКорневой URL Вашего сайтаУказанный путь к шаблону, содержащий пользовательские файлы шаблонов для этого экземпляра Redux.Ссылка на разработчиков темыВ теме, которую вы тестируете, имеется встроенный %s. Пожалуйста, прочтите %sДокументацию по проверке тем%s чтобы понять некоторые предупреждения, которые вы увидите из-за Redux.Неизвестное действие было заменено "%s"Версия MySQL, установленная на сервере Вашего хостинга.Версия PHP, установленная на сервер Вашего хостингаВерсия Redux Framework была установлена на Ваш сайт.Версия WordPress, установленная на Вашем сайте.ТемаВозникла проблема с Вашим действием. Пожалуйста, перезагрузите страницу или попробуйте позже.Произошла ошибка при сохранении. Вот результат Ваших действий:Поле не должно быть пусто. Введите значение.Данное поле должно содержать корректное значение цвета.Данное поле должно содержать корректную дату.Эта панель демонстрирует многие важные свойства Redux.  Прежде чем углубляться, мы предлагаем Вам увеличить скорость обучения, просмотрев %1$s.Эта переменная определяет, отображать или нет меню, как меню администратора для этого экземпляра Redux.Это даст вашему разработчика всю информацию, в которой он нуждается, чтобы исправить вашу проблему. Это действие будет посылать информацию надежно на удаленный сервер. Чтобы увидеть тип информации, который отправляется, пожалуйста, посмотрите на <a href="%s">вкладке статус</a>.ЗаголовокДоЧтобы получить возможность сохранять данные, сделайте <code>%s</code> доступной для записи.Нам нужно будет создать хэш поддержки, чтобы начать.ВерхПрозрачныйURLНевозможно модифицировать требуемые файлы. Пожалуйста, удостоверьтесь, чтоПонимание отчёта о состоянииед. измеренияНеизвестное действие "%1$s" указано для %2$sНебезопасные строки были найдены в вашем CSS и отфильтрованыЗагрузитьИспользуется, чтобы принимать информацию с удаленных серверов для обновления.Используется для отправки данных на удаленные сервера.Используется при общении с удаленными сервисами через PHP.ПользовательИмя пользователяВерсияВерсия %sСмотреть %sПерейти на страницу плагинаПосещенная ссылка (a:visited)ВНИМАНИЕ! Данное действие заменит все существующие значения. Пожалуйста, будьте осторожны!Режим отладки WPОграничение памяти WPМультисайтовость WPВерсия WPХотите получить хороший старт? Используйте %1$s. Это создаст индивидуальный шаблон темы или автономную папку администратора в комплекте со всеми вещами Redux (с помощью Undescore и TGM). Избавьтесь от головной боли и попробуйте сегодня.Предупреждение: Эта панель настроек не будет нормально работать без JavaScript!Мы - проект с открытым исходным кодом, используемый разработчиками для создания мощных административных панелей.Мы осознаём, что мы — ничто без нашего комьюнити. Мы хотели бы поблагодарить всех, кто помогает создавать Redux. Спасибо за ваш вклад.Добро Пожаловать в Redux FrameworkДобро пожаловать в Redux Framework %sДобро пожаловать в демо-панель ReduxЧто такое Redux Framework?Каким типом пользователя Вы являетесь?Что нового?Включена или нет опция WordPress MultisiteВ то время как некоторые сделаны только для разработчиков, такие расширения как Custom Fonts делают пользователя счастливее.ШиринаИнтервал между словамиОкружение WordPressОбработка...У вас недостаточно полномочий для доступа к этой странице.Некоторые настройки не сохранены. Хотите сохранить их сейчас?Некоторые настройки не сохранены. Хотите сохранить их сейчас?Вы не должны вводить HTML в данное поле. Все HTML тэги будут удалены.Вы не должны вводить специальные символы в данное поле. Все спец. символы будут удалены.Вы должны ввести список числовых значений, разделённых запятой.Вы должны использовать числовое значение для данной опции.Вы должны использовать корректный URL для данной опции.Вы должны использовать корректный email для данной опции.Ваши текущие настройки будут заменены значениями из этого набора. Вы хотите продолжить?Ваши текущие настройки будут заменены значениями из этого набора. Вы хотите продолжить?Ваша панель не имеет полей. Нечего сохранять.Ваш сервер не имеет fsockopen или cURL - cURL используется для связи с другими серверами. Пожалуйста, свяжитесь с вашим хостинг-провайдером.by %sнажатиепожертвованиеошибка(и) были найдены!папка с расширениямиимеет достаточные права на чтение/запись или введите информацию для доступа по FTP здесь.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkдоступеноставьте доброжелательный отзыв на WordPress.orgпри наведении курсоранаша документацияпредупреждение(я) были найдены!wp_remote_get () не удалось. Это необходимо, чтобы получить информацию из удаленных серверов. Обратитесь к хостинг-провайдеру.wp_remote_post () не удалось. Многие продвинутые функции могут не работать. Обратитесь к хостинг-провайдеру.PK4�[��qKqK;includes/redux/ReduxCore/languages/redux-framework-es_ES.monu�[�������K\����������5DP4�
����#3FSZb	oy
�.���	����.MU)m��9�	��
+0
CQ	Xbi
x
��	����
���
�
."Qht����������1�'�*9JEZ-�]�X,1��
������

+07
K!Vx���� ����!-6J
Var�����%&L\
mW{���	�
��  $ ? S l { � � � ,� (� !!!!'!6!=!C!	\!f!n!v!
�!
�!�!�! �!{�!%T"7z"I�"F�"'C#k#6�#4�#0�#"$=($3f$'�$ �$�$�$�$�$�$3%5%;%B%G%P%
X%c%k%�%U�%
�%�%�%

&F&\&w&�&�&�&
�&4�&)'/'<'
R';]'F�'E�'K&(br(L�(3")-V)/�)a�)`**w*�*�*�*�*�*J�*9+,S+�+,�+�+�+�+V�+P/n/�/�/
�/�/�/�/.�/0I0Zf0H�0

11*1;1O1e1+w1�1�1	�1�1�1�1�1F2V2
]2h2u2�2	�2$�2 �2 �23"'34J33�37�3
�3�3
�3	44
&414L4`4	h4r4{4�4�4�4�4�4�455-5B5Q5e5|55�5�5�5�5�5�56 6�,67
$72787<N7.�7�7�7�7�78D81_8r�8�92�9�9
�9	�9�9�9::#:3:B:I:R:i:.~:�:�:	�:�:�:$�:;#;6;P;b;q;~;!�;�;�;�;�;$�;<9<$S<x<�<4�<�<�<=g=|=�=�=�=�=�=�=�==�=%>A>_>w>�>�>�>0�>5?
8?F?N?W?i?p?w?�?�?�?�?
�?�?�?@+@vC@+�@A�@L(ACuA'�A'�A.	B,8B/eB�BB�B@�B.C%MCsC{C�C�C�CG�C�C�C�C�C�CDDD5Di>D
�D�D
�D�DO�D9EVE)vE�E�E�E-�EF"F9F
KF:YF;�F;�FQGn^GX�G7&H?^HC�Hj�HjMI+�I�I�I	�I�IJf2J�J,�J�J.�J K;KRK}$��
<)�+^x�W���&��v�!��0��L�ZOp�J"���F�u�����7�s
�('Y�c���������C-�*�Sj�;��o��U�fK>�N���8/B���@�2,�w��DE�� ���A���6#�Q`��k��=�n4�]95q1�:�lmr����e���G�.����hgHd�t����M��	���_���z�y�bR�X�a[{��\��~�%P���|TV������3?iI�Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLBackground AttachmentBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDetermines if PHP will display errors within the browser.DeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGenerate
                        a Support URLGenerate a Support URLGet SupportGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHome URLHoverHow to Get SupportI am a developer, building a product using Redux.I am a user, using a pre-built product.ImportImport / ExportImport OptionsImport from FileImport from URLInformation about the web server that is currently hosting your site.Information about web browser current in use.Input the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Is the server running in a localhost environment.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightLocalhost EnvironmentMax Upload SizeMySQL VersionNameNew %sNew in this ReleaseNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Display ErrorsPHP Max Input VarsPHP Memory LimitPHP Post Max SizePHP Time LimitPHP VersionPasswordPermalink StructurePlease WaitPosts PageRedux ExtensionsRedux FrameworkRedux Framework - ChangelogRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework StatusRedux Framework has an embedded demo.Redux GeneratorRedux Instance: Redux VersionRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubmit a Support RequestSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe URL of your site's homepage.The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)The default timezone for your server.The largest filesize that can be contained in one post.The largest filesize that can be uploaded to your WordPress installation.The maximum amount of memory (RAM) that your site can use at one time.The people that develop Redux FrameworkThe theme developers URL.The version of MySQL installed on your hosting server.The version of PHP installed on your hosting server.The version of WordPress installed on your site.ThemeThere was an error saving. Here is the result of your action:This field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Debug ModeWP Memory LimitWP MultisiteWP VersionWarning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What type of user are you?What's NewWhether or not you have WordPress Multisite enabled.WidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?Your panel has no fields. Nothing to save.by authorby %sclickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Diego R <info@digital03.net>
Language-Team: Spanish (Spain) (http://www.transifex.com/projects/p/redux-framework/language/es_ES/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: es_ES
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Activar Modo de DemostraciónActivar Plugins de DesarrolloActivoPlugins ActivosAñadir %sAñadir MásAñadir/Editar GaleríaTodoRestaurados todos los valores predeterminados!Permitir seguimiento¿Está seguro? Al restablecer perderá todos los valores personalizados.¿Está seguro? Al restablecer perderá todos los valores personalizados de esta sección.¿Está seguro? Al restablecer perdera todos los valores personalizados.URL del AutorAdjunto del fondoOrigen del fondoPosición del fondoRepetición del fondoTamaño del fondoCopiad de seguridad de la Familia de FuenteEstilo del bordeAbajoNavegadorInformación del NavegadorInforme de cambiosChild ThemeLimpiar GaleríaHaga click aquí para activar el archivo de configuración de ejemplo.Cerrar¡Copiado!Copiar DatosCopiar URL de ExportaciónCopiar para el SoporteCréditosPrefijo de Tabla de la Base de DatosDesactivar Modo de DemostraciónDesactivar Plugins de DesarrolloPredeterminadoLa Zona Horaria por defecto es UTCLa Zona Horaria por defecto es %s - Debería ser UTCEliminarDescripciónDetermina si PHP puede mostrar errores en el navegador.DesarrolladorModo Desarrollador HabilitadoDesactivarDescartarNo permitir seguimientoDocumentosDescargar Archivo de DatosDirección de emailActivarError: %sExpandirOpciones de ExportaciónExtensionesColor de fuenteFamilia de fuenteTamaño de fuenteSubconjuntos de fuentesVariaciones de FuentePeso y estilo de fuenteColor de la fuenteFamilia de la fuenteFuentes scriptEstilo de la FuenteSubconjuntos de FuenteDePágina PrincipalGenerar
URL de SoporteGenerar URL de SoporteObtener soporteObtener Reporte del SistemaComenzarGoogle WebfontsAlturaAyudenos a mejorar Nuestro PanelAquí puede copiar / descargar sus ajustes de opciones. Mantenga esto seguro, ya que se puede utilizar como una copia de seguridad si algo va mal, o puede utilizarlo para restaurar la configuración en este sitio (o cualquier otro sitio).ConsejosURL de InicioSobreCómo obtener SoporteSoy un desarrollador, construyendo un producto usando Redux.Soy un usuario, usando un producto programado.ImportarImportar / ExportarOpciones de ImportaciónImportar desde archivoImportar desde URLInformación sobre el servidor web en el que está alojado tu sitio.Información del navegador web usado actualmente.Introduzca la URL del conjunto de opciones de otro sitio y pulse Importar para cargar las opciones de dicho sitio.Introduzca su archivo de copia de seguridad debajo y pulse Importar para restaurar las opciones del sitio desde una copia de seguridad.El servidor está funcionando en un entorno local.IdiomaSaber MásIzquierdaEspacio entre letras¿Te gusta Redux?Alto de líneaEntorno LocalhostMax Upload SizeVersión MySQLNombreNuevo %sNuevo en esta versiónBoletín informativoNo se encontró ningún elemento de este tipo.Nada seleccionadoApagadoEncendidoOpcionesObjeto OpcionesPanel de opciones creado usando %1$sMostrar errores PHPPHP Max Input VarsLímite de memoria de PHPPHP Post Max SizePHP Time LimitVersión PHPContraseñaEstructura de Enlaces PermanentesEspere por favorPágina de entradasExtensiones de ReduxRedux FrameworkRedux Framework - Informe de cambiosRedux Framework - ExtensionesRedux Framework - SoporteRedux Framework - Estado del SistemaChangelog de Redux FrameworkEstado de Redux FrameworkRedux Framework tiene una demostración incorporada.Generador ReduxInstancia Redux:Versión ReduxRedux es un framework de opciones simple y realmente extensible para plantillas y plugins de WordPress.RegularQuitarRepositorioRestablecer TodoRestablecer SecciónDerechaSUHOSIN InstaladoGuardar CambiosRestaurados todos los valores predeterminados de la sección!Seleccionar Tipo de SoporteSelecciona tu tipo de SoporteSeleccionar un elementoEntorno del ServidorInformación del Servidor¡Ajustes Importados!¡Ajustes Guardados!Los ajustes han cambiado, ¡debería guardarlos!Mostrar Objeto en la Consola de Objetos de JavascriptURL del sitioTamañoDeslizarFuentes EstándarEstadoEstiloEnviar Solicitud de SoporteSubscribeteSubconjuntosSoporteInformación del sistemaTeam ReduxAlineamiento del textoDecoración del textoTransformar textoLa URL de la página de inicio de tu sitio.La cantidad de tiempo (en segundos) que tu sitio puede usar en una operación (para prevenir bloqueos en el servidor).La Zona Horaria por defecto de tu servidor.El tamaño máximo de archivo que puede ser publicado en un post.Tamaño máximo de archivo que puede subirse a tu instalación de WordPress.Cantidad de memoria (RAM) máxima que tu sitio puede usar cada vez.La gente que desarrolla Redux FrameworkLa URL del programador de la plantilla.La versión de MySQL instalada en el servidor.La versión de PHP instalada en el servidor.La versión de WordPress instalada en tu sitio.TemaHa habido un error al guardar. Este es el resultado de su acción:Este campo no puede estar vacío. Por favor, introduce un valor.Este campo debe ser un valor de color válido.Este campo debe se una fecha válida.TítuloParaArribaTransparenteURLImposible modificar los archivos necesarios. Por favor asegurate de queUnidadesSubirUsuarioUsuarioVersiónVersión %sVer %sVisitar la web del pluginVisitado¡ATENCIÓN! Esto sobrescribirá todos los valores de las opciones existentes, ¡proceda con precaución!WP modo DebugLímite de memoria de WPWP MultisitioVersión WP¡Atención! Este panel de opciones no funcionará correctamente sin javascriptBienvenido a Redux FrameworkBienvenido a Redux Framework %s¡Bienvenido al Panel de prueba de Redux!¿Qué es Redux Framework?¿Qué tipo de usuario eres?¿Que hay de nuevo?Si tienes o no WordPress Multisitio activado.AnchuraEspacio entre palabrasEntorno WordPressProcesando...No tienes suficientes permisos para acceder a esta páginaTiene cambios sin guardar. ¿Le gustaría guardarlos ahora?Tiene cambios sin guardar. ¿Le gustaría guardarlos ahora?No debe introducir HTML en este campo, todas las etiquetas HTML se han eliminado.No debe introducir ningún carácter especial en este campo, se han eliminado todos los caracteres especiales.Debe proporcionar una lista de valores numéricos separados por comas para esta opción.Debe proporcionar un valor numérico para esta opción.Debe proporcionar una dirección URL válida para esta opción.Debe proporcionar un correo electrónico válido para esta opción.Sus opciones actuales serán reemplazadas con los valores predefinidos de este archivo. ¿Desea continuar?Sus opciones actuales serán reemplazadas con los valores predefinidos de este archivo. ¿Desea continuar?Tu panel no tiene campos. Nada que guardar.por %spulsandoDonación¡Se encontraron errores!Directorio de extensionestiene los permisos correctos de lectura/escritura o introduce la información del FTP a continuación.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkestá disponibledéjanos una review favorable en WordPress.orgmover el ratón por encimaNuestra documentación¿Se encontraron advertencias!PK4�[װ�!�=�=8includes/redux/ReduxCore/languages/redux-framework-ja.monu�[���������
���������5#DY4� ��
,@Rbu�	�
�.�����!	-7NV^
t���
�
��	����
�
 +8
>IYip��T�Z�UZaq�]�X�GL[g2s��
�!����� 09EVf%��W�	"
,:@Mhw�,�(����
	!)1
=
HSc�r'��.��3�'& Nouy}��(�����
���U
F`���

;)FeE�K�b>L�3�-"/Pa�`�CLUjJ�,�, > T f U} �#*�#$!$.$!>$`$0g$�$T�$l	%Tv%%�%�%&&-&=&S&$f&�&�&�&�&f�&	5'?'O'*k'�'�'�'	�'�'	�'�'�'(,(3(:(S(	`(j(z(�(�(�(	�(�(�(�(	)")')=)P)g)6n)c�)		+�+	�+v�+7,$G,l,�,��,o2-�-�-�-�-P�-'...;.<Q.*�.�.�.�.�.K�.</$L/q/�/�/=�/�/�
0�0�0�0�0�0�0191P1*f1�1N�1E�1	E2O2\2o22�2�2�2�2�2�2�2�2�3(�3�4B�4	5`53}50�5�5�5�5�5�56:6C6V6c6s6�6�6-�6�6{�6rU7 �7"�7&838@8D8
T8Z_8<�8<�8t49~�9i(:?�:E�:W;Zp;Z�;&<3<":<]<m|<�<,=11=c=|=0�=����zJ!�v��Ugt�W]j@�~���0cC���${�MRYP};3lx_I�<,.B�5A�����r%XLewF'Dp9G
T\EhVH|:��`Z7��Q)^mo>&i��a��nbK+"yk�4���?�2S�u�=-� 8�6q�dN*[
1Os	���f#(��/�Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.HoverIf you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Japanese (http://www.transifex.com/projects/p/redux-framework/language/ja/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: ja
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
デモモードを有効化開発プラグインを有効化します有効%s を追加さらに追加ギャラリーを追加 / 編集全てすべてデフォルトに復元しました。トラッキングを許可本当にリセットしますか?すべての値を失うことになります。本当にリセットしますか?このセクションのすべての値を失うことになります。本当にリセットしますか?すべての値を失うことになります。自動アクションが実行:"%s"背景スクロール背景クリップ背景オリジン背景の位置背景の繰り返し背景のサイズ文字の種類をバックアップ枠線のスタイル下更新履歴ギャラリーをクリアサンプルの設定ファイルを有効にするには、ここをクリックしてください。閉じるクレジットデモモードを無効化開発プラグインを無効化しますデフォルト削除説明開発者開発者モードを有効化無効化非表示にするトラッキングを拒否メールアドレス有効拡大エクスポート設定機能拡張文字色文字の種類文字サイズフォントのサブセットFont Variant文字の太さ文字色フォント文字スクリプト文字のスタイル文字のサブセットFromフロントページ始めてみようGoogle Webフォント高さ私たちのパネルの改善にご協力ください現在のオプション設定をダウンロード/コピーすることができます。何か誤操作をした場合、バックアップとして使用することができます。これは安全を守るため、もしくはこのサイト(または任意の他のサイト)で設定を復元するために使用することができます。ヒントHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear. They can be %d d by using the link below.ホバーもしあなたが Redux の動向を追いたいのであれば、ニュースレターを購読してください。インポートインポート / エクスポートインポート設定URLからインポートそのサイトからオプションをロードするインポートオプションを設定し、別のサイトへのURLを入力してヒット。あなたのサイトの設定を復元するためには、インポートをクリックしてください。左字間Redux が好きですか?行の高さ「plugins_loaded」アクションの後に呼び出す必要があります。名称新しい %sニュースレター一致するアイテムは見つかりませんでした。メディアが選択されていません無効有効オプション設定オブジェクトオプションパネルは %1$s を使用して作成されています。パスワードしばらくお待ちください...Reduxの拡張機能Redux FrameworkRedux Framework の変更履歴Redux Framework には、デモが内蔵されています。Redux ジェネレータReduxのは、WordPressのテーマやプラグインのためのシンプルな、真拡張可能なオプションフレームワークです。レギュラー削除レポジトリすべてリセットセクションをリセット右変更を保存するセクションをデフォルトに復元しました。アイテムを選択設定がインポートされました。設定を保存しました。設定に変更があります。保存することをおすすめします。JavaScript コンソール でオブジェクトを見て下さい。サイズスライド標準フォントステータススタイル購読サブセットサポートシステム情報チーム Redux文字の配置文字装飾文字の変形以下のディレクトリ·ファイルがまだあなたの<strong> Reduxの</ strong>のディレクトリに格納されています。テーマ·チェックでエラーが発生することがあります。Redux Framework を開発する人たちあなたがテストしているテーマは、%sが埋め込まれています。いくつかの警告を理解するために%sテーマ·チェック用ドキュメント%sを読むことを勧めます不明なアクションは "%s" に置き換えられました。テーマこのフィールドは空にすることはできません。値を入力してください。有効な色の値でなければなりません。有効な日付である必要があります。タイトルTo上透明URL単位不明なアクション:  %2$s に指定された "%1$s" アップロードユーザーユーザー名バージョンバージョン %sビュー %sプラグインのホームページを表示Visited警告!これは、すべての既存のオプション値が上書きされます、注意して行ってください。警告 - このオプションパネルは JavaScript が無効になっていると正常に動作しません! Redux Framework へようこそRedux Framework %s へようこそReduxのデモパネルへようこそ新着情報幅単語の間隔Working...このページにアクセスするための十分なアクセス権がありません。変更が保存されていません。保存しますか?変更が保存されていません。保存しますか?このフィールドにはHTMLを入力してはなりません。すべてのHTMLタグが削除されました。このフィールド内の特殊文字を入力してはなりません。すべての特殊文字が削除されました。このオプションの数値をカンマで区切ったリストを提供する必要があります。オプションの数値を指定する必要があります。オプションに有効なURLを指定する必要があります。オプションに有効なメールアドレスを提供する必要があります。現在の設定は、プリセット値に置き換えられます。続行しますか?現在の設定は、プリセット値に置き換えられます。続行しますか?クリック寄付エラー が見つかりました拡張機能ディレクトリ適切な読み取り/書き込み権限を設定するか、下記にFTP情報を入力してください。http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkWordPress.orgで私たちにレビューを残すマウスを移動するドキュメンテーション(複数の)警告が見つかりました!PK4�[�_��=�=;includes/redux/ReduxCore/languages/redux-framework-cs_CZ.monu�[��������<��)07@QUl5{D�4� +Lbr������	�
�.�(.6Kjry	��l�#
9GNU
do	{���
���
�����6�	�Z�Udk{�]�X�QVeq2}��
�!����
 :C�O�%0VWf���	�
����':,J(w�����	����
�
��"'���.m�3�'� �y�����3��(�!&/
7BJ`Uh��F��#
CNT
a;lF�E�K5 b� L� 31!-e!/�!a�!`%"�"�"�"�"J�"
#,'#,T#�#�#�#��#L'a'{'
�'
�'�'�'�'�'A�'E)(Ao("�(�(�(�() )2)B)Y)k)q)�)A�)�)
�)�)*	*(*/*
5*@*�]*�*�*�*+	+$+
0+>+K+W+g+y+�+�+�+
�+�+�+�+�+�+,,�),
-�&-�-R�-e4.
�.�.�.�.e�.gF/�/�/�/�/-�/0 0)0%>0 d0�0�0
�0
�0+�0�0�0��0�1�1�1$2)2X:2�2	�2�2�2�2�2�2�233-30B3-s3�3�3�3	�3�3	�3
�3�3�3
44"414�D4&�45"5@5CI50�5*�5x�5b6i6l6s66?�6�6-�6�6	77!7	'717=7U7db7��7I�8�8949
Q9_9h9
z9@�9L�9F:>Z:_�:O�:2I;2|;!�;Y�;Y+<
�<�<�<�<W�<=,/=1\=�=�=�=TVy? %�1pA�a(b�D�W=�-�2���4�l6U*M���`].$\r�3#��/�|o���
xC:teu@���'}�
[{��!B�mRvSdkI���F���;	�"Q^qhG�0�X�P,�c�7&L5<Jg�ZO��jf�E~�z�nw+>_NYH��i�8��sK9)�Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/redux-framework/language/cs_CZ/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: cs_CZ
Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
 Aktivovat Demo módAktivovat vývoj pluginůAktivníPřidat %sPřidat vícePřidat/Upravit GaleriiVšeVše výchozí obnoveno!Povolit sledováníJste si tím jistý? Resetem ztratíte všechny vlastní hodnoty.Jste si jisti? Reset ztratí všechny vlastní hodnoty v této sekci.Jste si tím jistý? Resetem ztratíte všechny vlastní hodnoty.Provedená automatická akce: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeZálohovat Font FamilyStyl ohraničeníDolůProtokol změnVyčistit GaleriiKlikněte zde pro aktivaci ukázkového konfiguračního souboru.ZavřítPoděkování Deaktivovat Demo módDeaktivovat vývoj pluginůVýchozíSmazatPopisVývojářRežim Vývojář AktivovánVěděli jste, že máme rozšíření, které výrazně zlepšují vlastnosti Redux? Navštivte náš %1$s kde se dozvíte více!DeaktivovatSkrýtZakázat sledování Emailová adresaAktivovatRozšířitVolby ExportuBarva PísmaFont FamilyVelikost PísmaPodskupiny SytlůVarianta StyluVelikost písma a StylBarva písmaFont familySkript písmaStyl písmaPodskupiny sytlůOdZačínámeGoogle WebfontsVýškaPomozte vylepšit Náš panelZde můžete zkopírovat/stáhnout aktuální předvolby nastavení. Používejteto pouze v krajním případě jako zálohu než se něco pokazí, nebo to můžete použít pro obnovení nastavení na této stránce (nebo jakékoliv jiné).NápovědyTipy jsou rady, které se objeví, když  %d ikona nápovědy, nabízí doplňující informace o poli, ve kterém se objeví. Mohou %d pomoci následujícího odkazu.Při najetí myšiPokud ano, pak %1$s a zvažte možnost %2$s, umožníte tak další vývoj Reduxu.Pokud chcete držet krok se všemi věcmi Redux, prosím, přihlaste se k odběru našeho newsletteruImportovatImport / ExportNastavení ImportuImportovat z URL adresyZadejte URL jiné stránky se sadou nastavení a dejte Import pro načtení nastavení z tohoto webu.Níže vložte záložní soubor a klikněte na Importovat pro obnovení vašeho nastavení ze zálohy.VlevoVzdálenost písmenMáte rádi Redux?Výška ŘádkuJe třeba vyvovlat po akci  "plugins_loaded".NázevNový %s Zasílání novinekPoložka tohoto typu nebyla nalezena.Žádné médium nebylo vybránoVypZapNastaveníVolby objektuPanel nastavení byl vytvořen pomocí %1$sHesloProsím strpeníProsím, pomozte nám zlepšovat náš panel povolením získávat anonymní statistiky používání. Takhle se dozvíme, jaké konfigurace, pluginy a témata použít při testování k zajištění kompatibility.Redux RozšířeníRedux FrameworkRedux Framework Protokol změn Redux Framework má vložené demo.Redux GenerátorRedux je jednoduchý opravdu rozšířitelný framework pro WordPress témata a pluginy.ObvyklýOdstranitÚložištěResetovat všeResetovat SekciVpravoUložit ZměnySekce obnovena na výchozí!Vyber položkuNastavení importováno!Nastavení uloženo!Nastavení se změnilo, měli byste jej uložit!Zobrazit Objekt v "Javascript console Object"VelikostSlideStandardní písmaAktualitaStylOdebíratPodskupinyPodporaSystémové InformaceTým ReduxZarovnání TextuDekorace TextuTransformace TextuNásledující adresáře a soubory jsou stále umístěny ve Vašem<strong>Redux</strong> adresáři. Mohou způsobovat chyby při kontrole témata.Lidé kteří vyvinuli Redux FrameworkTéma které testujete  %s Neznámá akce byla nahrazena "%s"ŠablonaToto pole nemůže být prázdné. Prosím vložte platnou hodnotu.Toto pole musí obsahovat platnou hodnotu barvy.Toto pole musí obsahovat platnou hodnout.Tento panel demonstruje mnoho Redux funkcí. Před prozkoumáváním, vám pro zrychlení doporučujeme prozkoumat %1$s.NázevDoNahoruPrůhlednýURLNelze upravit požadovaný adresář. Prosím, ujistěte se žeJednotkyNeznámá akce "%1$s" specifikovaná pro %2$sNahrátUživatelUživatelské jménoVerze Verze %sZobrazit %sNavštívit web pluginuNavštívenoVAROVÁNÍ! Tohle přepíše všechny existující hodnoty nastavení, prosím, postupujte opatrně!Chcete získat náskok? Použijte %1$s. Vytvořte si vlastní motiv nebo samostatnou univerzální administrativní složku se vším, co je Redux (pomocí podtržítka a TGM). Ušetřete si na bolesti hlavy a zkuste to ještě dnes.Varování - Tento panel voleb nebude pracovat správně bez javascriptu!Vítejte v Redux FrameworkVítejte v Redux Framework %sVítejte v Redux Demo PaneluCo je novéhoŠířkaMezery mezi slovyPracuji...Nemáte dostatečné oprávnění pro přistup na tuto stránku.Provedl jste změny které ještě nebyly uloženy. Chcete je uložit nyní?Některé změny dosud nebyly uloženy. Chtěl byste je uložit nyní?Nesmíte zde vkládat HTML, veškeré HTML tagy byly smazány.Nesmíte zde vkládat žádné speciální znaky, veškeré speciální znaky byly odstraněny.Musíte zadat čárkou oddělený seznam číselných hodnot pro tuto možnost.Musíte vložit číselnou hodnotu pro tuto volbu.Musíte vložit platnou URL adresu pro tuto volbu.Uveďte platnou emailovou adresu.Vaše současné hodnoty budou nahrazeny hodnotami tohoto nastavení. Chcete pokračovat?Vaše aktuální nastavení bude přepsáno tímto předdefinovaným. Chcete pokračovat?kliknutímdarByly nalezeny chyby!adresář doplňkůmá příslušná oprávnění pro čtení/zápi,s nebo níže zadejte své FTP údaje.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworknám zanechte kladné hodnocení na WordPress.orgpřejetím myšinaši dokumentaciVarování byla nalezena!PK4�[�A�+�!�!8includes/redux/ReduxCore/languages/redux-framework-th.monu�[�����c4�Lpq����4���		2	D	T	a		h	
r	.�	�	�	�	�	�	�		�	�	�	


+
2
9
H

T
_

k
v
|
�
�
�
U�
�
%5:I
NYkorz�����	�����,�+0?F	LV
bm3s���������
��U�S
s
y

�
;�
E�
3-Gu~��Q�9F>b�0���-i$�0�-�'$Ch�<�*��	��?��&$?d9}'���0�!0R*q!�	������%�0Mm9z��<�	($Gl�!���*�	<	I1S��9Vfy�!�	�j�B	U_rv�����Q��=Sb'~!�T�� `� J!h!%{!'�!$�!#N(,8aBF!D0@9+2c5SJI_`?CQ*>EVKY%\GUTW)<$]"-L'
3b[=R&./61Z7^;M	OX 4H:AP
Activate Demo ModeAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure? Resetting will lose all custom values.Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont FamilyFont colorFont familyFont styleFrom Getting StartedGoogle WebfontsHeightHintsIf you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLLeftLetter SpacingNameNewsletterNo media selectedOffOnOptionsOptions ObjectPasswordPlease WaitRedux ExtensionsRegularRemoveReset AllRightSave ChangesSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStandard FontsStatusStyleSubscribeSystem InfoText AlignThemeThis field cannot be empty. Please provide a value.TitleTo TopURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageWARNING! This will overwrite all existing option values, please proceed with caution!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?You must provide a numerical value for this option.You must provide a valid URL for this option.donationerror(s) were found!extensions directoryour documentationProject-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Thai (http://www.transifex.com/projects/p/redux-framework/language/th/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: th
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
เปิดใช้งานโหมดทดลองเพิ่มเติมเพิ่ม/แก้ไข คลังรูปภาพทั้งหมดอนุญาติการติดตามคุณแน่ใจไหม? การรีเซ็ตจะทำให้ค่าทั้งหมดหายไปไฟล์แนบพื้นหลังคลิปพื้นหลังพื้นหลังเริ่มต้นตำแหน่งพื้นหลังทำซ้ำพื้นหลังขนาดพื้นหลังรูปแบบขอบด้านล่างบันทึกการเปลี่ยนแปลงล้างคลังรูปภาพคลิ้กที่นี่เพื่อเปิดใช้งานตัวอย่างไฟล์ตั้งค่าปิดเครดิตปิดการใช้งานโหมดทดลองค่าหลักลบคำขยายความผู้พัฒนาปิดการใช้งานเลิกเสียไม่อนุญาติการติดตามอีเมล์แอดเดรสใช้งานขยายส่งออกการตั้งค่าตระกูลฟอนต์สีตัวอักษรรูปแบบตัวอักษรรูปแบบอักษรจากเริ่มต้นGoogle Webfontsความสูงคำใบ้หากคุณต้องการติดตามความเคลื่อนไหวของ Redux, โปรดติดตามรับจดหมายข่าวจากเรานำเข้านำเข้า/ส่งออกนำเข้าการตั้งค่านำเข้าจาก URLซ้ายการเว้นวรรคตัวอักษรชื่อจดหมายไม่มีสื่อที่ถูกเลือกปิดเปิดการตั้งค่าตั้งค่าวัตถุรหัสผ่านโปรดรอส่วนเสริม Reduxปกติลบออกเคลียร์ทั้งหมดขวาบันทึกการเปลี่ยนแปลงการบันทึกการตั้งค่า!การตั้งค่าเปลี่ยนเรียบร้อย, คุณควรบันทึกสิ่งนี้ขนาดรูปแบบอักษรมาตราฐานสถานะรูปแบบติดตามข้อมูลระบบแนวตัวอักษรธีมไม่สามารถปล่อยช่องว่างได้ โปรดใส่ค่าหัวข้อถึงด้านบนURLหน่วยอัปโหลดผู้ใช้ชื่อผู้ใช้รุ่นรุ่น %sเยี่ยมชมหน้าเว็บของปลั๊กอินคำเตือน! การกระทำนี้จะแก้ไขค่าที่มีอยู่, โปรดดำเนินการด้วยความระมัดระวังยินดีต้อนรับสู่แผงควบคุม Redux Demoความกว้างการเว้นวรรคคำกำลังทำงาน...คุณไม่มีสิทธิ์เข้าถึงหน้านี้การแก้ไขของคุณยังไม่ถูกบันทึก, ต้องการบันทึกเลยหรือไม่คุณสามารถใส่ได้แค่ตัวเลขเท่านั้นคุณต้องใส่ค่า URL ให้ถูกต้องบริจาคพบข้อผิดพลาด!แฟ้มส่วนเสริมเอกสารประกอบPK4�[��Goo-includes/redux/ReduxCore/languages/README.txtnu�[���Please visit: https://github.com/ReduxFramework/ReduxFramework/wiki/Translate for details on how you can help.
PK4�[8yC�C�C8includes/redux/ReduxCore/languages/redux-framework-ar.monu�[������t��
`at������5�D4W ������.;	B
L.Z�������	��lt|�
����
��	���
#/
;FSYiy���djZpU�!(8G]WX�".2:m
r!}����� ���&%@fWv���	�
��
(7J,Z(������	����
��''���.r�3�'� y$������(����
1U9��Ft��
�
;F[E�K�b4L�3�-/Fav`�9 B K ` Ju � ,� ,!4!J!\!�s!&!%$H%m%v%)�%�%A�%�%p&��&p'/�'$�'�'�'
("(<((R({(�(�(�(@�())&2)$Y)~)�)
�)
�)%�)��)
q*
|*"�*!�*
�*�*�*�*
++&.+U+g+�+�+�+�+�+�+
�+�+,%,IB,�-
�-��-�2.�.�.�./�+/��/c0l0�0�08�0
�0�0B1b11�1�1�16�1�12#2=2.Z2<�2�2��2�3
�3
�3+�3-�3
44G-4u4'�4�4?�4M5
]5h5u5
�5�5�5�5�5�5�5�56�%6M7�\74G8|8W�8G�8@%9�f9:!:(:5:>:
K:(V::�:�:�:�:	�:"�:�:q�:$l;m�<5�<C5=y=�=�=�=Q�=Q
>Q\>v�>~%?g�?E@CR@I�@q�@qRA�A�A"�AB� B�B,�B>�B%/CUCuC0?��ai�@P#A3�W�'�1�{R�7�Bn���l(ELyU}��qh\V>C	Y2)_&z
��u�c!9�=�,5[mD�g����I.�;t���]8HX^pT���KNrf�G�S��kJ6b�wsd|*e-�+$o�%�4~<���OxM
F"�j v`�:Z/QActivate Demo ModeActivate Development PluginsActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Arabic (http://www.transifex.com/projects/p/redux-framework/language/ar/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: ar
Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
تفعيل الوضع التجريبيتفعيل إضافة التطويرفعالأضف المزيدإضافة/تحرير معرض الصورالكلتم استعادة كل الإعدادات الافتراضية!السماح بالتتبعهل أنت متأكد؟ ستفقد كل التغييرات الشخصية بإعادة الوضع الأصلي.هل أنت متأكد؟ ستفقد كل التغييرات الشخصية بإعادة الوضع الأصلي في هذا القسم.هل أنت متأكد؟ ستفقد كل التغييرات الشخصية بإعادة الوضع الأصلي.تم تنفيذ النشاط التلقائي: خلفية ثابتة / متحركةقصاصة الخلفيةأصل الخلفيةموضع الخلفيةتكرار الخلفيةحجم الخلفيةعائلة الخط الاحتياطيةنمط الإطارالأسفلسجّل التغييرتنظيف معرض الصورانقر هنا لتفعيل ملف عينة الإعدادات.أغلقشكر و تقديرإيقاف الوضع التجريبيتعطيل إضافة التطويرافتراضيحذفالوصفمطوّروضع المطور تم تفعيلههل تعلم أنه لدينا ملحقات, تقوم بدعم و تحسين ميزات ريدوكس كثيراً؟ قم بزيارة %1$s لتعرف أكثر!تعطيلتجاهلعدم السماح بالتتبعالبريد الإلكترونيتفعيلوسعخيارات التصديرلون الخطعائلة الخطحجم الخطمجموعات الخط الفرعيةتنوع الخطثقل &amp; نمط الخطلون الخطعائلة الخطسكريبت الخطنمط الخطمجموعات خط فرعيةمنالبدءخطوط جوجلارتفاعساعد في تطوير لوحتنايمكنك هنا نسخ/تحميل إعدادات خياراتك الحالية. أبقي هذه النسخة بمأمن فقد تحتاجها كنسخة احطياطية في حال حدوث مشكلة ما, يمكنك استخدامها لاستعادة إعداداتك على هذا الموقع (أو أي موقع آخر).التلميحاتالحومإن كان كذلك, من فضلك %1$s و ضع بعين الإعتبار %2$s لكي يبقى تطوير ريدوكس مستمراً.إذا أردت البقاء مطلعاً على كل ما يتعلق بريدوكس, اشترك من فضلك بنشرتنا الإخباريةاستيراداستيراد / تصديرخيارات الاستيراداستيراد من رابطلتحميل الخيارات من موقع آخر أدخل الرابط لمجموعة خيارات ذلك الموقع و اضغط استيراد.لاستعادة خيارات موقعك من نسخة احتياطية أدخل ملف نسختك الاحتياطية بالأسفل و اضغط استيراد.يسارتباعد الحروفهل يعجبك ريدوكس؟ارتفاع السطريجب الإدراج بعد نشاط "plugins_loaded" .الاسمالنشرة الإخباريةلم يتم العثور على عناصر من هذا النوع.لا وسائط مختارةمعطلمفعلخياراتكائن الخياراتلوحة الخيارات أنشأت بواسطة %1$sكلمة المرورالرجاء الإنتظارملحقات ريدوكسإطار عمل ريدوكسسجل تغيير إطار عمل ريدوكسلدى إطار عمل ريدوكس مستعرض مضمّن.مولد ريدوكسريدوكس هو إطار عمل لقوالب وإضافات الوردبريس ويتميز بالبساطة وبالعديد من الخيارات المتعددة بالفعل.عاديإزالةالرباإعادة الوضع الأصلي للكلإعادة الوضع الأصلي للقسميمينحفظ التغييراتتم استعادة الإعدادات الافتراضية للقسم!اختر عنصرتم استيراد الإعدادات!تم حفظ الاعدادات!الإعدادات قد تغيرت, يجب عليك حفظها!إظهار الكائن في كائن وحدة تحكم جافا سكريبتالحجمانزلاقخطوط قياسيةوضعیةنمطإشتراكمجموعات فرعيةدعممعلومات النظاممحاذاة النصزخرفة النصتحويل النصالمجلدات & الملفات التالية ما زالت موجودة في مجلد <strong>ريدوكس</strong> الخاص بك. يمكنهم أن يسببون بعض الأخطاء أثناء عملية فحص القالب.الفريق الذي يعمل على تطوير إطار عمل ريدوكسالقالب الذي تقوم بإختبارة به %s مضمن. نحن ندعوك لقراءة التوثيق الخاص ب %s لفحص القالب %s ولفهم بعض التحذيرات التي تراها بسبب ريدوكس؟تم استبدال النشاط المجهول ب "قالبﻻ يمكن لهذا الحقل أن يكون فارغ. أضف قيمة من فضلك.هذا الحقل يجب أن يكون ذو قيمة لون صالحة.هذا الحقل يجب أن يكون ذو تاريخ صالح.تستعرض هذه اللوحة الميزات العديدة لريدوكس. قبل الغوص بها, من المحبذ أن تقوم بإلقاء نظرة على %1$s.العنوانإلىالأعلىشفافالرابطوحداتنشاط مجهول "%1$s" محدد ل %رفععضواسم المستخدمالنسخةالإصدار %sعرض %sزيارة صفحة الإضافةمزارتحذير! سيتم إعادة صياغة كل الخيارات الحالية, من فضلك تابع بحذر!هل ترغب في أن تكون سبّاقاًً؟ استخدم %1$s. ستنشئ مظهر متداول مخصص أو مجلد أدمين مستقل كامل مع كل شيء (مع المساعدة من أندرسكورس و TGM). أنقذ نفسك من الصداع و جربها اليوم.تحذير- لن تعمل لوحة الخيارات هذه بشكل جيد من دون جافا سكريبت!مرحباً بكم في إطار عمل ريدوكسمرحباً بك في لوحة ريدوكس الإستعراضيةما الجديدعرضتباعد الكلماتيعمل...ليس لديك الصلاحيات الكافية لدخول هذه الصفحة.يوجد تغييرات لم تحفظ بعد. هل تريد حفظها الآن؟يوجد تغييرات لم تحفظ بعد. هل تريد حفظها الآن؟لا يجب إدخال أي علامة HTML في هذا الحقل, تمت إزالة جميع علامات ال HTML.ﻻ يجب إدخال أي محارف خاصة في هذا الحقل, تمت إزالة جميع المحارف الخاصة.يجب أن تضيف قائمة قيم عددية يفصل بينها فواصل لهذا الخيار.يجب عليك إضافة قيمة عددية لهذا الخيار.يجب عليك إضافة رابط صحيح لهذا الخيار.يجب عليك إضافة عنوان بريد إلكتروني صحيح.ستستبدل الخيارات الحالية بقيم هذا الإعداد. هل تريد الإستمرار؟ستستبدل الخيارات الحالية بقيم هذا الإعداد. هل تريد الإستمرار؟عند النقرالتبرعخطأ (أخطاء) قد وجدت!مجلد الملحقاتلديه صلاحيات القراءة/الكتابة المناسبة أو قم بإدخال بيانات الـ FTP في الأسفل.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkأترك لنا تقييماً جيداً على WordPress.orgعند مرور مؤشر الماوسوثائقنا المساعدةتحذير(ات) قد وجدت!PK4�[�X���G�G8includes/redux/ReduxCore/languages/redux-framework-el.monu�[�������
�
�
�
�
�
�
�
�
5DJ4� ���1CSfs	z
�.�����	l(���
����
��	�!
9DP
\gtz�������Z�U�BIYh]xX�/4CO2[��
�!������ �$-9J%Z����	�
������,(Irw}��	����
���.�3'R zy�#/3(9binw
���U��F�2RX
e;pF�E�K9b�L�35-i/�a�`)���,���Y9m!H�!�!+�!6)"`"Dg"6�"{�"�_#�$E�$�$�$%!%7%W%nt%�%�%&#.&�R&�&�&=�&E<'�'�'�'�'��'�(�(=)DC)�)�)�)'�)1�)+.*0Z*/�*7�*'�*1+8M+%�+/�+�+�+�+,E,]W,�.�.��.��/Z0!k0#�03�0x�0^1f2"v2�2�2P�2
3	3#'3HK3J�3�3�3�3)4`:4�4�4%�4�4�4O5\5u5�5�5�5#�5
�5.�5G6(b6*�6.�6e�6aK7�7�7+�7�788$878+L8!x8%�8/�8Q�8B9sK9j�9_*:�:�;�;�;�;�;�;U�;+<<<I<a<n<~<<�<�<��<��=~i?G�?0@=@]@Zw@��@�hA��A��B�rCj#Dp�Dr�D�rE�'F
�F&�F'GM)GwG3�G�U{QWX)�np^l*F-ewjTS5%P(mzYg�ir�`vD�ZR.h+x��NL�J�;�20�Kk���d�?��3V
�7O
y�_<!A>�1}|�HB�]u$G,ot/q�[IEb8	���\ �~c='�:s��69aM�@�"&�4Cf#Activate Demo ModeActivate Development PluginsActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Greek (http://www.transifex.com/projects/p/redux-framework/language/el/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: el
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Ενεργοποιήστε τη λειτουργία DemoΕνεργοποιήσετε Αναπτυσσόμενα ΠρόσθεταΕνεργόΠροσθέσετε ΠερισσότεροΠροσθήκη/Επεξεργασία ΓκαλερίΌλαΌλες οι Προεπιλογές Αποκαταστάθηκαν!Επιτρέψετε την παρακολούθησηΕίσαι σίγουρος; Η επαναφορά θα χάσει όλες τις προσαρμοσμένες τιμές.Είστε σίγουροι; Η επαναφορά θα χάσει όλες τοις προσαρμοσμένες τιμές σε αυτή την ενότητα.Είστε σίγουροι; Στη επαναφορά θα χάσετε όλες τις προσαρμοσμένες τιμές.Αυτόματη ενέργεια που εκτελέστηκε: "%s"Επισύναψη φόντουΦόντο ΒίντεοΠροέλευση ΦόντουΘέση φόντουΕπανάληψη φόντουΜέγεθος Φόντου Δημιουργία αντιγράφων ασφαλείας Οικογένεια ΓραμματοσειράςΣυνοριακό στυλKάτω μέροςΣύνοψη αλλαγώνΚαθαρισμός ΓκαλερίΚάντε κλικ εδώ για να ενεργοποιήσετε το αρχείο ρυθμίσεων του δείγματος.ΚλείσιμοΕυχαριστίεςΑπενεργοποιήστε τη λειτουργία DemoΑπενεργοποιήσετε Πρόσθετα Ανάπτυξης ΠροεπιλογήΔιαγράψετεΠεριγραφήΠρογραμματιστήςΓνωρίζατε ότι έχουμε επεκτάσεις, οι οποίες αυξάνουν σημαντικά τα χαρακτηριστικά του Redux; Επισκεφθείτε μας %1$s για να μάθετε περισσότερα!ΑπενεργοποίησηΑπόκρυψηΜην Επιτρέψετε την παρακολούθησηΔιεύθυνση ηλεκτρονικού ταχυδρομείουΕνεργοποίησηΑναπτύξτεΕξαγωγή ΕπιλογώνΧρώμα ΓραμματοσειράςΟικογένεια γραμματοσειράςΜέγεθος ΓραμματοσειράςΥποσύνολο Γραμματοσειρών Παραλλαγή ΓραμματοσειράςΒάρος Γραμματοσειράς &amp;  ΣτυλΧρώμα γραμματοσειράςΟικογένεια γραμματοσειρώνΓραμματοσειρά δέσμη ενεργειώνΣτυλ γραμματοσειράςΥποσύνολα ΓραμματοσειρώνΑπόΞεκινώνταςGoogle WebFontsΎψοςΒοηθήστε μας να βελτιώσουμε το Panel μαςΕδώ μπορείτε να αντιγράψετε/κατεβάστε τις τρέχουσες ρυθμίσεις τών επιλογών σας. Κρατήστε αυτό το ασφαλές, όπου μπορείτε να το χρησιμοποιήσετε ως ένα αντίγραφο ασφαλείας σε περίπτωση που κάτι πάει στραβά, ή μπορείτε να το χρησιμοποιήσετε για να επαναφέρετε τις ρυθμίσεις σας σε αυτή την ιστοσελίδα (ή οποιαδήποτε άλλη ιστοσελίδα).ΣυμβουλέςΕπικρέμαμαιΕάν ναι, παρακαλούμε %1$s και να εξετάσει κάνοντας %2$s για να κρατήσει την ανάπτυξη από Redux να προχωρήσει.Αν θέλετε να παρακολουθείτε με όλα τα πράγματα Redux, παρακαλούμε να εγγραφείτε στο ενημερωτικό δελτίο μαςΕισαγωγήΕισαγωγή / ΕξαγωγήΕπιλογές ΕισαγωγήςΕισαγωγή από τη διεύθυνση URLFüge die URL von einer anderen Seiten Optionen hinzu und drücke Importieren um die Optionen von dieser Seite zu laden.Εισάγετε το εφεδρικό αρχείο σας παρακάτω και πατήστε Εισαγωγή για να επαναφέρετε τις επιλογές των ιστοσελίδων σας από ένα αντίγραφο ασφαλείας.AριστεράΔιάστημα Επιστολή Όπως Redux;Ύψος ΓραμμήςΠρέπει να καλέσετε μετά την δράση «plugins_loaded".ΌνομαΝέο %sΕνημερωτικό ΔελτίοΒρέθηκε.χωρίς στοιχεία αυτού του τύπου.Δεν υπάρχουν επιλεγμένα μέσα ενημέρωσηςΚλείσιμοΆνοιγμαΕπιλογέςΕπιλογές ΑντικειμένουΠίνακα επιλογών που έχει δημιουργηθεί με τη χρήση %1$sΈκδοση PHPΚωδικόςΠαρακαλώ ΠεριμένετεΕπεκτάσεις ReduxRedux FrameworkΤο Πλαίσιο Του Redux έχει ένα ενσωματωμένο demo.Γεννήτρια ReduxΚανονικάΑφαίρεσηΡεπόΕπαναφορά ΌλωνΕπαναφορά ΤμήματοςΔεξιάΑποθηκεύσετε τις ΑλλαγέςΠροεπιλογές Τμήματος Αποκαταστάθηκαν!Επιλέξτε ένα στοιχείοΡυθμίσεις Εισήχθηκαν!  Ρυθμίσεις Αποθηκεύτηκαν!Ρυθμίσεις έχουν αλλάξει, θα πρέπει να τις αποθηκεύσετε!Εμφάνιση αντικειμένου σε Κονσόλα Javascript ΑντικείμενουΜέγεθοςΟλίσθησηΓραμματοσειρές ΠρότυπαΚατάστασηΣτυλΕγγραφήΥποσύνολαΥποστήριξηΠληροφορίες ΣυστήματοςΣτοίχιση κειμένουΔιακόσμηση ΚειμένουΜετασχηματισμός κειμένουΗ άγνωστη δράση έχει αντικατασταθεί με τη "%s"ΘέμαΑυτό το πεδίο δεν μπορεί να είναι κενό. Παρακαλώ δώστε μια τιμή.Αυτό το πεδίο πρέπει να αποτελεί μία έγκυρη τιμή χρώματος.Αυτό το πεδίο πρέπει να είναι μια έγκυρη ημερομηνία.Αυτός ο πίνακας δείχνει τα πολλά χαρακτηριστικά του Redux. Πριν από το σκάψιμο σε, σας προτείνουμε να πάρετε μέχρι την ταχύτητα με την επανεξέταση %1$s.ΤίτλοςΣέΚορυφήTransparentURLΜονάδεςΆγνωστη ενέργεια "%1$s" που καθορίζεται για το %2$sΑνεβάστεΜέλουςΌνομα ΧρήστηΈκδοσηΈκδοση %s%s Δείτε τον ιστότοπο του προσθέτουΕπισκέφτηκεΠΡΟΣΟΧΗ! Αυτό θα διαγράψει όλες τις υπάρχουσες αξίες, σας παρακαλούμε να προχωρίσεται με προσοχή!Θέλετε να πάρετε ένα προβάδισμα; Χρησιμοποιήστε το %1$s. Θα δημιουργήσει ένα προσαρμοσμένο θέμα στερεότυπο ή ένα αυτόνομο admin φάκελο πλήρες με όλα τα πράγματα Redux (με τη βοήθεια από υπογράμμισης και TGM). Σώσε τον εαυτό σου έναν πονοκέφαλο και να το δοκιμάσετε σήμερα.Προειδοποίηση-Αυτός ο πίνακας δεν θα λειτουργήσει σωστά χωρίς javascript!Καλώς ήρθατε στον Πίνακα Επίδειξης  ReduxΠλάτοςΛέξη ΔιαστήματοςΔουλεύοντας...Δεν έχετε δικαιώματα πρόσβασης σε αυτή τη σελίδα.Έχετε κάνει αλλαγές που δεν είναι αποθηκευμένες. Θέλετε να τις αποθηκεύσετε τώρα;Έχετε κάνει αλλαγές που δεν έχουν αποθηκευτεί. Θέλετε να τοις αποθηκεύσετε τώρα;Δεν πρέπει να εισέρχονται σε οποιαδήποτε HTML στον τομέα αυτό, όλες οι ετικέτες HTML έχουν αφαιρεθεί.Δεν πρέπει να εισάγετε ειδικούς χαρακτήρες σε αυτόν τον τομέα, όλοι οι ειδικοί χαρακτήρες έχουν αφαιρεθεί.Πρέπει να δώσετε ένα με κόμμα διαχωρίζοντας την λίστα των αριθμητικών τιμών με αυτή την επιλογή.Πρέπει να δώσετε μια αριθμητική τιμή για αυτή την επιλογή.Πρέπει να δώσετε μια έγκυρη διεύθυνση URL για αυτή την επιλογή.Πρέπει να δώσετε μια έγκυρη διεύθυνση email για αυτή την επιλογή.Τρέχουσες επιλογές σας θα πρέπει αντικατασταθούν με τις αξίες αυτού του Preset. Θέλετε να συνεχίσετε;Τρέχουσες επιλογές σας θα αντικατασταθούν με τις αξίες αυτού του Preset. Θέλετε να συνεχίσετε;δωρεάσφάλμα (-τα) βρέθηκαν!κατάλογος επεκτάσεωναφήστε μας μία ευνοϊκή κριτική για WordPress.orgή τεκμηρίωση μαςπροειδοποίηση (ες) βρέθηκαν!PK4�[�B����;includes/redux/ReduxCore/languages/redux-framework-sl_SI.monu�[�����Jle�PQdktx4�����	.HNS[px��
��
�����
��#*:INRU]lu�%����	�
����			
%	0	6	:	>	B	H	O	
X	c	k	;q	E�	�	�	�
�
	�

�
�
�
B�
5EUj{?������

%3:GP
Ygn{���������
�����!=MVbr������������
'0)8Cb��&G";!1<
@7>6H$%JDC03I')(B*9=A:84
F-#.E+	5,?2 /Activate Demo ModeActiveAdd MoreAllAllow trackingAre you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackground SizeBottomChangelogClick here to activate the sample config file.CloseCopyCreditsDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissDocumentationDownloadEmail addressEnableExpandExport OptionsFont FamilyFont colorFont familyFrom Getting StartedHeightHintsImportImport / ExportImport OptionsLeftOffOnOptionsOptions ObjectPasswordPlease WaitRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRemoveRepoReset AllReset SectionRightSave ChangesSettings Saved!SizeStyleSystem InfoText AlignTitleTo TopURLUnitsUploadUsernameVersion %sVisitedWidthYou do not have sufficient permissions to access this page.You have changes that are not saved. Would you like to save them now?donationerror(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-02-03 22:24:22+00:00
PO-Revision-Date: 2015-03-10 15:34+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/redux-framework/language/sl_SI/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: sl_SI
Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Vklopite demo načinAktivirajDodaj večVseDovoli sledenjeAli ste prepričani? Z resetom boste izgubili vse custom vrednostiPriponka ozadjaPoložaj ozadjaPonavljajoče ozadjeDimenzije ozadjaDnoDnevnik spremembKliknite tukaj za aktivacijo poskusne konfiguracijske datoteke.ZapriKopirajZaslugeIzklopite demo načinPrivzetoIzbrišiOpisOnemogočiOpustiDokumentacijaPrenosEmail naslovOmogočiRazširiOpcije izvozaPisavaBarva pisaveDružina pisaveOdUvodVišinaNasvetiUvoziUvoz / IzvozOpcije uvozaLevoIzklopljenoVklopljenoOpcijeObjekt opcijGesloProsim počakajteRedux FrameworkRedux Framework ima vgrajen demo.Redux generatorOdstraniRepositorijResetirajte vseResetiraj sekcijoDesnoShrani spremembeNastavitve shranjeneVelikostSlogSistemske informacijePoravnava tekstaNaslovZaZgorajURLEnoteNaložiUporabniško imeRazličica %sObiskanoŠirinaNimate dovoljenja za dostop do te strani.Imate spremembe, ki še niso shranjene. Jih želite shraniti sedaj?donacijaerror(jev) najdenih!PK5�[�`h��;includes/redux/ReduxCore/languages/redux-framework-da_DK.monu�[�����T�q\ !4QX_c z����	����*29	EOfn
v��
��	���������
��					+	<	C		H	
R	`	f	s	�	�	�	�	�	�	
�	.�	�	�	



(
7
>
C
L

T
_
g
}
�

�
�

�
;�
 ,:jg��
'!@bx����
�����	1;APX
^
it��
������
����
��
#).;
KVe�����
�1�-EL
S^
fqx� ����A�29B,\A/5O'4<"	*#3P6$=)@(L:%SF?HJ
&8I,
9-1C7QKERMT!;G.N2B+>D 0Activate Demo ModeActivate Development PluginsActiveAdd %sAllAll Defaults Restored!Automatic action performed: "%s"Background AttachmentBackground PositionBackground RepeatBottomChangelogCloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissEmail addressEnableExpandExtensionsFont FamilyFont SizeFont familyFrom HeightHintsImportLeftNameNew %sNewsletterNo media selectedOffOnOptionsPasswordPlease WaitRedux ExtensionsRemoveRepoReset AllReset SectionRightSave ChangesSettings Imported!Settings Saved!SizeStatusStyleSupportSystem InfoTeam ReduxThe unknown action has been replaced with "%s"ThemeTitleTo TopURLUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageWelcome to Redux FrameworkWelcome to Redux Framework %sWhat's NewWidthWorking...You do not have sufficient permissions to access this page.clickingdonationhttp://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkProject-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Danish (Denmark) (http://www.transifex.com/projects/p/redux-framework/language/da_DK/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: da_DK
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktiver DemofunktionAktiver Udvikling PluginsAktiveTilføj %sAlleAlle standardindstillinger Restaureret!Automatisk handling udført: "%s"BaggrundsvedhæftningBaggrundsplaceringGentag baggrundBundÆndringslogLukKrediteringerDeaktiver DemofunktionDeaktiver Udvikling PluginsStandardSletBeskrivelseUdviklerUdvikler Tilstand AktiveretDeaktiverAfvisE-mail AdresseAktiverUdvidUdvidelserSkrifttypeSkriftstørrelseFontfamilieFraH&#248;jdeTipsImporterVenstreNavnNy %sNyhedsbrevIngen medier er valgtFraPåIndstillingerAdgangskodeVent VenligstRedux UdvidelserFjernRepoNulstil AlleNulstil SektionH&#248;jreGem ændringerIndstillinger Importeret!Indstillinger gemt!St&#248;rrelseStatusStyleSupportSystem infoTeam ReduxDen ukendte handling er blevet erstattet med "%s"TemaTitelTilTopURLUkendte handling "%1$s" specificeret for %2$sUploadBrugerBrugernavnVersionVersion %sVis %sBes&#248;g plugin-webstedVelkommen til Redux FrameworkVelkommen til Redux Framework %sHvad er nytBreddeArbejder...Du har ikke tilstr&#230;kkelige rettigheder til at se denne side.klikkedonationhttp://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkPK5�[���o����;includes/redux/ReduxCore/languages/redux-framework-fr_FR.monu�[�����Kt
���{�d5��^q��������5�D%4j
� ����)9LY`hu	}�
�.���	���	  ' < [ c ){ � � 9� 	� � l!�!�!3�!;�!"""
."<"	C"M"T"
c"
n"y"	�"�"�"�"
�"�"�"
�"�"�"
#
#. #O#f#r#�#�#�#�#��#�$��$9%B%H%1[%'�%Z�%U&�f&'$'4'C'T'Ed'B�'h�'EV(C�(E�(-&)]T)X�)B*1N*�*
�*�*�*�*�*C�*[+`,v,2�,
�,�,�,�,
�,!�,-&-*---5- D-�e-.#.6.G.Y.h.t.�.�.�.�.�.d�.NA/��/�60
�0�0
11$.1S1o1�1�1�1�1%�1�2�2�2
�2k�2WG3��3}4
�4�4�4�4	�4
�4�4�4�4�455-5<5O5[5n5,~5��5(;6d6m6r6x6�6�6�6	�6�6��6{K8�8<�89
9
#9.9>9�M9P�9 $:{E:&�:9�:M";>p;@�;%�;�<8�<2�<*=72=Ij=F�=]�=%Y>>1�>��>~Y?x�?\Q@ �@'�@7�@/AXJA�A��A.[B6�B4�B6�B0-C^CJdC=�C3�C'!D IDyjDh�D�ME>FDF4HF8}F�F�F�F3�F�FG($GAMG�GA�G$�G6�G4H9HBH
JHUH]HsHU{H
�H�H�H
�H�IF�IQ3J��JK8KVKvK�K
�K4�Ks�K^LdLqL
�L;�LF�LEMK[Mb�ML
N3WN-�N/�Na�N`KO*�O��OcPsP|P�P�PJ�P�P,QAQ,NQ{Q�Q�Qm�Q`(R?�R��Ui\V��V!�W)�WXX
)X4XAXaX:fX�X@�XW�X6MY�Y$�Y�Y(�Y �YZ%>Z"dZ �Z�Z�Z
�Z�Z�Z�Z[[G%[m[
t[�[�[�[�[+�[%�[-$\R\%e\;�\	�\�\;�\]&]�@]�]�]2�];
^F^`^%e^�^�^�^�^�^
�^�^�^__3_!F_h_z_�_�_�_�_�_$�_` `=`O`
k`y`�`&�`��`�a��azb�b�b@�b;�b�*cU�c�d�d�dee5eSMeI�e}�eNifC�fC�f8@gRyg��gTNh=�h�h�h�hii*iX;i��iFk3wk
�k�k	�k�k
�k-�kl5l9l<lBl"Nl�ql;mUmhmm�m�m �m�m�mnn/nwEnf�n$o�%p�p<qLq]q)mq,�q�q�q!�q%rCr0Zr��r1sAsZs�ksi�sat	cumuyu	�u�u�u�u	�u�u�u:�u 8v#Yv}v�v�v�v�v:�v�%w+�w�w�w
�w�wxxx=xJx�Yx�,z�zM�z{
{%{9{N{�f{q|)�|��|'1}FY}^�}V�}PV~/�~��~8l5�'�I�aM�S��s�&w���1���������r��&�.B�=q���o˄;��Z�-�DH�?��9͆2�:�PA�O��<�4�'T��|�w�.������Z��F�_�g�s�Xw�Ћ�*��R#�
v�p��>��E4�z�����
����&���X�G�Y�o�
|���F��tЏ�E��!�(2�[�)z���0����������’BΒW�Wi�b��v$�a��;��49�.n�T��T�4G��|���!�!.�P�]l�ʗ,��5 �V�n�'�����t3���v����p���m����(-���E\��[�xo��/,���%�OA�WI�|���F�C0����q�!?G4(�H
�uB�VDPC	k@Z+2$=`_n� ��:T��d��R+�!&��A)��92.Y5��<D�@E>h��"L�-�*=���0��
r������G3�J���s��#
�Q�7&�6�1
��{S�M?8�	84�.�f )�*1��'U��;F�};�6Kb�c5^����"KeN������'az�iy�9B�X�]J��$%I��7��>�:��Hlt,�����3/��#gjw�<����~%s - We recommend setting memory to at least 40MB. See: <a href="%s" target="_blank">Increasing memory allocated to PHP</a><code>%s</code> version <strong style="color:red">%s</strong> is out of date. The core version is %s<strong>Your panel has bundled outdated copies of Redux Framework template files</strong> &#8211; if you encounter functionality issues this could be the reason. Ensure you update or remove them.Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoBuilderChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDetermines if PHP will display errors within the browser.DeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDisplays whether or not WordPress is in Debug Mode.Displays whether or not the current theme is a child theme.Do not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageFront Page DisplayGenerate
                        a Support URLGenerate a Support URLGet SupportGet System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.Home URLHoverHow to Get SupportI am a developer, building a product using Redux.I am a user, using a pre-built product.If so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterIf you're modifying Redux Framework or a parent theme you didn't build personally, we recommend using a child theme. See: <a href="%s" target="_blank">How to create a child theme</a>ImportImport / ExportImport OptionsImport from FileImport from URLIndicates if ajax based saving is enabled for this instance of Redux.Indicates if developer mode is enabled for this instance of Redux.Indicates if output flag for globally shutting off all CSS output is enabled for this instance of Redux.Indicates if the compiler flag is enabled for this instance of Redux.Indicates the installed Redux extensions and their version numbers.Information about the web server that is currently hosting your site.Information about web browser current in use.Input the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Invalid security credential, please reload the page and try again.Is the server running in a localhost environment.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightList of template files overriding the default Redux template files.Listed below are the Wordpress plugins and/or theme installed on your site that utilize Redux Framework. We do not directly support products created with our framework.  It is the responsibility of the plugin or theme developer to support their work. You will need to contact the author(s) of the products listed below with your support questions.Localhost EnvironmentMax Upload SizeMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNew in this ReleaseNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sOur core mantra at Redux is backwards compatibility. With hundreds of thousands of instances worldwide, you can be assured that we will take care of you and your clients.PHP Display ErrorsPHP Max Input VarsPHP Memory LimitPHP Post Max SizePHP Time LimitPHP VersionParent Theme Author URLParent Theme NameParent Theme VersionPasswordPermalink StructurePlease WaitPlease be sure to include for your developer - via cut and paste - the Support URL in the box below.Please copy and paste this information in your ticket when contacting support:Please helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Please proceed to the Redux Framework issue tracker and supply us with your support URL below. Please also provide any information that will help us to reproduce your issue.Posts PageRedux Data Directory WritableRedux ExtensionsRedux FrameworkRedux Framework - A Community EffortRedux Framework - ChangelogRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework StatusRedux Framework has an embedded demo.Redux Framework is the core of many products on the web. It is an option framework which developers use to
            enhance their products.Redux GeneratorRedux Instance: Redux VersionRedux and its extensions write data to the <code>uploads</code> directory. This directory must be writable.Redux is a simple, truly extensible options framework for WordPress themes and plugins.Redux is created by a community of developers world wide. Want to have your name listed too? <a href="https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.md" target="_blank">Contribute to Redux</a>.RegularRemote GetRemote PostRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Should the developer not be responsive, read the <a href="%s" target="_blank">following article</a> before asking for support from us directly.Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubmit a Support RequestSubscribeSubsetsSuhosin is an advanced protection system for PHP installations. It was designed to protect your servers on the one hand against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself.  If enabled on your server, Suhosin may need to be configured to increase its data submission limits.Supercharge your Redux experience. Our extensions provide you with features that will take your products to the next level.SupportSupport hash could not be generated. Please try again later.System InfoTeam ReduxText AlignText DecorationText TransformThank you for updating to the latest version! Redux Framework %s is a huge step forward in Redux Development. Look at all that's new.That URL slug is in use, please choose another. <code>%s</code> is open for use.The URL of your site's homepage.The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)The current Reading mode of Wordpress.The current language used by WordPress. Default = EnglishThe current permalink structure as defined in Wordpress Settings->Permalinks.The currently selected page in where blog posts are displayed.The currently selected page which acts as the site's Front Page.The default timezone for your server.The following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The global_variable argument for this instance of Redux.The installed version of the current active theme.The installed version of the parent theme.The largest filesize that can be contained in one post.The largest filesize that can be uploaded to your WordPress installation.The maximum amount of memory (RAM) that your site can use at one time.The maximum number of variables your server can use for a single function to avoid overloads.The name of the current active theme.The name of the parent theme.The opt_name argument for this instance of Redux.The output_tag variable sets whether or not dynamic CSS will be generated for the customizer and Google fonts for this instance of Redux.The page parent variable sets where the options menu will be placed on the WordPress admin sidebar for this instance of Redux.The page permissions variable sets the permission level required to access the options panel for this instance of Redux.The page slug denotes the string used for the options panel page for this instance of Redux.The parent theme developers URL.The people that develop Redux FrameworkThe prefix structure of the current Wordpress database.The root URL of your site.The specified template path containing custom template files for this instance of Redux.The theme developers URL.The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"The version of MySQL installed on your hosting server.The version of PHP installed on your hosting server.The version of Redux Framework installed on your site.The version of WordPress installed on your site.ThemeThere was a problem with your action. Please try again or reload the page.There was an error saving. Here is the result of your action:This field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.This variable set whether or not the menu is displayed as an admin menu item for this instance of Redux.This will provide to your developer all the information they may need to remedy your issue. This action WILL send information securely to a remote server. To see the type of information sent, please look at the  <a href="%s">Status tab</a>.TitleTo To allow data saving, make <code>%s</code> writable.To get started, we will need to generate a support hash.TopTransparentURLUnable to modify required files. Please ensure thatUnderstanding the Status ReportUnitsUnknown action "%1$s" specified for %2$sUnsafe strings were found in your CSS and have been filtered out.UploadUsed to grab information from remote servers for updates updates.Used to send data to remote servers.Used when communicating with remote services with PHP.UserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Debug ModeWP Memory LimitWP MultisiteWP VersionWant to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!We are an open source project used by developers to make powerful control panels.We recognize we are nothing without our community. We would like to thank all of those who help Redux to be what it is. Thank you for your involvement.Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat is Redux Framework?What type of user are you?What's NewWhether or not you have WordPress Multisite enabled.While some are built specificially for developers, extensions such as Custom Fonts are sure to make any user happy.WidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?Your panel has no fields. Nothing to save.Your server does not have fsockopen or cURL enabled - cURL is used to communicate with other servers. Please contact your hosting provider.by authorby %sclickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!wp_remote_get() failed. This is needed to get information from remote servers. Contact your hosting provider.wp_remote_post() failed. Many advanced features may not function. Contact your hosting provider.Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Franck
Language-Team: French (France) (http://www.transifex.com/projects/p/redux-framework/language/fr_FR/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: fr_FR
Plural-Forms: nplurals=2; plural=(n > 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
%s - Nous recommandons de régler la mémoire au moins à 40MB. Voir&nbsp;: <a href="%s" target="_blank">Augmenter la mémoire allouée à PHP</a>La version <code>%s</code><strong style="color:red">%s</strong> est obsolète. La version du noyau est %s<strong>Votre panneau a fourni des copies obsolètes des fichiers modèles Redux Framework</strong> &#8211; si vous rencontrez des problèmes de fonctionnalité, ceci pourrait en être la raison. Assurez-vous de les mettre à jour ou de les supprimer.Activer le mode de démonstrationActiver les extensions de développement ActifExtensions activéesAjouter %sAjouter plusAjouter ou modifier une galerieToutToutes les options par défaut ont bien été rétablies !Autoriser le suiviÊtes-vous sûr ? Réinitialiser supprimera toutes les données.Êtes-vous sûr ? Cela supprimera toutes les données personnalisées de cette section.Êtes-vous sûr ? Cela supprimera toutes les données.URL de l'auteurAction automatique effectuée : "%s"Image d&rsquo;arrière-planLimites de coloration de l'arrière-planOrigine de l&rsquo;arrière-planPosition d&rsquo;arrière-planRépétition de l&rsquo;arrière-planDimension de l&rsquo;arrière-planSauvegarder la famille de policeLe style de bordureEn basNavigateurInfo navigateurConstructeurJournal des modificationsThème enfant.Vider la galerieCliquez ici pour activer le fichier de configuration de démonstration.FermerCopié&nbsp;!Copier les donnéesCopier l'URL d'ExportCopier pour le supportCr&eacute;ditsPréfixe de la table de la base de donnéesDésactiver le mode de démonstrationDésactiver les extensions de développement Valeur par défautLe fuseau horaire par défaut est UTCLe fuseau horaire par défaut est %s - Il devrait être UTCSupprimerDescriptionDétermine si PHP affichera les erreurs dans le navigateur.DéveloppeurMode Développeur activéSaviez-vous que nous avons des extensions, qui améliorent les fonctionnalités de Redux ? Visitez notre %1$s pour en savoir plus !DésactiverFermerAffiche si WordPress est en mode débogage ou non.Affiche si le le thème actuel est un thème enfant ou non.Ne pas autoriser le suiviDocsTélécharger le fichier de données.Adresse e-mailActiverErreur : %s&Eacute;largirOptions d'ExportationExtensionsCouleur de la policeFamille de policesTaille de la policeSous-ensembles de policeVariante de policeStyle &amp; Police de caractèresCouleur de policeFamille de policeScript de policeStyle de policeSous-ensembles de policeDePage d&rsquo;accueilAffichage de la page d&rsquo;accueilGénérer
une URL de supportGénérer une URL de supportObtenir de l'aideObtenir le rapport systèmeMise en routePolices web GoogleHauteurAider nous à améliorer notre panneauCopier / télécharger les options actuelles ici. Conservez-le précieusement et l'utiliser comme une sauvegarde en cas de problème, ou l'utiliser pour restaurer les paramètres de cet ou un autre site.IndicesLes indices sont des info-bulles qui apparaissent quand %d touche l'icône de l'indice. Ils fournissent des informations supplémentaires sur le champ dans lequel ils apparaissent. Ils peuvent être %d en utilisant le lien ci-dessous.URL de l'accueilSurvolComment obtenir du supportJe suis un développeur construisant un produit utilisant Redux.Je suis un utilisateur utilisant un produit pré-construit.Si c'est le cas %1$s, merci de faire un geste pour nous avec une %2$s qui nous permettra de poursuivre le développement de Redux.Si vous souhaitez savoir tout ce qui concerne Redux, abonnez-vous à notre newsletterSi vous modifiez le Framework Redux ou un thème parent que vous ne avez pas construit personnellement, nous recommandons d'utiliser un thème enfant. Voir&nbsp;: <a href="%s" target="_blank">Comment créer un thème enfant</a>ImporterImporter / ExporterOptions d'importationImporter depuis un fichierImporter depuis une URLIndique si la sauvegarde basée sur ajax est activée pour cette instance de Redux.Indique si le mode développeur est activé pour cette instance de Redux.Indique si le drapeau de sortie pour arrêter globalement toutes les sorties de CSS est activé pour cette instance de Redux.Indique si le drapeau du compilateur est activé pour cette instance de Redux.Indique les extensions Redux installés et leur numéro de version.Information surle serveur web qui héberge actuellement votre site.Information sur le navigateur web actuellement utilisé.Importer URL à l'option poste d'un autre site. Appuyez sur Importer pour charger.Indiquez votre fichier de sauvegarde ci-dessous. Puis appuyez sur Importer pour restaurer vos options partir de cette sauvegarde.Certificat de sécurité invalide, veuillez recharger la page et essayer à nouveau.Est-ce que le serveur fonctionne dans un environnement local.LangueEn savoir plusA gaucheEspacement des lettresVous aimez Redux ?Hauteur de ligneListe des fichiers de modèle surchargeant les fichiers de modèle par défaut de Redux.Voici ci-dessous la liste des extensions et / ou thèmes Wordpress installés sur votre site qui utilisent Redux Framework. Nous ne fournissons pas directement de support sur les produits créés avec notre framework. Il est de la responsabilité du développeur de l'extension ou du thème de supporter leur travail. Vous aurez besoin de contacter (les) l'auteur(s) des produits énumérés ci-dessous avec vos questions de support.Environnement local Taille max de mise en ligneDoit être appelé après l'action"plugins_loaded".Version MySQLNomNouvel %sNouveau dans cette versionNewsletterAucun élément de ce type n'a été trouvé.Aucun média selectionnéOffOnChoixChoix ObjetPanneau d'options créé avec %1$sNotre noyau mantra dans Redux est de compatibilité ascendante. Avec des centaines de milliers de cas dans le monde entier, vous pouvez être assuré que nous allons prendre soin de vous et vos clientsAffichage des erreurs PHPPHP Max Input VarsLimite de mémoire PHPPHP taille maximale d'envoiLimite de temps PHPVersion PHPURL de l'auteur du thème parentNom du thème parentVersion du thème parent.Mot de passeStructure du permalienVeuillez patienter...Merci de vous assurez d'inclure pour votre développeur - via copier-coller - l'URL de support dans la case ci-dessous.Veuillez copier et coller cette information dans votre ticket lorsque vous contactez le support&nbsp;:S'il vous plaît aider nous à améliorer notre panel en nous permettant de recueillir des informations anonymes d'utilisation afin que nous sachions quelles configurations, extensions et thèmes nous devons tester pour assurer une parfaite compatibilité.Veuillez vous rendre dans le gestionnaire d'incident Redux Framework et nous fournir votre URL de support ci-dessous. Merci de nous fournir également toute information qui nous aidera à reproduire votre problème.Page des articlesAccessibilité en écriture du répertoire de données ReduxExtensions ReduxRedux FrameworkRedux Framework - Un effort communautaireRedux Framework  - Journal des modificationsRedux Framework - ExtensionsRedux Framework - SupportRedux Framework - Statut systèmeJournal des modifs de Redux FrameworkStatut Redux FrameworkRedux Framework a une démonstration intégrée.Redux Framework est au cœur de nombreux produits sur le web. C'est un framework d'option que les développeurs utilisent pour
            améliorer leurs produits.Redux GeneratorInstance de Redux&nbsp;:Version de ReduxRedux et ses extensions écrivent des données dans le répertoire <code>uploads</code>. Ce répertoire doit être accessible en écriture.Redux est un simple, vraiment modifiable framework d'options pour les thèmes et extensions de WordPress.Redux est créé par une communauté de développeurs dans le monde entier. Vous voulez également avoir votre nom inscrit&nbsp;?<a href="https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.md" target="_blank">Contribuer à Redux</a>.RégulierGet distantPost distantSupprimerRepoTout réinitialiserRéinitialiser la sectionÀ droiteSUHOSIN installéEnregistrer les modificationsToutes les sections par défaut ont bien été rétablies.Sélectionner le type de supportSélectionnez votre type de supportSélectionner un élémentEnvironnement serveurInfo serveurRéglages importés !Réglages enregistrés !Les réglages ont changés, vous devriez les enregistrer !Si le développeur n'est pas réactif, lisez l'<a href="%s" target="_blank"> article suivant</a> avant de nous demander directement du support.Afficher l'objet dans la console JavascriptURL du siteTailleGlissementPolices standartsStatutStyleEnvoyer une demande de supportAbonnez-vousSous-ensemblesSuhosin est un système de protection avancé pour les installations PHP. Il a été conçu pour protéger vos serveurs d'une part contre un certain nombre de problèmes bien connus dans les applications PHP et d'autre part contre de potentielles vulnérabilités inconnues au sein de ces applications ou du noyau de PHP lui-même. S'il est activé sur votre serveur, Suhosin peut avoir besoin d'être configuré pour augmenter ses limites de soumission de données.Dynamisez votre expérience Redux. Nos extensions vous fournissent des fonctionnalités qui enverront vos produits au niveau suivant.AideLe code de support n'a pas pu être généré. Veuillez réessayer plus tard.Infos syst&egrave;meTeam ReduxAlignement du texteDécoration du texteTransformation du texteMerci pour la mise à jour vers la dernière version&nbsp;! Redux Framework %s est un énorme pas en avant dans le développement Redux. Regardez tout ce qui est nouveau.Cet identifiant d'URL est utilisé, veuillez en choisir un autre. <code>%s</code> est disponible pour l'utiliser.L'URL de la page d'accueil de votre site.La durée (en secondes) que votre site consacre à une seule opération avant son interruption (pour éviter que le serveur boucle)Le mode de lecture actuel de WordPress.Le langage actuellement utilisé par WordPress. Par défault = anglaisLa structure courante du permalien est tel que défini dans Wordpress Réglages -> Permaliens.La page actuellement sélectionnée dans laquelle les articles du blog sont affichés.La page actuellement sélectionnée qui agit comme page d&rsquo;accueil du site.Le fuseau horaire par défaut de votre serveur.Les dossiers et fichiers suivants sont toujours situés dans votre dossier <strong>Redux</strong>. Cela peut causer des erreurs lors du Theme-Check.L'argument global_variable pour cette instance de Redux.La version installée du thème actuellement activé.La version installée du thème parent.La plus grande taille de fichier qui peut être contenue dans un article.La plus grande taille de fichier qui peut être mis en ligne sur votre installation de WordPress.La quantité maximum de mémoire (RAM) que votre site peut utiliser en même temps.Le nombre maximum de variables que votre serveur peut utiliser pour une seule fonction pour éviter les surcharges.Le nom du thème actuellement activé.Le nom du thème parent.L'argument opt_name pour cette instance de Redux.La variable output_tag définie si le CSS dynamique sera généré pour l'outil de personnalisation et les polices Google pour cette instance de Redux.La page des ensembles de variable parent lorsque le menu d'options sera mis sur la colonne latérale de l'admin WordPress  pour cette instance de Redux.La page de variable d'autorisations définit le niveau d'autorisation requis pour accéder au panneau d'options pour cette instance de Redux.La page identifiant désigne la chaîne utilisée pour la page du panneau  des options de cette instance de Redux.URL des développeurs du thème parentLes personnes qui développent Redux FrameworkLa structure du préfixe de la base de données de WordPress.L'URL racine de votre site.Le chemin de modèle spécifié contenant des fichiers de modèles personnalisés pour cette instance de Redux.URL du développeur du thème.Le thème que vous testez a %s d'incorporé. Nous vous invitons à lire la %sDocumentation du Theme-Checker%s pour comprendre certains avertissements que vous pourrez avoir à cause de Redux.L'action inconnue a été remplacée par "%s"La version de MySQL installée sur le serveur de votre hébergement.La version de PHP installées sur votre serveur d'hébergement.Las version de Redux Framework installée sur votre site.La version de WordPress installée sur votre site.ThèmeIl y a eu un problème avec votre action. Veuillez essayer de recharger la page.Il y a eu une erreur en sauvegardant. Voici le résultat de votre action&nbsp;:Ce champ ne peut pas être vide. Veuillez saisir une valeur.Ce champ doit contenir une valeur de couleur valide.Ce champ doit contenir une date valide.Cet écran vous montre les nombreuses fonctionnalités de Redux. Mais avant d'allez plus loin, nous vous proposons d'examiner rapidement %1$s.Cette variable définie si le menu s'affiche ou comme un élément du menu d'administration de cette instance de Redux.Cela fournira à votre développeur toutes les informations dont il pourrait avoir besoin pour remédier à votre problème. Cette action VA ENVOYER des informations en toute sécurité sur un serveur distant. Pour voir le type d'information envoyé, veuillez consulter l'<a href="%s">onglet État</a>.TitrePourPour permettre la sauvegarde des données, rendez <code>%s</code> accessible en écriture.Pour commencer, nous aurons besoin pour générer un code de support. En hautTransparentURLImpossible de modifier les fichiers requis. Veuillez vérifier qu'ils soient modifiablesComprendre le rapport de statutUnitésAction inconnue "%1$s" demandée pour %2$sDes chaînes dangereuses ont été trouvés dans votre CSS et ont été filtrées.TéléchargerUtilisé pour récupérer des informations depuis des serveurs distants pour les mises à jour de mises à jour.Utilisé pour envoyer des données vers des serveurs distants.Utilisé lors des communications avec les services distants avec PHP.UtilisateurNom d'utilisateurVersionVersion %sAfficher l&rsquo;%sAller sur le site de l&rsquo;extensionVisitéATTENTION! Toutes les valeurs optionnelles existantes seront écrasées. Soyez prudent !Mode débogage WPLimite de mémoire WPWP MultisiteVersion WPEnvie de démarrer rapidement ? Utilisez %1$s. Il créera un thème boilerplate personnalisé ou un dossier admin complet qui contiendra tout Redux (avec l'aide de TGM et Underscores). Epargnez-vous des maux de tête inutiles et essayez-le dès maintenant !Attention - Ce panneau d'options ne fonctionnera pas sans Javascript !Nous sommes un projet open source utilisé par les développeurs pour fabriquer des panneaux de contrôle puissants.Nous reconnaissons que nous ne sommes rien sans notre communauté. Nous tenons à remercier tous ceux qui aident Redux à être ce qu'il est. Merci pour votre implication.Bienvenue dans Redux FrameworkBienvenue dans Redux Framework %sBienvenue sur l'écran de démo de ReduxQu'est-ce que Framework&nbsp;?Quel type d'utilisateur êtes-vous&nbsp;?Quoi de neuf ?Si vous avez activé WordPress Multisite ou non.Alors que certains sont construits spécifiquement pour les développeurs, les extensions telles que Custom Fonts sont sûr de faire plaisir à n'importe quel utilisateur.LargeurEspacement des motsEnvironment WordPressEn cours...Vous n'avez pas les droits suffisants pour accéder à cette page.Vous avez des modifications non enregistrées. Voulez vous les enregistrer maintenant ?Vous avez des modifications non enregistrées. Voulez vous les enregistrer maintenant ?Vous ne devez pas entrer de code HTML dans ce champ. Toutes les balises HTML ont été supprimés.Vous ne devez pas entrer des caractères spéciaux dans ce champ. Tous les caractères spéciaux ont été supprimés.Vous devez fournir une liste séparée par des virgules de valeurs numériques pour cette option.Vous devez fournir une valeur numérique pour cette option.Vous devez fournir une URL valide pour cette option.Ce champ nécessite une adresse e-mail valide.Vos options vont être remplacées par de nouvelles valeurs. Voulez vous continuer ?Vos options vont être remplacées par de nouvelles valeurs. Voulez vous continuer ?Votre panneau n'a pas de champ. Rien à sauvegarder.Votre serveur n'a pas fsockopen ou cURL activé - cURL est utilisé pour communiquer avec d'autres serveurs. Veuillez contacter votre hébergeur.par %sen cliquantFaire un donDes erreurs ont été trouvées !répertoires des extensionsa les bonnes autorisations en lecture/écriture ou entrez vos informations de FTP ci-dessous.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkest disponibleLaissez-nous une critique favorable sur WordPress.orgau passage de la sourisnotre documentationDes avertissements ont été trouvés !wp_remote_get() a échoué. C'est nécessaire pour obtenir des informations à partir des serveurs distants. Contactez votre hébergeur.wp_remote_post() a échoué. Beaucoup de fonctions avancées peuvent ne pas fonctionner. Contactez votre hébergeur.PK5�[�>�.�.;includes/redux/ReduxCore/languages/redux-framework-nl_NL.monu�[������\��
()<Y`ov���5�D�45 j�������		
".0_em����	�����
$
3
>I	U_
lw
���
��������	(8
ALQ`l2x
���
�!�� "CVgs|���%��W�QY	`
jx~����,�
&	,6>F
R
]h'x.��3�'	 1RX\`lp(v����
����U�FC���
���
;FHE�K�b!3�-�/�a`x���JK,e,����m�l��������
 J Yg J� #!0!C!X!k!�!�!	�!�!�!	�!
�!6�!
"""3"	P"Z"f"s"�"�"�"�"�"�"�"
�"�"	#
#
#!#.#
A#
L#W#h#{#
#�#�#�#�#�#�#�#
�#�#$$0$
5$@$F$
]$k$:w$�$�$�$�$&�$%%% %
'%05%f%y%�%
�%�%�%�%�%*�%&Z+&�&�&�&�&�&�&�&�&'$'8='v'~'�'�'�'	�'�'
�'�'
�'�'�')(),(V(<\(+�(%�(�(�(�(�())/)D)	M)W)f)	m)w)�)�)_�)F*L*g*�*�*�*�*�*9�*E+E_+G�+^�+5L,0�,3�,S�,S;-
�-�-�-P�-.,(.5U.!�.�."�.�t8|zQ�{&�M%�=k@*o�U`�l�s'�
1�<�q0Nf�L�� wC]>�!X�#6��	�ZV
�d�2Ic��O�-SG4"$5i�DA�R�T�,+h�3g7:b(��a~9mv�Pr�/B�}?F;�u�\y�YH�_�pex.[n�j)EK^WJ��Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingDocsEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont colorFont familyFont styleFont subsetsFrom Front PageGet SupportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHintsHoverImportImport / ExportImport OptionsImport from URLLanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Display ErrorsPHP Memory LimitPHP VersionPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!SizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationThe people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!has the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/redux-framework/language/nl_NL/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: nl_NL
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Demomodus activerenOntwikkelplugins activerenActiefActieve plugins%s toevoegenMeer toevoegenGalerij toevoegen/bewerkenAllesAlle standaarden hersteld!Tracking toestaanWeet je het zeker? Door het herstellen verlies je alle aangepaste waarden.Weet je het zeker? Door het herstellen verlies je alle aangepaste waarden in deze sectie.Weet je het zeker? Door het herstellen verlies je alle aangepaste waarden.Automatische actie uitgevoerd: "%s"AchtergrondbijlageAchtergrondoorsprongAchtergrondpositieAchtergrondherhalingAchtergrondgrootteBack-up lettertypeRandstijlOnderBrowserChangelogGalerij legenKlik hier om het voorbeeld-configbestand te activeren.SluitenCreditsDemomodus deactiverenOntwikkelplugins deactiverenStandaardVerwijderenBeschrijvingOntwikkelaarOntwikkelaarsmodus ingeschakeldUitschakelenNegerenTracking niet toestaanDocsE-mailadresInschakelenUitklappenExportoptiesExtensiesTekstkleurLettertypeTekengrootteSubsets lettertypeTekstkleurLettertypeLettertype-stijlSubsets lettertypeVanVoorpaginaOntvang ondersteuningAan de slagGoogle WebfontsHoogteHelp ons paneel te verbeterenHintsHoverImporterenImporteren/exporterenImportoptiesVanaf URL importerenTaalMeer wetenLinksTussenruimte karaktersDol op Redux?RegelhoogteMoet worden opgeroepen in of na de "plugins_loaded"-actie.MySQL-versieNaamNieuw %sNieuwsbriefGeen items van dit type zijn gevonden.Geen media geselecteerdUitAanOptiesOpties objectPaneel met opties aangemaakt met behulp van %1$sPHP Display ErrorsPHP Memory LimitPHP VersionWachtwoordEven wachten a.u.b.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework heeft een ingebouwde demo.Redux GeneratorRedux is een simpel, echt uitbreidbare opties framework voor WordPress-thema's en plugins.RegulierVerwijderenAlles herstellenSectie herstellenRechtsWijzigingen opslaanSectiestandaarden hersteld!Selecteer een itemInstellingen geïmporteerd!Instellingen opgeslagen!Instellingen zijn gewijzigd, je zou deze moeten opslaan!GrootteSlideStandaardlettertypenStatusStijlAbonnerenSubsetsOndersteuningSysteeminformatieTeam ReduxTekstuitlijningTekstdecoratieDe mensen die Redux Framework ontwikkelenDe onbekende actie is vervangen door "%s"ThemaDit veld kan niet leeg zijn. Geef alsjeblieft een waarde op.Dit veld moet een geldige kleurwaarde zijn.Dit veld moet een geldige datum zijn.TitelNaarBovenTransparantURLEenheidOnbekende actie "%1$s" gespecificeerd voor %2$sUploadenGebruikerGebruikersnaamversieVersie %s%s tonenBezoek homepagina van pluginBezochtWAARSCHUWING! Dit zal alle huidige optiewaarden overschrijven, ga alsjeblieft voorzichtig door!Waarschuwing- dit optiespaneel zal niet goed werken zonder javascript!Welkom bij Redux FrameworkWelkom bij Redux Framework %sWelkom bij het Redux DemopaneelWat is er nieuwBreedteTussenruimte woordenVerwerken...Je hebt onvoldoende rechten voor toegang tot deze pagina.Je hebt wijzigingen die niet zijn opgeslagen. Wil je deze nu opslaan?Je hebt wijzigingen die niet zijn opgeslagen. Wil je deze nu opslaan?Je moet geen HTML in dit veld invoeren, alle HTML-tags zijn verwijderd.Je moet geen speciale karakters in dit veld invoeren, alle speciale karakters zijn verwijderd.Je moet een numerieke waarde voor deze optie opgeven.Je moet een geldige URL voor deze optie opgeven.Je moet een geldige e-mail opgeven voor deze optie.Je huidige opties worden vervangen met de waarden van deze preset. Wil je doorgaan?Je huidige opties worden vervangen met de waarden van deze preset. Wil je doorgaan?aanklikkendonatiefout(en) is/zijn gevonden!de correcte lees/schrijf-rechten heeft of voer jouw FTP-informatie hieronder in.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworklaat een gunstige beoordeling achter op WordPress.orgdoor het met de muis te gaan overonze documentatiewaarschuwing(en) is/zijn gevonden!PK5�[*�,�7�7;includes/redux/ReduxCore/languages/redux-framework-zh_CN.monu�[�������������!%<5KD�4�
� '=M_s�����	�
�.�.M)U�	��l� (0F
KY`g
v
��	����
���
�'7GN�e28AZGU���].X����2
M[`
g!r����� ���
%.:K[%u�W�	
!/5GTo~�,�(��	!+3;
G
R]m'|.��3�'
 5yV������(�$)2
:EMcUk��F��&
FQW
d;oF�E�K8b�L�34 -h /� a� `(!�!�!�!�!J�!",*"W",d"�"�"�"b�"3&F&Y&`&i&v&�&�&�&E�&N'EQ'�'�'�'�'�'�'�'�'((((	,(6(C(%P(v(}(�(�(�(!�(�(�(�(�(�)�)�)�)�)�)�)�)�)�)�)	�)*
****=*J*Q*^*k*x*|*�*�*�*�*��*�+�+�+?�+J�+),0,@,M,T],Q�,----)-)0-Z-f-m-s-+z-�-�-�-�-�-!�-�-.-.	C.M.	T.^.j.}.(�.�.I�./#/*/1/>/K/O/`/m/�/�/�/*�/"�/0,030@0G0
N0Y0`0g0
t00�0�0�0(�0�00�0+,1(X1��122222!2"(2K2R2	Y2c2j2s2|2�2J�2��2E�3�3�3#4;4K4R4_4*l4-�43�4G�4WA57�5(�5(�51#6BU6B�6�6�6�6�6>
7I7,c7�7"�7�7�7�72���& R-Y_�m@�7:r�Q�U��d6j>+(^}O��$t��X��GN%��ik��yKcw�\��a4��'H�`�o���B�VZ���F��u8v[?�M��sJh�5<��lqL)#�SC�3g0�*z
�	P�pn�E�,�eI�;{/�T9������b�"
]1f�=�.!D|~�xWAActivate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDefault timezone is %s - it should be UTCDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingDocsEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Get System ReportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHome URLHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LanguageLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Max Input VarsPHP Post Max SizePHP Time LimitPHP VersionPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe people that develop Redux FrameworkThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Chinese (China) (http://www.transifex.com/projects/p/redux-framework/language/zh_CN/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: zh_CN
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
启用演示模式启用开发插件激活添加%s添加更多添加/编辑 相册全部所有默认设置已恢复!允许追踪你确定要这样做? 重置将会抹掉当前所有设置数据值.你确定要这样做? 重置将会抹掉当前选区的所有设置数据值.你确定要这样做? 重置将会抹掉当前所有设置数据值.作者链接自动动作: "%s"背景附着方式背景片段背景定位背景位置重复背景背景尺寸备份字体源描边样式下浏览器修订历史清空相册点击此处启用演示配置文件.关闭鸣谢停用演示模式停用开发插件默认默认时区是 %s -默认为 UTC删除描述开发人员已启用开发模式你知道我们还有拓展插件吗? 这些插件将会极大拓展Redux设置面板的功能. 浏览我们的 %1$s 来了解更多!停用不再显示不允许追踪文档Email地址启用展开导出设置数据扩展字体颜色字体源字体尺寸字体子项字体多样性字体粗细样式字体颜色字体字体脚本字体样式字体子项从获取系统报告开始Google字体高度帮助改善我们的面板在此页面你可以复制/下载你当前的设置数据. 你可以以此作为备份以免发生任何错误, 或者你可以用来恢复此站点备份设置(或者其他网站设置).提示主站链接悬浮如果如此, 请 %1$s 与考虑 %2$s 来支持我们的开发.如果你想了解关于Redux的最新消息, 请订阅我们的内容吧.导入导入 / 导出导入选项从网址导入输入另外一个站点的设置数据URL, 然后点击导入来远程导入设置.在下方输入你的备份文件, 然后点击导入来恢复你的备份设置.语言左文字间距喜欢Redux?行高必须在"plugins_loaded"动作后执行.MySql版本名字新%s订阅没有找到符合条件的此类别项目.没有选择媒体关闭开启选项设置对象设置面板由 %1$s 提供开发PHP输入变量最大值PHP最大的POST尺寸PHP执行时间限制PHP版本密码请稍等Redux插件Redux 开发框架Redux Framework 更新日志Redux 开发框架有一个视频演示.Redux生成器Redux是一个简洁,可扩展的Wordpress主题和插件的设置框架.一般移除协议全部重置重置选区右SUHOSIN已安装保存更改选区的默认设置已恢复!选择一个项目设置数据已成功导入!成功保存设置!设置项已改变, 你应该立即保存!在Javsscript控制台显示对象网站链接尺寸标准字体状态样式d你个月子项支持系统信息Team Redux文字对齐方式字体装饰文字转变开发了Redux Framework的人此位置的动作将会被  "%s" 代替主题此项不能为空. 请提供一个有效的值.此项必须填写一个有效的颜色值.此项必须填写一个有效的日期.此演示数据面板包含了许多Redux的特性. 在深入了解前, 我们建议你先浏览 %1$s 来帮助你提高开发速度.标题到上透明URL部件%2$s 挂载的未知动作 "%1$s" 上传用户用户名版本%s版本查看%s访问插件主页访问警告! 此动作将会复写所有当前设置数据值, 请小心使用!想立即开始? 使用 %1$s. 它将会创建一个自定义的主题或者一个标准的管理员文件夹(由Undersocres与TGM提供). 节省你大量时间, 立即尝试下吧.警告! 若没有javascript, 这个设置区域将不能正常工作.欢迎使用Redux Framework欢迎使用Redux Framework %s欢迎来到Redux演示数据面板有什么新的宽度词组间距处理中...您没有足够的权限访问该页面。你还未保存更改. 需要立即保存吗?你修改了某些设置项. 需要立即保存吗?你不能在此填写任何HTML代码, 所有HTML代码将会被移除.你不能在此填写任何特殊文字符号, 所有特殊文字符号将会被移除.你必须填写一列由英文逗号分隔的数字串.你必须填写一个有效的数字值.你必须填写一个有效的URL地址.你必须填写一个有效的电子邮件地址.你当前的设置将会被现在的更改所覆盖. 确定继续?你当前的设置将会被现在的更改所覆盖. 确定继续?点击捐赠找到错误信息!插件列表有合适的读/写权限或者在下面输入您的FTP信息.http://reduxframework.comhttp://wordpress.org/plugins/redux-framework可用在WordPress.org给我们点赞吧将鼠标移动到上面说明文档找到警告信息!PK5�[L<�Dw!w!;includes/redux/ReduxCore/languages/redux-framework-bg_BG.monu�[�����_	*.E5TD�4�		.	@	M	T		\	
f	t	z	�	�	�		�	�	�	�	�	�	�	
�	�	




.
5
;
B
R
a
Xq
�
�
�
!�
�
+;C	J
Tbhu���,�(�#29?GSY_cgsw}���
���
�;�F
EO
a�
`�
XJm�n�>N0b�\�'��%���n#**AU �����
 /M`q��2���"
-(Hq
������'�#4�X&	-@75x�����!2!T
v"�n�-/-]T�0�%/Ubk%������
��
!.P]Cm�$�I�f1f�����+u �� ;;!*@<
K
9'X:[8L64U3Y7G^?HD50$E)J/ZFN=,\A	(%O!.T-SMB>P _2]+QCR"1#WVI&;Add %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBorder styleBottomBrowserChangelogClear GalleryCloseCreditsDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEnableExpandExport OptionsFont ColorFont FamilyFont colorFont familyFrom Google WebfontsHeightHintsImportImport / ExportImport OptionsImport from URLInput your backup file below and hit Import to restore your sites options from a backup.LeftNameNew %sNo items of this type were found.No media selectedOffOnPasswordPlease WaitRedux FrameworkRegularRemoveReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubsetsSystem InfoThemeTitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageWidthWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!has the proper read/write permissions or enter your FTP information below.warning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/redux-framework/language/bg_BG/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: bg_BG
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Добави %sДобави ощеДобави/Редактирай галерияВсичкиВсички настройки по подразбиране са възстановени!Разреши проследяванеСигурни ли сте? Възстановяването ще загуби всички допълнително направени промени?Сигурни ли сте? Възстановяването ще загуби всички допълнително направени промени в тази секция.Сигурни ли сте? Възстановяването ще загуби всички допълнително направени промени?фоново изображениеМестоположение на фонаПовторение на фоновото изображениеСтил на границатаДолуБраузърСписък с промениИзчисти галерияЗатварянеЗаслугиПо подразбиранеИзтриванеОписаниеРазработчик ИзключванеЗатварянеНе разрешавай проследяванеРазрешаванеРазшириНастройки за износЦвят на шрифтаСемейство от шрифтовеЦвят на шрифтаШрифтОтШрифтове от GoogleВисочинаНасокиВнедряванеВнедряване / ИзнасянеВнедри настройкиВнедри от уеб адресВкарайте вашия резервен файл отдолу и натиснете "Внедри", за да възстановите настройките на вашите сайтове.ЛявоИмеНов %sНяма намерени артикули от този тип.Няма избрани медиини файловеИзключеноВключеноПаролаМоля, изчакайтеRedux FrameworkОбикновенИзтриванеВъзстанови всичкиВъзстанови секцияДясноЗапис на променитеНастройките по подразбиране за тази секция са възстановени!Избери артикулНастройките са внедрени!Настройките са записани!Настройките са промени. Трябва да ги запишете!Покажи Object в Javascript Console ObjectРазмерПлъзганеСтандартни шрифтовеСтатусСтилПодмножествоСистемна информацияТемаЗаглавиеДоГореПрозрачноАдресМерни единициКачванеПотребителПотребителско имеВерсияВерсия %sИнтернет страницата на разширениетоШирочинаВ процес на работа...Нямате право на достъп до тази страница.Имате незаписани промени. Искате ли да ги запишете сега?Имате незаписани промени. Искате ли да ги запишете сега?Текущите ви опции ще бъдат заменени с тези предварително зададени стойности. Искате ли да продължите?Текущите ви опции ще бъдат заменени с тези предварително зададени стойности. Искате ли да продължите?грешка(и) бяха намерени!има подходящите права за четене/записване или въведете вашата FTP информация отдолу.предупреждение(я) бяха намерени!PK5�[�Pǁ��;includes/redux/ReduxCore/languages/redux-framework-pt_PT.monu�[�����v��|�	�	



,
0
G
5V
�
�
�
�
�
�
�

	
)/7LT[	gq���
����
��	��

)6<LSY_fv�������
�!����


*
:
J
R
	Y

c
q
w
�
�
�
�
�
�
�
	�
�
�
�

�
�
'$ Lmsw{������
���U�-MS
`;k����,�+=oT�����%<NR���
���$<K	R\p|�	��
�����
);Lcpv�����������%5:B&V	}���
���
����
 (=Pi����
�
�����&"'Iqy~����
�
��
���d�.X���<��	 ,:g|�T H$7&m5<BAYa!DSh%#kg1P;bf"-q.F\nc
U`4C+ji]W2t	r80J[6Reu/I'3N(QVZ>)?E_M,dl@*=s9X
L^oKpGOv:Activate Demo ModeActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Background AttachmentBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryCloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont SubsetsFont colorFont familyFont styleFont subsetsFrom Getting StartedHeightHintsHoverImportImport / ExportImport OptionsImport from URLLanguageLeftLetter SpacingLine HeightNameNew %sNewsletterNo items of this type were found.OffOnOptionsOptions ObjectPasswordPlease WaitRedux FrameworkRedux GeneratorRegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!SizeSlideStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText DecorationText TransformThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.clickingdonationerror(s) were found!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/redux-framework/language/pt_PT/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: pt_PT
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Ativar modo demoAtivoAdicionar %sAdicionar maisAdicionar/Editar GaleriaTodosTodos as predefinições restauradas!Permitir rastreamentoTem a certeza que pretende repor? Irá perder todos os valores personalizados.Anexo do fundoOrigem do fundoPosição do fundoRepetir fundoTamanho do fundoCópia da família da fonteEstilo da bordaFundoRegisto de alteraçõesLimpar GaleriaFecharCréditosDesativar modo demoPor defeitoEliminarDescriçãoDeveloperModo de desenvolvedor ativoDesactivarIgnorarNão permitir o rastreamentoEndereço de emailAtivarExpandirExportar opçõesCor do textoFamília da FonteTamanho do textoSub conjuntos da fonteCor da fonteFonteEstilo da fonteSub conjuntos da fonteDeIniciarAlturaDicasSobreImportarImportar / ExportarImportar opçõesImportar de URLLínguaEsquerdaEspaçamento entre letrasAltura da linhaNomeNovo %sBoletim InformativoNenhum item deste tipo foi encontrado.DesligadoLigadoOpçõesOpções do ObjetoPalavra-passePor favor aguardeRedux FrameworkGerador ReduxNormalRemoverRestabelecer todosRestabelecer secçãoDireitaGuardar AlteraçõesSelecionar um itemDefinições Importadas!Definições Guardadas!TamanhoDeslizarEstadoEstiloSubscreverSub conjuntosSuporteInformações do sistemaAlinhamento do textoDecoração do textoTransformação do textoTemaEste campo tem de ter uma cor válida.Este campo tem de ter uma data válida.TítuloParaTopoTransparenteURLUnidadesCarregarUtilizadorUtilizadorVersãoVersão %sVisitar homepage do pluginVisitadoCuidado! Isto irá sobrepor todos os valores das opções existentes, por favor proceda com cuidado!Bem vindo ao Painel de Demonstração do ReduxLarguraEspaçamento entre palavrasA trabalhar...Não tem permissões suficientes para aceder a esta página.clicandodoaçãoerro(s) encontrado(s)!http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkmovendo o rato sobrenossa documentaçãoaviso(s) encontrado(s)!PK5�[���H��;includes/redux/ReduxCore/languages/redux-framework-sk_SK.monu�[�����O�k�"�������*<CS	pz��������
���
�	
	$	;	G	S	b	"�	�	�	�	�	�	
�	�	



%
.

A
�O
D�^#*0=BHX^�j&0
{W
|�
PVZ^d�k4
=HPh
����P0;���"Dg�p#/Smu������	��	&,8A
^	lv�� ��
�
��)4<
q|��'��%���%
7�E����	!29�P-v3}�(/48A�I?	V`m$�����MR9�>	KH9!.JF*E#B'M0+5/A4<$%:3LIG6( N;D?
7-81
C2,O)@"=&<a href="%s">%s &rarr; Add New</a>ActiveAdd-on plugins are available that greatly extend the default functionality of Easy Digital Downloads. There are extensions for payment processors, such as Stripe and PayPal, extensions for newsletter integrations, and many, many more.Additional Display OptionsAdditional UpdatesAllBackground AttachmentBackground PositionBackground RepeatBottomBuy Now ButtonsChange the Number of ColumnsChangelogCloseCopyCreditsDefaultDeleteDescriptionDisableDismissDisplay a Product GridDocumentationDownloadDownload FilesEmail addressEnableExtensions for EverythingFlexible Product GridsFont FamilyFont familyFull ChangelogGet Alerted About New TutorialsGet Notified of Extension ReleasesGetting StartedHeightImportLeftNeed Even Faster Support?Need Help?No valid changlog was found.OffOnOver 250 ExtensionsPasswordPhenomenal SupportProduct PriceProducts can have simple prices or variable prices if you wish to have more than one price point for a product. For a single price, simply enter the price. For multiple price points, click <em>Enable variable pricing</em> and enter the options.Purchase Buttons AnywherePurchase buttons can behave as either Add to Cart or Buy Now buttons. With Buy Now buttons customers are taken straight to PayPal, giving them the most frictionless purchasing experience possible.RemoveRightSave ChangesSizeSlideStay Up to DateStyleSystem InfoThe %s menu is your access point for all aspects of your Easy Digital Downloads product creation and setup. To create your first product, simply click Add New and then fill out the product details.The <em>[purchase_link]</em> ShortcodeThe [downloads] shortcode will display a product grid that works with any theme, no matter the size. It is even responsive!The product grids can be customized in any way you wish and there is <a href="%s">extensive documentation</a> to assist you.TitleTopURLUnitsUploadUploading the downloadable files is simple. Click <em>Upload File</em> in the Download Files section and choose your download file. To add more than one file, simply click the <em>Add New</em> button.UsernameVersion %sView %sView the Full ChangelogVisit the Extension StoreWhat's NewWidthWith easily accessible shortcodes to display purchase buttons, you can add a Buy Now or Add to Cart button for any product anywhere on your site in seconds.You can easily change the number of columns by adding the columns="x" parameter:You do not have sufficient permissions to access this page.Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-02-03 22:24:22+00:00
PO-Revision-Date: 2015-03-10 15:34+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/redux-framework/language/sk_SK/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: sk_SK
Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
<a href="%s">Pridať nový %s </a>AktívnyExistuje veľa doplnkov rozširujúcich funkcionalitu Easy Digital Downloads. Rozšírenia zahŕňajú platobné procesory (Stripe, PayPal) integráciu informačných letákov a omnoho viac.Nastavenia pokročilého zobrazeniaDodatočné aktualizácieVšetkoPríloha pozadiaUmiestnenie pozadiaOpakovanie pozadiaSpodokTlačidlá kúpiť ihneďZmeniť počet stĺpcovZoznam zmienZatvoriťKopírovaťKredityPredvolenýVymazaťPopisZablokovaťZrušiťZobraziť mriežku produktovDokumentáciaStiahnuťStiahnuť súboryE-mailová adresaPovoliťRozšírenia pre všetko možnéFlexibilná mriežka produktovŠtýl písmaTyp písmaÚplný záznam zmienZískajte informácie o nových návodochZískajte oznámenia o vydaní nových rozšírení.ZačínameVýškaImportVľavoPotrebujete ešte rýchlejšiu podporu?Potrebujete pomoc?Nebol nájdený platný záznam zmienVypnúťZapnúťViac ako 250 rozšíreníHesloÚžasná podporaCena produktuProdukty môžu mať jednotné alebo variabilné ceny. Ak si želáte jednotnú cenu zadajte tú. Pre nastavenia viacerých cien, nastavte <em>variabilné ceny.</em>Všade tlačidlá nákupuTlačidlá nákupu sa správajú buď ako tlačidlo "pridať do košíka" alebo ako tlačidlo "kúpiť teraz". Pomocou "kúpiť teraz" je zákazník rovno presmerovaný na stránku PayPal kde zažije najlepšiu platobnú skúsenosť.OdstrániťVpravoUložiť zmenyVeľkostiPosuvBuďte aktuálnyŠtýlInformácie o systémeMenu %s hrá úlohu prístupu k vytvoreniu a nastavenou celého modulu Easy Digital Downloads. Pre vytvorenie produktu kliknite na tlačidlo "pridať nový" a vyplňte podrobnosti.Krátky kód nákupu <em>[purchase_link]</em>Krátky kód [downloads] je responzívna mriežka vašich produktov. Teraz môžete predávať na ľubovoľnom mieste!Mriežka produktov je prispôsobiteľná podľa vašich požiadaviek. Môžeme vám pomôcť <a href="%s">dokumentáciou</a>.NázovVrchURLJednotkyNahraťNahratie stiahnuteľných súborov je jednoduché. V sekcii stiahnutia súborov si vyberiete súbor a kliknete na tlačidlo <em>nahrať súbor</em>. Pre pridanie viacerých súborov jednoducho klikajte daľej na tlačiclo <em>pridať nový</em>.Používateľské menoVerzia %sZobraziť %sZobraziť celý záznam zmien.Navštíviť obchod s rozšíreniamiČo je novéŠírkaPomocou krátkych kódov predstavujúcich tlačidlá: Pridať do košíka a Kúpiť teraz môžete zobraziť nákup kdekoľvek na stránke.Jednoducho môžete zmeniť počet stĺpcov pridaním parametra: columns="x" Nemáte dostatočné práva na prístup k tejto stránke.PK5�[�}3}3;includes/redux/ReduxCore/languages/redux-framework-sv_SE.monu�[���������	��
)
0
9
J
N
e
5t
D�
4�
 $E[k}������	�
�.�)/7Lksz	�l��

#18?
NY
ep|
�����������Z�Unu��]�X[`o2{�
�!����� 1:FW%g����	�
�����,)(V���	����
��.�3'I qy�&*(0Y`en
v���U���F�)
ITZ
g;rF�E�K;b�L�37-k/�a�`+���,���j� .� � � � � '� "'!CJ!G�!G�!!"@"
P"^"p"�"�"�"�"�"�"
�"
�"6#B#I#Q#0o#�#�#�#
�#��#
H$S$'\$�$�$	�$�$�$�$�$
�$�$�$�$%
%*%D%%J%p%x&&h�&`�&	V'`'p'�'v�'�(�(�(�(8�(�(
�()&)7):)
>)I)"Y)	|)�)�)�)&�)�)�)�)** *6*=*,N*{*�*�*3�*'+++3+E+L+Q+]+n+v+
�+�+1�+�+<�+1,/K,�{,(-.-3-8-D-H-0P-	�-
�-
�-�-
�-�-�-�-k�-�P.O;/�/�/�/�/
�/L�/:#0=^0Q�0R�0NA13�12�15�1b-2b�2�2�23)%3O3b3A�sXmul.!7K8��qR*J
+_B�:;#	3=�^�~�?$�%n",9�]b� W4\d�i�fc1�(Spo&�>���FY)
�<@My0}hgZ��'�vN�CP5HQxz`tjU�VG�/w�{re�L2aD|-TE[6IOkActivate Demo ModeActivate Development PluginsActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont FamilyFont colorFont familyFont scriptFont styleFont subsetsFrom Getting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingLike Redux?Must call in of after the "plugins_loaded" action.NameNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.Redux GeneratorRegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoText AlignText TransformThe unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationerror(s) were found!extensions directoryleave us a favorable review on WordPress.orgour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Swedish (Sweden) (http://www.transifex.com/projects/p/redux-framework/language/sv_SE/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: sv_SE
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktivera DemoinställningAktivera Utvecklings-plugins / InsticksprogramAktivLägg till merLägg till/redigera galleriAllaAlla grundinställningar återställda!Tillåt s.k. 'tracking' spårning.Är du säker? Återställning kommer ta bort alla standardvärden.Är du säker? Återställning kommer att ta bort alla standardvärden.Är du säker? Återställning kommer att ta bort alla standardvärden.Automatisk åtgärd utförd: "%s"BakgrundsbilagaBakgrundsbildBakgrundsursprungPosition för bakgrundRepetition av bakgrundStorlek för bakgrundSäkerhetsspara typsnittsfamiljRamstilBottenWebbläsareÄndringsloggRensa galleriKlicka här för att aktivera exempelkonfigurationsfilStängCreditsAvaktivera DemoinställningenAvaktivera utvecklings-plugins / insticksprogramStandardRaderaBeskrivningUtvecklareVisste du att vi har tillägg som som i stor utsträckning förbättrar verktygen i Redux?  Besök vår %1$s för att lära mer.InaktiveraAvfärdaTillåt inte s.k. 'tracking' spårning.E-postAktiveraExpanderaExportinställningarTilläggTypsnittTypsnittsfärgTextfamiljTeckentypsskriptTextsnittsstilTeckedeluppsättningarFrånKomma igång!Google Webfonts /typsnittHöjdHjälp oss att förbättra Vår PanelHär kan du kopiera/ladda ned dina nuvarande inställningar. Spara dessa på ett säkert ställe. Du kan använda dessa som om något skulle gå fel, eller så kan du använda dessa för att återställa dina inställningar för denna ´site´ (eller annan site).Tips! Sväva/hovraom så, vänligen %1$s och överväg en donation om %2$s för att hjälpa utvecklingen av Redux framåt.Om du vill hålla dig uppdaterad om allt kring Redux, vänligen prenumerera på vårt nyhetsbrevImporteraImport / ExportImportinställningarImportera från URLSkriv in en URL för en annan sidas inställningar och 'klicka' på importera för att ladda hem dessa inställningar.Hämta/markera din backup-fil nedan och klicka på ´Importera´  för att återställa din Site´s inställningar från en backup.VänsterTeckenmellanrumGilla Du Redux?Måste uppdatera efter att "plugins_loaded" genomförts.NamnNyhetsbrevInga objekt av denna typ funna.Inga media valdaAVPÅFunktionerFunktionsobjektFunktionspanelen skapades med %1$sLösenordVar vänlig väntaRedux TilläggFunktioner:Redux Framework har en inbäddad demo.Redux GeneratorOrdinarie/reguljärRaderaFörrådÅterställ alltÅterställ sektionenHögerSpara ÄndringarSektionsgrundinställningar - Återställda!Välj till ett objektInställningar har importerats!Inställningarna är sparade!Inställningarna har ändrats. Du bör spara dessa!Visa Objekt i Javascript Console ObjectStorlekStandardtextsnittStatusStilPrenumereraDelupsättningarSupportSysteminformationTextplaceringTextomvandlingDen okända åtgärden har blivit ersatt med "%s"TemaDetta fält får inte vara tomt - vänligen ange ett värde.Detta fält måste innehålla en giltig färgkod.Detta fält måste innehålla ett giltigt datumDenna panel beskriver de många verktygen och funktionerna hos Redux. Innan du börjar testa runt, föreslår vi att du, för att snabbare komma igång, tittar igenom %1$s.TitelTillToppTransparentURLEnheterOkänd händelse för "%1$s" specifikt för %2$sLadda uppAnvändareAnvändarnamnVersionVersion %sVisa %sBesök tilläggets webbplatsBesöktVARNING! Detta kommer att skriva över dina nuvarande inställda värden. Fortsätt med stor försiktighet!Vill du komma igång snabbt? Använd  %1$s. Denna skapar en individuellt anpassad plattform eller fristående adminmapp, komplett med allt runt Redux  (med hjälp av Underscores och TGM). Bespara dig huvudvärken och testa redan idag.Varning - Denna funktionspanel kommer inte att fungera korrekt utan Javascript!Välkommen till Redux DemopanelVad är NyttBreddOrdmellanrumArbetar...Du har inte tillräcklig behörighet för att få tillgång till denna sida.Du har ändringar som ej sparats.  Vill du spara dessa nu?Du har ändringar som du inte sparat. Vill du spara dessa nu?Du får inte mata in någon HTML i detta fält. Alla HTML-taggar har tagits bort.Du får inte ange specialtecken i detta fält, alla specialtecken har tagits bort.Du måste, för detta val, ange en kommaseparerad lista med numeriska värden.Du måste ange ett numeriskt värde för detta val.Du måste ange en giltig URL för detta alternativDu måste ange en giltig e-postadress för detta val.Dina nuvarande inställningar kommer att ersättas med förinställda värden. Vill du fortsätta?Dina nuvarande inställningar kommer att ersättas med denna förinställning. Vill du fortsätta?donationfel /(flera fel) funna!tilläggskataloglämna en bra recension på WordPress.orgvår dokumentationVarning (varningar) funna!PK5�[*)8��;includes/redux/ReduxCore/languages/redux-framework-es_MX.monu�[�����GTa�$+5/De4���		".,[afn�����
�
����U�:AQV
bmqt| ����%��						!	+	
7	B	&Q	{x	3�	(
.
2
6
=

F
Q
�W
;�
F0Ewa�`��,��j�HbiNn_�Nl~���@�	6BK
X	cm|���h�&	:DV_	gqz(����0�!)9A	HR
ky5���@e���������:�B�B<ff�	MW/n�B%3.$#E/F:!29D)"68@0?>'(;-&1
7=
<,4 A+	5CG*Activate Demo ModeActiveAllAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBottomChangelogClick here to activate the sample config file.CloseCopyCreditsDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissDocumentationEmail addressEnableFont FamilyHeightIf you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportLeftLike Redux?NewsletterOffOnOptionsOptions ObjectOptions panel created using %1$sPasswordRedux ExtensionsRedux FrameworkRedux Framework has an embedded demo.RemoveRightSave ChangesSizeStyleSubscribeSystem InfoText AlignText TransformThe <em>[purchase_link]</em> ShortcodeThe [downloads] shortcode will display a product grid that works with any theme, no matter the size. It is even responsive!This field cannot be empty. Please provide a value.TitleTopURLUploadUsernameVersion %sWidthWith easily accessible shortcodes to display purchase buttons, you can add a Buy Now or Add to Cart button for any product anywhere on your site in seconds.You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?donationextensions directoryleave us a favorable review on WordPress.orgour documentationProject-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-02-03 22:24:22+00:00
PO-Revision-Date: 2015-03-10 15:34+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/redux-framework/language/es_MX/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: es_MX
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Activar Modo DemostrativoActivoTodo¿Estás seguro? La restauración eliminará todos los valores personalizados.¿Estás seguro? La restauración eliminará todos los valores personalizados en esta sección.¿Estás seguro? La restauración eliminará todos los valores personalizados.Adjunto del fondoPosición del fondoRepetición del fondoTodoInforme de cambiosDa clic aquí para activar el archivo de configuración ejemplo.CerrarCopiarCréditosDesactivar Modo DemostrativoPor DefectoEliminarDescripciónDesactivarDescartarDocumentaciónCorreo electrónicoActivarFamilia tipográficaAlturaSi te gustaría mantenerte al tanto con las novedades en Redux, por favor suscríbete a nuestro boletínImportarImportar / ExportarIzquierda¿Te gusta Redux?BoletínApagadoEncendidoOpcionesObjeto de OpcionesPanel de opciones creado utilizando %1$sContraseñaExtensiones de ReduxRedux FrameworkRedux Framework tiene un demostrativo integrado.EliminarDerechaGuardar cambiosTamañoEstiloSuscribirInformación del SistemaAlinear TextoTransformar TextoEl código corto (shortcode) <em>[purchase_link]</em>El código corto (shortcode) [downloads] desplegará una  cuadrícula que trabaja con cualquier tema, no importando el tamaño. ¡Es código totalmente responsivo!Este campo no puede quedar vacío. Por favor introduce un valor.TítuloArribaURLSubirNombre de usuarioVersión %sAnchoCon códigos cortos fácilmente accesibles para desplegar los botones de compra, puede añadir un botón de "Compre Ahora Mismo" o "Añadir al pedido" para cualquier producto en cualquier parte de su sitio en segundos.No tienes suficientes permisos para acceder a esta páginaTienes cambios que no han sido salvados. ¿Deseas salvarlos ahora?Tienes cambios que no han sido salvados. ¿Deseas salvarlos ahora?Tus configuraciones actuales serán reemplazadas con los valores que se presentan. ¿Deseas continuar?Tus configuraciones actuales serán reemplazadas con los valores que se presentan. ¿Deseas continuar?donacióncarpeta de extensionescomparte una reseña favorable en WordPress.orgnuestra documentaciónPK5�[<c�`JJ;includes/redux/ReduxCore/languages/redux-framework-pl_PL.monu�[������D3l89Lip�����5�D4E
z ������'4;C	PZ
f.t��	������.6)Nx	��l�!)?D
We	lv}
�
��	����
��

%
+6MYiy���d�jZ0U����](X��
���2
R`e
l!w����� ���
�+
����7%Qw�
�W��
$	)
3AGYf�������,�(, U ^ c i x  	� � � � 
� 
� � �  � %!�'!'�!�!�!�	".�"6�"
#3#'G# o#y�#
$$$$$$3($\$(b$�$�$�$�$
�$�$�$�$U�$/%
?%�J%F/&v&�&�&�&
�&�&�&'
';)'Fe'E�'K�'b>(L�(3�(-")/P)a�)`�)C*L*U*j*J*�*,�*+,+K+a+s+��+/ /:/B/R/[/a/w/4�/�/6�/A06D0
{0&�0�0�0�0�0�0�01101
61D1_1k1z1<�1�1�1�1�1�12 2;2N2	k2$u26�2�2�2�2�2�3�3�3�3	�3�3�3�3
�3�3�34
44+4<4O4`4~4�4�4
�4�4�4�4�4�4�45
5#5�C5
�5��5
�6�6�6[�6i97�7�7�7�7�7Q�7OC8�8�8�8�8
�8�8+�89!9'9/9*89c9u9{9�9�9%�9�9�9
�9�9�9��9�:�:�:	; $;E;'a;�;�;�;]�;<</<;<A<N<_<o<u<
�<1�<�<�<�<==5=O=7m="�=
�=�=�=�=�=�=
>	
>> >5>D>W>i>!�>-�>��>']?�?�?��?3j@9�@�@7�@*A'AA~iA�A�A�A�ABLB	XB-bB
�B�B�B�B	�B	�B �B�B+C-C	?C�ICW=D�D�D$�D'�D	EE+EGE	]EEgEM�EG�EWCFl�FSG1\G�G#�GU�G[$H�H�H+�H�HT�H&I,@ImI1|I�I�I<�IS��W���)�>d�y����o�V��,Ku�������'���	r�p�/6���[�;a��q]�F�\-Cm���#�R��4�9^�Dv?����GHnM��}
IP�������z �=l��"���Y�1k���0OQL�f:c�8�x���sgi��5~�tUN_�JA!3|<%h.*�E�
j$�@���TB�+�b�����w�{�&�`�7�Z���(�e2�X����Activate Demo ModeActivate Development PluginsActiveActive PluginsAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Author URLAutomatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomBrowserBrowser InfoChangelogChild ThemeClear GalleryClick here to activate the sample config file.CloseCopied!Copy DataCopy Export URLCopy for SupportCreditsDatabase Table PrefixDeactivate Demo ModeDeactivate Development PluginsDefaultDefault Timezone is UTCDefault timezone is %s - it should be UTCDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingDocsDownload Data FileEmail addressEnableError: %sExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGenerate a Support URLGet SupportGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.Home URLHoverHow to Get SupportIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from FileImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LanguageLearn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.MySQL VersionNameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP Memory LimitPHP Time LimitPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Posts PageRedux ExtensionsRedux FrameworkRedux Framework - SupportRedux Framework - System StatusRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux Instance: Redux VersionRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemote GetRemote PostRemoveRepoReset AllReset SectionRightSUHOSIN InstalledSave ChangesSection Defaults Restored!Select Support TypeSelect Your Support TypeSelect an itemServer EnvironmentServer InfoSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSite URLSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe URL of your site's homepage.The default timezone for your server.The following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe root URL of your site.The theme developers URL.The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"The version of Redux Framework installed on your site.ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!WP Memory LimitWP VersionWant to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat type of user are you?What's NewWidthWord SpacingWordPress EnvironmentWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkis availableleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Michal Holyszko
Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/redux-framework/language/pl_PL/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: pl_PL
Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktywuj tryb DemoAktywuj Wtyczki TworzeniaAktywnyAktywne WtyczkiDodaj %sDodajDodaj/Edytuj GalerięWszystkoWszystkie domyślne wartości zostały przywrócone!Zezwól na śledzenieJesteś pewien? Utracisz wszystkie własne ustawienia.Jesteś pewien? Utracisz wszystkie własne ustawienia tej sekcji.Jesteś pewien? Utracisz wszystkie własne ustawienia.URL AutoraWykonana automatyczna czynność: "%s"Zaczepienie tłaObcięcie TłaPoczątek TłaPozycja tłaPowtarzanie tłaRozmiar tłaZapasowy Krój CzcionkiStyl obramowaniaDółPrzeglądarkaInformacje o PrzeglądarceLista zmianPokrewny MotywWyczyść galerięKliknij tutal aby aktywować przykładowy plik konfiguracji.ZamknijSkopiowany!Kopiuj DaneKopiuj URL EksportuKopia dla WsparciaPodziękowaniaPrefiks Tabeli Bazy DanychWyłącz tryb DemoDezaktywuj Wtyczki TworzeniaDomyślnyDomyślną Strefą Czasową jest UTCDomyślną strefą czasową jest %s - powinna być UTCUsuńOpisProgramistaWłączony Tryb TwórcyCzy wiedziałeś, że mamy rozszerzenia, które znacznie zwiększają możliwości Redux? Odwiedź nasz %1$s, aby dowiedzieć się więcej!WyłączUkryjWyłącz śledzenieDokumentyPobierz Plik DanychAdres e-mailWłączBłąd: %sRozwińEksportuj opcjeDodatkiKolor czcionkiKrój CzcionkiRozmiar CzcionkiPodzbiory czcionkiWariant CzcionkiGrubość Czcionki &amp; StylKolorKrój czcionkiSkrypt czcionkiStyl czcionkiZbiór znakówOdStrona głównaWygeneruj URL WsparciaUzyskaj WsparcieNa PoczątekGoogle WebfontsWysokośćPomóż udoskonalić Nasz PanelTutaj możej skopiować/pobrać aktualne ustawienia. Zachowaj je, możesz ich użyć jako kopii zapasowej w przypadku awarii, przywrócić na tej lub innej witrynie.WskazówkiWskazówki są podpowiedziami, które wyskakują gdy %d ikonę podpowiedzi, oferując dodatowe informacje o polu w którym się pojawiają. Mogą być &d poprzez użycie poniższego odsyłacza.URL DomowyHoverJak Uzyskać WsparcieJeśli tak, prosimy %1$s i rozważenie zrobienia %2$s, aby utrzymać postęp rozwoju Redux.Jeśli chciałbyś być na bieżąco w sprawach związanych z Redux, prosimy zapisz się na nasz biuletynImportImport / EksportImportuj opcjeImportuj z PlikuImportuj z adresu URLWpisz adres URL do innej strony opcji, z której chcesz zaimportować ustawienia.Wstaw poniżej zawartość pliku kopii i kliknij Import aby załadować opcję.JęzykCzytaj więcejLewoOdstępy pomiędzy znakamiLubisz Redux?Wysokość LiniiMusisz wywołać po akcji "plugins_loaded".Wersja MySQLImięNowy %sBiuletynNie znaleziono żadnego objektu tego typu.Nie wybrano plikuWył.Wł.OpcjeObjekt opcjiPanel opcji stworzony za pomocą %1$sLimit Pamięci PHPLimit Czasu PHPWersja PHPHasłoProszę czekaćProsimy, pomóż nam udoskonalić nasz panel poprzez zezwolenie nam na gromadzenie anonimowych statystyk używania, abyśmy wiedzieli jakie konfiguracje, wtyczki i motywy testować w celu zapewnienia kompatybilnościStrona PostówRozszerzenia ReduxRedux FrameworkRedux Framework - WsparcieRedux Framework - Status SystemuLista Zmian Redux FrameworkRedux Framework zawiera wbudowane demo.Generator ReduxInstancja Redux:Wersja ReduxRedux jest prostym, prawdziwie rozszerzalnym frameworkiem dla motywów i wtyczek WordPress'a.ZwykłyZdalne PobieranieZdalny WpisUsuńRepozytoriumResetuj WszystkoResetuj SekcjęPrawoSUHOSIN ZainstalowanyZapisz ZmianyDomyślne wartości sekcji zostały przywrócone!Wybierz Typ WsparciaWybierz Swój Typ WsparciaWybierz elementŚrodowisko SerweraInformacje o SerwerzeZaimportowano ustawienia.Ustawienia zostały zapisane!Ustawienia zostały zmienione, powinieneś je zapisać!Pokaż Objekt w konsoli JavascriptURL StronyRozmiarSlajdStandardowe czcionkiStatusStylSubskrybujPodzbioryWsparcieInformacje systemoweZespół ReduxWyrównanie TekstuOzdobienie TekstuPrzekształcenie TekstuURL strony domowej twojej witrynyDomyślna strefa czasowa dla twojego serwera Następujące katalogi i pliki są nadal zlokalizowane w Twoim katalogu <strong>Redux</strong>. Mogą one powodować błędy w Theme-Check.Ludzie, którzy tworzą Redux FrameworkBazowy URL twojej stronyURL deweloperów motywuMotyw, który testujesz posiada wbudowany %s. Zapraszamy Cię do przeczytania %sDokumentacji Theme-Check%s, aby zrozumieć niektóre ostrzeżenia, które zobaczysz z powodu Redux.Nieznana czynność została zastąpiona przez "%s"Wersja Redux Framework zainstalowanego na twojej stronie.MotywTo pole nie może być puste. Proszę podać wartość.To pole wymaga poprawnej wartości koloru.To pole musi zawierać poprawną datę.Ten panel demonstruje wiele cech Redux. Przed zgłębianiem tematu sugerujemy, abyś wzmożył tempo poprzez przejrzenie %1$s.TytułDoGóraPrzezroczysty URLNie udało się zmodyfikować wymaganych plików. Upewnij się, proszę, żeJednostkiNieznana czynność "%1$s" określona do %2$sZaładuj plikUżytkownikNazwa użytkownikaWersjaWersja %sZobacz %sOdwiedź stronę domową wtyczkiVisitedUWAGA! Wszystkie opcję zostaną nadpisane.Limit Pamięci WPWersja WPChcesz zyskać przewagę? Użyj %1$s. Utworzy dostosowany uniwersalny motyw lub samodzielny folder administracyjny wypełniony wszystkim co stanowi Redux (z pomocą Underscores i TGM). Oszczędź sobie bólu głowy i wypróbuj go już dzisiaj.Uwaga -  Ten panel może nie działać prawidłowo bez włączonej obsługi Javascript!Witaj w Redux FrameworkWitaj w Redux Framework %sWitaj w Panelu Demonstracyjnym ReduxJakiego rodzaju użytkownikiem jesteś?Co NowegoSzerokośćOdstępy pomiędzy słowamiŚrodowisko WordPressCzekaj...Nie posiadasz wystarczających uprawnień, by wejść na tę stronę.Posiadasz zmiany, które nie są zapisane. Czy chciałbyś je teraz zapisać?Dokonane zmiany nie zostały jeszcze zapisane? Czy chcesz je zachować?Nie możesz wpisać kodu HTML do tego pola. Wszelkie znaczniki HTML zostaną usunięte.Nie możesz wpisać żadnych specjalnych znaków do tego pola. Wszystkie specjalne znaki zostaną usunięte.Dla tej opcji musisz podać listę wartości numerycznych oddzielonych przecinkami.Muisz podać wartość numeryczną dla tej opcji.Musisz podać poprawny URL.Musisz podać poprawny adres email.Twoje aktualne opcje zostaną zastąpione tymi ustawieniami. Czy chcesz kontynuować?Twoje aktualne ustawienia zostaną zastąpione tym zestawem opcji. Czy chcesz kontynuować?klikaniedotacjabłąd/błędów został(o) znaleziony(ch)!katalog rozszerzeńposiada odpowiednie uprawnienia odczytu/zapisu lub wprowadź poniżej swoje dane FTPhttp://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkjest dostępnyzostaw nam przychylną recenzję na WordPress.orgprzesuwanie myszą nadnasza dokumentacjaostrzeżenie/ostrzeżeń został(o) znalezione/znalezionych!PK5�[��~�4�4;includes/redux/ReduxCore/languages/redux-framework-ne_NP.monu�[�����m���@	A	T	[	d	u	y	�	5�	D�	4
O
e
y
�
�
�

�
.�
�
�

%<DZap
|��
��������������]�XX
�
�
�
!�
�
�
 6?K%[��	�
�������,(5^cix��'� ������
U#Fy��
�F�E%Kkb�L3g-�/�a�`[�J�h30���:	;ZED������.C�17L#���5�R�R9_*���,�+GC�D�(�#(Cl&�	���e��@>!Q!^!$k!;�!-�!��!��"�#+�#	$M$9k$�$"�$Z�$?%7U%�%B�%�%�%)	&,3&`&>p&]�&6
'6D'+{'��'J2(}(�(�(	�(�(�(+�(])Vw)�)	�)�)�)**+*!;*+]*�*��*�z+,(!,J,�g,�-��-�Z.�/��/��0�/1�1�2/�3�	42�4^	)-;63*_ 
mei[]"(.bPTE9VY
%GL?7K'O,lS4H1jNU&Bh=`CJXM2Dc/ad$Z0R8#5k!WAI>Fg<Q+f\:@Activate Demo ModeActiveAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomClear GalleryClick here to activate the sample config file.CloseDeactivate Demo ModeDefaultDeleteDescriptionDeveloper Mode EnabledDismissDo not allow trackingExpandExport OptionsFont FamilyFont colorFont familyFont scriptFont styleFont subsetsFrom Google WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingNameNo items of this type were found.No media selectedOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux FrameworkRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubsetsSystem InfoThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!WidthWord SpacingWorking...You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!has the proper read/write permissions or enter your FTP information below.warning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Nepali (Nepal) (http://www.transifex.com/projects/p/redux-framework/language/ne_NP/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: ne_NP
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
डेमो मोड सक्रिय गरसक्रियअझ थप्नुहोसनयाँ / सम्पादन ग्यालरीसबैसबै पूर्वनिर्धारित पुनर्स्थापित!ट्रयाकिङ अनुमति दिनुहोस्तपाईं निश्चित हुनुहुन्छ? रिसेट गर्दा सबै कस्टम मानहरु गुम्नेछ !तपाईं निश्चित हुनुहुन्छ? रिसेट गरेमा सबै कस्टम मान गुम्नेछ ।तपाईं निश्चित हुनुहुन्छ? रिसेट गर्दा सबै कस्टम मानहरु गुम्नेछ !पृष्ठभुमिको संलग्ऩवस्तुपृष्ठभूमिको स्थानपृष्ठभूमि दोहोराउनेजगेडा फन्ट रङसीमा शैलीतलग्यालरी खाली गर्नुसनमूना सक्रिय गर्न यहाँ थिच्नुसबन्दडेमो मोड निष्क्रिय गरपूर्वनिर्धारितमेट्नुसविवरणडेभलपर मोड सक्षमखारेज गर्नुहोस्ट्रयाकिङ अनुमति नदिनुहोस्विस्तारविकल्पहरु निर्यात गर्नुसअक्षरको परिवारफन्ट रङफन्ट परिवारफन्ट स्क्रिप्टफन्ट शैलीफन्ट सबसेटहरु बाटगुगल Webfontsऊचाईहाम्रो प्यानल सुधार गर्न सहयोग गर्नुसयहाँ तपाईं आफ्नो वर्तमान विकल्पहरु डाउनलोड / कपी गर्न सक्नु हुन्छ ! यसलाई सुरक्षित राख्नुस किनकि केहि बिग्रेमा यो जगेडाको रुपमा बस्नेछ अनि पछि यहि साइट (वा अन्य साइट) मा पुनःस्थापना गर्न सकिन्छ !सङ्केतहोभरआयातआयात / निर्यातविकल्पहरु आयात गर्नुसURL बाट आयात गर्नुसअर्को साइटबाट विकल्प ल्याउन यहाँ अर्को साइटको विकल्पको URL हाल्नुस अनि आयात थिच्नुस !जगेडा फाइलबाट साइट विकल्पहरु पुनःस्थापना गर्न तल आफ्नो जगेडा फाइल हाल्नुहोस् अनि आयात थिच्नुस!वायाँअक्षर खालीस्थाननामयस प्रकारको कुनै आइटम पाइएन ।मिडिया चयन गरिएको छैनविकल्पहरुविकल्प वस्तु%1$s प्रयोग गरी विकल्प प्यानल बनाइयोपासवर्डप्रतीक्षा गर्नुहोस्Redux FrameworkRedux Framework मा एम्बेडेड डेमो छ !नियमितहटाउनुससबै नष्ट गर्नुसखण्ड नष्ट गर्नुसदायाँपरिवर्तनहरू बचत गर्नुसखण्ड पूर्वनिर्धारित पुनर्स्थापित!एउटा आइटम चयन गर्नुससेटिङहरू आयात गरियो!सेटिङ बचत गरियो! सेटिङहरू परिवर्तन गरिएका छन, तिनीहरूलाई बचत गर्नुस !Object लाई Javascript Console Object मा देखाउनुसआकारस्लाइडमानक फन्ट्सखबरशैलीसबसेटहरुप्रणाली जानकारीयो फिल्ड एक मान्य रंग मान हुनुपर्छ।यो फिल्ड एक मान्य मिति हुनुपर्छ।शीर्षकतिरमाथिपारदर्शीURLइकाइहरुअपलोडप्रयोगकर्ताप्रयोगकर्ता नामहेरिएकोचेतावनी! सबै विद्यमान विकल्प मानहरु अधिलेखन हुनेछ, कृपया सावधानीसंग अगाडी बढ्नुस !चेतावनी- यो विकल्प प्यानल javascript विना राम्ररी काम गर्नेछैन !चौडाईशब्द खालीस्थानकाम गर्दै...परिवर्तनहरू बचत गरिएका छैनन् । तपाईं अब त्यसलाई बचत गर्न चाहनुहुन्छ?परिवर्तनहरू बचत गरिएका छैनन् । तपाईं अब त्यसलाई बचत गर्न चाहनुहुन्छ?यस फिल्डमा कुनै HTML नहाल्नुस, सबै HTML ट्याग हटाइएको छ।यस फिल्डमा कुनै विशेष वर्ण हाल्न हुदैन, सबै विशेष वर्ण हटाइएको छ।तपाईंले यो विकल्पका लागि संख्यात्मक मानको एक अल्पविराम विभाजित सूची प्रदान गर्नुपर्छ।तपाईले यो विकल्पका लागि एक मान्य संख्यात्मक मान प्रदान गर्नुपर्छ।तपाईले यो विकल्पका लागि एक मान्य URL प्रदान गर्नुपर्छ।तपाईंले यो विकल्पका लागि वैध इमेल प्रदान गर्नुपर्छ।वर्तमान विकल्पहरुमा पूर्व निर्धारित मानहरु प्रतिस्थापन गरिनेछ। तपाईं यो प्रक्रिया गर्न चाहनुहुन्छ?वर्तमान विकल्पहरुमा पूर्व निर्धारित मानहरु प्रतिस्थापन गरिनेछ। तपाईं यो प्रक्रिया गर्न चाहनुहुन्छ?त्रुटि (हरू) पाइयो!उचित पढ्ने / लेख्ने अनुमति छ वा तल आफ्नो FTP जानकारी प्रविष्ट गर्नुहोस्।चेतावनी (हरू) पाइयो!PK5�[l��ii;includes/redux/ReduxCore/languages/redux-framework-bn_BD.monu�[�����;�O�	5 DV4����.BHMbjq}�
���������� �%)O	V
`nt��,���������

;"F^E�a�`M	�	�	n�	-I
	w
��
���=M@�F�| �	�<��'@!Su�%���(� 0(=mf�7�r(� �)��56<<s��2?(R{���!���� ���m�"�'
62$%.1:"(*8	)63/4+ &!2'
5#,;70
-9Activate Demo ModeAllAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBottomClick here to activate the sample config file.CloseCopyDeactivate Demo ModeDefaultDeleteDescriptionDisableDismissDocumentationEnableExpandFont FamilyHeightImportImport / ExportLeftOptionsOptions ObjectOptions panel created using %1$sPasswordRedux FrameworkRedux Framework has an embedded demo.RemoveReset AllReset SectionRightSave ChangesSettings Imported!Settings Saved!Settings have changed, you should save them!SizeStyleSystem InfoTitleTopURLUploadUsernameVersion %sWidthWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-02-03 22:24:22+00:00
PO-Revision-Date: 2015-03-10 15:34+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/redux-framework/language/bn_BD/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: bn_BD
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
ডেমো মোড চালু করোসকলআপনি কি নিশ্চিত? রিসেট করলে সব কাস্টম ভ্যালু মুছে দিবে।আপনি কি নিশ্চিত? রিসেট করলে এই অংশের কাস্টম ভ্যালু হারিয়ে যাবে।আপনি কি নিশ্চিত? রিসেট করলে সব কাস্টম ভ্যালু মুছে দিবে।ব্যকগ্রাউন্ড সংযুক্তিব্যকগ্রাউন্ডের অবস্থানব্যকগ্রাউন্ড পুনরাবৃত্তিনিচেনমুনা কনফিগ ফাইলটি চালু করতে এখানে ক্লিক করুন।বন্ধকপিডেমো মোড নিষ্ক্রীয় করোডিফল্টঅপসারণবিবরণঅকার্যকরভন্ডুলডকুমেন্টেশনস্বক্রিয়বর্ধিত করোফন্ট ফ্যামিলিউচ্চতাআমদানীআমদানি/রপ্তানিলিঙ্কঅপশনঅপশন্স অবজেক্টঅপশন্স প্যানেল তৈরি করেছেন %1$s ব্যবহার করেপাসওয়ার্ডরিডাক্স ফ্রেমওয়ার্করিডাক্স ফ্রেমওয়ার্ক-এ একটি ডেমো যুক্ত আছে।অপসারণসব রিসেট করোসেকশন রিসেট করোডানেপরিবর্তন সংরক্ষণ করসেটিংস আমদানি হয়েছে!সেটিংস সংরক্ষিত হয়েছে!সেটিংস পরিবর্তন হয়েছে, আপনার সে সংরক্ষণ করা উচিত!আকারস্টাইলসিস্টেমের তথ্যশিরোনামউপরেইউআরআইআপলোডব্যবহারকারীভার্শন %sচওড়াকাজ চলছে...এই পৃষ্ঠায় অনুপ্রবেশের জন্য প্রয়োজনীয় অনুমতি আপনার নেই।আপনার কিছু অসংরক্ষিত পরিবর্তন আছে। আপনি কি তা এখনি সংরক্ষণ করতে চান?আপনার কিছু অসংরক্ষিত পরিবর্তন আছে। আপনি কি তা এখনি সংরক্ষণ করতে চান?আপনার বর্তমান অপশনগুলো এই প্রিসেটের ভ্যালু দিয়ে প্রতিস্থাপিত হবে। আপনি কি তা করতে দিতে চান?আপনার বর্তমান অপশনগুলো এই প্রিসেটের ভ্যালু দিয়ে প্রতিস্থাপিত হবে। আপনি কি তা করতে দিতে চান?ভুল পাওয়া গেছে!ওয়ার্নিং পাওয়া গেছে!PK5�[�9�b&A&A;includes/redux/ReduxCore/languages/redux-framework-ro_RO.monu�[��������|hi|�������5�D!4f �����*=J	Q
[.i�������	��l���
����
�
��	�

2=I
U`m
s~��������3Z9U���] X~
����2AF
M!Xz���� ���������%��W[cj	o
y������,�(=BHW^	dnv~
�
�����'D�l.
93?'s �y�6<@DP3T�(�����
����U�[F@���
���
�;	 FE E� K� b!L�!3�!-"/0"a`"`�"##,#5#J#J_#�#,�#,�#$4$F$�]$�'(#(
)(4(E(_('e(!�(E�(\�(ER)!�)�)�)�)�)�)**
3*A*E*M*=^*�*�*�* �*
�*�*	�*++z&+
�+�+$�+
�+
�+�+�+,,&,3,C,O,^,t,�,�,	�,�,�,
�,�,�,�,.�,�%-�-��-�.��.L/�/�/�/�/k0n�0�0111*1;<1x1�1�1*�1�1�1�1�1�1%212>2F2�]2@3O3"_3)�3�3l�3)40484S4d4w44,�4�4�4�48�4(65
_5	j5t5�5�5�5�5�5�5
�5
�5�5�5��5'�6��60�7�7C�7?�7.<8�k8�8�8999K9a95i9�9
�9�9�9�9�9)�9:P:i:Lo;�; �;�;<&<.<@<DM<<�<<�<Z=kg=U�=D)>Fn>K�>b?Yd?
�?�?�?�?V@W@,q@7�@�@�@	A.�x#N)T�f<�36�j|M��P��\2c:�%YuK��!�l��Sr�Co"��bd���G[y�W��0��$Dw�h}�{>�QU�~�B��4nV;�I��kFam18Je�H�& �O?�/`,9'q
�	L�igzA�(�^E�7s+�5������Z��
X-@_]�*�tvpR=Activate Demo ModeActivate Development PluginsActiveAdd %sAdd MoreAdd/Edit GalleryAllAll Defaults Restored!Allow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Automatic action performed: "%s"Background AttachmentBackground ClipBackground OriginBackground PositionBackground RepeatBackground SizeBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDeactivate Development PluginsDefaultDeleteDescriptionDeveloperDeveloper Mode EnabledDid you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!DisableDismissDo not allow trackingEmail addressEnableExpandExport OptionsExtensionsFont ColorFont FamilyFont SizeFont SubsetsFont VariantFont Weight &amp; StyleFont colorFont familyFont scriptFont styleFont subsetsFrom Front PageGetting StartedGoogle WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HintsHints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.HoverIf so, please %1$s and consider making a %2$s to keep development of Redux moving forward.If you'd like to keep up to with all things Redux, please subscribe to our newsletterImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.Learn MoreLeftLetter SpacingLike Redux?Line HeightMust call in of after the "plugins_loaded" action.NameNew %sNewsletterNo items of this type were found.No media selectedOffOnOptionsOptions ObjectOptions panel created using %1$sPHP VersionPasswordPlease WaitPlease helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.Redux ExtensionsRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.Redux GeneratorRedux is a simple, truly extensible options framework for WordPress themes and plugins.RegularRemoveRepoReset AllReset SectionRightSave ChangesSection Defaults Restored!Select an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeSlideStandard FontsStatusStyleSubscribeSubsetsSupportSystem InfoTeam ReduxText AlignText DecorationText TransformThe following directories & files are still located in your <strong>Redux</strong>  directory. They may cause errors in Theme-Check.The people that develop Redux FrameworkThe theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.The unknown action has been replaced with "%s"ThemeThis field cannot be empty. Please provide a value.This field must be a valid color value.This field must be a valid date.This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.TitleTo TopTransparentURLUnable to modify required files. Please ensure thatUnitsUnknown action "%1$s" specified for %2$sUploadUserUsernameVersionVersion %sView %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.Warning- This options panel will not work properly without javascript!Welcome to Redux FrameworkWelcome to Redux Framework %sWelcome to the Redux Demo PanelWhat's NewWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?clickingdonationerror(s) were found!extensions directoryhas the proper read/write permissions or enter your FTP information below.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworkleave us a favorable review on WordPress.orgmoving the mouse overour documentationwarning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Romanian (Romania) (http://www.transifex.com/projects/p/redux-framework/language/ro_RO/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: ro_RO
Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Activare mod DemoActivare module de dezvoltareActivAdaugă %sAdaugă mai multAdaugă/Editează galerieToateToate predefinitele au fost restaurate!Permite colectarea de informațiiSunțeti sigur? Resetând se vor pierde toate valorile personalizate.Sunțeti sigur? Resetând se vor pierde toate valorile personalizate din această secțiune.Sunțeti sigur? Resetând se vor pierde toate valorile personalizate.Acțiune efectuată automat: "%s"Atașament pentru fundalFundal ClipOrigine fundalPoziție fundalRepetiție fundalMărime fundalFamile font rezervaStil bordurăJosIstoricGolește galerieApasați aici pentru a activa fișierul de configurare model.ÎnchideEchipăDezactivare mod DemoDezactivare module de dezvoltarePredefinitȘtergeDescriereProgramatorModul dezvoltator activatŞtiaţi că avem extensii, ce sporesc considerabil caracteristicile Redux? Vizitaţi %1$s nostru pentru a afla mai multe!DezactiveazăÎnchideNu permite colectarea de informațiiAdresă EmailActiveazăExtindeExportă opțiuniExtensiiCuloare fontFamilie fontDimensiune fontSubset fontVariantă fontGrosime și stil fontCuloare fontFamilie fontScript fontStil fontSubset fontDe laPrima paginăNoțiuni de bazăFont-uri web GoogleÎnălțimeAjută la îmbunătățirea Panolui de ControlDe aici puteți copia/descarca opțiunile curente. Vă rugăm să le salvați într-un loc sigur, în caz de probleme sau folosiți-le pentru a restaura setările acestui site (sau oricarui altul).IndiciiSugestiile sunt mesaje ajutătoare ce se afişează când %d peste iconiţa pentru sugestie, oferind informaţii adiţionale despre câmpul în care apar. Acestea pot fi %d d folosind link-ul de mai jos. HoverDacă da, vă rugăm %1$s să luați in calcul posibilitatea de a ne face o %2$s pentru a putea sigura dezvoltarea pe viitor a Redux.Dacă doriţi să rămâneţi la curent cu toate noutăţile Redux, vă rugăm să vă abonaţi la buletinul nostru informativ.ImportăImportă / ExportăImportă opțiuniImportă de la adresa URLInserează adresa opțiunilor din alt site și apasă Importă pentru a încărca opțiunile din acel site.Alege fișierul de rezervă mai jos și apasă Importă pentru a restaura setările dintr-o copie de rezervă.Aflaţi mai MultStangaSpațiere litereVă place Redux?Înălțime linieNecesită apelare în sau după acțiunea "plugins_loaded".DenumireNou %sBuletin informativNu s-a găsit niciun articol de acest tip.Nici un fișier media selectatOpritPornitOpțiuniObiect opțiuniPanoul de optiuni creat folosind %1$sVersiune PHPParolăVă rugăm aşteptaţiVă rugăm să ne ajutați la îmbunătățirea panoului nostru, permițându-ne să colectăm în anonimat statistici de utilizare, pentru a ști ce configurări, module sau teme să testăm pentru a asigura compatibilitatea.Extensii ReduxRedux FrameworkJurnal modificări Redux FrameworkRedux Framework are mod Demo încorporat.Generator ReduxRedux este un framework de opţiuni simplu şi cu adevărat extensibil pentru teme şi plugin-uri WordPress.NormalȘtergeContract de răscumpărareResetare totalăResetare secțiuneDreaptaSalvează modificăriPredefinitele secțiunii au fost restaurate!Selectează un articolSetări importate!Setări salvate!Setările au fost modificate, ar trebui să le salvați!Afișează obiect în Consola JavascriptDimensiuneAlunecareFont-uri standardStareStilAbonareSubsetAsistenţăInformații sistemTeam ReduxAliniere TextDecorațiune textTransformare TextUrmătoarele directoare şi fişiere se găsesc în continuare în directorul dumneavoastră  <strong>Redux</strong>. Acestea pot crea erori în Theme-Check.Persoanele ce dezvoltă Redux FrameworkTemplate-ul pe care îl testaţi are %s încorporate. Vă invităm să citiţi %S documentaţia Theme-Check %s pentru a înţelege anumite avertizări pe care le veţi vedea datorită Redux.Acțiunea necunoscută a fost inlocuită cu "%s"TemăAcest câmp nu poate fi lăsat liber. Vă rugăm să-l completaţi.Acest câmp trebuie să conțină o valoare de culoare validă.Câmpul trebuie să conțină o dată validă.Acest panou prezintă multitudinea de caracteristici ale Redux. Înainte de a intra în detalii, vă sugerăm să avansaţi examinând %1$s.TitluLaSusTransparentURLNu am putut modifica fișierele necesare. Vă rugăm să vă asigurați căUnitateAcțiune necunoscută "%1$s" specificată pentru %2$sUploadUtilizatorNume utilizatorVersiuneVersiunea %sVizualizare %sVizitează pagina de internet a modululuiVizitatATENTIE! Se vor suprascrie toate opțiunile, vă rugăm avansați cu precauție!Vreţi să porniţi de la capăt? Folosiţi %1$s. Se va crea o temă şablon personalizată sau un dosar de administrare independent cu toate elementele Redux (cu ajutorul Liniuţelor-de-subliniere şi TGM). Scăpaţi de durerile de cap, încercând chiar azi. Atenție - Acest panou de control nu va funcționa corect fără javascript!Bun venit la Redux FrameworkBune venit la Redux Framework %sBun venit în Panoul Demo ReduxCe este NouLungimeSpațiere cuvinteProcesare...Nu aveti suficiente drepturi pentru a putea accesa această pagină.Există modificări nesalvate. Doriţi să le salvaţi acum?Există modificări nesalvate. Doriţi să le salvaţi acum?Nu trebuie să introduceți cod HTML în acest câmp, toate tagurile HTML au fost șterse.Nu trebuie să introduceți caractere speciale în acest câmp, toate caracterele speciale au fost șterse.Trebuie să furnizați o listă numerică separată prin virgulă pentru acest câmp.Trebuie să furnizați o valoare numerică pentru această opțiune.Trebuie să furnizați o adresă URL validă pentru această opțiune.Trebuie să furnizați o adresă de email validă pentru această opțiune.Opţiunile dvs, curente vor fi înlocuite cu valorile acestei presetări. Doriţi să continuaţi?Opțiunile curente vor fi înlocuite de valorile acestui câmp. Doriți să continuați ?dând clicdonaţieeroare(i) găsită(e)!directorul de extensiiare permisiunile corecte de citire/scriere sau introduceți informațiile FTP mai jos.http://reduxframework.comhttp://wordpress.org/plugins/redux-frameworksă ne lăsaţi o recenzie favorabilă pe WordPress.orgdeplasând mous-ul deasupradocumentaţia noastrăatenționare(i) găsită(e)!PK5�[%"Lu$u$;includes/redux/ReduxCore/languages/redux-framework-id_ID.monu�[�����x���(
)
<
C
J
S
d
h
5w
D�
4�
'=Qcv�	�
�.������	!)?FM
\g	s
}��
���������
�
�
�
�
]�
XS����!�� 8AM]%w��	�
������,	(6_dsz����'� �����	$
,7MUUF��
%;0FlE�K�bEL�3�-)/Wa�`�J_iv��	�%46Dk6��/DQXj-{�����	�
���
%0?KWdp|�����#������
�4mO����+�
*2#F
ju�%�����
��8>S'�������� % . N T [ 
_ j n u | 
� � � � � e� G&!n!�!�!�!;�!<�!@."Zo"`�"8+#d#{#�#D�#X�#G$V$0]Zs
l2w=)1$6D(Eb3.OF*<&rH R%CP"_4;@	NxMpf,KkmVa[Ye:>qvu+Qc`U/5JG9W8g-n!^TAS#tj\BILd
'o7hX?iActivate Demo ModeActiveAdd %sAdd MoreAdd/Edit GalleryAllAllow trackingAre you sure?  Resetting will lose all custom values.Are you sure? Resetting will lose all custom values in this section.Are you sure? Resetting will lose all custom values.Background AttachmentBackground PositionBackground RepeatBackup Font FamilyBorder styleBottomChangelogClear GalleryClick here to activate the sample config file.CloseCreditsDeactivate Demo ModeDefaultDeleteDescriptionDeveloperDisableDismissDo not allow trackingEnableExpandExport OptionsFont ColorFont FamilyFont SizeFont colorFont familyFont scriptFont styleFont subsetsFrom Google WebfontsHeightHelp improve Our PanelHere you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).HoverImportImport / ExportImport OptionsImport from URLInput the URL to another sites options set and hit Import to load the options from that site.Input your backup file below and hit Import to restore your sites options from a backup.LeftLetter SpacingNameNew %sNo items of this type were found.No media selectedOptionsOptions ObjectOptions panel created using %1$sPasswordPlease WaitRedux FrameworkRedux Framework ChangelogRedux Framework has an embedded demo.RegularRemoveReset AllReset SectionRightSave ChangesSelect an itemSettings Imported!Settings Saved!Settings have changed, you should save them!Show Object in Javascript Console ObjectSizeStandard FontsStatusStyleSubsetsSupportSystem InfoThemeThis field must be a valid color value.This field must be a valid date.TitleTo TopTransparentURLUnitsUploadUserUsernameVersionVersion %sVisit plugin homepageVisitedWARNING! This will overwrite all existing option values, please proceed with caution!Warning- This options panel will not work properly without javascript!Welcome to the Redux Demo PanelWidthWord SpacingWorking...You do not have sufficient permissions to access this page.You have changes that are not saved.  Would you like to save them now?You have changes that are not saved. Would you like to save them now?You must not enter any HTML in this field, all HTML tags have been removed.You must not enter any special characters in this field, all special characters have been removed.You must provide a comma separated list of numerical values for this option.You must provide a numerical value for this option.You must provide a valid URL for this option.You must provide a valid email for this option.Your current options will be replaced with the values of this preset.  Would you like to proceed?Your current options will be replaced with the values of this preset. Would you like to proceed?error(s) were found!warning(s) were found!Project-Id-Version: Redux Framework
Report-Msgid-Bugs-To: https://github.com/ReduxFramework/ReduxFramework/issues
POT-Creation-Date: 2015-04-02 04:45:17+00:00
PO-Revision-Date: 2015-04-14 00:13+0000
Last-Translator: Dionizio Bonfim Bach <translations@djio.com.br>
Language-Team: Indonesian (Indonesia) (http://www.transifex.com/projects/p/redux-framework/language/id_ID/)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: id_ID
Plural-Forms: nplurals=1; plural=0;
X-Generator: grunt-wp-i18n 0.4.9
X-Poedit-Basepath: ../
X-Poedit-Bookmarks: 
X-Poedit-Country: United States
X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;
X-Poedit-SearchPath-0: .
X-Poedit-SourceCharset: UTF-8
X-Textdomain-Support: yes
Aktifkan Mode DemoActiveTambah %sTambahTambah/Hapus GaleriSemuaSilakan TrackingAnda yakin? Reset akan menghapus semua custom value.Yakin ? Reset akan menghapus semua pengaturan pada bagian ini saja. Yakin ? Reset akan menghapus semua pengaturan yang adaLampiran Latar belakang Posisi Latar belakang Latar belakang BerulangCadangan Jenis HurufModel BorderBottomCatatan PerubahanBersihkan GaleriKlik untuk mengaktifkan berkas sample config.TutupPenghargaanDeaktifasi Mode DemoStandarHapusDeskripsiPengembangNonaktifkanSelesaiTidak boleh trackingAktifkanKembangkanPilihan EksporWarna HurufJenis HurufUkuran HurufWarna HurufJenis HurufBentuk HurufModel HurufSubset HurufDariGoogle WebfontsTinggiUrun peran dalam pengembangan PanelAnda dapat menyalin/mendonwload settingan saat ini. Simpan baik-baik sebagai cadangan bila terjadi hal-hal yang tidak diinginkan, atau dapat digunakan untuk mengembalikan settingan pada situs ini ( atau situs mana saja dengan pilihan settingan yang sama )HoverImporImpor / EksporPilihan ImporImpor dari URLMasukkan URL berkas cadangan, dan klik tombol Impor.Masukkan berkas cadangan dibawah ini lalu klik tombol Impor untuk menggunakan settingan dari berkas cadangan.LeftJarak antar hurufNamaBaru %sTidak ada pilihan untuk field jenis berikutTidak ada media yang dipilihOptionsData Object OptionsPanel pengaturan dibuat dengan %1$sKata SandiHarap TungguRedux FrameworkDaftar perubahan pada Redux FrameworkRedux Framework pada mode DemoRegulerHapusReset SemuaReset SectionRightSimpan perubahanPilihSettingan Berhasil Diimpor!Setting Berhasil Disimpan!Settingan telah berubah, silakan disimpan, klik tombol Simpan!Tampilkan Object pada Konsol JavascriptUkuranJenis Huruf StandarStatusModelSubsetDukunganInformasi SystemTemaMasukkan hanya nilai warna yang validMasukkan format data yang validJudulHinggaTopTransparanURLSatuanUnggahPenggunaNama PenggunaVersiVersi %sKunjungi laman pluginVisitedPERHATIAN! Prosedur berikut akan melakukan penimpaan semua settingan yang ada, pastikan semua sesuai.Perhatian- Panel options ini tidak dapat bekerja baik tanpa javascript!Selamat datang di panel demoLebarJarak antar kataTunggu sebentar...Anda tidak memiliki cukup izin untuk mengakses halaman ini.Perubahan yang dibuat belum disimpan. Mau disimpan sekarang?Perubahan yang dilakukan belum disimpan. Mau disimpan sekarang ?Anda tidak dapat memasukkan segala format HTML pada field ini, semua tag HTML akan dihapusAnda tidak dapat memasukkan spesial karakter pada field ini, semua spesial karakter akan dihapusMasukkan daftar berupa barisan angka dibatasi tanda komaMasukkan nilai numerikMasukkan nilai numerikMasukkan nilai numerikSettingan anda saat ini akan digantikan dengan nilai preset. Lanjut?Pengaturan saat ini akan diganti dengan pengaturan yang ditetapkan dalam preset. Lanjut?terdapat errorditemukan peringatan (warning)PK5�[��\2\2&includes/redux/ReduxCore/framework.phpnu�[���<?php
    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 3 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     Redux_Framework
     * @subpackage  Core
     * @author      Redux Framework Team
     */
    // Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFrameworkInstances' ) ) {
        // Instance Container
        require_once dirname( __FILE__ ) . '/inc/class.redux_instances.php';
        require_once dirname( __FILE__ ) . '/inc/lib.redux_instances.php';
    }

    if ( class_exists( 'ReduxFrameworkInstances' ) ) {
        add_action( 'redux/init', 'ReduxFrameworkInstances::get_instance' );
    }

    // Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework' ) ) {

        // Redux CDN class
        require_once dirname( __FILE__ ) . '/inc/class.redux_cdn.php';

        // Redux API class  :)
        require_once dirname( __FILE__ ) . '/inc/class.redux_api.php';

        // General helper functions
        require_once dirname( __FILE__ ) . '/inc/class.redux_helpers.php';

        // General functions
        require_once dirname( __FILE__ ) . '/inc/class.redux_functions.php';
        require_once dirname( __FILE__ ) . '/inc/class.p.php';

        require_once dirname( __FILE__ ) . '/inc/class.thirdparty.fixes.php';

        require_once dirname( __FILE__ ) . '/inc/class.redux_filesystem.php';

        require_once dirname( __FILE__ ) . '/inc/class.redux_admin_notices.php';

        // ThemeCheck checks
        require_once dirname( __FILE__ ) . '/inc/themecheck/class.redux_themecheck.php';

        // Welcome
        require_once dirname( __FILE__ ) . '/inc/welcome/welcome.php';

        /**
         * Main ReduxFramework class
         *
         * @since       1.0.0
         */
        class ReduxFramework {

            // ATTENTION DEVS
            // Please update the build number with each push, no matter how small.
            // This will make for easier support when we ask users what version they are using.

            public static $_version = '3.6.18';
            public static $_dir;
            public static $_url;
            public static $_upload_dir;
            public static $_upload_url;
            public static $wp_content_url;
            public static $base_wp_content_url;
            public static $_is_plugin = true;
            public static $_as_plugin = false;

            public static function init() {
                $dir = Redux_Helpers::cleanFilePath( dirname( __FILE__ ) );

                // Windows-proof constants: replace backward by forward slashes. Thanks to: @peterbouwmeester
                self::$_dir           = trailingslashit( $dir );
                self::$wp_content_url = trailingslashit( Redux_Helpers::cleanFilePath( ( is_ssl() ? str_replace( 'http://', 'https://', WP_CONTENT_URL ) : WP_CONTENT_URL ) ) );

                // See if Redux is a plugin or not
                if ( strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( get_stylesheet_directory() ) ) !== false || strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( get_template_directory_uri() ) ) !== false || strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( WP_CONTENT_DIR . '/themes/' ) ) !== false ) {
                    self::$_is_plugin = false;
                } else {
                    // Check if plugin is a symbolic link, see if it's a plugin. If embedded, we can't do a thing.
                    if ( strpos( self::$_dir, ABSPATH ) === false ) {
                        if ( ! function_exists( 'get_plugins' ) ) {
                            require_once ABSPATH . 'wp-admin/includes/plugin.php';
                        }

                        $is_plugin = false;
                        foreach ( get_plugins() as $key => $value ) {
                            if ( is_plugin_active( $key ) && strpos( $key, 'redux-framework.php' ) !== false ) {
                                self::$_dir = trailingslashit( Redux_Helpers::cleanFilePath( WP_CONTENT_DIR . '/plugins/' . plugin_dir_path( $key ) . 'ReduxCore/' ) );
                                $is_plugin  = true;
                            }
                        }
                        if ( ! $is_plugin ) {
                            self::$_is_plugin = false;
                        }
                    }
                }

                if ( self::$_is_plugin == true || self::$_as_plugin == true ) {
                    self::$_url = plugin_dir_url( __FILE__ );
                } else {
                    if ( strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( get_template_directory() ) ) !== false ) {
                        $relative_url = str_replace( Redux_Helpers::cleanFilePath( get_template_directory() ), '', self::$_dir );
                        self::$_url   = trailingslashit( get_template_directory_uri() . $relative_url );
                    } else if ( strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( get_stylesheet_directory() ) ) !== false ) {
                        $relative_url = str_replace( Redux_Helpers::cleanFilePath( get_stylesheet_directory() ), '', self::$_dir );
                        self::$_url   = trailingslashit( get_stylesheet_directory_uri() . $relative_url );
                    } else {
                        $wp_content_dir = trailingslashit( Redux_Helpers::cleanFilePath( WP_CONTENT_DIR ) );
                        $wp_content_dir = trailingslashit( str_replace( '//', '/', $wp_content_dir ) );
                        $relative_url   = str_replace( $wp_content_dir, '', self::$_dir );
                        self::$_url     = trailingslashit( self::$wp_content_url . $relative_url );
                    }
                }

                self::$_url       = apply_filters( "redux/_url", self::$_url );
                self::$_dir       = apply_filters( "redux/_dir", self::$_dir );
                self::$_is_plugin = apply_filters( "redux/_is_plugin", self::$_is_plugin );
            }

            // ::init()

            public $framework_url = 'http://www.reduxframework.com/';
            public static $instance = null;
            public $admin_notices = array();
            public $page = '';
            public $saved = false;
            public $fields = array(); // Fields by type used in the panel
            public $field_sections = array(); // Section id's by field type, then field ID
            public $current_tab = ''; // Current section to display, cookies
            public $extensions = array(); // Extensions by type used in the panel
            public $sections = array(); // Sections and fields
            public $errors = array(); // Errors
            public $warnings = array(); // Warnings
            public $options = array(); // Option values
            public $options_defaults = null; // Option defaults
            public $notices = array(); // Option defaults
            public $compiler_fields = array(); // Fields that trigger the compiler hook
            public $required = array(); // Information that needs to be localized
            public $required_child = array(); // Information that needs to be localized
            public $localize_data = array(); // Information that needs to be localized
            public $fonts = array(); // Information that needs to be localized
            public $folds = array(); // The itms that need to fold.
            public $path = '';
            public $changed_values = array(); // Values that have been changed on save. Orig values.
            public $output = array(); // Fields with CSS output selectors
            public $outputCSS = null; // CSS that get auto-appended to the header
            public $compilerCSS = null; // CSS that get sent to the compiler hook
            public $customizerCSS = null; // CSS that goes to the customizer
            public $fieldsValues = array(); //all fields values in an id=>value array so we can check dependencies
            public $fieldsHidden = array(); //all fields that didn't pass the dependency test and are hidden
            public $toHide = array(); // Values to hide on page load
            public $typography = null; //values to generate google font CSS
            public $import_export = null;
            public $no_panel = array(); // Fields that are not visible in the panel
            private $show_hints = false;
            public $hidden_perm_fields = array(); //  Hidden fields specified by 'permissions' arg.
            public $hidden_perm_sections = array(); //  Hidden sections specified by 'permissions' arg.
            public $typography_preview = array();
            public $args = array();
            public $filesystem = null;
            public $font_groups = array();
            public $lang = "";
            public $dev_mode_forced = false;
            public $reload_fields = array();
            public $omit_share_icons = false;
            public $omit_admin_items = false;
            public $apiHasRun = false;
            public $transients;
            
            /**
             * Class Constructor. Defines the args for the theme options class
             *
             * @since       1.0.0
             *
             * @param       array $sections   Panel sections.
             * @param       array $args       Class constructor arguments.
             * @param       array $extra_tabs Extra panel tabs. // REMOVE
             *
             * @return \ReduxFramework
             */
            public function __construct( $sections = array(), $args = array(), $extra_tabs = array() ) {
                // Disregard WP AJAX 'heartbeat'call.  Why waste resources?
                if ( isset ( $_POST ) && isset ( $_POST['action'] ) && $_POST['action'] == 'heartbeat' ) {

                    // Hook, for purists.
                    if ( has_action( 'redux/ajax/heartbeat' ) ) {
                        do_action( 'redux/ajax/heartbeat', $this );
                    }

                    // Buh bye!
                    return;
                }

                // Pass parent pointer to function helper.
                Redux_Functions::$_parent     = $this;
                Redux_CDN::$_parent           = $this;

                // Set values
                $this->set_default_args();
                $this->args = wp_parse_args( $args, $this->args );

                if ( empty ( $this->args['transient_time'] ) ) {
                    $this->args['transient_time'] = 60 * MINUTE_IN_SECONDS;
                }

                if ( empty ( $this->args['footer_credit'] ) ) {
                    $this->args['footer_credit'] = '<span id="footer-thankyou">' . sprintf( __( 'Options panel created using %1$s', 'redux-framework' ), '<a href="' . esc_url( $this->framework_url ) . '" target="_blank">' . __( 'Redux Framework', 'redux-framework' ) . '</a> v' . self::$_version ) . '</span>';
                }

                if ( empty ( $this->args['menu_title'] ) ) {
                    $this->args['menu_title'] = __( 'Options', 'redux-framework' );
                }

                if ( empty ( $this->args['page_title'] ) ) {
                    $this->args['page_title'] = __( 'Options', 'redux-framework' );
                }

                $this->old_opt_name = $this->args['opt_name'];

                /**
                 * filter 'redux/args/{opt_name}'
                 *
                 * @param  array $args ReduxFramework configuration
                 */
                $this->args = apply_filters( "redux/args/{$this->args['opt_name']}", $this->args );

                /**
                 * filter 'redux/options/{opt_name}/args'
                 *
                 * @param  array $args ReduxFramework configuration
                 */
                $this->args = apply_filters( "redux/options/{$this->args['opt_name']}/args", $this->args );

                if ( $this->args['opt_name'] == $this->old_opt_name ) {
                    unset( $this->old_opt_name );
                }

                // Do not save the defaults if we're on a live preview!
                if ( $GLOBALS['pagenow'] == "customize" && isset( $_GET['theme'] ) && ! empty( $_GET['theme'] ) ) {
                    $this->args['save_defaults'] = false;
                }

                if ( ! empty ( $this->args['opt_name'] ) ) {
                    /**
                     * SHIM SECTION
                     * Old variables and ways of doing things that need correcting.  ;)
                     * */
                    // Variable name change
                    if ( ! empty ( $this->args['page_cap'] ) ) {
                        $this->args['page_permissions'] = $this->args['page_cap'];
                        unset ( $this->args['page_cap'] );
                    }

                    if ( ! empty ( $this->args['page_position'] ) ) {
                        $this->args['page_priority'] = $this->args['page_position'];
                        unset ( $this->args['page_position'] );
                    }

                    if ( ! empty ( $this->args['page_type'] ) ) {
                        $this->args['menu_type'] = $this->args['page_type'];
                        unset ( $this->args['page_type'] );
                    }

                    // Auto create the page_slug appropriately
                    if ( empty( $this->args['page_slug'] ) ) {
                        if ( ! empty( $this->args['display_name'] ) ) {
                            $this->args['page_slug'] = sanitize_html_class( $this->args['display_name'] );
                        } else if ( ! empty( $this->args['page_title'] ) ) {
                            $this->args['page_slug'] = sanitize_html_class( $this->args['page_title'] );
                        } else if ( ! empty( $this->args['menu_title'] ) ) {
                            $this->args['page_slug'] = sanitize_html_class( $this->args['menu_title'] );
                        } else {
                            $this->args['page_slug'] = str_replace( '-', '_', $this->args['opt_name'] );
                        }
                    }
                    
                    $this->change_demo_defaults();
                    
                    // Get rid of extra_tabs! Not needed.
                    if ( is_array( $extra_tabs ) && ! empty ( $extra_tabs ) ) {
                        foreach ( $extra_tabs as $tab ) {
                            array_push( $this->sections, $tab );
                        }
                    }

                    // Move to the first loop area!
                    /**
                     * filter 'redux-sections'
                     *
                     * @deprecated
                     *
                     * @param  array $sections field option sections
                     */
                    $this->sections = apply_filters( 'redux-sections', $sections ); // REMOVE LATER
                    /**
                     * filter 'redux-sections-{opt_name}'
                     *
                     * @deprecated
                     *
                     * @param  array $sections field option sections
                     */
                    $this->sections = apply_filters( "redux-sections-{$this->args['opt_name']}", $this->sections ); // REMOVE LATER
                    /**
                     * filter 'redux/options/{opt_name}/sections'
                     *
                     * @param  array $sections field option sections
                     */
                    $this->sections = apply_filters( "redux/options/{$this->args['opt_name']}/sections", $this->sections );

                    /**
                     * Construct hook
                     * action 'redux/construct'
                     *
                     * @param object $this ReduxFramework
                     */
                    do_action( 'redux/construct', $this );

                    // Set the default values
                    $this->_default_cleanup();

                    // Internataionalization
                    $this->_internationalization();

                    $this->filesystem = Redux_Filesystem::get_instance( $this );

                    //set redux upload folder
                    $this->set_redux_content();

                    // Register extra extensions
                    $this->_register_extensions();

                    // Grab database values
                    $this->get_options();

                    // Tracking
                    if ( isset( $this->args['allow_tracking'] ) && $this->args['allow_tracking'] && Redux_Helpers::isTheme( __FILE__ ) ) {
                        $this->_tracking();
                    }

                    // Options page
                    add_action( 'admin_menu', array( $this, '_options_page' ) );

                    // Add a network menu
                    if ( $this->args['database'] == "network" && $this->args['network_admin'] ) {
                        add_action( 'network_admin_menu', array( $this, '_options_page' ) );
                    }

                    // Admin Bar menu
                    add_action( 'admin_bar_menu', array(
                        $this,
                        '_admin_bar_menu'
                    ), $this->args['admin_bar_priority'] );

                    // Register setting
                    add_action( 'admin_init', array( $this, '_register_settings' ) );

                    // Display admin notices in dev_mode
                    if ( true == $this->args['dev_mode'] ) {
                        if ( true == $this->args['update_notice'] ) {
                            add_action( 'admin_init', array( $this, '_update_check' ) );
                        }
                    }

                    // Display admin notices
                    add_action( 'admin_notices', array( $this, '_admin_notices' ), 99 );

                    // Check for dismissed admin notices.
                    add_action( 'admin_init', array( $this, '_dismiss_admin_notice' ), 9 );

                    // Enqueue the admin page CSS and JS
                    if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) {
                        add_action( 'admin_enqueue_scripts', array( $this, '_enqueue' ), 1 );
                    }

                    // Output dynamic CSS
                    // Frontend: Maybe enqueue dynamic CSS and Google fonts
                    if ( empty ( $this->args['output_location'] ) || in_array( 'frontend', $this->args['output_location'] ) ) {
                        add_action( 'wp_head', array( &$this, '_output_css' ), 150 );
                        add_action( 'wp_enqueue_scripts', array( &$this, '_enqueue_output' ), 150 );
                    }

                    // Login page: Maybe enqueue dynamic CSS and Google fonts
                    if ( in_array( 'login', $this->args['output_location'] ) ) {
                        add_action( 'login_head', array( &$this, '_output_css' ), 150 );
                        add_action( 'login_enqueue_scripts', array( &$this, '_enqueue_output' ), 150 );
                    }

                    // Admin area: Maybe enqueue dynamic CSS and Google fonts
                    if ( in_array( 'admin', $this->args['output_location'] ) ) {
                        add_action( 'admin_head', array( &$this, '_output_css' ), 150 );
                        add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_output' ), 150 );
                    }


                    add_action( 'wp_print_scripts', array( $this, 'vc_fixes' ), 100 );
                    add_action( 'admin_enqueue_scripts', array( $this, 'vc_fixes' ), 100 );


                    if ( $this->args['database'] == "network" && $this->args['network_admin'] ) {
                        add_action( 'network_admin_edit_redux_' . $this->args['opt_name'], array(
                            $this,
                            'save_network_page'
                        ), 10, 0 );
                        add_action( 'admin_bar_menu', array( $this, 'network_admin_bar' ), 999 );
                    }
                    // Ajax saving!!!
                    add_action( "wp_ajax_" . $this->args['opt_name'] . '_ajax_save', array( $this, "ajax_save" ) );

                    if ( $this->args['dev_mode'] == true || Redux_Helpers::isLocalHost() == true ) {
                        require_once 'core/dashboard.php';
                        new reduxDashboardWidget( $this );

                        if ( ! isset ( $GLOBALS['redux_notice_check'] ) || $GLOBALS['redux_notice_check'] == 0 ) {
                            require_once 'core/newsflash.php';

                            $params = array(
                                'dir_name'    => 'notice',
                                'server_file' => 'http://reduxframework.com/wp-content/uploads/redux/redux_notice.json',
                                'interval'    => 3,
                                'cookie_id'   => 'redux_blast',
                            );

                            new reduxNewsflash( $this, $params );
                            $GLOBALS['redux_notice_check'] = 1;
                        }
                    }
                }

                /**
                 * Loaded hook
                 * action 'redux/loaded'
                 *
                 * @param  object $this ReduxFramework
                 */
                do_action( 'redux/loaded', $this );
            }

            // __construct()

            private function set_redux_content() {
                $upload_dir        = wp_upload_dir();
                self::$_upload_dir = $upload_dir['basedir'] . '/redux/';
                self::$_upload_url = str_replace( array(
                    'https://',
                    'http://'
                ), '//', $upload_dir['baseurl'] . '/redux/' );
            }

            private function set_default_args() {
                $this->args = array(
                    'opt_name'                  => '',
                    // Must be defined by theme/plugin
                    'google_api_key'            => '',
                    // Must be defined to update the google fonts cache for the typography module
                    'google_update_weekly'      => false,
                    // Set to keep your google fonts updated weekly
                    'last_tab'                  => '',
                    // force a specific tab to always show on reload
                    'menu_icon'                 => '',
                    // menu icon
                    'menu_title'                => '',
                    // menu title/text
                    'page_title'                => '',
                    // option page title
                    'page_slug'                 => '',
                    'page_permissions'          => 'manage_options',
                    'menu_type'                 => 'menu',
                    // ('menu'|'submenu')
                    'page_parent'               => 'themes.php',
                    // requires menu_type = 'submenu
                    'page_priority'             => null,
                    'allow_sub_menu'            => true,
                    // allow submenus to be added if menu_type == menu
                    'save_defaults'             => true,
                    // Save defaults to the DB on it if empty
                    'footer_credit'             => '',
                    'async_typography'          => false,
                    'disable_google_fonts_link' => false,
                    'class'                     => '',
                    // Class that gets appended to all redux-containers
                    'admin_bar'                 => true,
                    'admin_bar_priority'        => 999,
                    // Show the panel pages on the admin bar
                    'admin_bar_icon'            => '',
                    // admin bar icon
                    'help_tabs'                 => array(),
                    'help_sidebar'              => '',
                    'database'                  => '',
                    // possible: options, theme_mods, theme_mods_expanded, transient, network
                    'customizer'                => false,
                    // setting to true forces get_theme_mod_expanded
                    'global_variable'           => '',
                    // Changes global variable from $GLOBALS['YOUR_OPT_NAME'] to whatever you set here. false disables the global variable
                    'output'                    => true,
                    // Dynamically generate CSS
                    'compiler'                  => true,
                    // Initiate the compiler hook
                    'output_tag'                => true,
                    // Print Output Tag
                    'output_location'           => array( 'frontend' ),
                    // Where  the dynamic CSS will be added. Can be any combination from: 'frontend', 'login', 'admin'
                    'transient_time'            => '',
                    'default_show'              => false,
                    // If true, it shows the default value
                    'default_mark'              => '',
                    // What to print by the field's title if the value shown is default
                    'update_notice'             => true,
                    // Recieve an update notice of new commits when in dev mode
                    'disable_save_warn'         => false,
                    // Disable the save warn
                    'open_expanded'             => false,
                    'hide_expand'               => false,
                    // Start the panel fully expanded to start with
                    'network_admin'             => false,
                    // Enable network admin when using network database mode
                    'network_sites'             => true,
                    // Enable sites as well as admin when using network database mode
                    'hide_reset'                => false,
                    'hide_save'                 => false,
                    'hints'                     => array(
                        'icon'          => 'el el-question-sign',
                        'icon_position' => 'right',
                        'icon_color'    => 'lightgray',
                        'icon_size'     => 'normal',
                        'tip_style'     => array(
                            'color'   => 'light',
                            'shadow'  => true,
                            'rounded' => false,
                            'style'   => '',
                        ),
                        'tip_position'  => array(
                            'my' => 'top_left',
                            'at' => 'bottom_right',
                        ),
                        'tip_effect'    => array(
                            'show' => array(
                                'effect'   => 'slide',
                                'duration' => '500',
                                'event'    => 'mouseover',
                            ),
                            'hide' => array(
                                'effect'   => 'fade',
                                'duration' => '500',
                                'event'    => 'click mouseleave',
                            ),
                        ),
                    ),
                    'show_import_export'        => true,
                    'show_options_object'       => true,
                    'dev_mode'                  => true,
                    'templates_path'            => '',
                    // Path to the templates file for various Redux elements
                    'ajax_save'                 => true,
                    // Disable the use of ajax saving for the panel
                    'use_cdn'                   => true,
                    'cdn_check_time'            => 1440,
                    'options_api'               => true,
                );
            }

            // Fix conflicts with Visual Composer.
            public function vc_fixes() {
                if ( redux_helpers::isFieldInUse( $this, 'ace_editor' ) ) {
                    wp_dequeue_script( 'wpb_ace' );
                    wp_deregister_script( 'wpb_ace' );
                }
            }

            public function network_admin_bar( $wp_admin_bar ) {

                $args = array(
                    'id'     => $this->args['opt_name'] . '_network_admin',
                    'title'  => $this->args['menu_title'],
                    'parent' => 'network-admin',
                    'href'   => network_admin_url( 'settings.php' ) . '?page=' . $this->args['page_slug'],
                    'meta'   => array( 'class' => 'redux-network-admin' )
                );
                $wp_admin_bar->add_node( $args );
            }

            public function save_network_page() {

                $data = $this->_validate_options( $_POST[ $this->args['opt_name'] ] );

                if ( ! empty ( $data ) ) {
                    $this->set_options( $data );
                }

                wp_redirect( add_query_arg( array(
                    'page'    => $this->args['page_slug'],
                    'updated' => 'true'
                ), network_admin_url( 'settings.php' ) ) );
                exit ();
            }

            public function _update_check() {
                // Only one notice per instance please
                if ( ! isset ( $GLOBALS['redux_update_check'] ) ) {
                    Redux_Functions::updateCheck($this, self::$_version );
                    $GLOBALS['redux_update_check'] = 1;
                }
            }

            public function _admin_notices() {
                Redux_Admin_Notices::adminNotices($this, $this->admin_notices );
            }

            public function _dismiss_admin_notice() {
                Redux_Admin_Notices::dismissAdminNotice();
            }

            /**
             * Load the plugin text domain for translation.
             *
             * @since    3.0.5
             */
            private function _internationalization() {

                /**
                 * Locale for text domain
                 * filter 'redux/textdomain/{opt_name}'
                 *
                 * @param string     The locale of the blog or from the 'locale' hook
                 * @param string     'redux-framework'  text domain
                 */
                //                $locale = apply_filters( "redux/textdomain/{$this->args['opt_name']}", get_locale(), 'redux-framework' );
                //
                //                if ( strpos( $locale, '_' ) === false ) {
                //                    if ( file_exists( self::$_dir . 'languages/' . strtolower( $locale ) . '_' . strtoupper( $locale ) . '.mo' ) ) {
                //                        $locale = strtolower( $locale ) . '_' . strtoupper( $locale );
                //                    }
                //                }

                $basename = basename( __FILE__ );
                $basepath = plugin_basename( __FILE__ );
                $basepath = str_replace( $basename, '', $basepath );

                $basepath = apply_filters( "redux/textdomain/basepath/{$this->args['opt_name']}", $basepath );

                $loaded = load_plugin_textdomain( 'redux-framework', false, $basepath . 'languages');

                if ( !$loaded ){
                    $loaded = load_muplugin_textdomain( 'redux-framework', $basepath . 'languages' );
                }

                if ( !$loaded ){
                    $loaded = load_theme_textdomain( 'redux-framework', $basepath . 'languages' );
                }

                if ( ! $loaded ) {
                    $locale = apply_filters( 'plugin_locale', get_locale(), 'redux-framework' );
                    $mofile = dirname( __FILE__ ) . '/languages/redux-framework-' . $locale . '.mo';
                    load_textdomain( 'redux-framework', $mofile );
                }
            }
            // _internationalization()

            /**
             * @return ReduxFramework
             */
            public function get_instance() {
                //self::$_instance = $this;
                return self::$instance;
            }

            // get_instance()

            private function _tracking() {
                if ( file_exists( dirname( __FILE__ ) . '/inc/tracking.php' ) ) {
                    require_once dirname( __FILE__ ) . '/inc/tracking.php';
                    $tracking = Redux_Tracking::get_instance();
                    $tracking->load( $this );
                }
            }
            // _tracking()

            /**
             * ->_get_default(); This is used to return the default value if default_show is set
             *
             * @since       1.0.1
             * @access      public
             *
             * @param       string $opt_name The option name to return
             * @param       mixed  $default  (null)  The value to return if default not set
             *
             * @return      mixed $default
             */
            public function _get_default( $opt_name, $default = null ) {
                if ( $this->args['default_show'] == true ) {

                    if ( empty ( $this->options_defaults ) ) {
                        $this->_default_values(); // fill cache
                    }

                    $default = array_key_exists( $opt_name, $this->options_defaults ) ? $this->options_defaults[ $opt_name ] : $default;
                }

                return $default;
            }
            // _get_default()

            /**
             * ->get(); This is used to return and option value from the options array
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       string $opt_name The option name to return
             * @param       mixed  $default  (null) The value to return if option not set
             *
             * @return      mixed
             */
            public function get( $opt_name, $default = null ) {
                return ( ! empty ( $this->options[ $opt_name ] ) ) ? $this->options[ $opt_name ] : $this->_get_default( $opt_name, $default );
            }
            // get()

            /**
             * ->set(); This is used to set an arbitrary option in the options array
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       string $opt_name The name of the option being added
             * @param       mixed  $value    The value of the option being added
             *
             * @return      void
             */
            public function set( $opt_name = '', $value = '' ) {
                if ( $opt_name != '' ) {
                    $this->options[ $opt_name ] = $value;
                    $this->set_options( $this->options );
                }
            }
            // set()

            /**
             * Set a global variable by the global_variable argument
             *
             * @since   3.1.5
             * @return  bool          (global was set)
             */
            private function set_global_variable() {
                if ( $this->args['global_variable'] ) {
                    $option_global = $this->args['global_variable'];
                    /**
                     * filter 'redux/options/{opt_name}/global_variable'
                     *
                     * @param array $value option value to set global_variable with
                     */
                    $GLOBALS[ $this->args['global_variable'] ] = apply_filters( "redux/options/{$this->args['opt_name']}/global_variable", $this->options );
                    if ( isset ( $this->transients['last_save'] ) ) {
                        // Deprecated
                        $GLOBALS[ $this->args['global_variable'] ]['REDUX_last_saved'] = $this->transients['last_save'];
                        // Last save key
                        $GLOBALS[ $this->args['global_variable'] ]['REDUX_LAST_SAVE'] = $this->transients['last_save'];
                    }
                    if ( isset ( $this->transients['last_compiler'] ) ) {
                        // Deprecated
                        $GLOBALS[ $this->args['global_variable'] ]['REDUX_COMPILER'] = $this->transients['last_compiler'];
                        // Last compiler hook key
                        $GLOBALS[ $this->args['global_variable'] ]['REDUX_LAST_COMPILER'] = $this->transients['last_compiler'];
                    }

                    return true;
                }

                return false;
            }
            // set_global_variable()

            /**
             * ->set_options(); This is used to set an arbitrary option in the options array
             *
             * @since ReduxFramework 3.0.0
             *
             * @param mixed $value the value of the option being added
             */
            public function set_options( $value = '' ) {

                $this->transients['last_save'] = time();

                if ( ! empty ( $value ) ) {

                    $this->options = $value;

                    if ( $this->args['database'] === 'transient' ) {
                        set_transient( $this->args['opt_name'] . '-transient', $value, $this->args['transient_time'] );
                    } else if ( $this->args['database'] === 'theme_mods' ) {
                        set_theme_mod( $this->args['opt_name'] . '-mods', $value );
                    } else if ( $this->args['database'] === 'theme_mods_expanded' ) {
                        foreach ( $value as $k => $v ) {
                            set_theme_mod( $k, $v );
                        }
                    } else if ( $this->args['database'] === 'network' ) {
                        // Strip those slashes!
                        //$value = json_decode( stripslashes( json_encode( $value ) ), true );
                        update_site_option( $this->args['opt_name'], $value );
                    } else {
                        update_option( $this->args['opt_name'], $value );
                    }

                    // Store the changed values in the transient
                    if ( $value != $this->options ) {
                        foreach ( $value as $k => $v ) {
                            if ( ! isset ( $this->options[ $k ] ) ) {
                                $this->options[ $k ] = "";
                            } else if ( $v == $this->options[ $k ] ) {
                                unset ( $this->options[ $k ] );
                            }
                        }
                        $this->transients['changed_values'] = $this->options;
                    }

                    $this->options = $value;

                    // Set a global variable by the global_variable argument.
                    $this->set_global_variable();

                    // Saving the transient values
                    $this->set_transients();

                    //do_action( "redux-saved-{$this->args['opt_name']}", $value ); // REMOVE
                    //do_action( "redux/options/{$this->args['opt_name']}/saved", $value, $this->transients['changed_values'] );
                }
            }
            // set_options()

            /**
             * ->get_options(); This is used to get options from the database
             *
             * @since ReduxFramework 3.0.0
             */
            public function get_options() {
                $defaults = false;

                if ( ! empty ( $this->defaults ) ) {
                    $defaults = $this->defaults;
                }

                if ( $this->args['database'] === "transient" ) {
                    $result = get_transient( $this->args['opt_name'] . '-transient' );
                } else if ( $this->args['database'] === "theme_mods" ) {
                    $result = get_theme_mod( $this->args['opt_name'] . '-mods' );
                } else if ( $this->args['database'] === 'theme_mods_expanded' ) {
                    $result = get_theme_mods();
                } else if ( $this->args['database'] === 'network' ) {
                    $result = get_site_option( $this->args['opt_name'], array() );
                    //$result = json_decode( stripslashes( json_encode( $result ) ), true );
                } else {
                    $result = get_option( $this->args['opt_name'], array() );
                }

                if ( empty ( $result ) && ! empty ( $defaults ) ) {
                    $results = $defaults;
                    $this->set_options( $results );
                } else {
                    $this->options = $result;
                }

                /**
                 * action 'redux/options/{opt_name}/options'
                 *
                 * @param mixed $value option values
                 */
                $this->options = apply_filters( "redux/options/{$this->args['opt_name']}/options", $this->options );

                // Get transient values
                $this->get_transients();

                // Set a global variable by the global_variable argument.
                $this->set_global_variable();
            }
            // get_options()

            /**
             * ->get_wordpress_date() - Get Wordpress specific data from the DB and return in a usable array
             *
             * @since ReduxFramework 3.0.0
             */
            public function get_wordpress_data( $type = false, $args = array() ) {
                $data = "";
                //return $data;
                /**
                 * filter 'redux/options/{opt_name}/wordpress_data/{type}/'
                 *
                 * @deprecated
                 *
                 * @param string $data
                 */
                $data = apply_filters( "redux/options/{$this->args['opt_name']}/wordpress_data/$type/", $data ); // REMOVE LATER

                /**
                 * filter 'redux/options/{opt_name}/data/{type}'
                 *
                 * @param string $data
                 */
                $data = apply_filters( "redux/options/{$this->args['opt_name']}/data/$type", $data );

                $argsKey = md5( serialize( $args ) );

                if ( empty ( $data ) && isset ( $this->wp_data[ $type . $argsKey ] ) ) {
                    $data = $this->wp_data[ $type . $argsKey ];
                }

                if ( empty ( $data ) && ! empty ( $type ) ) {

                    /**
                     * Use data from Wordpress to populate options array
                     * */
                    if ( ! empty ( $type ) && empty ( $data ) ) {
                        if ( empty ( $args ) ) {
                            $args = array();
                        }

                        $data = array();
                        $args = wp_parse_args( $args, array() );

                        if ( $type == "categories" || $type == "category" ) {
                            $cats = get_categories( $args );
                            if ( ! empty ( $cats ) ) {
                                foreach ( $cats as $cat ) {
                                    $data[ $cat->term_id ] = $cat->name;
                                }
                                //foreach
                            } // If
                        } else if ( $type == "menus" || $type == "menu" ) {
                            $menus = wp_get_nav_menus( $args );
                            if ( ! empty ( $menus ) ) {
                                foreach ( $menus as $item ) {
                                    $data[ $item->term_id ] = $item->name;
                                }
                                //foreach
                            }
                            //if
                        } else if ( $type == "pages" || $type == "page" ) {
                            if ( ! isset ( $args['posts_per_page'] ) ) {
                                $args['posts_per_page'] = 20;
                            }
                            $pages = get_pages( $args );
                            if ( ! empty ( $pages ) ) {
                                foreach ( $pages as $page ) {
                                    $data[ $page->ID ] = $page->post_title;
                                }
                                //foreach
                            }
                            //if
                        } else if ( $type == "terms" || $type == "term" ) {
                            $taxonomies = $args['taxonomies'];
                            unset ( $args['taxonomies'] );
                            $terms = get_terms( $taxonomies, $args ); // this will get nothing
                            if ( ! empty ( $terms ) && ! is_a( $terms, 'WP_Error' ) ) {
                                foreach ( $terms as $term ) {
                                    $data[ $term->term_id ] = $term->name;
                                }
                                //foreach
                            } // If
                        } else if ( $type == "taxonomy" || $type == "taxonomies" ) {
                            $taxonomies = get_taxonomies( $args );
                            if ( ! empty ( $taxonomies ) ) {
                                foreach ( $taxonomies as $key => $taxonomy ) {
                                    $data[ $key ] = $taxonomy;
                                }
                                //foreach
                            } // If
                        } else if ( $type == "posts" || $type == "post" ) {
                            $posts = get_posts( $args );
                            if ( ! empty ( $posts ) ) {
                                foreach ( $posts as $post ) {
                                    $data[ $post->ID ] = $post->post_title;
                                }
                                //foreach
                            }
                            //if
                        } else if ( $type == "post_type" || $type == "post_types" ) {
                            global $wp_post_types;

                            $defaults   = array(
                                'public'              => true,
                                'exclude_from_search' => false,
                            );
                            $args       = wp_parse_args( $args, $defaults );
                            $output     = 'names';
                            $operator   = 'and';
                            $post_types = get_post_types( $args, $output, $operator );

                            ksort( $post_types );

                            foreach ( $post_types as $name => $title ) {
                                if ( isset ( $wp_post_types[ $name ]->labels->menu_name ) ) {
                                    $data[ $name ] = $wp_post_types[ $name ]->labels->menu_name;
                                } else {
                                    $data[ $name ] = ucfirst( $name );
                                }
                            }
                        } else if ( $type == "tags" || $type == "tag" ) { // NOT WORKING!
                            $tags = get_tags( $args );
                            if ( ! empty ( $tags ) ) {
                                foreach ( $tags as $tag ) {
                                    $data[ $tag->term_id ] = $tag->name;
                                }
                                //foreach
                            }
                            //if
                        } else if ( $type == "menu_location" || $type == "menu_locations" ) {
                            global $_wp_registered_nav_menus;

                            foreach ( $_wp_registered_nav_menus as $k => $v ) {
                                $data[ $k ] = $v;
                            }
                        } else if ( $type == "image_size" || $type == "image_sizes" ) {
                            global $_wp_additional_image_sizes;

                            foreach ( $_wp_additional_image_sizes as $size_name => $size_attrs ) {
                                $data[ $size_name ] = $size_name . ' - ' . $size_attrs['width'] . ' x ' . $size_attrs['height'];
                            }
                        } else if ( $type == "elusive-icons" || $type == "elusive-icon" || $type == "elusive" ||
                                    $type == "font-icon" || $type == "font-icons" || $type == "icons"
                        ) {

                            /**
                             * filter 'redux-font-icons'
                             *
                             * @deprecated
                             *
                             * @param array $font_icons array of elusive icon classes
                             */
                            $font_icons = apply_filters( 'redux-font-icons', array() ); // REMOVE LATER

                            /**
                             * filter 'redux/font-icons'
                             *
                             * @deprecated
                             *
                             * @param array $font_icons array of elusive icon classes
                             */
                            $font_icons = apply_filters( 'redux/font-icons', $font_icons );

                            /**
                             * filter 'redux/{opt_name}/field/font/icons'
                             *
                             * @deprecated
                             *
                             * @param array $font_icons array of elusive icon classes
                             */
                            $font_icons = apply_filters( "redux/{$this->args['opt_name']}/field/font/icons", $font_icons );

                            foreach ( $font_icons as $k ) {
                                $data[ $k ] = $k;
                            }
                        } else if ( $type == "roles" ) {
                            /** @global WP_Roles $wp_roles */
                            global $wp_roles;

                            $data = $wp_roles->get_names();
                        } else if ( $type == "sidebars" || $type == "sidebar" ) {
                            /** @global array $wp_registered_sidebars */
                            global $wp_registered_sidebars;

                            foreach ( $wp_registered_sidebars as $key => $value ) {
                                $data[ $key ] = $value['name'];
                            }
                        } else if ( $type == "capabilities" ) {
                            /** @global WP_Roles $wp_roles */
                            global $wp_roles;

                            foreach ( $wp_roles->roles as $role ) {
                                foreach ( $role['capabilities'] as $key => $cap ) {
                                    $data[ $key ] = ucwords( str_replace( '_', ' ', $key ) );
                                }
                            }
                        } else if ( $type == "callback" ) {
                            if ( ! is_array( $args ) ) {
                                $args = array( $args );
                            }
                            $data = call_user_func( $args[0] );
                        } else if ( $type == "users" || $type == "users" ) {
                            $users = get_users( $args );
                            if ( ! empty ( $users ) ) {
                                foreach ( $users as $user ) {
                                    $data[ $user->ID ] = $user->display_name;
                                }
                                //foreach
                            }
                            //if
                        }
                        //if
                    }
                    //if

                    $this->wp_data[ $type . $argsKey ] = $data;
                }

                //if

                return $data;
            }
            // get_wordpress_data()

            /**
             * ->show(); This is used to echo and option value from the options array
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       string $opt_name The name of the option being shown
             * @param       mixed  $default  The value to show if $opt_name isn't set
             *
             * @return      void
             */
            public function show( $opt_name, $default = '' ) {
                $option = $this->get( $opt_name );
                if ( ! is_array( $option ) && $option != '' ) {
                    echo $option;
                } elseif ( $default != '' ) {
                    echo $this->_get_default( $opt_name, $default );
                }
            }
            // show()

            /**
             * Get the default value for an option
             *
             * @since  3.3.6
             * @access public
             *
             * @param string $key       The option's ID
             * @param string $array_key The key of the default's array
             *
             * @return mixed
             */
            public function get_default_value( $key, $array_key = false ) {
                if ( empty ( $this->options_defaults ) ) {
                    $this->options_defaults = $this->_default_values();
                }

                $defaults = $this->options_defaults;
                $value    = '';

                if ( isset ( $defaults[ $key ] ) ) {
                    if ( $array_key !== false && isset ( $defaults[ $key ][ $array_key ] ) ) {
                        $value = $defaults[ $key ][ $array_key ];
                    } else {
                        $value = $defaults[ $key ];
                    }
                }

                return $value;
            }

            public function field_default_values( $field ) {
                // Detect what field types are being used
                if ( ! isset ( $this->fields[ $field['type'] ][ $field['id'] ] ) ) {
                    $this->fields[ $field['type'] ][ $field['id'] ] = 1;
                } else {
                    $this->fields[ $field['type'] ] = array( $field['id'] => 1 );
                }
                if ( isset ( $field['default'] ) ) {
                    $this->options_defaults[ $field['id'] ] = apply_filters( "redux/{$this->args['opt_name']}/field/{$field['type']}/defaults", $field['default'], $field );
                } elseif ( ( $field['type'] != "ace_editor" ) ) {
                    // Sorter data filter

                    if ( isset( $field['data'] ) && ! empty( $field['data'] ) ) {
                        if ( ! isset( $field['args'] ) ) {
                            $field['args'] = array();
                        }
                        if ( is_array( $field['data'] ) && ! empty( $field['data'] ) ) {
                            foreach ( $field['data'] as $key => $data ) {
                                if ( ! empty( $data ) ) {
                                    if ( ! isset ( $field['args'][ $key ] ) ) {
                                        $field['args'][ $key ] = array();
                                    }
                                    $field['options'][ $key ] = $this->get_wordpress_data( $data, $field['args'][ $key ] );
                                }
                            }
                        } else {
                            $field['options'] = $this->get_wordpress_data( $field['data'], $field['args'] );
                        }
                    }

                    if ( $field['type'] == "sorter" && isset ( $field['data'] ) && ! empty ( $field['data'] ) && is_array( $field['data'] ) ) {
                        if ( ! isset ( $field['args'] ) ) {
                            $field['args'] = array();
                        }
                        foreach ( $field['data'] as $key => $data ) {
                            if ( ! isset ( $field['args'][ $key ] ) ) {
                                $field['args'][ $key ] = array();
                            }
                            $field['options'][ $key ] = $this->get_wordpress_data( $data, $field['args'][ $key ] );
                        }
                    }

                    if ( isset ( $field['options'] ) ) {
                        if ( $field['type'] == "sortable" ) {
                            $this->options_defaults[ $field['id'] ] = array();
                        } elseif ( $field['type'] == "image_select" ) {
                            $this->options_defaults[ $field['id'] ] = '';
                        } elseif ( $field['type'] == "select" ) {
                            $this->options_defaults[ $field['id'] ] = '';
                        } else {
                            $this->options_defaults[ $field['id'] ] = $field['options'];
                        }
                    }
                }
            }

            /**
             * Get default options into an array suitable for the settings API
             *
             * @since       1.0.0
             * @access      public
             * @return      array $this->options_defaults
             */
            public function _default_values() {
                if ( ! is_null( $this->sections ) && is_null( $this->options_defaults ) ) {

                    // fill the cache
                    foreach ( $this->sections as $sk => $section ) {
                        if ( ! isset ( $section['id'] ) ) {
                            if ( ! is_numeric( $sk ) || ! isset ( $section['title'] ) ) {
                                $section['id'] = $sk;
                            } else {
                                $section['id'] = sanitize_title( $section['title'], $sk );
                            }
                            $this->sections[ $sk ] = $section;
                        }
                        if ( isset ( $section['fields'] ) ) {
                            foreach ( $section['fields'] as $k => $field ) {
                                if ( empty ( $field['id'] ) && empty ( $field['type'] ) ) {
                                    continue;
                                }

                                if ( in_array( $field['type'], array( 'ace_editor' ) ) && isset ( $field['options'] ) ) {
                                    $this->sections[ $sk ]['fields'][ $k ]['args'] = $field['options'];
                                    unset ( $this->sections[ $sk ]['fields'][ $k ]['options'] );
                                }

                                if ( $field['type'] == "section" && isset ( $field['indent'] ) && $field['indent'] == "true" ) {
                                    $field['class'] = isset ( $field['class'] ) ? $field['class'] : '';
                                    $field['class'] .= " redux-section-indent-start";
                                    $this->sections[ $sk ]['fields'][ $k ] = $field;
                                }
                                $this->field_default_values( $field );
                            }
                        }
                    }
                }

                /**
                 * filter 'redux/options/{opt_name}/defaults'
                 *
                 * @param array $defaults option default values
                 */
                $this->transients['changed_values'] = isset ( $this->transients['changed_values'] ) ? $this->transients['changed_values'] : array();
                $this->options_defaults             = apply_filters( "redux/options/{$this->args['opt_name']}/defaults", $this->options_defaults, $this->transients['changed_values'] );

                return $this->options_defaults;
            }

            /**
             * Set default options on admin_init if option doesn't exist
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            private function _default_cleanup() {

                // Fix the global variable name
                if ( $this->args['global_variable'] == "" && $this->args['global_variable'] !== false ) {
                    $this->args['global_variable'] = str_replace( '-', '_', $this->args['opt_name'] );
                }

                // Force dev_mode on WP_DEBUG = true and if it's a local server
                if ( Redux_Helpers::isLocalHost() || ( Redux_Helpers::isWpDebug() ) ) {
                    if ( $this->args['dev_mode'] != true ) {
                        $this->args['update_notice'] = false;
                    }
                    $this->dev_mode_forced  = true;
                    $this->args['dev_mode'] = true;
//                    if ( isset( $this->args['forced_dev_mode_off'] ) && $this->args['forced_dev_mode_off'] == true ) {
//                        $this->dev_mode_forced  = false;
//                        $this->args['dev_mode'] = false;
//                    }
                }

                if ( isset( $this->args['customizer_only'] ) && $this->args['customizer_only'] == true ) {
                    $this->args['menu_type']      = 'hidden';
                    $this->args['customizer']     = true;
                    $this->args['admin_bar']      = false;
                    $this->args['allow_sub_menu'] = false;
                }

                // Check if the Airplane Mode plugin is installed
                if ( class_exists( 'Airplane_Mode_Core' ) ) {
                    $airplane = Airplane_Mode_Core::getInstance();
                    if ( method_exists( $airplane, 'enabled' ) ) {
                        if ( $airplane->enabled() ) {
                            $this->args['use_cdn'] = false;
                        }
                    } else if ( $airplane->check_status() == 'on' ) {
                        $this->args['use_cdn'] = false;
                    }
                }
            }

            /**
             * Class Add Sub Menu Function, creates options submenu in Wordpress admin area.
             *
             * @since       3.1.9
             * @access      private
             * @return      void
             */
            private function add_submenu( $page_parent, $page_title, $menu_title, $page_permissions, $page_slug ) {
                global $submenu;

                // Just in case. One never knows.
                $page_parent = strtolower( $page_parent );

                $test = array(
                    'index.php'               => 'dashboard',
                    'edit.php'                => 'posts',
                    'upload.php'              => 'media',
                    'link-manager.php'        => 'links',
                    'edit.php?post_type=page' => 'pages',
                    'edit-comments.php'       => 'comments',
                    'themes.php'              => 'theme',
                    'plugins.php'             => 'plugins',
                    'users.php'               => 'users',
                    'tools.php'               => 'management',
                    'options-general.php'     => 'options',
                );

                if ( isset ( $test[ $page_parent ] ) ) {
                    $function   = 'add_' . $test[ $page_parent ] . '_page';
                    $this->page = $function (
                        $page_title, $menu_title, $page_permissions, $page_slug, array( $this, 'generate_panel' )
                    );
                } else {
                    // Network settings and Post type menus. These do not have
                    // wrappers and need to be appened to using add_submenu_page.
                    // Okay, since we've left the post type menu appending
                    // as default, we need to validate it, so anything that
                    // isn't post_type=<post_type> doesn't get through and mess
                    // things up.
                    $addMenu = false;
                    if ( 'settings.php' != $page_parent ) {
                        // Establish the needle
                        $needle = '?post_type=';

                        // Check if it exists in the page_parent (how I miss instr)
                        $needlePos = strrpos( $page_parent, $needle );

                        // It's there, so...
                        if ( $needlePos > 0 ) {

                            // Get the post type.
                            $postType = substr( $page_parent, $needlePos + strlen( $needle ) );

                            // Ensure it exists.
                            if ( post_type_exists( $postType ) ) {
                                // Set flag to add the menu page
                                $addMenu = true;
                            }
                            // custom menu
                        } elseif ( isset ( $submenu[ $this->args['page_parent'] ] ) ) {
                            $addMenu = true;
                        } else {
                            global $menu;

                            foreach ( $menu as $menupriority => $menuitem ) {
                                $needle_menu_slug = isset ( $menuitem ) ? $menuitem[2] : false;
                                if ( $needle_menu_slug != false ) {

                                    // check if the current needle menu equals page_parent
                                    if ( strcasecmp( $needle_menu_slug, $page_parent ) == 0 ) {

                                        // found an empty parent menu
                                        $addMenu = true;
                                    }
                                }
                            }
                        }
                    } else {
                        // The page_parent was settings.php, so set menu add
                        // flag to true.
                        $addMenu = true;
                    }
                    // Add the submenu if it's permitted.
                    if ( true == $addMenu ) {
                        // ONLY for non-wp.org themes OR plugins. Theme-Check alert shown if used and IS theme.
                        $this->page = call_user_func( 'add_submenu_page', $page_parent, $page_title, $menu_title, $page_permissions, $page_slug, array(
                            &$this,
                            'generate_panel'
                        ) );
                    }
                }
            }

            /**
             * Class Options Page Function, creates main options page.
             *
             * @since       1.0.0
             * @access      public
             * @return void
             */
            public function _options_page() {

                if ( $this->args['menu_type'] == 'hidden' ) {

                    // No menu to add!
                } else if ( $this->args['menu_type'] == 'submenu' ) {
                    $this->add_submenu(
                        $this->args['page_parent'], $this->args['page_title'], $this->args['menu_title'], $this->args['page_permissions'], $this->args['page_slug']
                    );
                } else {
                    // Theme-Check notice is displayed for WP.org theme devs, informing them to NOT use this.
                    $this->page = call_user_func( 'add_menu_page', $this->args['page_title'], $this->args['menu_title'], $this->args['page_permissions'], $this->args['page_slug'], array(
                        &$this,
                        'generate_panel'
                    ), $this->args['menu_icon'], $this->args['page_priority']
                    );

                    if ( true === $this->args['allow_sub_menu'] ) {
                        foreach ( $this->sections as $k => $section ) {
                            $canBeSubSection = ( $k > 0 && ( ! isset ( $this->sections[ ( $k ) ]['type'] ) || $this->sections[ ( $k ) ]['type'] != "divide" ) ) ? true : false;
                            if ( ! isset ( $section['title'] ) || ( $canBeSubSection && ( isset ( $section['subsection'] ) && $section['subsection'] == true ) ) ) {
                                continue;
                            }
                            if ( isset ( $section['submenu'] ) && $section['submenu'] == false ) {
                                continue;
                            }
                            if ( isset ( $section['customizer_only'] ) && $section['customizer_only'] == true ) {
                                continue;
                            }
                            if ( isset ( $section['hidden'] ) && $section['hidden'] == true ) {
                                continue;
                            }
                            if ( isset( $section['permissions'] ) && ! self::current_user_can( $section['permissions'] ) ) {
                                continue;
                            }
                            // ONLY for non-wp.org themes OR plugins. Theme-Check alert shown if used and IS theme.
                            call_user_func( 'add_submenu_page', $this->args['page_slug'], $section['title'], $section['title'], $this->args['page_permissions'], $this->args['page_slug'] . '&tab=' . $k,
                                //create_function( '$a', "return null;" )
                                '__return_null' );
                        }
                        // Remove parent submenu item instead of adding null item.
                        remove_submenu_page( $this->args['page_slug'], $this->args['page_slug'] );
                    }
                }

                add_action( "load-{$this->page}", array( &$this, '_load_page' ) );
            }
            // _options_page()

            /**
             * Add admin bar menu
             *
             * @since       3.1.5.16
             * @access      public
             * @global      $menu , $submenu, $wp_admin_bar
             * @return      void
             */
            public function _admin_bar_menu() {
                global $menu, $submenu, $wp_admin_bar;

                if ( ! is_super_admin() || ! is_admin_bar_showing() || ! $this->args['admin_bar'] || $this->args['menu_type'] == 'hidden' ) {
                    return;
                }

                if ( $menu ) {
                    foreach ( $menu as $menu_item ) {
                        if ( isset ( $menu_item[2] ) && $menu_item[2] === $this->args["page_slug"] ) {

                            // Fetch the title
                            $title = empty ( $this->args['admin_bar_icon'] ) ? $menu_item[0] : '<span class="ab-icon ' . $this->args['admin_bar_icon'] . '"></span>' . $menu_item[0];

                            $nodeargs = array(
                                'id'    => $menu_item[2],
                                'title' => $title,
                                'href'  => admin_url( 'admin.php?page=' . $menu_item[2] ),
                                'meta'  => array()
                            );
                            $wp_admin_bar->add_node( $nodeargs );

                            break;
                        }
                    }

                    if ( isset ( $submenu[ $this->args["page_slug"] ] ) && is_array( $submenu[ $this->args["page_slug"] ] ) ) {
                        foreach ( $submenu[ $this->args["page_slug"] ] as $index => $redux_options_submenu ) {
                            $subnodeargs = array(
                                'id'     => $this->args["page_slug"] . '_' . $index,
                                'title'  => $redux_options_submenu[0],
                                'parent' => $this->args["page_slug"],
                                'href'   => admin_url( 'admin.php?page=' . $redux_options_submenu[2] ),
                            );

                            $wp_admin_bar->add_node( $subnodeargs );
                        }
                    }

                    // Let's deal with external links
                    if ( isset ( $this->args['admin_bar_links'] ) ) {

                        if ( ! $this->args['dev_mode'] && $this->omit_admin_items ) {
                            return;
                        }

                        // Group for Main Root Menu (External Group)
                        $wp_admin_bar->add_node( array(
                            'id'     => $this->args["page_slug"] . '-external',
                            'parent' => $this->args["page_slug"],
                            'group'  => true,
                            'meta'   => array( 'class' => 'ab-sub-secondary' )
                        ) );

                        // Add Child Menus to External Group Menu
                        foreach ( $this->args['admin_bar_links'] as $link ) {
                            if ( ! isset ( $link['id'] ) ) {
                                $link['id'] = $this->args["page_slug"] . '-sub-' . sanitize_html_class( $link['title'] );
                            }
                            $externalnodeargs = array(
                                'id'     => $link['id'],
                                'title'  => $link['title'],
                                'parent' => $this->args["page_slug"] . '-external',
                                'href'   => $link['href'],
                                'meta'   => array( 'target' => '_blank' )
                            );

                            $wp_admin_bar->add_node( $externalnodeargs );
                        }
                    }
                } else {
                    // Fetch the title
                    $title = empty ( $this->args['admin_bar_icon'] ) ? $this->args['menu_title'] : '<span class="ab-icon ' . $this->args['admin_bar_icon'] . '"></span>' . $this->args['menu_title'];

                    $nodeargs = array(
                        'id'    => $this->args["page_slug"],
                        'title' => $title,
                        'href'  => admin_url( 'admin.php?page=' . $this->args["page_slug"] ),
                        'meta'  => array()
                    );

                    $wp_admin_bar->add_node( $nodeargs );
                }
            }
            // _admin_bar_menu()

            /**
             * Output dynamic CSS at bottom of HEAD
             *
             * @since       3.2.8
             * @access      public
             * @return      void
             */
            public function _output_css() {
                if ( $this->args['output'] == false && $this->args['compiler'] == false ) {
                    return;
                }

                if ( isset ( $this->no_output ) ) {
                    return;
                }

                if ( ! empty ( $this->outputCSS ) && ( $this->args['output_tag'] == true || ( isset ( $_POST['customized'] ) ) ) ) {
                    echo '<style type="text/css" title="dynamic-css" class="options-output">' . $this->outputCSS . '</style>';
                }
            }

            /**
             * Enqueue CSS and Google fonts for front end
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function _enqueue_output() {
                if ( $this->args['output'] == false && $this->args['compiler'] == false ) {
                    return;
                }

                /** @noinspection PhpUnusedLocalVariableInspection */
                foreach ( $this->sections as $k => $section ) {
                    if ( isset ( $section['type'] ) && ( $section['type'] == 'divide' ) ) {
                        continue;
                    }

                    if ( isset ( $section['fields'] ) ) {
                        /** @noinspection PhpUnusedLocalVariableInspection */
                        foreach ( $section['fields'] as $fieldk => $field ) {
                            if ( isset ( $field['type'] ) && $field['type'] != "callback" ) {
                                $field_class = "ReduxFramework_{$field['type']}";
                                if ( ! class_exists( $field_class ) ) {

                                    if ( ! isset ( $field['compiler'] ) ) {
                                        $field['compiler'] = "";
                                    }

                                    /**
                                     * Field class file
                                     * filter 'redux/{opt_name}/field/class/{field.type}
                                     *
                                     * @param       string        field class file
                                     * @param array $field        field config data
                                     */
                                    $class_file = apply_filters( "redux/{$this->args['opt_name']}/field/class/{$field['type']}", self::$_dir . "inc/fields/{$field['type']}/field_{$field['type']}.php", $field );

                                    if ( $class_file && file_exists( $class_file ) && ! class_exists( $field_class ) ) {
                                        /** @noinspection PhpIncludeInspection */
                                        require_once $class_file;
                                    }
                                }

                                if ( ! empty ( $this->options[ $field['id'] ] ) && class_exists( $field_class ) && method_exists( $field_class, 'output' ) && $this->_can_output_css( $field ) ) {
                                    $field = apply_filters( "redux/field/{$this->args['opt_name']}/output_css", $field );

                                    if ( ! empty ( $field['output'] ) && ! is_array( $field['output'] ) ) {
                                        $field['output'] = array( $field['output'] );
                                    }

                                    $value   = isset ( $this->options[ $field['id'] ] ) ? $this->options[ $field['id'] ] : '';
                                    $enqueue = new $field_class ( $field, $value, $this );

                                    if ( ( ( isset ( $field['output'] ) && ! empty ( $field['output'] ) ) || ( isset ( $field['compiler'] ) && ! empty ( $field['compiler'] ) ) || $field['type'] == "typography" || $field['type'] == "icon_select" ) ) {
                                        $enqueue->output();
                                    }
                                }
                            }
                        }
                    }
                }

                // For use like in the customizer. Stops the output, but passes the CSS in the variable for the compiler
                if ( isset ( $this->no_output ) ) {
                    return;
                }

                if ( ! empty ( $this->typography ) && ! empty ( $this->typography ) && filter_var( $this->args['output'], FILTER_VALIDATE_BOOLEAN ) ) {
                    $version    = ! empty ( $this->transients['last_save'] ) ? $this->transients['last_save'] : '';
                    $typography = new ReduxFramework_typography ( null, null, $this );

                    if ( $this->args['async_typography'] && ! empty ( $this->typography ) ) {
                        $families = array();
                        foreach ( $this->typography as $key => $value ) {
                            $families[] = $key;
                        }
                        ?>
                        <script>
                            /* You can add more configuration options to webfontloader by previously defining the WebFontConfig with your options */
                            if ( typeof WebFontConfig === "undefined" ) {
                                WebFontConfig = new Object();
                            }
                            WebFontConfig['google'] = {families: [<?php echo $typography->makeGoogleWebfontString ( $this->typography ) ?>]};

                            (function() {
                                var wf = document.createElement( 'script' );
                                wf.src = 'https://ajax.googleapis.com/ajax/libs/webfont/1.5.3/webfont.js';
                                wf.type = 'text/javascript';
                                wf.async = 'true';
                                var s = document.getElementsByTagName( 'script' )[0];
                                s.parentNode.insertBefore( wf, s );
                            })();
                        </script>
                        <?php
                    } elseif ( ! $this->args['disable_google_fonts_link'] ) {
                        $protocol = ( ! empty ( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:";

                        //echo '<link rel="stylesheet" id="options-google-fonts" title="" href="'.$protocol.$typography->makeGoogleWebfontLink( $this->typography ).'&amp;v='.$version.'" type="text/css" media="all" />';
                        wp_register_style( 'redux-google-fonts-' . $this->args['opt_name'], $protocol . $typography->makeGoogleWebfontLink( $this->typography ), '', $version );
                        wp_enqueue_style( 'redux-google-fonts-' . $this->args['opt_name'] );
                    }
                }
            }
            // _enqueue_output()

            /**
             * Enqueue CSS/JS for options page
             *
             * @since       1.0.0
             * @access      public
             * @global      $wp_styles
             * @return      void
             */
            public function _enqueue() {
                require_once 'core/enqueue.php';
                $enqueue = new reduxCoreEnqueue ( $this );
                $enqueue->init();
            }
            // _enqueue()

            /**
             * Show page help
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function _load_page() {

                // Do admin head action for this page
                add_action( 'admin_head', array( &$this, 'admin_head' ) );

                // Do admin footer text hook
                add_filter( 'admin_footer_text', array( &$this, 'admin_footer_text' ) );

                $screen = get_current_screen();

                if ( is_array( $this->args['help_tabs'] ) ) {
                    foreach ( $this->args['help_tabs'] as $tab ) {
                        $screen->add_help_tab( $tab );
                    }
                }

                // If hint argument is set, display hint tab
                if ( true == $this->show_hints ) {
                    global $current_user;

                    // Users enable/disable hint choice
                    $hint_status = get_user_meta( $current_user->ID, 'ignore_hints' ) ? get_user_meta( $current_user->ID, 'ignore_hints', true ) : 'true';

                    // current page parameters
                    $curPage = esc_attr( $_GET['page'] );

                    $curTab = '0';
                    if ( isset ( $_GET['tab'] ) ) {
                        $curTab = esc_attr( $_GET['tab'] );
                    }

                    // Default url values for enabling hints.
                    $dismiss = 'true';
                    $s       = __( 'Enable', 'redux-framework' );

                    // Values for disabling hints.
                    if ( 'true' == $hint_status ) {
                        $dismiss = 'false';
                        $s       = __( 'Disable', 'redux-framework' );
                    }

                    // Make URL
                    $url = '<a class="redux_hint_status" href="?dismiss=' . $dismiss . '&amp;id=hints&amp;page=' . $curPage . '&amp;tab=' . $curTab . '">' . $s . ' hints</a>';

                    $event = __( 'moving the mouse over', 'redux-framework' );
                    if ( 'click' == $this->args['hints']['tip_effect']['show']['event'] ) {
                        $event = __( 'clicking', 'redux-framework' );
                    }

                    // Construct message
                    $msg = sprintf( __( 'Hints are tooltips that popup when %d the hint icon, offering addition information about the field in which they appear.  They can be %d d by using the link below.', 'redux-framework' ), $event, strtolower( $s ) ) . '<br/><br/>' . $url;

                    // Construct hint tab
                    $tab = array(
                        'id'      => 'redux-hint-tab',
                        'title'   => __( 'Hints', 'redux-framework' ),
                        'content' => '<p>' . $msg . '</p>'
                    );

                    $screen->add_help_tab( $tab );
                }

                // Sidebar text
                if ( $this->args['help_sidebar'] != '' ) {

                    // Specify users text from arguments
                    $screen->set_help_sidebar( $this->args['help_sidebar'] );
                } else {

                    // If sidebar text is empty and hints are active, display text
                    // about hints.
                    if ( true == $this->show_hints ) {
                        $screen->set_help_sidebar( '<p><strong>Redux Framework</strong><br/><br/>Hint Tooltip Preferences</p>' );
                    }
                }

                /**
                 * action 'redux-load-page-{opt_name}'
                 *
                 * @deprecated
                 *
                 * @param object $screen WP_Screen
                 */
                do_action( "redux-load-page-{$this->args['opt_name']}", $screen ); // REMOVE

                /**
                 * action 'redux/page/{opt_name}/load'
                 *
                 * @param object $screen WP_Screen
                 */
                do_action( "redux/page/{$this->args['opt_name']}/load", $screen );
            }
            // _load_page()

            /**
             * Do action redux-admin-head for options page
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function admin_head() {
                /**
                 * action 'redux-admin-head-{opt_name}'
                 *
                 * @deprecated
                 *
                 * @param  object $this ReduxFramework
                 */
                do_action( "redux-admin-head-{$this->args['opt_name']}", $this ); // REMOVE

                /**
                 * action 'redux/page/{opt_name}/header'
                 *
                 * @param  object $this ReduxFramework
                 */
                do_action( "redux/page/{$this->args['opt_name']}/header", $this );
            }
            // admin_head()

            /**
             * Return footer text
             *
             * @since       2.0.0
             * @access      public
             * @return      string $this->args['footer_credit']
             */
            public function admin_footer_text() {
                return $this->args['footer_credit'];
            }
            // admin_footer_text()

            /**
             * Return default output string for use in panel
             *
             * @since       3.1.5
             * @access      public
             * @return      string default_output
             */
            private function get_default_output_string( $field ) {
                $default_output = "";

                if ( ! isset ( $field['default'] ) ) {
                    $field['default'] = "";
                }

                if ( ! is_array( $field['default'] ) ) {
                    if ( ! empty ( $field['options'][ $field['default'] ] ) ) {
                        if ( ! empty ( $field['options'][ $field['default'] ]['alt'] ) ) {
                            $default_output .= $field['options'][ $field['default'] ]['alt'] . ', ';
                        } else {
                            // TODO: This serialize fix may not be the best solution. Look into it. PHP 5.4 error without serialize
                            if ( ! is_array( $field['options'][ $field['default'] ] ) ) {
                                $default_output .= $field['options'][ $field['default'] ] . ", ";
                            } else {
                                $default_output .= serialize( $field['options'][ $field['default'] ] ) . ", ";
                            }
                        }
                    } else if ( ! empty ( $field['options'][ $field['default'] ] ) ) {
                        $default_output .= $field['options'][ $field['default'] ] . ", ";
                    } else if ( ! empty ( $field['default'] ) ) {
                        if ( $field['type'] == 'switch' && isset ( $field['on'] ) && isset ( $field['off'] ) ) {
                            $default_output .= ( $field['default'] == 1 ? $field['on'] : $field['off'] ) . ', ';
                        } else {
                            $default_output .= $field['default'] . ', ';
                        }
                    }
                } else {
                    foreach ( $field['default'] as $defaultk => $defaultv ) {
                        if ( ! empty ( $field['options'][ $defaultv ]['alt'] ) ) {
                            $default_output .= $field['options'][ $defaultv ]['alt'] . ', ';
                        } else if ( ! empty ( $field['options'][ $defaultv ] ) ) {
                            $default_output .= $field['options'][ $defaultv ] . ", ";
                        } else if ( ! empty ( $field['options'][ $defaultk ] ) ) {
                            $default_output .= $field['options'][ $defaultk ] . ", ";
                        } else if ( ! empty ( $defaultv ) ) {
                            $default_output .= $defaultv . ', ';
                        }
                    }
                }

                if ( ! empty ( $default_output ) ) {
                    $default_output = __( 'Default', 'redux-framework' ) . ": " . substr( $default_output, 0, - 2 );
                }

                if ( ! empty ( $default_output ) ) {
                    $default_output = '<span class="showDefaults">' . $default_output . '</span><br class="default_br" />';
                }

                return $default_output;
            }

            // get_default_output_string()

            public function get_header_html( $field ) {
                global $current_user;

                // Set to empty string to avoid wanrings.
                $hint = '';
                $th   = "";

                if ( isset ( $field['title'] ) && isset ( $field['type'] ) && $field['type'] !== "info" && $field['type'] !== "section" ) {
                    $default_mark = ( ! empty ( $field['default'] ) && isset ( $this->options[ $field['id'] ] ) && $this->options[ $field['id'] ] == $field['default'] && ! empty ( $this->args['default_mark'] ) && isset ( $field['default'] ) ) ? $this->args['default_mark'] : '';

                    // If a hint is specified in the field, process it.
                    if ( isset ( $field['hint'] ) && ! '' == $field['hint'] ) {

                        // Set show_hints flag to true, so helptab will be displayed.
                        $this->show_hints = true;

                        $hint = apply_filters( 'redux/hints/html', $hint, $field, $this->args );

                        // Get user pref for displaying hints.
                        $metaVal = get_user_meta( $current_user->ID, 'ignore_hints', true );
                        if ( 'true' == $metaVal || empty ( $metaVal ) && empty( $hint ) ) {

                            // Set hand cursor for clickable hints
                            $pointer = '';
                            if ( isset ( $this->args['hints']['tip_effect']['show']['event'] ) && 'click' == $this->args['hints']['tip_effect']['show']['event'] ) {
                                $pointer = 'pointer';
                            }

                            $size = '16px';
                            if ( 'large' == $this->args['hints']['icon_size'] ) {
                                $size = '18px';
                            }

                            // In case docs are ignored.
                            $titleParam   = isset ( $field['hint']['title'] ) ? $field['hint']['title'] : '';
                            $contentParam = isset ( $field['hint']['content'] ) ? $field['hint']['content'] : '';

                            $hint_color = isset ( $this->args['hints']['icon_color'] ) ? $this->args['hints']['icon_color'] : '#d3d3d3';

                            // Set hint html with appropriate position css
                            $hint = '<div class="redux-hint-qtip" style="float:' . $this->args['hints']['icon_position'] . '; font-size: ' . $size . '; color:' . $hint_color . '; cursor: ' . $pointer . ';" qtip-title="' . $titleParam . '" qtip-content="' . $contentParam . '">&nbsp;<i class="' . ( isset( $this->args['hints']['icon'] ) ? $this->args['hints']['icon'] : '' ) . '"></i></div>';
                        }
                    }

                    if ( ! empty ( $field['title'] ) ) {
                        if ( 'left' == $this->args['hints']['icon_position'] ) {
                            $th = $hint . $field['title'] . $default_mark . "";
                        } else {
                            $th = $field['title'] . $default_mark . "" . $hint;
                        }
                    }

                    if ( isset ( $field['subtitle'] ) ) {
                        $th .= '<span class="description">' . $field['subtitle'] . '</span>';
                    }
                }

                if ( ! empty ( $th ) ) {
                    $th = '<div class="redux_field_th">' . $th . '</div>';
                }

                $filter_arr = array(
                    'editor',
                    'ace_editor',
                    'info',
                    'section',
                    'repeater',
                    'color_scheme',
                    'social_profiles',
                    'css_layout'
                );

                if ( $this->args['default_show'] == true && isset ( $field['default'] ) && isset ( $this->options[ $field['id'] ] ) && $this->options[ $field['id'] ] != $field['default'] && ! in_array( $field['type'], $filter_arr ) ) {
                    $th .= $this->get_default_output_string( $field );
                }

                return $th;
            }

            /**
             * Register Option for use
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function _register_settings() {

                // TODO - REMOVE
                // Not used by new sample-config, but in here for legacy builds
                // This is bad and can break things. Hehe.
                if ( ! function_exists( 'wp_get_current_user' ) ) {
                    require_once ABSPATH . "wp-includes/pluggable.php";
                }

                if ( $this->args['options_api'] == true ) {
                    register_setting( $this->args['opt_name'] . '_group', $this->args['opt_name'], array(
                        $this,
                        '_validate_options'
                    ) );
                }


                if ( is_null( $this->sections ) ) {
                    return;
                }

                if ( empty( $this->options_defaults ) ) {
                    $this->options_defaults = $this->_default_values();
                }

                $runUpdate = false;

                foreach ( $this->sections as $k => $section ) {
                    if ( isset ( $section['type'] ) && $section['type'] == 'divide' ) {
                        continue;
                    }

                    $display = true;

                    if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) {
                        if ( isset ( $section['panel'] ) && $section['panel'] == false ) {
                            $display = false;
                        }
                    }


                    // DOVY! Replace $k with $section['id'] when ready
                    /**
                     * filter 'redux-section-{index}-modifier-{opt_name}'
                     *
                     * @param array $section section configuration
                     */
                    $section = apply_filters( "redux-section-{$k}-modifier-{$this->args['opt_name']}", $section );

                    /**
                     * filter 'redux/options/{opt_name}/section/{section.id}'
                     *
                     * @param array $section section configuration
                     */
                    if ( isset ( $section['id'] ) ) {
                        $section = apply_filters( "redux/options/{$this->args['opt_name']}/section/{$section['id']}", $section );
                    }

                    if ( empty ( $section ) ) {
                        unset ( $this->sections[ $k ] );
                        continue;
                    }

                    if ( ! isset ( $section['title'] ) ) {
                        $section['title'] = "";
                    }

                    if ( isset ( $section['customizer_only'] ) && $section['customizer_only'] == true ) {
                        $section['panel']     = false;
                        $this->sections[ $k ] = $section;
                    }

                    $heading = isset ( $section['heading'] ) ? $section['heading'] : $section['title'];

                    if ( isset ( $section['permissions'] ) ) {
                        if ( ! self::current_user_can( $section['permissions'] ) ) {
                            $this->hidden_perm_sections[] = $section['title'];

                            foreach ( $section['fields'] as $num => $field_data ) {
                                $field_type = $field_data['type'];

                                if ( $field_type != 'section' || $field_type != 'divide' || $field_type != 'info' || $field_type != 'raw' ) {
                                    $field_id = $field_data['id'];
                                    $default  = isset ( $this->options_defaults[ $field_id ] ) ? $this->options_defaults[ $field_id ] : '';
                                    $data     = isset ( $this->options[ $field_id ] ) ? $this->options[ $field_id ] : $default;

                                    $this->hidden_perm_fields[ $field_id ] = $data;
                                }
                            }

                            continue;
                        }
                    }

                    if ( ! $display || ! function_exists( 'add_settings_section' ) ) {
                        $this->no_panel_section[ $k ] = $section;
                    } else {
                        add_settings_section( $this->args['opt_name'] . $k . '_section', $heading, array(
                            &$this,
                            '_section_desc'
                        ), $this->args['opt_name'] . $k . '_section_group' );
                    }

                    $sectionIndent = false;
                    if ( isset ( $section['fields'] ) ) {
                        foreach ( $section['fields'] as $fieldk => $field ) {
                            if ( ! isset ( $field['type'] ) ) {
                                continue; // You need a type!
                            }

                            if ( $field['type'] == "info" && isset( $field['raw_html'] ) && $field['raw_html'] == true ) {
                                $field['type']                             = "raw";
                                $field['content']                          = $field['desc'];
                                $field['desc']                             = "";
                                $this->sections[ $k ]['fields'][ $fieldk ] = $field;
                            } else if ( $field['type'] == "info" ) {
                                if ( ! isset( $field['full_width'] ) ) {
                                    $field['full_width']                       = true;
                                    $this->sections[ $k ]['fields'][ $fieldk ] = $field;
                                }
                            }

                            if ( $field['type'] == "raw" ) {
                                if ( isset( $field['align'] ) ) {
                                    $field['full_width'] = $field['align'] ? false : true;
                                    unset( $field['align'] );
                                } else if ( ! isset( $field['full_width'] ) ) {
                                    $field['full_width'] = true;
                                }
                                $this->sections[ $k ]['fields'][ $fieldk ] = $field;
                            }


                            /**
                             * filter 'redux/options/{opt_name}/field/{field.id}'
                             *
                             * @param array $field field config
                             */
                            $field = apply_filters( "redux/options/{$this->args['opt_name']}/field/{$field['id']}/register", $field );


                            $this->field_types[ $field['type'] ] = isset ( $this->field_types[ $field['type'] ] ) ? $this->field_types[ $field['type'] ] : array();

                            $this->field_sections[ $field['type'] ][ $field['id'] ] = $k;

                            $display = true;

                            if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) {
                                if ( isset ( $field['panel'] ) && $field['panel'] == false ) {
                                    $display = false;
                                }
                            }
                            if ( isset ( $field['customizer_only'] ) && $field['customizer_only'] == true ) {
                                $display = false;
                            }

                            if ( isset ( $section['customizer'] ) ) {
                                $field['customizer']                       = $section['customizer'];
                                $this->sections[ $k ]['fields'][ $fieldk ] = $field;
                            }

                            if ( isset ( $field['permissions'] ) ) {

                                if ( ! self::current_user_can( $field['permissions'] ) ) {
                                    $data = isset ( $this->options[ $field['id'] ] ) ? $this->options[ $field['id'] ] : $this->options_defaults[ $field['id'] ];

                                    $this->hidden_perm_fields[ $field['id'] ] = $data;

                                    continue;
                                }
                            }

                            if ( ! isset ( $field['id'] ) ) {
                                echo '<br /><h3>No field ID is set.</h3><pre>';
                                print_r( $field );
                                echo "</pre><br />";
                                continue;
                            }

                            if ( isset ( $field['type'] ) && $field['type'] == "section" ) {
                                if ( isset ( $field['indent'] ) && $field['indent'] == true ) {
                                    $sectionIndent = true;
                                } else {
                                    $sectionIndent = false;
                                }
                            }

                            if ( isset ( $field['type'] ) && $field['type'] == "info" && $sectionIndent ) {
                                $field['indent'] = $sectionIndent;
                            }

                            $th = $this->get_header_html( $field );

                            $field['name'] = $this->args['opt_name'] . '[' . $field['id'] . ']';

                            // Set the default value if present
                            $this->options_defaults[ $field['id'] ] = isset ( $this->options_defaults[ $field['id'] ] ) ? $this->options_defaults[ $field['id'] ] : '';

                            // Set the defaults to the value if not present
                            $doUpdate = false;

                            // Check fields for values in the default parameter
                            if ( ! isset ( $this->options[ $field['id'] ] ) && isset ( $field['default'] ) ) {
                                $this->options_defaults[ $field['id'] ] = $this->options[ $field['id'] ] = $field['default'];
                                $doUpdate                               = true;

                                // Check fields that hae no default value, but an options value with settings to
                                // be saved by default
                            } elseif ( ! isset ( $this->options[ $field['id'] ] ) && isset ( $field['options'] ) ) {

                                // If sorter field, check for options as save them as defaults
                                if ( $field['type'] == 'sorter' || $field['type'] == 'sortable' ) {
                                    $this->options_defaults[ $field['id'] ] = $this->options[ $field['id'] ] = $field['options'];
                                    $doUpdate                               = true;
                                }
                            }

                            // CORRECT URLS if media URLs are wrong, but attachment IDs are present.
                            if ( $field['type'] == "media" ) {
                                if ( isset ( $this->options[ $field['id'] ]['id'] ) && isset ( $this->options[ $field['id'] ]['url'] ) && ! empty ( $this->options[ $field['id'] ]['url'] ) && strpos( $this->options[ $field['id'] ]['url'], str_replace( 'http://', '', WP_CONTENT_URL ) ) === false ) {
                                    $data = wp_get_attachment_url( $this->options[ $field['id'] ]['id'] );

                                    if ( isset ( $data ) && ! empty ( $data ) ) {
                                        $this->options[ $field['id'] ]['url']       = $data;
                                        $data                                       = wp_get_attachment_image_src( $this->options[ $field['id'] ]['id'], array(
                                            150,
                                            150
                                        ) );
                                        $this->options[ $field['id'] ]['thumbnail'] = $data[0];
                                        $doUpdate                                   = true;
                                    }
                                }
                            }

                            if ( $field['type'] == "background" ) {
                                if ( isset ( $this->options[ $field['id'] ]['media']['id'] ) && isset ( $this->options[ $field['id'] ]['background-image'] ) && ! empty ( $this->options[ $field['id'] ]['background-image'] ) && strpos( $this->options[ $field['id'] ]['background-image'], str_replace( 'http://', '', WP_CONTENT_URL ) ) === false ) {
                                    $data = wp_get_attachment_url( $this->options[ $field['id'] ]['media']['id'] );

                                    if ( isset ( $data ) && ! empty ( $data ) ) {
                                        $this->options[ $field['id'] ]['background-image']   = $data;
                                        $data                                                = wp_get_attachment_image_src( $this->options[ $field['id'] ]['media']['id'], array(
                                            150,
                                            150
                                        ) );
                                        $this->options[ $field['id'] ]['media']['thumbnail'] = $data[0];
                                        $doUpdate                                            = true;
                                    }
                                }
                            }

                            if ( $field['type'] == "slides" ) {
                                if ( isset ( $this->options[ $field['id'] ] ) && is_array( $this->options[ $field['id'] ] ) && isset ( $this->options[ $field['id'] ][0]['attachment_id'] ) && isset ( $this->options[ $field['id'] ][0]['image'] ) && ! empty ( $this->options[ $field['id'] ][0]['image'] ) && strpos( $this->options[ $field['id'] ][0]['image'], str_replace( 'http://', '', WP_CONTENT_URL ) ) === false ) {
                                    foreach ( $this->options[ $field['id'] ] as $key => $val ) {
                                        $data = wp_get_attachment_url( $val['attachment_id'] );

                                        if ( isset ( $data ) && ! empty ( $data ) ) {
                                            $this->options[ $field['id'] ][ $key ]['image'] = $data;
                                            $data                                           = wp_get_attachment_image_src( $val['attachment_id'], array(
                                                150,
                                                150
                                            ) );
                                            $this->options[ $field['id'] ][ $key ]['thumb'] = $data[0];
                                            $doUpdate                                       = true;
                                        }
                                    }
                                }
                            }
                            // END -> CORRECT URLS if media URLs are wrong, but attachment IDs are present.

                            if ( true == $doUpdate && ! isset ( $this->never_save_to_db ) ) {
                                if ( $this->args['save_defaults'] ) { // Only save that to the DB if allowed to
                                    $runUpdate = true;
                                }
                                // elseif($this->saved != '' && $this->saved != false) {
                                // $runUpdate = true;
                                //}
                            }

                            if ( ! isset ( $field['class'] ) ) { // No errors please
                                $field['class'] = "";
                            }
                            $id = $field['id'];

                            /**
                             * filter 'redux-field-{field.id}modifier-{opt_name}'
                             *
                             * @deprecated
                             *
                             * @param array $field field config
                             */
                            $field = apply_filters( "redux-field-{$field['id']}modifier-{$this->args['opt_name']}", $field ); // REMOVE LATER

                            /**
                             * filter 'redux/options/{opt_name}/field/{field.id}'
                             *
                             * @param array $field field config
                             */
                            $field = apply_filters( "redux/options/{$this->args['opt_name']}/field/{$field['id']}", $field );

                            if ( empty ( $field ) || ! $field || $field == false ) {
                                unset ( $this->sections[ $k ]['fields'][ $fieldk ] );
                                continue;
                            }

                            if ( ! empty ( $this->folds[ $field['id'] ]['parent'] ) ) { // This has some fold items, hide it by default
                                $field['class'] .= " fold";
                            }

                            if ( ! empty ( $this->folds[ $field['id'] ]['children'] ) ) { // Sets the values you shoe fold children on
                                $field['class'] .= " foldParent";
                            }

                            if ( ! empty ( $field['compiler'] ) ) {
                                $field['class'] .= " compiler";
                                $this->compiler_fields[ $field['id'] ] = 1;
                            }

                            if ( isset ( $field['unit'] ) && ! isset ( $field['units'] ) ) {
                                $field['units'] = $field['unit'];
                                unset ( $field['unit'] );
                            }

                            $this->sections[ $k ]['fields'][ $fieldk ] = $field;

                            if ( isset ( $this->args['display_source'] ) ) {
                                $th .= '<div id="' . $field['id'] . '-settings" style="display:none;"><pre>' . var_export( $this->sections[ $k ]['fields'][ $fieldk ], true ) . '</pre></div>';
                                $th .= '<br /><a href="#TB_inline?width=600&height=800&inlineId=' . $field['id'] . '-settings" class="thickbox"><small>View Source</small></a>';
                            }

                            /**
                             * action 'redux/options/{opt_name}/field/field.type}/register'
                             */
                            do_action( "redux/options/{$this->args['opt_name']}/field/{$field['type']}/register", $field );

                            $this->check_dependencies( $field );
                            $this->field_head[ $field['id'] ] = $th;

                            if ( ! $display || isset ( $this->no_panel_section[ $k ] ) ) {
                                $this->no_panel[] = $field['id'];
                            } else {
                                if ( isset ( $field['hidden'] ) && $field['hidden'] ) {
                                    $field['label_for'] = 'redux_hide_field';
                                }
                                if ( $this->args['options_api'] == true ) {
                                    add_settings_field(
                                        "{$fieldk}_field", $th, array(
                                        &$this,
                                        '_field_input'
                                    ), "{$this->args['opt_name']}{$k}_section_group", "{$this->args['opt_name']}{$k}_section", $field
                                    );
                                }
                            }
                        }
                    }
                }

                /**
                 * action 'redux-register-settings-{opt_name}'
                 *
                 * @deprecated
                 */
                do_action( "redux-register-settings-{$this->args['opt_name']}" ); // REMOVE

                /**
                 * action 'redux/options/{opt_name}/register'
                 *
                 * @param array option sections
                 */
                do_action( "redux/options/{$this->args['opt_name']}/register", $this->sections );

                if ( $runUpdate && ! isset ( $this->never_save_to_db ) ) { // Always update the DB with new fields
                    $this->set_options( $this->options );
                }

                if ( isset ( $this->transients['run_compiler'] ) && $this->transients['run_compiler'] ) {

                    $this->no_output = true;
                    $this->_enqueue_output();


                    /**
                     * action 'redux-compiler-{opt_name}'
                     *
                     * @deprecated
                     *
                     * @param array  options
                     * @param string CSS that get sent to the compiler hook
                     */
                    do_action( "redux-compiler-{$this->args['opt_name']}", $this->options, $this->compilerCSS, $this->transients['changed_values'] ); // REMOVE

                    /**
                     * action 'redux/options/{opt_name}a'
                     *
                     * @param array  options
                     * @param string CSS that get sent to the compiler hook
                     */
                    do_action( "redux/options/{$this->args['opt_name']}/compiler", $this->options, $this->compilerCSS, $this->transients['changed_values'] );

                    /**
                     * action 'redux/options/{opt_name}/compiler/advanced'
                     *
                     * @param array  options
                     * @param string CSS that get sent to the compiler hook, which sends the full Redux object
                     */
                    do_action( "redux/options/{$this->args['opt_name']}/compiler/advanced", $this );

                    unset ( $this->transients['run_compiler'] );
                    $this->set_transients();
                }
            }
            // _register_settings()

            /**
             * Register Extensions for use
             *
             * @since       3.0.0
             * @access      public
             * @return      void
             */
            private function _register_extensions() {
                $path    = dirname( __FILE__ ) . '/inc/extensions/';
                $folders = scandir( $path, 1 );

                /**
                 * action 'redux/extensions/before'
                 *
                 * @param object $this ReduxFramework
                 */
                do_action( "redux/extensions/before", $this );

                /**
                 * action 'redux/extensions/{opt_name}/before'
                 *
                 * @param object $this ReduxFramework
                 */
                do_action( "redux/extensions/{$this->args['opt_name']}/before", $this );

                if ( isset( $this->old_opt_name ) ) {
                    do_action( "redux/extensions/{$this->old_opt_name}/before", $this );
                }

                foreach ( $folders as $folder ) {
                    if ( $folder === '.' || $folder === '..' || ! is_dir( $path . $folder ) || substr( $folder, 0, 1 ) === '.' || substr( $folder, 0, 1 ) === '@' || substr( $folder, 0, 4 ) === '_vti' ) {
                        continue;
                    }

                    $extension_class = 'ReduxFramework_Extension_' . $folder;

                    /**
                     * filter 'redux-extensionclass-load'
                     *
                     * @deprecated
                     *
                     * @param        string                    extension class file path
                     * @param string $extension_class          extension class name
                     */
                    $class_file = apply_filters( "redux-extensionclass-load", "$path/$folder/extension_{$folder}.php", $extension_class ); // REMOVE LATER

                    /**
                     * filter 'redux/extension/{opt_name}/{folder}'
                     *
                     * @param        string                    extension class file path
                     * @param string $extension_class          extension class name
                     */
                    $class_file = apply_filters( "redux/extension/{$this->args['opt_name']}/$folder", "$path/$folder/extension_{$folder}.php", $class_file );

                    if ( $class_file ) {

                        if ( file_exists( $class_file ) ) {
                            require_once $class_file;

                            $this->extensions[ $folder ] = new $extension_class ( $this );
                        }
                    }
                }

                /**
                 * action 'redux-register-extensions-{opt_name}'
                 *
                 * @deprecated
                 *
                 * @param object $this ReduxFramework
                 */
                do_action( "redux-register-extensions-{$this->args['opt_name']}", $this ); // REMOVE

                /**
                 * action 'redux/extensions/{opt_name}'
                 *
                 * @param object $this ReduxFramework
                 */
                do_action( "redux/extensions/{$this->args['opt_name']}", $this );

                if ( isset( $this->old_opt_name ) && ! empty( $this->old_opt_name ) ) {
                    do_action( "redux/extensions/{$this->old_opt_name}", $this );
                }
            }

            private function get_transients() {
                if ( ! isset ( $this->transients ) ) {
                    $this->transients       = get_option( $this->args['opt_name'] . '-transients', array() );
                    $this->transients_check = $this->transients;
                }
            }

            public function set_transients() {
                if ( ! isset ( $this->transients ) || ! isset ( $this->transients_check ) || $this->transients != $this->transients_check ) {
                    update_option( $this->args['opt_name'] . '-transients', $this->transients );
                    $this->transients_check = $this->transients;
                }
            }

            /**
             * Validate the Options options before insertion
             *
             * @since       3.0.0
             * @access      public
             *
             * @param       array $plugin_options The options array
             *
             * @return array|mixed|string|void
             */
            public function _validate_options( $plugin_options ) {
                //print_r($plugin_options);
                //              exit();
                if ( isset ( $this->validation_ran ) ) {
                    return $plugin_options;
                }
                $this->validation_ran = 1;

                // Save the values not in the panel
                if ( isset ( $plugin_options['redux-no_panel'] ) ) {
                    $keys = explode( '|', $plugin_options['redux-no_panel'] );
                    foreach ( $keys as $key ) {
                        $plugin_options[ $key ] = $this->options[ $key ];
                    }
                    if ( isset ( $plugin_options['redux-no_panel'] ) ) {
                        unset ( $plugin_options['redux-no_panel'] );
                    }
                }

                if ( ! empty ( $this->hidden_perm_fields ) && is_array( $this->hidden_perm_fields ) ) {
                    foreach ( $this->hidden_perm_fields as $id => $data ) {
                        $plugin_options[ $id ] = $data;
                    }
                }

                if ( $plugin_options == $this->options ) {
                    return $plugin_options;
                }

                $time = time();

                // Sets last saved time
                $this->transients['last_save'] = $time;

                // Import
                if ( ( isset( $plugin_options['import_code'] ) && ! empty( $plugin_options['import_code'] ) ) || ( isset( $plugin_options['import_link'] ) && ! empty( $plugin_options['import_link'] ) ) ) {
                    $this->transients['last_save_mode'] = "import"; // Last save mode
                    $this->transients['last_compiler']  = $time;
                    $this->transients['last_import']    = $time;
                    $this->transients['run_compiler']   = 1;

                    if ( $plugin_options['import_code'] != '' ) {
                        $import = $plugin_options['import_code'];
                    } elseif ( $plugin_options['import_link'] != '' ) {
                        $import = wp_remote_retrieve_body( wp_remote_get( $plugin_options['import_link'] ) );
                    }

                    if ( ! empty ( $import ) ) {
                        $imported_options = json_decode( $import, true );
                    }

                    if ( ! empty ( $imported_options ) && is_array( $imported_options ) && isset ( $imported_options['redux-backup'] ) && $imported_options['redux-backup'] == '1' ) {

                        $this->transients['changed_values'] = array();
                        foreach ( $plugin_options as $key => $value ) {
                            if ( isset ( $imported_options[ $key ] ) && $imported_options[ $key ] != $value ) {
                                $this->transients['changed_values'][ $key ] = $value;
                                $plugin_options[ $key ]                     = $value;
                            }
                        }

                        /**
                         * action 'redux/options/{opt_name}/import'
                         *
                         * @param  &array [&$plugin_options, redux_options]
                         */
                        do_action_ref_array( "redux/options/{$this->args['opt_name']}/import", array(
                            &$plugin_options,
                            $imported_options,
                            $this->transients['changed_values']
                        ) );

                        setcookie( 'redux_current_tab', '', 1, '/', $time + 1000, "/" );
                        $_COOKIE['redux_current_tab'] = 1;

                        unset ( $plugin_options['defaults'], $plugin_options['compiler'], $plugin_options['import'], $plugin_options['import_code'] );
                        if ( $this->args['database'] == 'transient' || $this->args['database'] == 'theme_mods' || $this->args['database'] == 'theme_mods_expanded' || $this->args['database'] == 'network' ) {
                            $this->set_options( $plugin_options );

                            return;
                        }

                        $plugin_options = wp_parse_args( $imported_options, $plugin_options );

                        $this->set_transients(); // Update the transients

                        return $plugin_options;
                    }
                }

                // Reset all to defaults
                if ( ! empty ( $plugin_options['defaults'] ) ) {
                    if ( empty ( $this->options_defaults ) ) {
                        $this->options_defaults = $this->_default_values();
                    }

                    /**
                     * apply_filters 'redux/validate/{opt_name}/defaults'
                     *
                     * @param  &array [ $this->options_defaults, $plugin_options]
                     */
                    $plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/defaults", $this->options_defaults );

                    $this->transients['changed_values'] = array();

                    if ( empty ( $this->options ) ) {
                        $this->options = $this->options_defaults;
                    }

                    foreach ( $this->options as $key => $value ) {
                        if ( isset ( $plugin_options[ $key ] ) && $value != $plugin_options[ $key ] ) {
                            $this->transients['changed_values'][ $key ] = $value;
                        }
                    }

                    $this->transients['run_compiler']   = 1;
                    $this->transients['last_save_mode'] = "defaults"; // Last save mode
                    //setcookie('redux-compiler-' . $this->args['opt_name'], 1, time() + 1000, "/");
                    //setcookie("redux-saved-{$this->args['opt_name']}", 'defaults', time() + 1000, "/");

                    $this->set_transients(); // Update the transients

                    return $plugin_options;
                }

                // Section reset to defaults
                if ( ! empty ( $plugin_options['defaults-section'] ) ) {
                    if ( isset ( $plugin_options['redux-section'] ) && isset ( $this->sections[ $plugin_options['redux-section'] ]['fields'] ) ) {
                        /**
                         * apply_filters 'redux/validate/{opt_name}/defaults_section'
                         *
                         * @param  &array [ $this->options_defaults, $plugin_options]
                         */
                        foreach ( $this->sections[ $plugin_options['redux-section'] ]['fields'] as $field ) {
                            if ( isset ( $this->options_defaults[ $field['id'] ] ) ) {
                                $plugin_options[ $field['id'] ] = $this->options_defaults[ $field['id'] ];
                            } else {
                                $plugin_options[ $field['id'] ] = "";
                            }

                            if ( isset ( $field['compiler'] ) ) {
                                $compiler = true;
                            }
                        }

                        $plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/defaults_section", $plugin_options );
                    }

                    $this->transients['changed_values'] = array();
                    foreach ( $this->options as $key => $value ) {
                        if ( isset ( $plugin_options[ $key ] ) && $value != $plugin_options[ $key ] ) {
                            $this->transients['changed_values'][ $key ] = $value;
                        }
                    }

                    if ( isset ( $compiler ) ) {
                        //$this->run_compiler = true;
                        //setcookie('redux-compiler-' . $this->args['opt_name'], 1, time()+1000, '/');
                        //$plugin_options['REDUX_COMPILER'] = time();
                        $this->transients['last_compiler'] = $time;
                        $this->transients['run_compiler']  = 1;
                    }

                    $this->transients['last_save_mode'] = "defaults_section"; // Last save mode
                    //setcookie("redux-saved-{$this->args['opt_name']}", 'defaults_section', time() + 1000, "/");
                    unset ( $plugin_options['defaults'], $plugin_options['defaults_section'], $plugin_options['import'], $plugin_options['import_code'], $plugin_options['import_link'], $plugin_options['compiler'], $plugin_options['redux-section'] );

                    $this->set_transients();

                    return $plugin_options;
                }

                //                if ($this->transients['last_save_mode'] != 'remove') {
                $this->transients['last_save_mode'] = "normal"; // Last save mode
                //               } else {
                //                    $this->transients['last_save_mode'] = '';
                //                }

                /**
                 * apply_filters 'redux/validate/{opt_name}/before_validation'
                 *
                 * @param  &array [&$plugin_options, redux_options]
                 */
                $plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/before_validation", $plugin_options, $this->options );

                // Validate fields (if needed)
                $plugin_options = $this->_validate_values( $plugin_options, $this->options, $this->sections );

                if ( ! empty ( $this->errors ) || ! empty ( $this->warnings ) ) {
                    $this->transients['notices'] = array( 'errors' => $this->errors, 'warnings' => $this->warnings );
                }

                /**
                 * action 'redux-validate-{opt_name}'
                 *
                 * @deprecated
                 *
                 * @param  &array [&$plugin_options, redux_options]
                 */
                do_action_ref_array( "redux-validate-{$this->args['opt_name']}", array(
                    &$plugin_options,
                    $this->options
                ) ); // REMOVE

                if ( ! isset ( $this->transients['changed_values'] ) ) {
                    $this->transients['changed_values'] = array();
                }

                /**
                 * action 'redux/options/{opt_name}/validate'
                 *
                 * @param  &array [&$plugin_options, redux_options]
                 */
                do_action_ref_array( "redux/options/{$this->args['opt_name']}/validate", array(
                    &$plugin_options,
                    $this->options,
                    $this->transients['changed_values']
                ) );

                if ( ! empty ( $plugin_options['compiler'] ) ) {
                    unset ( $plugin_options['compiler'] );

                    $this->transients['last_compiler'] = $time;
                    $this->transients['run_compiler']  = 1;
                }

                $this->transients['changed_values'] = array(); // Changed values since last save
                if ( !empty( $this->options ) ) {
                    foreach ( $this->options as $key => $value ) {
                        if ( isset ( $plugin_options[ $key ] ) && $value != $plugin_options[ $key ] ) {
                            $this->transients['changed_values'][ $key ] = $value;
                        }
                    }
                }

                unset ( $plugin_options['defaults'], $plugin_options['defaults_section'], $plugin_options['import'], $plugin_options['import_code'], $plugin_options['import_link'], $plugin_options['compiler'], $plugin_options['redux-section'] );
                if ( $this->args['database'] == 'transient' || $this->args['database'] == 'theme_mods' || $this->args['database'] == 'theme_mods_expanded' ) {
                    $this->set_options( $plugin_options );

                    return;
                }

                if ( defined( 'WP_CACHE' ) && WP_CACHE && class_exists( 'W3_ObjectCache' ) && function_exists( 'w3_instance' ) ) {
                    //echo "here";
                    $w3_inst = w3_instance( 'W3_ObjectCache' );
                    $w3      = $w3_inst->instance();
                    $key     = $w3->_get_cache_key( $this->args['opt_name'] . '-transients', 'transient' );
                    //echo $key;
                    $w3->delete( $key, 'transient', true );
                    //set_transient($this->args['opt_name'].'-transients', $this->transients);
                    //exit();
                }

                $this->set_transients();

                return $plugin_options;
            }

            public function ajax_save() {
                if ( ! wp_verify_nonce( $_REQUEST['nonce'], "redux_ajax_nonce" . $this->args['opt_name'] ) ) {
                    echo json_encode( array(
                        'status' => __( 'Invalid security credential.  Please reload the page and try again.', 'redux-framework' ),
                        'action' => ''
                    ) );

                    die();
                }

                if ( ! self::current_user_can( $this->args['page_permissions'] ) ) {
                    echo json_encode( array(
                        'status' => __( 'Invalid user capability.  Please reload the page and try again.', 'redux-framework' ),
                        'action' => ''
                    ) );

                    die();
                }

                $redux = ReduxFrameworkInstances::get_instance( $_POST['opt_name'] );

                if ( ! empty ( $_POST['data'] ) && ! empty ( $redux->args['opt_name'] ) ) {

                    $values = array();
                    //if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
                    //    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
                    //    while (list($key, $val) = each($process)) {
                    //        foreach ($val as $k => $v) {
                    //            unset($process[$key][$k]);
                    //            if (is_array($v)) {
                    //                $process[$key][stripslashes($k)] = $v;
                    //                $process[] = &$process[$key][stripslashes($k)];
                    //            } else {
                    //                $process[$key][stripslashes($k)] = stripslashes($v);
                    //            }
                    //        }
                    //    }
                    //    unset($process);
                    //}
                    $_POST['data'] = stripslashes( $_POST['data'] );

                    // Old method of saving, in case we need to go back! - kp
                    //parse_str( $_POST['data'], $values );

                    // New method to avoid input_var nonesense.  Thanks @harunbasic
                    $values = $this->redux_parse_str( $_POST['data'] );

                    $values = $values[ $redux->args['opt_name'] ];

                    if ( function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc() ) {
                        $values = array_map( 'stripslashes_deep', $values );
                    }

                    if ( ! empty ( $values ) ) {

                        try {
                            if ( isset ( $redux->validation_ran ) ) {
                                unset ( $redux->validation_ran );
                            }
                            $redux->set_options( $redux->_validate_options( $values ) );

                            $do_reload = false;
                            if ( isset( $this->reload_fields ) && ! empty( $this->reload_fields ) ) {
                                if ( ! empty( $this->transients['changed_values'] ) ) {
                                    foreach ( $this->reload_fields as $idx => $val ) {
                                        if ( array_key_exists( $val, $this->transients['changed_values'] ) ) {
                                            $do_reload = true;
                                        }
                                    }
                                }
                            }

                    if ( $do_reload || ( isset ( $values['defaults'] ) && ! empty ( $values['defaults'] ) ) || ( isset ( $values['defaults-section'] ) && ! empty ( $values['defaults-section'] ) ) || ( isset ( $values['import_code'] ) && ! empty ($values['import_code']) ) || ( isset ( $values['import_link'] ) && ! empty ($values['import_link']) ) ) {
                                echo json_encode( array( 'status' => 'success', 'action' => 'reload' ) );
                                die ();
                            }

                            require_once 'core/enqueue.php';
                            $enqueue = new reduxCoreEnqueue ( $redux );
                            $enqueue->get_warnings_and_errors_array();

                            $return_array = array(
                                'status'   => 'success',
                                'options'  => $redux->options,
                                'errors'   => isset ( $redux->localize_data['errors'] ) ? $redux->localize_data['errors'] : null,
                                'warnings' => isset ( $redux->localize_data['warnings'] ) ? $redux->localize_data['warnings'] : null,
                            );

                        } catch ( Exception $e ) {
                            $return_array = array( 'status' => $e->getMessage() );
                        }
                    } else {
                        echo json_encode( array( 'status' => __( 'Your panel has no fields. Nothing to save.', 'redux-framework' ) ) );
                    }
                }
                if ( isset ( $this->transients['run_compiler'] ) && $this->transients['run_compiler'] ) {

                    $this->no_output = true;
                    $this->_enqueue_output();

                    try {
                        /**
                         * action 'redux-compiler-{opt_name}'
                         *
                         * @deprecated
                         *
                         * @param array  options
                         * @param string CSS that get sent to the compiler hook
                         */
                        do_action( "redux-compiler-{$this->args['opt_name']}", $this->options, $this->compilerCSS, $this->transients['changed_values'] ); // REMOVE

                        /**
                         * action 'redux/options/{opt_name}/compiler'
                         *
                         * @param array  options
                         * @param string CSS that get sent to the compiler hook
                         */
                        do_action( "redux/options/{$this->args['opt_name']}/compiler", $this->options, $this->compilerCSS, $this->transients['changed_values'] );

                        /**
                         * action 'redux/options/{opt_name}/compiler/advanced'
                         *
                         * @param array  options
                         * @param string CSS that get sent to the compiler hook, which sends the full Redux object
                         */
                        do_action( "redux/options/{$this->args['opt_name']}/compiler/advanced", $this );
                    } catch ( Exception $e ) {
                        $return_array = array( 'status' => $e->getMessage() );
                    }

                    unset ( $this->transients['run_compiler'] );
                    $this->set_transients();
                }
                if ( isset( $return_array ) ) {
                    if ( $return_array['status'] == "success" ) {
                        require_once 'core/panel.php';
                        $panel = new reduxCorePanel ( $redux );
                        ob_start();
                        $panel->notification_bar();
                        $notification_bar = ob_get_contents();
                        ob_end_clean();
                        $return_array['notification_bar'] = $notification_bar;
                    }

                    echo json_encode( apply_filters( "redux/options/{$this->args['opt_name']}/ajax_save/response", $return_array ) );
                }

                die ();

            }

            /**
             * Validate values from options form (used in settings api validate function)
             * calls the custom validation class for the field so authors can override with custom classes
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       array $plugin_options
             * @param       array $options
             *
             * @return      array $plugin_options
             */
            public function _validate_values( $plugin_options, $options, $sections ) {
                foreach ( $sections as $k => $section ) {
                    if ( isset ( $section['fields'] ) ) {
                        foreach ( $section['fields'] as $fkey => $field ) {

                            if ( is_array( $field ) ) {
                                $field['section_id'] = $k;
                            }

                            if ( isset ( $field['type'] ) && ( $field['type'] == 'checkbox' || $field['type'] == 'checkbox_hide_below' || $field['type'] == 'checkbox_hide_all' ) ) {
                                if ( ! isset ( $plugin_options[ $field['id'] ] ) ) {
                                    $plugin_options[ $field['id'] ] = 0;
                                }
                            }

//                            if ( isset ( $field['type'] ) && $field['type'] == 'typography' ) {
//                                if ( ! is_array( $plugin_options[ $field['id'] ] ) && ! empty( $plugin_options[ $field['id'] ] ) ) {
//                                    $plugin_options[ $field['id'] ] = json_decode( $plugin_options[ $field['id'] ], true );
//                                }
//                            }

                            if ( isset( $this->extensions[ $field['type'] ] ) && method_exists( $this->extensions[ $field['type'] ], '_validate_values' ) ) {
                                $plugin_options = $this->extensions[ $field['type'] ]->_validate_values( $plugin_options, $field, $sections );

                            }

                            // Default 'not_empty 'flag to false.
                            $isNotEmpty = false;

                            // Make sure 'validate' field is set.
                            if ( isset ( $field['validate'] ) ) {

                                // Make sure 'validate field' is set to 'not_empty' or 'email_not_empty'
                                //if ( $field['validate'] == 'not_empty' || $field['validate'] == 'email_not_empty' || $field['validate'] == 'numeric_not_empty' ) {
                                if ( strtolower( substr( $field['validate'], - 9 ) ) == 'not_empty' ) {

                                    // Set the flag.
                                    $isNotEmpty = true;
                                }
                            }

                            // Check for empty id value

                            if ( ! isset ( $field['id'] ) || ! isset ( $plugin_options[ $field['id'] ] ) || ( isset ( $plugin_options[ $field['id'] ] ) && $plugin_options[ $field['id'] ] == '' ) ) {

                                // If we are looking for an empty value, in the case of 'not_empty'
                                // then we need to keep processing.
                                if ( ! $isNotEmpty ) {

                                    // Empty id and not checking for 'not_empty.  Bail out...
                                    if (!isset($field['validate_callback'])) {
                                        continue;
                                    }
                                    //continue;
                                }
                            }

                            // Force validate of custom field types
                            if ( isset ( $field['type'] ) && ! isset ( $field['validate'] ) && ! isset( $field['validate_callback'] ) ) {
                                if ( $field['type'] == 'color' || $field['type'] == 'color_gradient' ) {
                                    $field['validate'] = 'color';
                                } elseif ( $field['type'] == 'date' ) {
                                    $field['validate'] = 'date';
                                }
                            }

                            if ( isset ( $field['validate'] ) ) {
                                $validate = 'Redux_Validation_' . $field['validate'];

                                if ( ! class_exists( $validate ) ) {
                                    /**
                                     * filter 'redux-validateclass-load'
                                     *
                                     * @deprecated
                                     *
                                     * @param        string             validation class file path
                                     * @param string $validate          validation class name
                                     */
                                    $class_file = apply_filters( "redux-validateclass-load", self::$_dir . "inc/validation/{$field['validate']}/validation_{$field['validate']}.php", $validate ); // REMOVE LATER

                                    /**
                                     * filter 'redux/validate/{opt_name}/class/{field.validate}'
                                     *
                                     * @param        string                validation class file path
                                     * @param string $class_file           validation class file path
                                     */
                                    $class_file = apply_filters( "redux/validate/{$this->args['opt_name']}/class/{$field['validate']}", self::$_dir . "inc/validation/{$field['validate']}/validation_{$field['validate']}.php", $class_file );

                                    if ( $class_file ) {
                                        if ( file_exists( $class_file ) ) {
                                            require_once $class_file;
                                        }
                                    }
                                }

                                if ( class_exists( $validate ) ) {

                                    //!DOVY - DB saving stuff. Is this right?
                                    if ( empty ( $options[ $field['id'] ] ) ) {
                                        $options[ $field['id'] ] = '';
                                    }

                                    if ( isset ( $plugin_options[ $field['id'] ] ) && is_array( $plugin_options[ $field['id'] ] ) && ! empty ( $plugin_options[ $field['id'] ] ) ) {
                                        foreach ( $plugin_options[ $field['id'] ] as $key => $value ) {
                                            $before = $after = null;
                                            if ( isset ( $plugin_options[ $field['id'] ][ $key ] ) && ( ! empty ( $plugin_options[ $field['id'] ][ $key ] ) || $plugin_options[ $field['id'] ][ $key ] == '0' ) ) {
                                                if ( is_array( $plugin_options[ $field['id'] ][ $key ] ) ) {
                                                    $before = $plugin_options[ $field['id'] ][ $key ];
                                                } else {
                                                    $before = trim( $plugin_options[ $field['id'] ][ $key ] );
                                                }
                                            }

                                            if ( isset ( $options[ $field['id'] ][ $key ] ) && ( ! empty ( $plugin_options[ $field['id'] ][ $key ] ) || $plugin_options[ $field['id'] ][ $key ] == '0' ) ) {
                                                $after = $options[ $field['id'] ][ $key ];
                                            }

                                            $validation = new $validate ( $this, $field, $before, $after );
                                            if ( ! empty ( $validation->value ) || $validation->value == '0' ) {
                                                $plugin_options[ $field['id'] ][ $key ] = $validation->value;
                                            } else {
                                                unset ( $plugin_options[ $field['id'] ][ $key ] );
                                            }

                                            if ( isset ( $validation->error ) ) {
                                                $this->errors[] = $validation->error;
                                            }

                                            if ( isset ( $validation->warning ) ) {
                                                $this->warnings[] = $validation->warning;
                                            }
                                        }
                                    } else {
                                        if ( isset( $plugin_options[ $field['id'] ] ) ) {
                                            if ( is_array( $plugin_options[ $field['id'] ] ) ) {
                                                $pofi = $plugin_options[ $field['id'] ];
                                            } else {
                                                $pofi = trim( $plugin_options[ $field['id'] ] );
                                            }
                                        } else {
                                            $pofi = null;
                                        }

                                        $validation                     = new $validate ( $this, $field, $pofi, $options[ $field['id'] ] );
                                        $plugin_options[ $field['id'] ] = $validation->value;

                                        if ( isset ( $validation->error ) ) {
                                            $this->errors[] = $validation->error;
                                        }

                                        if ( isset ( $validation->warning ) ) {
                                            $this->warnings[] = $validation->warning;
                                        }
                                    }

                                    continue;
                                }
                            }
                            if ( isset ( $field['validate_callback'] ) && ( is_callable( $field['validate_callback'] ) || ( is_string( $field['validate_callback'] ) && function_exists( $field['validate_callback'] ) ) ) ) {
                                $callback = $field['validate_callback'];
                                unset ( $field['validate_callback'] );

                                $plugin_option                  = isset( $plugin_options[ $field['id'] ] ) ? $plugin_options[ $field['id'] ] : null;
                                $option                         = isset( $options[ $field['id'] ] )        ? $options[ $field['id'] ]        : null;
                                $callbackvalues                 = call_user_func( $callback, $field, $plugin_option, $option );
                                $plugin_options[ $field['id'] ] = $callbackvalues['value'];

                                if ( isset ( $callbackvalues['error'] ) ) {
                                    $this->errors[] = $callbackvalues['error'];
                                }
                                // TODO - This warning message is failing. Hmm.
                                // No it isn't.  Problem was in the sample-config - kp
                                if ( isset ( $callbackvalues['warning'] ) ) {
                                    $this->warnings[] = $callbackvalues['warning'];
                                }
                            }
                        }
                    }
                }

                return $plugin_options;
            }

            /**
             * Return Section Menu HTML
             *
             * @since       3.1.5
             * @access      public
             * @return      void
             */
            public function section_menu( $k, $section, $suffix = "", $sections = array() ) {
                $display = true;

                $section['class'] = isset ( $section['class'] ) ? ' ' . $section['class'] : '';

                if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) {
                    if ( isset ( $section['panel'] ) && $section['panel'] == false ) {
                        $display = false;
                    }
                }

                if ( ! $display ) {
                    return "";
                }

                if ( empty ( $sections ) ) {
                    $sections = $this->sections;
                }

                $string = "";
                if ( ( ( isset ( $this->args['icon_type'] ) && $this->args['icon_type'] == 'image' ) || ( isset ( $section['icon_type'] ) && $section['icon_type'] == 'image' ) ) || ( isset( $section['icon'] ) && strpos( $section['icon'], '/' ) !== false ) ) {
                    //if( !empty( $this->args['icon_type'] ) && $this->args['icon_type'] == 'image' ) {
                    $icon = ( ! isset ( $section['icon'] ) ) ? '' : '<img class="image_icon_type" src="' . esc_url( $section['icon'] ) . '" /> ';
                } else {
                    if ( ! empty ( $section['icon_class'] ) ) {
                        $icon_class = ' ' . $section['icon_class'];
                    } elseif ( ! empty ( $this->args['default_icon_class'] ) ) {
                        $icon_class = ' ' . $this->args['default_icon_class'];
                    } else {
                        $icon_class = '';
                    }
                    $icon = ( ! isset ( $section['icon'] ) ) ? '<i class="el el-cog' . esc_attr( $icon_class ) . '"></i> ' : '<i class="' . esc_attr( $section['icon'] ) . esc_attr( $icon_class ) . '"></i> ';
                }
                if ( strpos( $icon, 'el-icon-' ) !== false ) {
                    $icon = str_replace( 'el-icon-', 'el el-', $icon );
                }

                $hide_section = '';
                if ( isset ( $section['hidden'] ) ) {
                    $hide_section = ( $section['hidden'] == true ) ? ' hidden ' : '';
                }

                $canBeSubSection = ( $k > 0 && ( ! isset ( $sections[ ( $k ) ]['type'] ) || $sections[ ( $k ) ]['type'] != "divide" ) ) ? true : false;

                if ( ! $canBeSubSection && isset ( $section['subsection'] ) && $section['subsection'] == true ) {
                    unset ( $section['subsection'] );
                }

                if ( isset ( $section['type'] ) && $section['type'] == "divide" ) {
                    $string .= '<li class="divide' . esc_attr( $section['class'] ) . '">&nbsp;</li>';
                } else if ( ! isset ( $section['subsection'] ) || $section['subsection'] != true ) {

                    // DOVY! REPLACE $k with $section['ID'] when used properly.
                    //$active = ( ( is_numeric($this->current_tab) && $this->current_tab == $k ) || ( !is_numeric($this->current_tab) && $this->current_tab === $k )  ) ? ' active' : '';
                    $subsections      = ( isset ( $sections[ ( $k + 1 ) ] ) && isset ( $sections[ ( $k + 1 ) ]['subsection'] ) && $sections[ ( $k + 1 ) ]['subsection'] == true ) ? true : false;
                    $subsectionsClass = $subsections ? ' hasSubSections' : '';
                    $subsectionsClass .= ( ! isset ( $section['fields'] ) || empty ( $section['fields'] ) ) ? ' empty_section' : '';
                    $extra_icon = $subsections ? '<span class="extraIconSubsections"><i class="el el-chevron-down">&nbsp;</i></span>' : '';
                    //var_dump($section);
                    $string .= '<li id="' . esc_attr( $k . $suffix ) . '_section_group_li" class="redux-group-tab-link-li' . esc_attr( $hide_section ) . esc_attr( $section['class'] ) . esc_attr( $subsectionsClass ) . '">';
                    $string .= '<a href="javascript:void(0);" id="' . esc_attr( $k . $suffix ) . '_section_group_li_a" class="redux-group-tab-link-a" data-key="' . esc_attr( $k ) . '" data-rel="' . esc_attr( $k . $suffix ) . '">' . $extra_icon . $icon . '<span class="group_title">' . wp_kses_post( $section['title'] ) . '</span></a>';

                    $nextK = $k;

                    // Make sure you can make this a subsection
                    if ( $subsections ) {
                        $string .= '<ul id="' . esc_attr( $nextK . $suffix ) . '_section_group_li_subsections" class="subsection">';
                        $doLoop = true;

                        while ( $doLoop ) {
                            $nextK += 1;
                            $display = true;

                            if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) {
                                if ( isset ( $sections[ $nextK ]['panel'] ) && $sections[ $nextK ]['panel'] == false ) {
                                    $display = false;
                                }
                            }

                            if ( count( $sections ) < $nextK || ! isset ( $sections[ $nextK ] ) || ! isset ( $sections[ $nextK ]['subsection'] ) || $sections[ $nextK ]['subsection'] != true ) {
                                $doLoop = false;
                            } else {
                                if ( ! $display ) {
                                    continue;
                                }

                                $hide_sub = '';
                                if ( isset ( $sections[ $nextK ]['hidden'] ) ) {
                                    $hide_sub = ( $sections[ $nextK ]['hidden'] == true ) ? ' hidden ' : '';
                                }

                                if ( ( isset ( $this->args['icon_type'] ) && $this->args['icon_type'] == 'image' ) || ( isset ( $sections[ $nextK ]['icon_type'] ) && $sections[ $nextK ]['icon_type'] == 'image' ) ) {
                                    //if( !empty( $this->args['icon_type'] ) && $this->args['icon_type'] == 'image' ) {
                                    $icon = ( ! isset ( $sections[ $nextK ]['icon'] ) ) ? '' : '<img class="image_icon_type" src="' . esc_url( $sections[ $nextK ]['icon'] ) . '" /> ';
                                } else {
                                    if ( ! empty ( $sections[ $nextK ]['icon_class'] ) ) {
                                        $icon_class = ' ' . $sections[ $nextK ]['icon_class'];
                                    } elseif ( ! empty ( $this->args['default_icon_class'] ) ) {
                                        $icon_class = ' ' . $this->args['default_icon_class'];
                                    } else {
                                        $icon_class = '';
                                    }
                                    $icon = ( ! isset ( $sections[ $nextK ]['icon'] ) ) ? '' : '<i class="' . esc_attr( $sections[ $nextK ]['icon'] ) . esc_attr( $icon_class ) . '"></i> ';
                                }
                                if ( strpos( $icon, 'el-icon-' ) !== false ) {
                                    $icon = str_replace( 'el-icon-', 'el el-', $icon );
                                }

                                $sections[ $nextK ]['class'] = isset($sections[ $nextK ]['class']) ? $sections[ $nextK ]['class'] : '';
                                $section[ $nextK ]['class'] = isset ( $section[ $nextK ]['class'] ) ? $section[ $nextK ]['class'] : $sections[ $nextK ]['class'];
                                $string .= '<li id="' . esc_attr( $nextK . $suffix ) . '_section_group_li" class="redux-group-tab-link-li ' . esc_attr( $hide_sub ) . esc_attr( $section[ $nextK ]['class'] ) . ( $icon ? ' hasIcon' : '' ) . '">';
                                $string .= '<a href="javascript:void(0);" id="' . esc_attr( $nextK . $suffix ) . '_section_group_li_a" class="redux-group-tab-link-a" data-key="' . esc_attr( $nextK ) . '" data-rel="' . esc_attr( $nextK . $suffix ) . '">' . $icon . '<span class="group_title">' . wp_kses_post( $sections[ $nextK ]['title'] ) . '</span></a>';
                                $string .= '</li>';
                            }
                        }

                        $string .= '</ul>';
                    }

                    $string .= '</li>';
                }

                return $string;
            }
            // section_menu()

            /**
             * HTML OUTPUT.
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function generate_panel() {
                require_once 'core/panel.php';
                $panel = new reduxCorePanel ( $this );
                $panel->init();
                $this->set_transients();
            }

            /**
             * Section HTML OUTPUT.
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       array $section
             *
             * @return      void
             */
            public function _section_desc( $section ) {
                $id = rtrim( $section['id'], '_section' );
                $id = str_replace($this->args['opt_name'], '', $id);

                if ( isset ( $this->sections[ $id ]['desc'] ) && ! empty ( $this->sections[ $id ]['desc'] ) ) {
                    echo '<div class="redux-section-desc">' . $this->sections[ $id ]['desc'] . '</div>';
                }
            }

            /**
             * Field HTML OUTPUT.
             * Gets option from options array, then calls the specific field type class - allows extending by other devs
             *
             * @since       1.0.0
             *
             * @param array  $field
             * @param string $v
             *
             * @return      void
             */
            public function _field_input( $field, $v = null ) {

                if ( isset ( $field['callback'] ) && ( is_callable( $field['callback'] ) || ( is_string( $field['callback'] ) && function_exists( $field['callback'] ) ) ) ) {

                    $value = ( isset ( $this->options[ $field['id'] ] ) ) ? $this->options[ $field['id'] ] : '';

                    /**
                     * action 'redux-before-field-{opt_name}'
                     *
                     * @deprecated
                     *
                     * @param array  $field field data
                     * @param string $value field.id
                     */
                    do_action( "redux-before-field-{$this->args['opt_name']}", $field, $value ); // REMOVE

                    /**
                     * action 'redux/field/{opt_name}/{field.type}/callback/before'
                     *
                     * @param array  $field field data
                     * @param string $value field.id
                     */
                    do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/callback/before", array(
                        &$field,
                        &$value
                    ) );

                    /**
                     * action 'redux/field/{opt_name}/callback/before'
                     *
                     * @param array  $field field data
                     * @param string $value field.id
                     */
                    do_action_ref_array( "redux/field/{$this->args['opt_name']}/callback/before", array(
                        &$field,
                        &$value
                    ) );

                    call_user_func( $field['callback'], $field, $value );


                    /**
                     * action 'redux-after-field-{opt_name}'
                     *
                     * @deprecated
                     *
                     * @param array  $field field data
                     * @param string $value field.id
                     */
                    do_action( "redux-after-field-{$this->args['opt_name']}", $field, $value ); // REMOVE

                    /**
                     * action 'redux/field/{opt_name}/{field.type}/callback/after'
                     *
                     * @param array  $field field data
                     * @param string $value field.id
                     */
                    do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/callback/after", array(
                        &$field,
                        &$value
                    ) );

                    /**
                     * action 'redux/field/{opt_name}/callback/after'
                     *
                     * @param array  $field field data
                     * @param string $value field.id
                     */
                    do_action_ref_array( "redux/field/{$this->args['opt_name']}/callback/after", array(
                        &$field,
                        &$value
                    ) );


                    return;
                }

                if ( isset ( $field['type'] ) ) {

                    // If the field is set not to display in the panel
                    $display = true;
                    if ( isset ( $_GET['page'] ) && $_GET['page'] == $this->args['page_slug'] ) {
                        if ( isset ( $field['panel'] ) && $field['panel'] == false ) {
                            $display = false;
                        }
                    }

                    if ( ! $display ) {
                        return;
                    }

                    $field_class = "ReduxFramework_{$field['type']}";

                    if ( ! class_exists( $field_class ) ) {
                        //                    $class_file = apply_filters( 'redux/field/class/'.$field['type'], self::$_dir . 'inc/fields/' . $field['type'] . '/field_' . $field['type'] . '.php', $field ); // REMOVE
                        /**
                         * filter 'redux/{opt_name}/field/class/{field.type}'
                         *
                         * @param       string        field class file path
                         * @param array $field        field data
                         */
                        $class_file = apply_filters( "redux/{$this->args['opt_name']}/field/class/{$field['type']}", self::$_dir . "inc/fields/{$field['type']}/field_{$field['type']}.php", $field );

                        if ( $class_file ) {
                            if ( file_exists( $class_file ) ) {
                                require_once $class_file;
                            }
                        }
                    }

                    if ( class_exists( $field_class ) ) {
                        $value = isset ( $this->options[ $field['id'] ] ) ? $this->options[ $field['id'] ] : '';

                        if ( $v != null ) {
                            $value = $v;
                        }

                        /**
                         * action 'redux-before-field-{opt_name}'
                         *
                         * @deprecated
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action( "redux-before-field-{$this->args['opt_name']}", $field, $value ); // REMOVE

                        /**
                         * action 'redux/field/{opt_name}/{field.type}/render/before'
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/render/before", array(
                            &$field,
                            &$value
                        ) );

                        /**
                         * action 'redux/field/{$this->args['opt_name']}/render/before'
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action_ref_array( "redux/field/{$this->args['opt_name']}/render/before", array(
                            &$field,
                            &$value
                        ) );

                        if ( ! isset ( $field['name_suffix'] ) ) {
                            $field['name_suffix'] = "";
                        }

                        $render = new $field_class ( $field, $value, $this );
                        ob_start();

                        $render->render();

                        /*

                      echo "<pre>";
                      print_r($value);
                      echo "</pre>";
                     */

                        /**
                         * filter 'redux-field-{opt_name}'
                         *
                         * @deprecated
                         *
                         * @param       string        rendered field markup
                         * @param array $field        field data
                         */
                        $_render = apply_filters( "redux-field-{$this->args['opt_name']}", ob_get_contents(), $field ); // REMOVE

                        /**
                         * filter 'redux/field/{opt_name}/{field.type}/render/after'
                         *
                         * @param       string        rendered field markup
                         * @param array $field        field data
                         */
                        $_render = apply_filters( "redux/field/{$this->args['opt_name']}/{$field['type']}/render/after", $_render, $field );

                        /**
                         * filter 'redux/field/{opt_name}/render/after'
                         *
                         * @param       string        rendered field markup
                         * @param array $field        field data
                         */
                        $_render = apply_filters( "redux/field/{$this->args['opt_name']}/render/after", $_render, $field );

                        ob_end_clean();

                        //save the values into a unique array in case we need it for dependencies
                        $this->fieldsValues[ $field['id'] ] = ( isset ( $value['url'] ) && is_array( $value ) ) ? $value['url'] : $value;

                        //create default data und class string and checks the dependencies of an object
                        $class_string = '';
                        $data_string  = '';

                        $this->check_dependencies( $field );

                        /**
                         * action 'redux/field/{opt_name}/{field.type}/fieldset/before/{opt_name}'
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/fieldset/before/{$this->args['opt_name']}", array(
                            &$field,
                            &$value
                        ) );

                        /**
                         * action 'redux/field/{opt_name}/fieldset/before/{opt_name}'
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action_ref_array( "redux/field/{$this->args['opt_name']}/fieldset/before/{$this->args['opt_name']}", array(
                            &$field,
                            &$value
                        ) );

                        //if ( ! isset( $field['fields'] ) || empty( $field['fields'] ) ) {
                        $hidden = '';
                        if ( isset ( $field['hidden'] ) && $field['hidden'] ) {
                            $hidden = 'hidden ';
                        }

                        if ( isset( $field['full_width'] ) && $field['full_width'] == true ) {
                            $class_string .= "redux_remove_th";
                        }

                        if ( isset ( $field['fieldset_class'] ) && ! empty( $field['fieldset_class'] ) ) {
                            $class_string .= ' ' . $field['fieldset_class'];
                        }

                        echo '<fieldset id="' . $this->args['opt_name'] . '-' . $field['id'] . '" class="' . $hidden . 'redux-field-container redux-field redux-field-init redux-container-' . $field['type'] . ' ' . $class_string . '" data-id="' . $field['id'] . '" ' . $data_string . ' data-type="' . $field['type'] . '">';
                        //}

                        echo $_render;

                        if ( ! empty ( $field['desc'] ) ) {
                            $field['description'] = $field['desc'];
                        }

                        echo ( isset ( $field['description'] ) && $field['type'] != "info" && $field['type'] !== "section" && ! empty ( $field['description'] ) ) ? '<div class="description field-desc">' . $field['description'] . '</div>' : '';

                        //if ( ! isset( $field['fields'] ) || empty( $field['fields'] ) ) {
                        echo '</fieldset>';
                        //}

                        /**
                         * action 'redux-after-field-{opt_name}'
                         *
                         * @deprecated
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action( "redux-after-field-{$this->args['opt_name']}", $field, $value ); // REMOVE

                        /**
                         * action 'redux/field/{opt_name}/{field.type}/fieldset/after/{opt_name}'
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action_ref_array( "redux/field/{$this->args['opt_name']}/{$field['type']}/fieldset/after/{$this->args['opt_name']}", array(
                            &$field,
                            &$value
                        ) );

                        /**
                         * action 'redux/field/{opt_name}/fieldset/after/{opt_name}'
                         *
                         * @param array  $field field data
                         * @param string $value field id
                         */
                        do_action_ref_array( "redux/field/{$this->args['opt_name']}/fieldset/after/{$this->args['opt_name']}", array(
                            &$field,
                            &$value
                        ) );
                    }
                }
            }
            // _field_input()

            /**
             * Can Output CSS
             * Check if a field meets its requirements before outputting to CSS
             *
             * @param $field
             *
             * @return bool
             */
            public function _can_output_css( $field ) {
                $return = true;

                $field = apply_filters( "redux/field/{$this->args['opt_name']}/_can_output_css", $field );
                if ( isset ( $field['force_output'] ) && $field['force_output'] == true ) {
                    return $return;
                }

                if ( ! empty ( $field['required'] ) ) {
                    if ( isset ( $field['required'][0] ) ) {
                        if ( ! is_array( $field['required'][0] ) && count( $field['required'] ) == 3 ) {
                            $parentValue = isset($GLOBALS[ $this->args['global_variable'] ][ $field['required'][0] ]) ? $GLOBALS[ $this->args['global_variable'] ][ $field['required'][0] ] : '';
                            $checkValue  = $field['required'][2];
                            $operation   = $field['required'][1];
                            $return      = $this->compareValueDependencies( $parentValue, $checkValue, $operation );
                        } else if ( is_array( $field['required'][0] ) ) {
                            foreach ( $field['required'] as $required ) {
                                if ( ! is_array( $required[0] ) && count( $required ) == 3 ) {
                                    $parentValue = $GLOBALS[ $this->args['global_variable'] ][ $required[0] ];
                                    $checkValue  = $required[2];
                                    $operation   = $required[1];
                                    $return      = $this->compareValueDependencies( $parentValue, $checkValue, $operation );
                                }
                                if ( ! $return ) {
                                    return $return;
                                }
                            }
                        }
                    }
                }

                return $return;
            }
            // _can_output_css

            /**
             * Checks dependencies between objects based on the $field['required'] array
             * If the array is set it needs to have exactly 3 entries.
             * The first entry describes which field should be monitored by the current field. eg: "content"
             * The second entry describes the comparison parameter. eg: "equals, not, is_larger, is_smaller ,contains"
             * The third entry describes the value that we are comparing against.
             * Example: if the required array is set to array('content','equals','Hello World'); then the current
             * field will only be displayed if the field with id "content" has exactly the value "Hello World"
             *
             * @param array $field
             *
             * @return array $params
             */
            public function check_dependencies( $field ) {
                //$params = array('data_string' => "", 'class_string' => "");
                if ( isset( $field['ajax_save'] ) && $field['ajax_save'] == false ) {
                    $this->reload_fields[] = $field['id'];
                }

                if ( ! empty ( $field['required'] ) ) {
                    if ( ! isset ( $this->required_child[ $field['id'] ] ) ) {
                        $this->required_child[ $field['id'] ] = array();
                    }

                    if ( ! isset ( $this->required[ $field['id'] ] ) ) {
                        $this->required[ $field['id'] ] = array();
                    }

                    if ( is_array( $field['required'][0] ) ) {

                        foreach ( $field['required'] as $value ) {
                            if ( is_array( $value ) && count( $value ) == 3 ) {
                                $data               = array();
                                $data['parent']     = $value[0];
                                $data['operation']  = $value[1];
                                $data['checkValue'] = $value[2];

                                $this->required[ $data['parent'] ][ $field['id'] ][] = $data;

                                if ( ! in_array( $data['parent'], $this->required_child[ $field['id'] ] ) ) {
                                    $this->required_child[ $field['id'] ][] = $data;
                                }

                                $this->checkRequiredDependencies( $field, $data );
                            }
                        }
                    } else {
                        $data               = array();
                        $data['parent']     = $field['required'][0];
                        $data['operation']  = $field['required'][1];
                        $data['checkValue'] = $field['required'][2];

                        $this->required[ $data['parent'] ][ $field['id'] ][] = $data;

                        if ( ! in_array( $data['parent'], $this->required_child[ $field['id'] ] ) ) {
                            $this->required_child[ $field['id'] ][] = $data;
                        }

                        $this->checkRequiredDependencies( $field, $data );
                    }
                }
                //return $params;
            }

            // Compare data for required field
            private function compareValueDependencies( $parentValue, $checkValue, $operation ) {
                $return = false;
                switch ( $operation ) {
                    case '=':
                    case 'equals':
                        $data['operation'] = "=";

                        if ( is_array( $parentValue ) ) {
                            foreach ( $parentValue as $idx => $val ) {
                                if ( is_array( $checkValue ) ) {
                                    foreach ( $checkValue as $i => $v ) {
                                        if ( Redux_Helpers::makeBoolStr($val) === Redux_Helpers::makeBoolStr($v) ) {
                                            $return = true;
                                        }
                                    }
                                } else {
                                    if ( Redux_Helpers::makeBoolStr($val) === Redux_Helpers::makeBoolStr($checkValue) ) {
                                        $return = true;
                                    }
                                }
                            }
                        } else {
                            //var_dump($checkValue);
                            if ( is_array( $checkValue ) ) {
                                foreach ( $checkValue as $i => $v ) {
                                    if ( Redux_Helpers::makeBoolStr($parentValue) === Redux_Helpers::makeBoolStr($v) ) {
                                        $return = true;
                                    }
                                }
                            } else {
                                if ( Redux_Helpers::makeBoolStr($parentValue) === Redux_Helpers::makeBoolStr($checkValue) ) {
                                    $return = true;
                                }
                            }
                        }
                        break;

                    case '!=':
                    case 'not':
                        $data['operation'] = "!==";
                        if ( is_array( $parentValue ) ) {
                            foreach ( $parentValue as $idx => $val ) {
                                if ( is_array( $checkValue ) ) {
                                    foreach ( $checkValue as $i => $v ) {
                                        if ( Redux_Helpers::makeBoolStr($val) !== Redux_Helpers::makeBoolStr($v) ) {
                                            $return = true;
                                        }
                                    }
                                } else {
                                    if ( Redux_Helpers::makeBoolStr($val) !== Redux_Helpers::makeBoolStr($checkValue) ) {
                                        $return = true;
                                    }
                                }
                            }
                        } else {
                            if ( is_array( $checkValue ) ) {
                                foreach ( $checkValue as $i => $v ) {
                                    if ( Redux_Helpers::makeBoolStr($parentValue) !== Redux_Helpers::makeBoolStr($v) ) {
                                        $return = true;
                                    }
                                }
                            } else {
                                if ( Redux_Helpers::makeBoolStr($parentValue) !== Redux_Helpers::makeBoolStr($checkValue) ) {
                                    $return = true;
                                }
                            }
                        }

                        //                        if ( is_array( $checkValue ) ) {
                        //                            if ( ! in_array( $parentValue, $checkValue ) ) {
                        //                                $return = true;
                        //                            }
                        //                        } else {
                        //                            if ( $parentValue != $checkValue ) {
                        //                                $return = true;
                        //                            } else if ( is_array( $parentValue ) ) {
                        //                                if ( ! in_array( $checkValue, $parentValue ) ) {
                        //                                    $return = true;
                        //                                }
                        //                            }
                        //                        }
                        break;
                    case '>':
                    case 'greater':
                    case 'is_larger':
                        $data['operation'] = ">";
                        if ( $parentValue > $checkValue ) {
                            $return = true;
                        }
                        break;
                    case '>=':
                    case 'greater_equal':
                    case 'is_larger_equal':
                        $data['operation'] = ">=";
                        if ( $parentValue >= $checkValue ) {
                            $return = true;
                        }
                        break;
                    case '<':
                    case 'less':
                    case 'is_smaller':
                        $data['operation'] = "<";
                        if ( $parentValue < $checkValue ) {
                            $return = true;
                        }
                        break;
                    case '<=':
                    case 'less_equal':
                    case 'is_smaller_equal':
                        $data['operation'] = "<=";
                        if ( $parentValue <= $checkValue ) {
                            $return = true;
                        }
                        break;
                    case 'contains':
                        if ( is_array( $parentValue ) ) {
                            $parentValue = implode( ',', $parentValue );
                        }

                        if ( is_array( $checkValue ) ) {
                            foreach ( $checkValue as $idx => $opt ) {
                                if ( strpos( $parentValue, (string) $opt ) !== false ) {
                                    $return = true;
                                }
                            }
                        } else {
                            if ( strpos( $parentValue, (string) $checkValue ) !== false ) {
                                $return = true;
                            }
                        }

                        break;
                    case 'doesnt_contain':
                    case 'not_contain':
                        if ( is_array( $parentValue ) ) {
                            $parentValue = implode( ',', $parentValue );
                        }

                        if ( is_array( $checkValue ) ) {
                            foreach ( $checkValue as $idx => $opt ) {
                                if ( strpos( $parentValue, (string) $opt ) === false ) {
                                    $return = true;
                                }
                            }
                        } else {
                            if ( strpos( $parentValue, (string) $checkValue ) === false ) {
                                $return = true;
                            }
                        }

                        break;
                    case 'is_empty_or':
                        if ( empty ( $parentValue ) || $parentValue == $checkValue ) {
                            $return = true;
                        }
                        break;
                    case 'not_empty_and':
                        if ( ! empty ( $parentValue ) && $parentValue != $checkValue ) {
                            $return = true;
                        }
                        break;
                    case 'is_empty':
                    case 'empty':
                    case '!isset':
                        if ( empty ( $parentValue ) || $parentValue == "" || $parentValue == null ) {
                            $return = true;
                        }
                        break;
                    case 'not_empty':
                    case '!empty':
                    case 'isset':
                        if ( ! empty ( $parentValue ) && $parentValue != "" && $parentValue != null ) {
                            $return = true;
                        }
                        break;
                }

                return $return;
            }

            private function checkRequiredDependencies( $field, $data ) {
                //required field must not be hidden. otherwise hide this one by default

                if ( ! in_array( $data['parent'], $this->fieldsHidden ) && ( ! isset ( $this->folds[ $field['id'] ] ) || $this->folds[ $field['id'] ] != "hide" ) ) {
                    if ( isset ( $this->options[ $data['parent'] ] ) ) {
                        $return = $this->compareValueDependencies( $this->options[ $data['parent'] ], $data['checkValue'], $data['operation'] );
                        //$return = $this->compareValueDependencies( $data['parent'], $data['checkValue'], $data['operation'] );
                    }
                }

                if ( ( isset ( $return ) && $return ) && ( ! isset ( $this->folds[ $field['id'] ] ) || $this->folds[ $field['id'] ] != "hide" ) ) {
                    $this->folds[ $field['id'] ] = "show";
                } else {
                    $this->folds[ $field['id'] ] = "hide";
                    if ( ! in_array( $field['id'], $this->fieldsHidden ) ) {
                        $this->fieldsHidden[] = $field['id'];
                    }
                }
            }

            /**
             * converts an array into a html data string
             *
             * @param array $data example input: array('id'=>'true')
             *
             * @return string $data_string example output: data-id='true'
             */
            public function create_data_string( $data = array() ) {
                $data_string = "";

                foreach ( $data as $key => $value ) {
                    if ( is_array( $value ) ) {
                        $value = implode( "|", $value );
                    }
                    $data_string .= " data-$key='$value' ";
                }

                return $data_string;
            }

            /**
             * Parses the string into variables without the max_input_vars limitation.
             *
             * @since   3.5.7.11
             * @author  harunbasic
             * @access  public
             *
             * @param   string $string
             *
             * @return  array $result
             */
            function redux_parse_str( $string ) {
                if ( '' == $string ) {
                    return false;
                }

                $result = array();
                $pairs  = explode( '&', $string );

                foreach ( $pairs as $key => $pair ) {
                    // use the original parse_str() on each element
                    parse_str( $pair, $params );

                    $k = key( $params );

                    if ( ! isset( $result[ $k ] ) ) {
                        $result += $params;
                    } else {
                        $result[ $k ] = $this->redux_array_merge_recursive_distinct( $result[ $k ], $params[ $k ] );
                    }
                }

                return $result;
            }


            /**
             * Merge arrays without converting values with duplicate keys to arrays as array_merge_recursive does.
             * As seen here http://php.net/manual/en/function.array-merge-recursive.php#92195
             *
             * @since   3.5.7.11
             * @author  harunbasic
             * @access  public
             *
             * @param   array $array1
             * @param   array $array2
             *
             * @return  array $merged
             */
            function redux_array_merge_recursive_distinct( array $array1, array $array2 ) {
                $merged = $array1;

                foreach ( $array2 as $key => $value ) {
                    if ( is_array( $value ) && isset( $merged[ $key ] ) && is_array( $merged[ $key ] ) ) {
                        $merged[ $key ] = $this->redux_array_merge_recursive_distinct( $merged[ $key ], $value );
                    } else if ( is_numeric( $key ) && isset( $merged[ $key ] ) ) {
                        $merged[] = $value;
                    } else {
                        $merged[ $key ] = $value;
                    }
                }

                return $merged;
            }

            private function change_demo_defaults() {
                if ( $this->args['dev_mode'] == true || Redux_Helpers::isLocalHost() == true ) {
                    if ( ! empty( $this->args['admin_bar_links'] ) ) {
                        foreach ( $this->args['admin_bar_links'] as $idx => $arr ) {
                            if ( is_array( $arr ) && ! empty( $arr ) ) {
                                foreach ( $arr as $x => $y ) {
                                    if ( strpos( strtolower( $y ), 'redux' ) !== false ) {
                                        $msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>admin_bar_links</code> argument.  This is sample data.  Please change or remove this data before shipping your product.', 'redux-framework' );
                                        $this->display_arg_change_notice( 'admin', $msg );
                                        $this->omit_admin_items = true;
                                        continue;
                                    }
                                }
                            }
                        }
                    }

                    if ( ! empty( $this->args['share_icons'] ) ) {
                        foreach ( $this->args['share_icons'] as $idx => $arr ) {
                            if ( is_array( $arr ) && ! empty( $arr ) ) {
                                foreach ( $arr as $x => $y ) {
                                    if (!$this->omit_share_icons) {
                                        if ( strpos( strtolower( $y ), 'redux' ) !== false ) {
                                            $msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>share_icons</code> argument.  This is sample data.  Please change or remove this data before shipping your product.', 'redux-framework' );
                                            $this->display_arg_change_notice( 'share', $msg );
                                            $this->omit_share_icons = true;
                                            continue;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            private function display_arg_change_notice( $mode, $msg = '' ) {
                if ( $mode == 'admin' ) {
                    if ( ! $this->omit_admin_items ) {
                        $data = array(
                            'parent'    => $this,
                            'type'      => 'error',
                            'msg'       => $msg,
                            'id'        => 'admin_config',
                            'dismiss'   => true
                        );
                        
                        Redux_Admin_Notices::set_notice($data);
                    }
                }

                if ( $mode == 'share' ) {
                    if ( ! $this->omit_share_icons ) {
                        $data = array(
                            'parent'    => $this,
                            'type'      => 'error',
                            'msg'       => $msg,
                            'id'        => 'share_config',
                            'dismiss'   => true
                        );
                        
                        Redux_Admin_Notices::set_notice($data);
                    }
                }
            }


            /**
             * Checks a nested capabilities array or string to determine if the current user meets the requirements.
             *
             * @since 3.6.3.4
             *
             * @param  string|array $capabilities Permission string or array to check. See self::user_can() for details.
             * @param  int          $object_id    (Optional) ID of the specific object to check against if capability is a "meta" cap.
             *                                    e.g. 'edit_post', 'edit_user', 'edit_page', etc.,
             *
             * @return bool Whether or not the user meets the requirements. False on invalid user.
             */
            public static function current_user_can( $capabilities ) {
                $current_user = wp_get_current_user();

                if ( empty( $current_user ) ) {
                    return false;
                }

                $name_arr=func_get_args();
                $args = array_merge( array( $current_user ),$name_arr );

                return call_user_func_array( array( 'self', 'user_can' ), $args );
            }


            /**
             * Checks a nested capabilities array or string to determine if the user meets the requirements.
             *
             * You can pass in a simple string like 'edit_posts' or an array of conditions.
             *
             * The capability 'relation' is reserved for controlling the relation mode (AND/OR), which defaults to AND.
             *
             * Max depth of 30 levels.  False is returned for any conditions exceeding max depth.
             *
             * If you want to check meta caps, you must also pass the object ID on which to check against.
             * If you get the error: PHP Notice:  Undefined offset: 0 in /wp-includes/capabilities.php, you didn't
             * pass the required $object_id.
             *
             * @since 3.6.3.4
             *
             * @example
             * ::user_can( 42, 'edit_pages' );                        // Checks if user ID 42 has the 'edit_pages' cap.
             * ::user_can( 42, 'edit_page', 17433 );                  // Checks if user ID 42 has the 'edit_page' cap for post ID 17433.
             * ::user_can( 42, array( 'edit_pages', 'edit_posts' ) ); // Checks if user ID 42 has both the 'edit_pages' and 'edit_posts' caps.
             *
             * @param  int|object   $user         User ID or WP_User object to check. Defaults to the current user.
             * @param  string|array $capabilities Capability string or array to check. The array lets you use multiple
             *                                    conditions to determine if a user has permission.
             *                                    Invalid conditions are skipped (conditions which aren't a string/array/bool/number(cast to bool)).
             *   Example array where the user needs to have either the 'edit_posts' capability OR doesn't have the
             *   'delete_pages' cap OR has the 'update_plugins' AND 'add_users' capabilities.
             *   array(
             *     'relation'     => 'OR',      // Optional, defaults to AND.
             *     'edit_posts',                // Equivalent to 'edit_posts' => true,
             *     'delete_pages' => false,     // Tests that the user DOESN'T have this capability
             *     array(                       // Nested conditions array (up to 30 nestings)
             *       'update_plugins',
             *       'add_users',
             *     ),
             *   )
             *
             * @param  int          $object_id    (Optional) ID of the specific object to check against if capability is a "meta" cap.
             *                                    e.g. 'edit_post', 'edit_user', 'edit_page', etc.,
             *
             * @return bool Whether or not the user meets the requirements.
             *              Will always return false for:
             *              - Invalid/missing user
             *              - If the $capabilities is not a string or array
             *              - Max nesting depth exceeded (for that level)
             */
            public static function user_can( $user, $capabilities, $object_id = null ) {
                static $depth = 0;
                
                if ( $depth >= 30 ) {
                    return false;
                }

                if ( empty( $user ) ) {
                    return false;
                }

                if ( !is_object( $user ) ) {
                    $user = get_userdata( $user );
                }

                if ( is_string( $capabilities ) ) {
                    // Simple string capability check
                    $args = array(
                        $user,
                        $capabilities,
                    );

                    if ( $object_id !== null ) {
                        $args[] = $object_id;
                    }

                    return call_user_func_array( 'user_can', $args );
                } else {
                    // Only strings and arrays are allowed as valid capabilities
                    if ( !is_array( $capabilities ) ) {
                        return false;
                    }
                }

                // Capability array check
                $or = false;

                foreach ( $capabilities as $key => $value ) {
                    if ( $key === 'relation' ) {
                        if ( $value === 'OR' ) {
                            $or = true;
                        }

                        continue;
                    }

                    /**
                     * Rules can be in 4 different formats:
                     * [
                     *   [0]      => 'foobar',
                     *   [1]      => array(...),
                     *   'foobar' => false,
                     *   'foobar' => array(...),
                     * ]
                     */
                    if ( is_numeric( $key ) ) {
                        // Numeric key
                        if ( is_string( $value ) ) {
                            // Numeric key with a string value is the capability string to check
                            // [0] => 'foobar'
                            $args = array( $user, $value, );

                            if ( $object_id !== null ) {
                                $args[] = $object_id;
                            }

                            $expression_result = call_user_func_array( 'user_can', $args ) === true;
                        } elseif ( is_array( $value ) ) {
                            // [0] => array(...)
                            $depth++;

                            $expression_result = self::user_can( $user, $value, $object_id );

                            $depth--;
                        } else {
                            // Invalid types are skipped
                            continue;
                        }
                    } else {
                        // Non-numeric key
                        if ( is_scalar( $value ) ) {
                            // 'foobar' => false
                            $args = array( $user, $key, );

                            if ( $object_id !== null ) {
                                $args[] = $object_id;
                            }

                            $expression_result = call_user_func_array( 'user_can', $args ) === (bool)$value;
                        } elseif ( is_array( $value ) ) {
                            // 'foobar' => array(...)
                            $depth++;

                            $expression_result = self::user_can( $user, $value, $object_id );

                            $depth--;
                        } else {
                            // Invalid types are skipped
                            continue;
                        }
                    }

                    // Check after every evaluation if we know enough to return a definitive answer
                    if ( $or ) {
                        if ( $expression_result ) {
                            // If the relation is OR, return on the first true expression
                            return true;
                        }
                    } else {
                        if ( !$expression_result ) {
                            // If the relation is AND, return on the first false expression
                            return false;
                        }
                    }
                }

                // If we get this far on an OR, then it failed
                // If we get this far on an AND, then it succeeded
                return !$or;
            }

        }

        // ReduxFramework

        /**
         * action 'redux/init'
         *
         * @param null
         */
        ReduxFramework::init();
        do_action( 'redux/init' );
        
    } // class_exists('ReduxFramework')
PK7�[�o��006includes/redux/ReduxCore/inc/class.redux_instances.phpnu�[���<?php

    /**
     * Redux Framework Instance Container Class
     * Automatically captures and stores all instances
     * of ReduxFramework at instantiation.
     *
     * @package     Redux_Framework
     * @subpackage  Core
     */
    class ReduxFrameworkInstances {

        /**
         * ReduxFrameworkInstances
         *
         * @var object
         */
        private static $instance;

        /**
         * ReduxFramework instances
         *
         * @var array
         */
        private static $instances;

        
        /**
         * @var array
         */
        private $options = array();        
        
        /**
         * Get Instance
         * Get ReduxFrameworkInstances instance
         * OR an instance of ReduxFramework by [opt_name]
         *
         * @param  string $opt_name the defined opt_name
         *
         * @return object                class instance
         */
        public static function get_instance( $opt_name = false ) {

            if ( is_null( self::$instance ) ) {
                self::$instance = new self();
            }

            if ( $opt_name && ! empty( self::$instances[ $opt_name ] ) ) {
                return self::$instances[ $opt_name ];
            }

            return self::$instance;
        }

        /**
         * Get all instantiated ReduxFramework instances (so far)
         *
         * @return [type] [description]
         */
        public static function get_all_instances() {
            return self::$instances;
        }

        private function __construct() {

            add_action( 'redux/construct', array( $this, 'capture' ), 5, 1 );

            $hash = md5( trailingslashit( network_site_url() ) . '-redux' );
            add_action( 'wp_ajax_nopriv_' . $hash, array( $this, 'tracking_arg' ) );
            add_action( 'wp_ajax_' . $hash, array( $this, 'tracking_arg' ) );

            if (!class_exists('Redux_Tracking') || !method_exists('Redux_Tracking', 'trackingObject')) {
                $hash = md5( md5( Redux_Helpers::get_auth_key_secret_key() . '-redux' ) . '-support' );
                add_action( 'wp_ajax_nopriv_' . $hash, array( $this, 'support_args' ) );
                add_action( 'wp_ajax_' . $hash, array( $this, 'support_args' ) );
            }


        }

        function tracking_arg() {
            echo md5( Redux_Helpers::get_auth_key_secret_key() . '-redux' );
            die();
        }

        function support_args() {

            $this->options             = get_option( 'redux-framework-tracking' );
            $this->options['dev_mode'] = false;

            if ( ! isset( $this->options['hash'] ) || ! $this->options['hash'] || empty( $this->options['hash'] ) ) {
                $this->options['hash'] = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] );
                update_option( 'redux-framework-tracking', $this->options );
            }

            if ( isset( $_GET['redux_framework_disable_tracking'] ) && ! empty( $_GET['redux_framework_disable_tracking'] ) ) {
                $this->options['allow_tracking'] = false;
                update_option( 'redux-framework-tracking', $this->options );
            }

            if ( isset( $_GET['redux_framework_enable_tracking'] ) && ! empty( $_GET['redux_framework_enable_tracking'] ) ) {
                $this->options['allow_tracking'] = true;
                update_option( 'redux-framework-tracking', $this->options );
            }

            header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
            header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
            header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
            header( 'Cache-Control: no-store, no-cache, must-revalidate' );
            header( 'Cache-Control: post-check=0, pre-check=0', false );
            header( 'Pragma: no-cache' );
            $instances = ReduxFrameworkInstances::get_all_instances();

            $array = array();
            
            if ( isset( $_REQUEST['i'] ) && ! empty( $_REQUEST['i'] ) ) {
                if ( is_array( $instances ) && ! empty( $instances ) ) {
                    foreach ( $instances as $opt_name => $data ) {
                        if ( md5( $opt_name . '-debug' ) == $_REQUEST['i'] ) {
                            $array = $instances[ $opt_name ];
                        }
                        if ($data->args['dev_mode']) {
                            $this->options['dev_mode'] = $data->args['dev_mode'];
                        }
                    }
                }
                if ( isset( $array ) ) {
                    if ( isset( $array->extensions ) && is_array( $array->extensions ) && ! empty( $array->extensions ) ) {
                        foreach ( $array->extensions as $key => $extension ) {
                            if ( isset( $extension->version ) ) {
                                $array->extensions[ $key ] = $extension->version;
                            } else {
                                $array->extensions[ $key ] = true;
                            }
                        }
                    }
                    
                    if ( isset( $array->import_export ) ) {
                        unset( $array->import_export );
                    }
                    
                    if ( isset( $array->debug ) ) {
                        unset( $array->debug );
                    }
                } else {
                    die();
                }

            } else {
                $array = Redux_Helpers::trackingObject();
                if ( is_array( $instances ) && ! empty( $instances ) ) {
                    $array['instances'] = array();
                    foreach ( $instances as $opt_name => $data ) {
                        $array['instances'][] = $opt_name;
                    }
                }
                $array['key'] = md5( Redux_Helpers::get_auth_key_secret_key() );
            }

            echo @json_encode( $array, true );
            die();
        }

        function capture( $ReduxFramework ) {
            $this->store( $ReduxFramework );
        }

        private function store( $ReduxFramework ) {
            if ( $ReduxFramework instanceof ReduxFramework ) {
                $key                     = $ReduxFramework->args['opt_name'];
                self::$instances[ $key ] = $ReduxFramework;
            }
        }
    }
PK7�[�|iT��4includes/redux/ReduxCore/inc/lib.redux_instances.phpnu�[���<?php

    /**
     * ReduxFrameworkInstances Functions
     *
     * @package     Redux_Framework
     * @subpackage  Core
     */
    if ( ! function_exists( 'get_redux_instance' ) ) {

        /**
         * Retreive an instance of ReduxFramework
         *
         * @param  string $opt_name the defined opt_name as passed in $args
         *
         * @return object                ReduxFramework
         */
        function get_redux_instance( $opt_name ) {
            return ReduxFrameworkInstances::get_instance( $opt_name );
        }
    }

    if ( ! function_exists( 'get_all_redux_instances' ) ) {

        /**
         * Retreive all instances of ReduxFramework
         * as an associative array.
         *
         * @return array        format ['opt_name' => $ReduxFramework]
         */
        function get_all_redux_instances() {
            return ReduxFrameworkInstances::get_all_instances();
        }
    }PK7�[vo7���7includes/redux/ReduxCore/inc/class.thirdparty.fixes.phpnu�[���<?php

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    // Fix for the GT3 page builder: http://www.gt3themes.com/wordpress-gt3-page-builder-plugin/
    /** @global string $pagenow */
    if ( has_action( 'ecpt_field_options_' ) ) {
        global $pagenow;
        if ( $pagenow === 'admin.php' ) {

            remove_action( 'admin_init', 'pb_admin_init' );
        }
    }PK7�[b�447includes/redux/ReduxCore/inc/class.redux_filesystem.phpnu�[���<?php


    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'Redux_Filesystem' ) ) {
        class Redux_Filesystem {

            /**
             * Instance of this class.
             *
             * @since    1.0.0
             * @var      object
             */
            protected static $instance = null;

            protected static $direct = null;

            private $creds = array();

            public $fs_object = null;

            public $parent = null;

            /**
             * Return an instance of this class.
             *
             * @since     1.0.0
             * @return    object    A single instance of this class.
             */
            public static function get_instance( $parent = null ) {

                // If the single instance hasn't been set, set it now.
                if ( null == self::$instance ) {
                    self::$instance = new self;
                }

                if ( $parent !== null ) {
                    self::$instance->parent = $parent;
                }

                return self::$instance;
            }

            public function ftp_form() {
                if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) {
                    echo '<div class="wrap"><div class="error"><p>';
                    echo '<strong>' . __( 'File Permission Issues', 'redux-framework' ) . '</strong><br/>' . sprintf( __( 'We were unable to modify required files. Please ensure that <code>%1s</code> has the proper read-write permissions, or modify your wp-config.php file to contain your FTP login credentials as <a href="%2s" target="_blank">outlined here</a>.', 'redux-framework' ), Redux_Helpers::cleanFilePath( trailingslashit( WP_CONTENT_DIR ) ) . '/uploads/', 'https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants' );
                    echo '</p></div><h2></h2>' . '</div>';
                }
            }

            function filesystem_init( $form_url, $method = '', $context = false, $fields = null ) {
                global $wp_filesystem;

                if ( ! empty( $this->creds ) ) {
                    return true;
                }

                ob_start();

                /* first attempt to get credentials */
                if ( false === ( $this->creds = request_filesystem_credentials( $form_url, $method, false, $context ) ) ) {
                    $this->creds            = array();
                    $this->parent->ftp_form = ob_get_contents();
                    ob_end_clean();

                    /**
                     * if we comes here - we don't have credentials
                     * so the request for them is displaying
                     * no need for further processing
                     **/

                    return false;
                }

                /* now we got some credentials - try to use them*/
                if ( ! WP_Filesystem( $this->creds ) ) {
                    $this->creds = array();
                    /* incorrect connection data - ask for credentials again, now with error message */
                    request_filesystem_credentials( $form_url, '', true, $context );
                    $this->parent->ftp_form = ob_get_contents();
                    ob_end_clean();

                    return false;
                }

                return true;
            }

            public static function load_direct() {
                if ( self::$direct === null ) {
                    require_once ABSPATH . '/wp-admin/includes/class-wp-filesystem-base.php';
                    require_once ABSPATH . '/wp-admin/includes/class-wp-filesystem-direct.php';
                    self::$direct = new WP_Filesystem_Direct( array() );
                }
            }

            public function execute( $action, $file = '', $params = '' ) {

                if ( empty( $this->parent->args ) ) {
                    return;
                }

                if ( ! empty ( $params ) ) {
                    extract( $params );
                }

                // Setup the filesystem with creds
                require_once ABSPATH . '/wp-admin/includes/template.php';
                require_once ABSPATH . '/wp-includes/pluggable.php';
                require_once ABSPATH . '/wp-admin/includes/file.php';

                if ( $this->parent->args['menu_type'] == 'submenu' ) {
                    $page_parent = $this->parent->args['page_parent'];
                    $base        = $page_parent . '?page=' . $this->parent->args['page_slug'];
                } else {
                    $base = 'admin.php?page=' . $this->parent->args['page_slug'];
                }

                $url = wp_nonce_url( $base, 'redux-options' );

                $this->filesystem_init( $url, 'direct', dirname( $file ) );

                if ( ! file_exists( ReduxFramework::$_upload_dir ) ) {
                    $this->do_action( 'mkdir', ReduxFramework::$_upload_dir );
                }

                $hash_path = trailingslashit( ReduxFramework::$_upload_dir ) . 'hash';
                if ( ! file_exists( $hash_path ) ) {
                    $this->do_action( 'put_contents', $hash_path, array(
                            'content' => md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] )
                        )
                    );
                }
                $version_path = trailingslashit( ReduxFramework::$_upload_dir ) . 'version';
                if ( ! file_exists( $version_path ) ) {
                    $this->do_action( 'put_contents', $version_path, array(
                            'content' => ReduxFramework::$_version
                        )
                    );
                }

                $index_path = trailingslashit( ReduxFramework::$_upload_dir ) . 'index.php';
                if ( ! file_exists( $index_path ) ) {
                    $this->do_action( 'put_contents', $index_path, array(
                        'content' => '<?php' . PHP_EOL . '// Silence is golden.'
                    ) );
                }

                return $this->do_action( $action, $file, $params );
            }

            public function do_action( $action, $file = '', $params = '' ) {

                if ( ! empty ( $params ) ) {
                    extract( $params );
                }

                global $wp_filesystem;

                if ( ! isset( $params['chmod'] ) || ( isset( $params['chmod'] ) && empty( $params['chmod'] ) ) ) {
                    if ( defined( 'FS_CHMOD_FILE' ) ) {
                        $chmod = FS_CHMOD_FILE;
                    } else {
                        $chmod = 0644;
                    }
                }
                $res = false;
                if ( ! isset( $recursive ) ) {
                    $recursive = false;
                }

                //$target_dir = $wp_filesystem->find_folder( dirname( $file ) );

                // Do unique stuff
                if ( $action == 'mkdir' ) {

                    if ( defined( 'FS_CHMOD_DIR' ) ) {
                        $chmod = FS_CHMOD_DIR;
                    } else {
                        $chmod = 0755;
                    }
                    $res = $wp_filesystem->mkdir( $file );
                    if ( ! $res ) {
                        wp_mkdir_p( $file );

                        $res = file_exists( $file );
                        if ( ! $res ) {
                            mkdir( $file, $chmod, true );
                            $res = file_exists( $file );
                        }
                    }
                    $index_path = trailingslashit( $file ) . 'index.php';
                    if ( ! file_exists( $index_path ) ) {
                        $wp_filesystem->put_contents(
                            $index_path,
                            '<?php' . PHP_EOL . '// Silence is golden.',
                            FS_CHMOD_FILE // predefined mode settings for WP files
                        );
                    }
                } elseif ( $action == 'rmdir' ) {
                    $res = $wp_filesystem->rmdir( $file, $recursive );
                } elseif ( $action == 'copy' && ! isset( $this->filesystem->killswitch ) ) {
                    if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) {
                        $res = copy( $file, $destination );
                        if ( $res ) {
                            chmod( $destination, $chmod );
                        }
                    } else {
                        $res = $wp_filesystem->copy( $file, $destination, $overwrite, $chmod );
                    }
                } elseif ( $action == 'move' && ! isset( $this->filesystem->killswitch ) ) {
                    $res = $wp_filesystem->copy( $file, $destination, $overwrite );
                } elseif ( $action == 'delete' ) {
                    $res = $wp_filesystem->delete( $file, $recursive );
                } elseif ( $action == 'rmdir' ) {
                    $res = $wp_filesystem->rmdir( $file, $recursive );
                } elseif ( $action == 'dirlist' ) {
                    if ( ! isset( $include_hidden ) ) {
                        $include_hidden = true;
                    }
                    $res = $wp_filesystem->dirlist( $file, $include_hidden, $recursive );
                } elseif ( $action == 'put_contents' && ! isset( $this->filesystem->killswitch ) ) {
                    // Write a string to a file
                    if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) {
                        self::load_direct();
                        $res = self::$direct->put_contents( $file, $content, $chmod );
                    } else {
                        $res = $wp_filesystem->put_contents( $file, $content, $chmod );
                    }
                } elseif ( $action == 'chown' ) {
                    // Changes file owner
                    if ( isset( $owner ) && ! empty( $owner ) ) {
                        $res = $wp_filesystem->chmod( $file, $chmod, $recursive );
                    }
                } elseif ( $action == 'owner' ) {
                    // Gets file owner
                    $res = $wp_filesystem->owner( $file );
                } elseif ( $action == 'chmod' ) {

                    if ( ! isset( $params['chmod'] ) || ( isset( $params['chmod'] ) && empty( $params['chmod'] ) ) ) {
                        $chmod = false;
                    }

                    $res = $wp_filesystem->chmod( $file, $chmod, $recursive );

                } elseif ( $action == 'get_contents' ) {
                    // Reads entire file into a string
                    if ( isset( $this->parent->ftp_form ) && ! empty( $this->parent->ftp_form ) ) {
                        self::load_direct();
                        $res = self::$direct->get_contents( $file );
                    } else {
                        $res = $wp_filesystem->get_contents( $file );
                    }
                } elseif ( $action == 'get_contents_array' ) {
                    // Reads entire file into an array
                    $res = $wp_filesystem->get_contents_array( $file );
                } elseif ( $action == 'object' ) {
                    $res = $wp_filesystem;
                } elseif ( $action == 'unzip' ) {
                    $unzipfile = unzip_file( $file, $destination );
                    if ( $unzipfile ) {
                        $res = true;
                    }
                }

                if ( ! $res ) {
                    if ( $action == 'dirlist' ) {
                        if ( empty( $res ) || $res == false || $res == '' ) {
                            return;
                        }

                        if ( is_array( $res ) && empty( $res ) ) {
                            return;
                        }

                        if ( ! is_array( $res ) ) {
                            if ( count( glob( "$file*" ) ) == 0 ) {
                                return;
                            }
                        }
                    }

                    $this->killswitch              = true;

                    $msg = '<strong>' . __( 'File Permission Issues', 'redux-framework' ) . '</strong><br/>' . sprintf( __( 'We were unable to modify required files. Please ensure that <code>%1s</code> has the proper read-write permissions, or modify your wp-config.php file to contain your FTP login credentials as <a href="%2s" target="_blank">outlined here</a>.', 'redux-framework' ), Redux_Helpers::cleanFilePath( trailingslashit( WP_CONTENT_DIR ) ) . '/uploads/', 'https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants' );

                    $data = array(
                        'parent'    => self::$instance->parent,
                        'type'      => 'error',
                        'msg'       => $msg,
                        'id'        => 'redux-wp-login',
                        'dismiss'   => false
                    );

                    Redux_Admin_Notices::set_notice($data);
                }

                return $res;
            }
        }

        Redux_Filesystem::get_instance();
    }
PK7�[)���;includes/redux/ReduxCore/inc/fields/date/field_date.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,kBAAmB;EACf,OAAO,EAAE,aAAa;;AAG1B,qBAAsB;EAClB,gBAAgB,EAAE,OAAO",
"sources": ["field_date.scss"],
"names": [],
"file": "field_date.css"
}PK7�[B��

:includes/redux/ReduxCore/inc/fields/date/field_date.min.jsnu�[���!function(n){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.date=redux.field_objects.date||{},n(document).ready(function(){}),redux.field_objects.date.init=function(e){e||(e=n(document).find(".redux-container-date:visible")),n(e).each(function(){var e=n(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.find(".redux-datepicker").each(function(){n(this).datepicker({dateFormat:"mm/dd/yy",beforeShow:function(e,i){var t=n("#ui-datepicker-div"),d=i.dpDiv;n(this).parent().append(t),n("#ui-datepicker-div").hide(),setTimeout(function(){d.position({my:"left top",at:"left bottom",collision:"none",of:e})},1)}})}))})}}(jQuery);PK7�[:.��ZZ7includes/redux/ReduxCore/inc/fields/date/field_date.cssnu�[���#ui-datepicker-div{z-index:15 !important}.ui-datepicker-header{background-color:#00abef}
PK7�[e�//6includes/redux/ReduxCore/inc/fields/date/field_date.jsnu�[���/*global jQuery, document, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.date = redux.field_objects.date || {};

    $( document ).ready(
        function() {
            //redux.field_objects.date.init();
        }
    );

    redux.field_objects.date.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( '.redux-container-date:visible' );
        }
        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                el.find( '.redux-datepicker' ).each( function() {
                    $( this ).datepicker({
                        "dateFormat":"mm/dd/yy",
                        beforeShow: function(input, instance){
                            var el = $('#ui-datepicker-div');
                            var popover = instance.dpDiv;
                            //$('.redux-container:first').append(el);
                            $(this).parent().append(el);
                            $('#ui-datepicker-div').hide();
                            setTimeout(function() {
                                popover.position({
                                    my: 'left top',
                                    at: 'left bottom',
                                    collision: 'none',
                                    of: input
                                });
                            }, 1);
                        } 
                    });
                });
            }
        );


    };
})( jQuery );PK7�[1����7includes/redux/ReduxCore/inc/fields/date/field_date.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Date
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @author      Kevin Provance (kprovance)
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_date' ) ) {

    /**
     * Main ReduxFramework_date class
     *
     * @since       1.0.0
     */
    class ReduxFramework_date {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        public function render() {
            $placeholder = ( isset( $this->field['placeholder'] ) ) ? ' placeholder="' . esc_attr( $this->field['placeholder'] ) . '" ' : '';

            echo '<input data-id="' . $this->field['id'] . '" type="text" id="' . $this->field['id'] . '-date" name="' . $this->field['name'] . $this->field['name_suffix'] . '"' . $placeholder . 'value="' . $this->value . '" class="redux-datepicker regular-text ' . $this->field['class'] . '" />';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        public function enqueue() {

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-date-css',
                    ReduxFramework::$_url . 'inc/fields/date/field_date.css',
                    array(),
                    time(),
                    'all'
                );
            }

            wp_enqueue_script(
                'redux-field-date-js',
                ReduxFramework::$_url . 'inc/fields/date/field_date' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'jquery-ui-core', 'jquery-ui-datepicker', 'redux-js' ),
                time(),
                true
            );
        }
    }
}PK7�[,��'nn8includes/redux/ReduxCore/inc/fields/date/field_date.scssnu�[���#ui-datepicker-div {
    z-index: 15 !important;
}

.ui-datepicker-header {
    background-color: #00abef;
}

PK7�["5�xGincludes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.css.mapnu�[���{
"version": 3,
"mappings": "AACI,wCAAa;EACT,QAAQ,EAAE,MAAM;AAGpB,uCAAY;EACR,MAAM,EAAE,KAAK;EACb,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;AAGtB,uCAAY;EACR,OAAO,EAAE,YAAY",
"sources": ["field_ace_editor.scss"],
"names": [],
"file": "field_ace_editor.css"
}PK7�[�I.�%%Dincludes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.scssnu�[���.redux-container-ace_editor {
    .ace-wrapper {
        position: static;
    }
    
    .ace_editor {
        height: 200px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    
    .ace_gutter {
        z-index: 1 !important;
    }
}

PK7�[:�Cincludes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     Redux_Field
     * @subpackage  ACE_Editor
     * @version     3.0.0
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_ace_editor' ) ) {
        class ReduxFramework_ace_editor {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;

                if ( is_array( $this->value ) ) {
                    $this->value = '';
                } else {
                    $this->value = trim( $this->value );
                }

                if ( ! empty( $this->field['options'] ) ) {
                    $this->field['args'] = $this->field['options'];
                    unset( $this->field['options'] );
                }

            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function render() {

                if ( ! isset( $this->field['mode'] ) ) {
                    $this->field['mode'] = 'javascript';
                }
                if ( ! isset( $this->field['theme'] ) ) {
                    $this->field['theme'] = 'monokai';
                }

                $params = array(
                    'minLines' => 10,
                    'maxLines' => 30,
                );

                if ( isset( $this->field['args'] ) && ! empty( $this->field['args'] ) && is_array( $this->field['args'] ) ) {
                    $params = wp_parse_args( $this->field['args'], $params );
                }

                ?>
                <div class="ace-wrapper">
                    <input type="hidden" 
                        class="localize_data"
                        value="<?php echo htmlspecialchars( json_encode( $params ) ); ?>"
                    />
                    <textarea name="<?php echo esc_attr($this->field['name'] . $this->field['name_suffix']); ?>" id="<?php echo esc_attr($this->field['id']); ?>-textarea" class="ace-editor hide <?php echo esc_attr($this->field['class']); ?>" data-editor="<?php echo esc_attr($this->field['id']); ?>-editor" data-mode="<?php echo esc_attr($this->field['mode']); ?>" data-theme="<?php echo esc_attr($this->field['theme']); ?>"><?php echo esc_textarea($this->value); ?></textarea>
                    <pre id="<?php echo esc_attr($this->field['id']); ?>-editor" class="ace-editor-area"><?php echo htmlspecialchars( $this->value ); ?></pre>
                </div>
            <?php
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {
                if ( $this->parent->args['dev_mode'] ) {
                    if ( ! wp_style_is( 'redux-field-ace-editor-css' ) ) {
                        wp_enqueue_style(
                            'redux-field-ace-editor-css',
                            ReduxFramework::$_url . 'inc/fields/ace_editor/field_ace_editor.css',
                            array(),
                            time(),
                            'all'
                        );
                    }
                }

                if ( ! wp_script_is( 'ace-editor-js' ) ) {
                    Redux_CDN::enqueue_script(
                        'ace-editor-js',
                        '//cdn.jsdelivr.net/ace/1.1.9/min/ace.js',
                        array( 'jquery' ),
                        '1.1.9',
                        true
                    );
                }

                if ( ! wp_script_is( 'redux-field-ace-editor-js' ) ) {
                    wp_enqueue_script(
                        'redux-field-ace-editor-js',
                        ReduxFramework::$_url . 'inc/fields/ace_editor/field_ace_editor' . Redux_Functions::isMin() . '.js',
                        array( 'jquery', 'ace-editor-js', 'redux-js' ),
                        time(),
                        true
                    );
                }
            }
        }
    }PK7�[Q���Fincludes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.min.jsnu�[���!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.ace_editor=redux.field_objects.ace_editor||{},redux.field_objects.ace_editor.init=function(e){e||(e=s(document).find(".redux-group-tab:visible").find(".redux-container-ace_editor:visible")),s(e).each(function(){var n=s(this),e=n;n.hasClass("redux-field-container")||(e=n.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),n.find(".ace-editor").each(function(e,t){var i=t,a=JSON.parse(s(this).parent().find(".localize_data").val()),d=s(t).attr("data-editor"),r=ace.edit(d);r.setTheme("ace/theme/"+jQuery(t).attr("data-theme")),r.getSession().setMode("ace/mode/"+s(t).attr("data-mode"));n.hasClass("redux-field-container")?n.attr("data-id"):n.parents(".redux-field-container:first").attr("data-id"),r.setOptions(a),r.on("change",function(e){s("#"+i.id).val(r.getSession().getValue()),redux_change(s(t)),r.resize()})}))})}}(jQuery);PK7�[$]���Cincludes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.cssnu�[���.redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1 !important}
PK7�[���}	}	Bincludes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.jsnu�[���/*global jQuery, document, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.ace_editor = redux.field_objects.ace_editor || {};

    redux.field_objects.ace_editor.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-ace_editor:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( '.ace-editor' ).each(
                    function( index, element ) {
                        var area = element;
                        var params = JSON.parse( $( this ).parent().find( '.localize_data' ).val() );
                        var editor = $( element ).attr( 'data-editor' );

                        var aceeditor = ace.edit( editor );
                        aceeditor.setTheme( "ace/theme/" + jQuery( element ).attr( 'data-theme' ) );
                        aceeditor.getSession().setMode( "ace/mode/" + $( element ).attr( 'data-mode' ) );
                        var parent = '';
                        if ( el.hasClass( 'redux-field-container' ) ) {
                            parent = el.attr( 'data-id' );
                        } else {
                            parent = el.parents( '.redux-field-container:first' ).attr( 'data-id' );
                        }

                        aceeditor.setOptions( params );
                        aceeditor.on(
                            'change', function( e ) {
                                $( '#' + area.id ).val( aceeditor.getSession().getValue() );
                                redux_change( $( element ) );
                                aceeditor.resize();
                            }
                        );
                    }
                );
            }
        );
    };
})( jQuery );PK7�[z	x�:includes/redux/ReduxCore/inc/fields/editor/field_editor.jsnu�[���/**
 * Redux Editor on change callback
 * Dependencies        : jquery
 * Feature added by    : Dovy Paukstys
 *                     : Kevin Provance (who helped)  :P
 * Date                : 07 June 2014
 */

/*global redux_change, wp, tinymce, redux*/
(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.editor = redux.field_objects.editor || {};
    
    $( document ).ready(
        function() {
            //redux.field_objects.editor.init();
        }
    );

    redux.field_objects.editor.init = function( selector ) {
        setTimeout(
            function() {
                if (typeof(tinymce) !== 'undefined') {
                    for ( var i = 0; i < tinymce.editors.length; i++ ) {
                        redux.field_objects.editor.onChange( i );
                    }   
                }
            }, 1000
        );
    };

    redux.field_objects.editor.onChange = function( i ) {
        tinymce.editors[i].on(
            'change', function( e ) {
                var el = jQuery( e.target.contentAreaContainer );
                if ( el.parents( '.redux-container-editor:first' ).length !== 0 ) {
                    redux_change( $( '.wp-editor-area' ) );
                }
            }
        );
    };
})( jQuery );
PK7�[��xF==>includes/redux/ReduxCore/inc/fields/editor/field_editor.min.jsnu�[���!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.editor=redux.field_objects.editor||{},t(document).ready(function(){}),redux.field_objects.editor.init=function(e){setTimeout(function(){if("undefined"!=typeof tinymce)for(var e=0;e<tinymce.editors.length;e++)redux.field_objects.editor.onChange(e)},1e3)},redux.field_objects.editor.onChange=function(e){tinymce.editors[e].on("change",function(e){0!==jQuery(e.target.contentAreaContainer).parents(".redux-container-editor:first").length&&redux_change(t(".wp-editor-area"))})}}(jQuery);PK7�[��Q�<<<includes/redux/ReduxCore/inc/fields/editor/field_editor.scssnu�[���.redux-container-editor {
    .mceLayout td {
        border-width: 1px;
        margin: 0;
        padding: 1px;
    }

    input,
    textarea {
        margin: inherit;
    }

    textarea {
        border-style: none;
        border: 0;
        border-width: 0;
    }

    .wp-editor-container {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;

        textarea {
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            border-style: inherit;
        }
    }

    .quicktags-toolbar input {
        margin: 2px 1px 4px;
        line-height: 18px;
        display: inline-block;
        min-width: 26px;
        padding: 2px 4px;
        font: 12px/18px Arial, Helvetica, sans-serif normal;
        color: #464646;
        border: 1px solid #c3c3c3;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background: #eee;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));
        background-image: -webkit-linear-gradient(bottom, #e3e3e3, #fff);
        background-image: -moz-linear-gradient(bottom, #e3e3e3, #fff);
        background-image: -o-linear-gradient(bottom, #e3e3e3, #fff);
        background-image: linear-gradient(to top, #e3e3e3, #fff);
    }
}

PK7�[���FCC?includes/redux/ReduxCore/inc/fields/editor/field_editor.css.mapnu�[���{
"version": 3,
"mappings": "AACI,qCAAc;EACV,YAAY,EAAE,GAAG;EACjB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,GAAG;AAGhB;gCACS;EACL,MAAM,EAAE,OAAO;AAGnB,gCAAS;EACL,YAAY,EAAE,IAAI;EAClB,MAAM,EAAE,CAAC;EACT,YAAY,EAAE,CAAC;AAGnB,4CAAqB;EACjB,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAElB,qDAAS;IACL,qBAAqB,EAAE,CAAC;IACxB,kBAAkB,EAAE,CAAC;IACrB,aAAa,EAAE,CAAC;IAChB,YAAY,EAAE,OAAO;AAI7B,gDAAyB;EACrB,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,YAAY;EACrB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,OAAO;EAChB,IAAI,EAAE,6CAA6C;EACnD,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,iBAAiB;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,wEAAwE;EAC1F,gBAAgB,EAAE,8CAA8C;EAChE,gBAAgB,EAAE,2CAA2C;EAC7D,gBAAgB,EAAE,yCAAyC;EAC3D,gBAAgB,EAAE,sCAAsC",
"sources": ["field_editor.scss"],
"names": [],
"file": "field_editor.css"
}PK7�[ɍ���;includes/redux/ReduxCore/inc/fields/editor/field_editor.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Editor
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @author      Kevin Provance (kprovance)
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_editor' ) ) {

    /**
     * Main ReduxFramework_editor class
     *
     * @since       1.0.0
     */
    class ReduxFramework_editor {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {

            if ( ! isset( $this->field['args'] ) ) {
                $this->field['args'] = array();
            }

            $this->field['args']['onchange_callback'] = "alert('here')";

            // Setup up default args
            $defaults = array(
                'textarea_name' => $this->field['name'] . $this->field['name_suffix'],
                'editor_class'  => $this->field['class'],
                'textarea_rows' => 10, //Wordpress default
                'teeny'         => true,
            );

            if ( isset( $this->field['editor_options'] ) && empty( $this->field['args'] ) ) {
                $this->field['args'] = $this->field['editor_options'];
                unset( $this->field['editor_options'] );
            }

            $this->field['args'] = wp_parse_args( $this->field['args'], $defaults );

            wp_editor( $this->value, $this->field['id'], $this->field['args'] );
        }


        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {
            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-editor-css',
                    ReduxFramework::$_url . 'inc/fields/editor/field_editor.css',
                    array(),
                    time(),
                    'all'
                );
            }

            wp_enqueue_script(
                'redux-field-editor-js',
                ReduxFramework::$_url . 'inc/fields/editor/field_editor' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );
        }
    }
}PK7�[�qAHH;includes/redux/ReduxCore/inc/fields/editor/field_editor.cssnu�[���.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-editor .wp-editor-container textarea{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;line-height:18px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial, Helvetica, sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));background-image:-webkit-linear-gradient(bottom, #e3e3e3, #fff);background-image:-moz-linear-gradient(bottom, #e3e3e3, #fff);background-image:-o-linear-gradient(bottom, #e3e3e3, #fff);background-image:linear-gradient(to top, #e3e3e3, #fff)}
PK7�[��ɕ�?includes/redux/ReduxCore/inc/fields/slider/field_slider.css.mapnu�[���{
"version": 3,
"mappings": "AACI,+CAAwB;EACpB,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,MAAM;AAG1B;;gDAEyB;EACrB,KAAK,EAAE,gBAAgB;EACvB,UAAU,EAAE,MAAM;AAGtB,2CAAoB;EAChB,QAAQ,EAAE,QAAQ;EAClB,WAAW,EAAE,IAAI;AAGrB,+CAAwB;EACpB,QAAQ,EAAE,QAAQ;EAClB,WAAW,EAAE,KAAK;AAGtB,+CAAwB;EACpB,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,KAAK;EACjB,WAAW,EAAE,KAAK;;AAI1B,oCAAqC;EAE7B,6BAAM;IACF,OAAO,EAAE,uBAAuB;AAM5C,oCAAqC;EACjC,uBAAwB;IACpB,UAAU,EAAE,MAAM;IAElB;;;8CAGmB;MACf,OAAO,EAAE,gBAAgB;MACzB,QAAQ,EAAE,OAAO;MACjB,MAAM,EAAE,SAAS;IAGrB,+CAAwB;MACpB,UAAU,EAAE,GAAG;MACf,KAAK,EAAE,GAAG;AAOd,0DAAoB;EAChB,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,OAAO;EACjB,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,MAAM;EAClB,WAAW,EAAC,CAAC;AAEjB,4LAAwE;EACpE,KAAK,EAAE,cAAc;AAEzB,8DAAwB;EACpB,KAAK,EAAE,GAAG;EACV,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,EAAE",
"sources": ["field_slider.scss"],
"names": [],
"file": "field_slider.css"
}PK7�[� <}}>includes/redux/ReduxCore/inc/fields/slider/field_slider.min.jsnu�[���!function(F){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.slider=redux.field_objects.slider||{},F(document).ready(function(){}),redux.field_objects.slider.init=function(e){e||(e=F(document).find(".redux-group-tab:visible").find(".redux-container-slider:visible")),F(e).each(function(){var y=F(this),e=y;if(y.hasClass("redux-field-container")||(e=y.parents(".redux-field-container:first")),!e.is(":hidden")&&e.hasClass("redux-field-init")){e.removeClass("redux-field-init"),y.find("div.redux-slider-container").each(function(){var e,i,t,d,l,r,a=F(this).data("id"),s=F(this).data("min"),n=F(this).data("max"),o=F(this).data("step"),u=F(this).data("handles"),c=F(this).data("default-one"),f=F(this).data("default-two"),v=F(this).data("resolution"),x=parseInt(F(this).data("display")),h=Boolean(F(this).data("rtl")),p=F(this).data("float-mark");Boolean(F(this).data("forced"));r=!0===h?"rtl":"ltr";var b,w,_,j,m=[s,n],g=[c,f],k=[c];if(2==x?(b=t=y.find(".redux-slider-input-one-"+a),w=d=y.find(".redux-slider-input-two-"+a)):3==x?(t=y.find(".redux-slider-select-one-"+a),d=y.find(".redux-slider-select-two-"+a),redux.field_objects.slider.loadSelect(t,s,n,v,o),2===u&&redux.field_objects.slider.loadSelect(d,s,n,v,o)):1==x?(t=y.find("#redux-slider-label-one-"+a),d=y.find("#redux-slider-label-two-"+a)):0==x&&(t=y.find(".redux-slider-value-one-"+a),d=y.find(".redux-slider-value-two-"+a)),1==x){var C=[t,"html"];_=[C],j=[C,[d,"html"]]}else _=[t],j=[t,d];l=2===u?(e=g,i=j,!0):(e=k,i=_,"lower");var S=F(this).noUiSlider({range:m,start:e,handles:u,step:o,connect:l,behaviour:"tap-drag",direction:r,serialization:{resolution:v,to:i,mark:p},slide:function(){if(1==x)if(2===u){var e=S.val();y.find("input.redux-slider-value-one-"+a).attr("value",e[0]),y.find("input.redux-slider-value-two-"+a).attr("value",e[1])}else y.find("input.redux-slider-value-one-"+a).attr("value",S.val());3==x&&(2===u?(y.find(".redux-slider-select-one").select2("val",S.val()[0]),y.find(".redux-slider-select-two").select2("val",S.val()[1])):y.find(".redux-slider-select-one").select2("val",S.val())),redux_change(F(this).parents(".redux-field-container:first").find("input"))}});2===x&&(b.keydown(function(e){var i=S.val(),t=parseInt(i[0]);switch(e.which){case 38:S.val([t+1,null]);break;case 40:S.val([t-1,null]);break;case 13:e.preventDefault()}}),2===u&&w.keydown(function(e){var i=S.val(),t=parseInt(i[1]);switch(e.which){case 38:S.val([null,t+1]);break;case 40:S.val([null,t-1]);break;case 13:e.preventDefault()}}))});var i={width:"resolve",triggerChange:!0,allowClear:!0},t=y.find(".select2_params");if(0<t.size()){var d=t.val();d=JSON.parse(d),i=F.extend({},i,d)}y.find("select.redux-slider-select-one, select.redux-slider-select-two").select2(i)}})},redux.field_objects.slider.isFloat=function(e){return+e===e&&!isFinite(e)||Boolean(e%1)},redux.field_objects.slider.decimalCount=function(e){return e.toString().split(".")[1].length},redux.field_objects.slider.loadSelect=function(e,i,t,d,l){for(var r=i;r<=t;r+=d){var a=r;if(redux.field_objects.slider.isFloat(d)){var s=redux.field_objects.slider.decimalCount(d);a=r.toFixed(s)}F(e).append('<option value="'+a+'">'+a+"</option>")}}}(jQuery);PK7�[����Wincludes/redux/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.jsnu�[���/*! $.noUiSlider
 @version 5.0.0
 @author Leon Gersen https://twitter.com/LeonGersen
 @license WTFPL http://www.wtfpl.net/about/
 @documentation http://refreshless.com/nouislider/
*/

// ==ClosureCompiler==
// @externs_url http://refreshless.com/externs/jquery-1.8.js
// @compilation_level ADVANCED_OPTIMIZATIONS
// @warning_level VERBOSE
// ==/ClosureCompiler==

/*jshint laxcomma: true */
/*jshint smarttabs: true */
/*jshint sub: true */

/*jslint browser: true */
/*jslint continue: true */
/*jslint plusplus: true */
/*jslint white: true */
/*jslint sub: true */

(function( $ ){

	'use strict';

	if ( $['zepto'] && !$.fn.removeData ) {
		throw new ReferenceError('Zepto is loaded without the data module.');
	}

	$.fn['noUiSlider'] = function( options, rebuild ){

		var
		// Cache the document and body selectors;
		 doc = $(document)
		,body = $('body')

		// Namespace for binding and unbinding slider events;
		,namespace = '.nui'

		// Copy of the current value function;
		,$VAL = $.fn.val

		// Re-usable list of classes;
		,clsList = [
		/*  0 */  'noUi-base'
		/*  1 */ ,'noUi-origin'
		/*  2 */ ,'noUi-handle'
		/*  3 */ ,'noUi-input'
		/*  4 */ ,'noUi-active'
		/*  5 */ ,'noUi-state-tap'
		/*  6 */ ,'noUi-target'
		/*  7 */ ,'-lower'
		/*  8 */ ,'-upper'
		/*  9 */ ,'noUi-connect'
		/* 10 */ ,'noUi-horizontal'
		/* 11 */ ,'noUi-vertical'
		/* 12 */ ,'noUi-background'
		/* 13 */ ,'noUi-stacking'
		/* 14 */ ,'noUi-block'
		/* 15 */ ,'noUi-state-blocked'
		/* 16 */ ,'noUi-ltr'
		/* 17 */ ,'noUi-rtl'
		/* 18 */ ,'noUi-dragable'
		/* 19 */ ,'noUi-extended'
		/* 20 */ ,'noUi-state-drag'
		]

		// Determine the events to bind. IE11 implements pointerEvents without
		// a prefix, which breaks compatibility with the IE10 implementation.
		,actions = window.navigator['pointerEnabled'] ? {
			 start: 'pointerdown'
			,move: 'pointermove'
			,end: 'pointerup'
		} : window.navigator['msPointerEnabled'] ? {
			 start: 'MSPointerDown'
			,move: 'MSPointerMove'
			,end: 'MSPointerUp'
		} : {
			 start: 'mousedown touchstart'
			,move: 'mousemove touchmove'
			,end: 'mouseup touchend'
		};


// Percentage calculation

	// (percentage) How many percent is this value of this range?
		function fromPercentage ( range, value ) {
			return (value * 100) / ( range[1] - range[0] );
		}

	// (percentage) Where is this value on this range?
		function toPercentage ( range, value ) {
			return fromPercentage( range, range[0] < 0 ?
				value + Math.abs(range[0]) :
					value - range[0] );
		}

	// (value) How much is this percentage on this range?
		function isPercentage ( range, value ) {
			return ((value * ( range[1] - range[0] )) / 100) + range[0];
		}


// Type tests

	// Test in an object is an instance of jQuery or Zepto.
		function isInstance ( a ) {
			return a instanceof $ || ( $['zepto'] && $['zepto']['isZ'](a) );
		}

	// Checks whether a value is numerical.
		function isNumeric ( a ) {
			return !isNaN( parseFloat( a ) ) && isFinite( a );
		}


// General helper functions

	// Test an array of objects, and calls them if they are a function.
		function call ( functions, scope ) {

			// Allow the passing of an unwrapped function.
			// Leaves other code a more comprehensible.
			if( !$.isArray( functions ) ){
				functions = [ functions ];
			}

			$.each( functions, function(){
				if (typeof this === 'function') {
					this.call(scope);
				}
			});
		}

	// Returns a proxy to set a target using the public value method.
		function setN ( target, number ) {

			return function(){

				// Determine the correct position to set,
				// leave the other one unchanged.
				var val = [null, null];
				val[ number ] = $(this).val();

				// Trigger the 'set' callback
				target.val(val, true);
			};
		}

	// Round a value to the closest 'to'.
		function closest ( value, to ){
			return Math.round(value / to) * to;
		}

	// Format output value to specified standards.
		function format ( value, options ) {

			// Round the value to the resolution that was set
			// with the serialization options.
			value = value.toFixed( options['decimals'] );

			// Rounding away decimals might cause a value of -0
			// when using very small ranges. Remove those cases.
			if ( parseFloat(value) === 0 ) {
				value = value.replace('-0', '0');
			}

			// Apply the proper decimal mark to the value.
			return value.replace( '.', options['serialization']['mark'] );
		}

	// Determine the handle closest to an event.
		function closestHandle ( handles, location, style ) {

			if ( handles.length === 1 ) {
				return handles[0];
			}

			var total = handles[0].offset()[style] +
						handles[1].offset()[style];

			return handles[ location < total / 2 ? 0 : 1 ];
		}

	// Round away small numbers in floating point implementation.
		function digits ( value, round ) {
			return parseFloat(value.toFixed(round));
		}

// Event abstraction

	// Provide a clean event with standardized offset values.
		function fixEvent ( e ) {

			// Prevent scrolling and panning on touch events, while
			// attempting to slide. The tap event also depends on this.
			e.preventDefault();

			// Filter the event to register the type, which can be
			// touch, mouse or pointer. Offset changes need to be
			// made on an event specific basis.
			var  touch = e.type.indexOf('touch') === 0
				,mouse = e.type.indexOf('mouse') === 0
				,pointer = e.type.indexOf('pointer') === 0
				,x,y, event = e;

			// IE10 implemented pointer events with a prefix;
			if ( e.type.indexOf('MSPointer') === 0 ) {
				pointer = true;
			}

			// Get the originalEvent, if the event has been wrapped
			// by jQuery. Zepto doesn't wrap the event.
			if ( e.originalEvent ) {
				e = e.originalEvent;
			}

			if ( touch ) {
				// noUiSlider supports one movement at a time,
				// so we can select the first 'changedTouch'.
				x = e.changedTouches[0].pageX;
				y = e.changedTouches[0].pageY;
			}
			if ( mouse || pointer ) {

				// Polyfill the pageXOffset and pageYOffset
				// variables for IE7 and IE8;
				if( !pointer && window.pageXOffset === undefined ){
					window.pageXOffset = document.documentElement.scrollLeft;
					window.pageYOffset = document.documentElement.scrollTop;
				}

				x = e.clientX + window.pageXOffset;
				y = e.clientY + window.pageYOffset;
			}

			return $.extend( event, {
				 'pointX': x
				,'pointY': y
				,cursor: mouse
			});
		}

	// Handler for attaching events trough a proxy
		function attach ( events, element, callback, pass ) {

			var target = pass.target;

			// Add the noUiSlider namespace to all events.
			events = events.replace( /\s/g, namespace + ' ' ) + namespace;

			// Bind a closure on the target.
			return element.on( events, function( e ){

				// jQuery and Zepto handle unset attributes differently.
				var disabled = target.attr('disabled');
					disabled = !( disabled === undefined || disabled === null );

				// Test if there is anything that should prevent an event
				// from being handled, such as a disabled state or an active
				// 'tap' transition.
				if( target.hasClass('noUi-state-tap') || disabled ) {
					return false;
				}

				// Call the event handler with three arguments:
				// - The event;
				// - An object with data for the event;
				// - The slider options;
				// Having the slider options as a function parameter prevents
				// getting it in every function, which muddies things up.
				callback (
					 fixEvent( e )
					,pass
					,target.data('base').data('options')
				);
			});
		}


// Serialization and value storage

	// Store a value on all serialization targets, or get the current value.
		function serialize ( a ) {

			/*jshint validthis: true */

			// Re-scope target for availability within .each;
			var target = this.target;

			// Get the value for this handle
			if ( a === undefined ) {
				return this.element.data('value');
			}

			// Write the value to all serialization objects
			// or store a new value on the handle
			if ( a === true ) {
				a = this.element.data('value');
			} else {
				this.element.data('value', a);
			}

			// Prevent a serialization call if the value wasn't initialized.
			if ( a === undefined ) {
				return;
			}

			// If the provided element was a function,
			// call it with the slider as scope. Otherwise,
			// simply call the function on the object.
			$.each( this.elements, function() {
				if ( typeof this === 'function' ) {
					this.call(target, a);
				} else {
					this[0][this[1]](a);
				}
			});
		}

	// Map serialization to [ element, method ]. Attach events where required.
		function storeElement ( handle, item, number ) {

			// Add a change event to the supplied jQuery objects,
			// which triggers the value-setting function on the target.
			if ( isInstance( item ) ) {

				var elements = [], target = handle.data('target');

				// Link the field to the other handle if the
				// slider is inverted.
				if ( handle.data('options').direction ) {
					number = number ? 0 : 1;
				}

				// Loop all items so the change event is properly bound,
				// and the items can individually be added to the array.
				item.each(function(){

					// Bind the change event.
					$(this).on('change' + namespace, setN( target, number ));

					// Store the element with the proper handler.
					elements.push([ $(this), 'val' ]);
				});

				return elements;
			}

			// Append a new input to the noUiSlider base.
			// Prevent the change event from flowing upward.
			if ( typeof item === 'string' ) {

				item = [ $('<input type="hidden" name="'+ item +'">')
					.appendTo(handle)
					.addClass(clsList[3])
					.change(function ( e ) {
						e.stopPropagation();
					}), 'val'];
			}

			return [item];
		}

	// Access point and abstraction for serialization.
		function store ( handle, i, serialization ) {

			var elements = [];

			// Loops all items in the provided serialization setting,
			// add the proper events to them or create new input fields,
			// and add them as data to the handle so they can be kept
			// in sync with the slider value.
			$.each( serialization['to'][i], function( index ){
				elements = elements.concat(
					storeElement( handle, serialization['to'][i][index], i )
				);
			});

			return {
				 element: handle
				,elements: elements
				,target: handle.data('target')
				,'val': serialize
			};
		}


// Handle placement

	// Fire callback on unsuccessful handle movement.
		function block ( base, stateless ) {

			var target = base.data('target');

			if ( !target.hasClass(clsList[14]) ){

				// The visual effects should not always be applied.
				if ( !stateless ) {
					target.addClass(clsList[15]);
					setTimeout(function(){
						target.removeClass(clsList[15]);
					}, 450);
				}

				target.addClass(clsList[14]);
				call( base.data('options').block, target );
			}
		}

	// Change inline style and apply proper classes.
		function placeHandle ( handle, to ) {

			var settings = handle.data('options');

			to = digits(to, 7);

			// If the slider can move, remove the class
			// indicating the block state.
			handle.data('target').removeClass(clsList[14]);

			// Set handle to new location
			handle.css( settings['style'], to + '%' ).data('pct', to);

			// Force proper handle stacking
			if ( handle.is(':first-child') ) {
				handle.toggleClass(clsList[13], to > 50 );
			}

			if ( settings['direction'] ) {
				to = 100 - to;
			}

			// Write the value to the serialization object.
			handle.data('store').val(
				format ( isPercentage( settings['range'], to ), settings )
			);
		}

	// Test suggested values and apply margin, step.
		function setHandle ( handle, to ) {

			var base = handle.data('base'), settings = base.data('options'),
				handles = base.data('handles'), lower = 0, upper = 100;

			// Catch invalid user input
			if ( !isNumeric( to ) ){
				return false;
			}

			// Handle the step option.
			if ( settings['step'] ){
				to = closest( to, settings['step'] );
			}

			if ( handles.length > 1 ){
				if ( handle[0] !== handles[0][0] ) {
					lower = digits(handles[0].data('pct')+settings['margin'],7);
				} else {
					upper = digits(handles[1].data('pct')-settings['margin'],7);
				}
			}

			// Limit position to boundaries. When the handles aren't set yet,
			// they return -1 as a percentage value.
			to = Math.min( Math.max( to, lower ), upper < 0 ? 100 : upper );

			// Stop handling this call if the handle can't move past another.
			// Return an array containing the hit limit, so the caller can
			// provide feedback. ( block callback ).
			if ( to === handle.data('pct') ) {
				return [!lower ? false : lower, upper === 100 ? false : upper];
			}

			placeHandle ( handle, to );
			return true;
		}

	// Handles movement by tapping
		function jump ( base, handle, to, callbacks ) {

			// Flag the slider as it is now in a transitional state.
			// Transition takes 300 ms, so re-enable the slider afterwards.
			base.addClass(clsList[5]);
			setTimeout(function(){
				base.removeClass(clsList[5]);
			}, 300);

			// Move the handle to the new position.
			setHandle( handle, to );

			// Trigger the 'slide' and 'set' callbacks,
			// pass the target so that it is 'this'.
			call( callbacks, base.data('target') );

			base.data('target').change();
		}


// Event handlers

	// Handle movement on document for handle and range drag.
		function move ( event, Dt, Op ) {

			// Map event movement to a slider percentage.
			var handles = Dt.handles, limits,
				proposal = event[ Dt.point ] - Dt.start[ Dt.point ];

			proposal = ( proposal * 100 ) / Dt.size;

			if ( handles.length === 1 ) {

				// Run handle placement, receive true for success or an
				// array with potential limits.
				limits = setHandle( handles[0], Dt.positions[0] + proposal );

				if ( limits !== true ) {

					if ( $.inArray ( handles[0].data('pct'), limits ) >= 0 ){
						block ( Dt.base, !Op['margin'] );
					}
					return;
				}

			} else {

				// Dragging the range could be implemented by forcing the
				// 'move' event on both handles, but this solution proved
				// lagging on slower devices, resulting in range errors. The
				// slightly ugly solution below is considerably faster, and
				// it can't move the handle out of sync. Bypass the standard
				// setting method, as other checks are needed.

				var l1, u1, l2, u2;

				// Round the proposal to the step setting.
				if ( Op['step'] ) {
					proposal = closest( proposal, Op['step'] );
				}

				// Determine the new position, store it twice. Once for
				// limiting, once for checking whether placement should occur.
				l1 = l2 = Dt.positions[0] + proposal;
				u1 = u2 = Dt.positions[1] + proposal;

				// Round the values within a sensible range.
				if ( l1 < 0 ) {
					u1 += -1 * l1;
					l1 = 0;
				} else if ( u1 > 100 ) {
					l1 -= ( u1 - 100 );
					u1 = 100;
				}

				// Don't perform placement if no handles are to be changed.
				// Check if the lowest value is set to zero.
				if ( l2 < 0 && !l1 && !handles[0].data('pct') ) {
					return;
				}
				// The highest value is limited to 100%.
				if ( u1 === 100 && u2 > 100 && handles[1].data('pct') === 100 ){
					return;
				}

				placeHandle ( handles[0], l1 );
				placeHandle ( handles[1], u1 );
			}

			// Trigger the 'slide' event, if the handle was moved.
			call( Op['slide'], Dt.target );
		}

	// Unbind move events on document, call callbacks.
		function end ( event, Dt, Op ) {

			// The handle is no longer active, so remove the class.
			if ( Dt.handles.length === 1 ) {
				Dt.handles[0].data('grab').removeClass(clsList[4]);
			}

			// Remove cursor styles and text-selection events bound to the body.
			if ( event.cursor ) {
				body.css('cursor', '').off( namespace );
			}

			// Unbind the move and end events, which are added on 'start'.
			doc.off( namespace );

			// Trigger the change event.
			Dt.target.removeClass( clsList[14] +' '+ clsList[20]).change();

			// Trigger the 'end' callback.
			call( Op['set'], Dt.target );
		}

	// Bind move events on document.
		function start ( event, Dt, Op ) {

			// Mark the handle as 'active' so it can be styled.
			if( Dt.handles.length === 1 ) {
				Dt.handles[0].data('grab').addClass(clsList[4]);
			}

			// A drag should never propagate up to the 'tap' event.
			event.stopPropagation();

			// Attach the move event.
			attach ( actions.move, doc, move, {
				 start: event
				,base: Dt.base
				,target: Dt.target
				,handles: Dt.handles
				,positions: [ Dt.handles[0].data('pct')
					   ,Dt.handles[ Dt.handles.length - 1 ].data('pct') ]
				,point: Op['orientation'] ? 'pointY' : 'pointX'
				,size: Op['orientation'] ? Dt.base.height() : Dt.base.width()
			});

			// Unbind all movement when the drag ends.
			attach ( actions.end, doc, end, {
				 target: Dt.target
				,handles: Dt.handles
			});

			// Text selection isn't an issue on touch devices,
			// so adding additional callbacks isn't required.
			if ( event.cursor ) {

				// Prevent the 'I' cursor and extend the range-drag cursor.
				body.css('cursor', $(event.target).css('cursor'));

				// Mark the target with a dragging state.
				if ( Dt.handles.length > 1 ) {
					Dt.target.addClass(clsList[20]);
				}

				// Prevent text selection when dragging the handles.
				body.on('selectstart' + namespace, function( ){
					return false;
				});
			}
		}

	// Move closest handle to tapped location.
		function tap ( event, Dt, Op ) {

			var base = Dt.base, handle, to, point, size;

			// The tap event shouldn't propagate up to trigger 'edge'.
			event.stopPropagation();

			// Determine the direction of the slider.
			if ( Op['orientation'] ) {
				point = event['pointY'];
				size = base.height();
			} else {
				point = event['pointX'];
				size = base.width();
			}

			// Find the closest handle and calculate the tapped point.
			handle = closestHandle( base.data('handles'), point, Op['style'] );
			to = (( point - base.offset()[ Op['style'] ] ) * 100 ) / size;

			// The set handle to the new position.
			jump( base, handle, to, [ Op['slide'], Op['set'] ]);
		}

	// Move handle to edges when target gets tapped.
		function edge ( event, Dt, Op ) {

			var handles = Dt.base.data('handles'), to, i;

			i = Op['orientation'] ? event['pointY'] : event['pointX'];
			i = i < Dt.base.offset()[Op['style']];

			to = i ? 0 : 100;
			i = i ? 0 : handles.length - 1;

			jump ( Dt.base, handles[i], to, [ Op['slide'], Op['set'] ]);
		}

// API

	// Validate and standardize input.
		function test ( input, sliders ){

	/*	Every input option is tested and parsed. This'll prevent
		endless validation in internal methods. These tests are
		structured with an item for every option available. An
		option can be marked as required by setting the 'r' flag.
		The testing function is provided with three arguments:
			- The provided value for the option;
			- A reference to the options object;
			- The name for the option;

		The testing function returns false when an error is detected,
		or true when everything is OK. It can also modify the option
		object, to make sure all values can be correctly looped elsewhere. */

			function values ( a ) {

				if ( a.length !== 2 ){
					return false;
				}

				// Convert the array to floats
				a = [ parseFloat(a[0]), parseFloat(a[1]) ];

				// Test if all values are numerical
				if( !isNumeric(a[0]) || !isNumeric(a[1]) ){
					return false;
				}

				// The lowest value must really be the lowest value.
				if( a[1] < a[0] ){
					return false;
				}

				return a;
			}

			var serialization = {
				 resolution: function(q,o){

					// Parse the syntactic sugar that is the serialization
					// resolution option to a usable integer.
					// Checking for a string '1', since the resolution needs
					// to be cast to a string to split in on the period.
					switch( q ){
						case 1:
						case 0.1:
						case 0.01:
						case 0.001:
						case 0.0001:
						case 0.00001:
							q = q.toString().split('.');
							o['decimals'] = q[0] === '1' ? 0 : q[1].length;
							break;
						case undefined:
							o['decimals'] = 2;
							break;
						default:
							return false;
					}

					return true;
				}
				,mark: function(q,o,w){

					if ( !q ) {
						o[w]['mark'] = '.';
						return true;
					}

					switch( q ){
						case '.':
						case ',':
							return true;
						default:
							return false;
					}
				}
				,to: function(q,o,w){

					// Checks whether a variable is a candidate to be a
					// valid serialization target.
					function ser(r){
						return isInstance ( r ) ||
							typeof r === 'string' ||
							typeof r === 'function' ||
							r === false ||
							( isInstance ( r[0] ) &&
							  typeof r[0][r[1]] === 'function' );
					}

					// Flatten the serialization array into a reliable
					// set of elements, which can be tested and looped.
					function filter ( value ) {

						var items = [[],[]];

						// If a single value is provided it can be pushed
						// immediately.
						if ( ser(value) ) {
							items[0].push(value);
						} else {

							// Otherwise, determine whether this is an
							// array of single elements or sets.
							$.each(value, function(i, val) {

								// Don't handle an overflow of elements.
								if( i > 1 ){
									return;
								}

								// Decide if this is a group or not
								if( ser(val) ){
									items[i].push(val);
								} else {
									items[i] = items[i].concat(val);
								}
							});
						}

						return items;
					}

					if ( !q ) {
						o[w]['to'] = [[],[]];
					} else {

						var i, j;

						// Flatten the serialization array
						q = filter ( q );

						// Reverse the API for RTL sliders.
						if ( o['direction'] && q[1].length ) {
							q.reverse();
						}

						// Test all elements in the flattened array.
						for ( i = 0; i < o['handles']; i++ ) {
							for ( j = 0; j < q[i].length; j++ ) {

								// Return false on invalid input
								if( !ser(q[i][j]) ){
									return false;
								}

								// Remove 'false' elements, since those
								// won't be handled anyway.
								if( !q[i][j] ){
									q[i].splice(j, 1);
								}
							}
						}

						// Write the new values back
						o[w]['to'] = q;
					}

					return true;
				}
			}, tests = {
				/*	Handles.
				 *	Has default, can be 1 or 2.
				 */
				 'handles': {
					 'r': true
					,'t': function(q){
						q = parseInt(q, 10);
						return ( q === 1 || q === 2 );
					}
				}
				/*	Range.
				 *	Must be an array of two numerical floats,
				 *	which can't be identical.
				 */
				,'range': {
					 'r': true
					,'t': function(q,o,w){

						o[w] = values(q);

						// The values can't be identical.
						return o[w] && o[w][0] !== o[w][1];
					}
				 }
				/*	Start.
				 *	Must be an array of two numerical floats when handles = 2;
				 *	Uses 'range' test.
				 *	When handles = 1, a single float is also allowed.
				 */
				,'start': {
					 'r': true
					,'t': function(q,o,w){
						if( o['handles'] === 1 ){
							if( $.isArray(q) ){
								q = q[0];
							}
							q = parseFloat(q);
							o.start = [q];
							return isNumeric(q);
						}

						o[w] = values(q);
						return !!o[w];
					}
				}
				/*	Connect.
				 *	Must be true or false when handles = 2;
				 *	Can use 'lower' and 'upper' when handles = 1.
				 */
				,'connect': {
					 'r': true
					,'t': function(q,o,w){

						if ( q === 'lower' ) {
							o[w] = 1;
						} else if ( q === 'upper' ) {
							o[w] = 2;
						} else if ( q === true ) {
							o[w] = 3;
						} else if ( q === false ) {
							o[w] = 0;
						} else {
							return false;
						}

						return true;
					}
				}
				/*	Connect.
				 *	Will default to horizontal, not required.
				 */
				,'orientation': {
					 't': function(q,o,w){
						switch (q){
							case 'horizontal':
								o[w] = 0;
								break;
							case 'vertical':
								o[w] = 1;
								break;
							default: return false;
						}
						return true;
					}
				}
				/*	Margin.
				 *	Must be a float, has a default value.
				 */
				,'margin': {
					 'r': true
					,'t': function(q,o,w){
						q = parseFloat(q);
						o[w] = fromPercentage(o['range'], q);
						return isNumeric(q);
					}
				}
				/*	Direction.
				 *	Required, can be 'ltr' or 'rtl'.
				 */
				,'direction': {
					 'r': true
					,'t': function(q,o,w){

						switch ( q ) {
							case 'ltr': o[w] = 0;
								break;
							case 'rtl': o[w] = 1;
								// Invert connection for RTL sliders;
								o['connect'] = [0,2,1,3][o['connect']];
								break;
							default:
								return false;
						}

						return true;
					}
				}
				/*	Behaviour.
				 *	Required, defines responses to tapping and
				 *	dragging elements.
				 */
				,'behaviour': {
					 'r': true
					,'t': function(q,o,w){

						o[w] = {
							 'tap': q !== (q = q.replace('tap', ''))
							,'extend': q !== (q = q.replace('extend', ''))
							,'drag': q !== (q = q.replace('drag', ''))
							,'fixed': q !== (q = q.replace('fixed', ''))
						};

						return !q.replace('none','').replace(/\-/g,'');
					}
				}
				/*	Serialization.
				 *	Required, but has default. Must be an array
				 *	when using two handles, can be a single value when using
				 *	one handle. 'mark' can be period (.) or comma (,).
				 */
				,'serialization': {
					 'r': true
					,'t': function(q,o,w){

						return serialization.to( q['to'], o, w ) &&
							   serialization.resolution( q['resolution'], o ) &&
							   serialization.mark( q['mark'], o, w );
					}
				}
				/*	Slide.
				 *	Not required. Must be a function.
				 */
				,'slide': {
					 't': function(q){
						return $.isFunction(q);
					}
				}
				/*	Set.
				 *	Not required. Must be a function.
				 *	Tested using the 'slide' test.
				 */
				,'set': {
					 't': function(q){
						return $.isFunction(q);
					}
				}
				/*	Block.
				 *	Not required. Must be a function.
				 *	Tested using the 'slide' test.
				 */
				,'block': {
					 't': function(q){
						return $.isFunction(q);
					}
				}
				/*	Step.
				 *	Not required.
				 */
				,'step': {
					 't': function(q,o,w){
						q = parseFloat(q);
						o[w] = fromPercentage ( o['range'], q );
						return isNumeric(q);
					}
				}
			};

			$.each( tests, function( name, test ){

				/*jslint devel: true */

				var value = input[name], isSet = value !== undefined;

				// If the value is required but not set, fail.
				if( ( test['r'] && !isSet ) ||
				// If the test returns false, fail.
					( isSet && !test['t']( value, input, name ) ) ){

					// For debugging purposes it might be very useful to know
					// what option caused the trouble. Since throwing an error
					// will prevent further script execution, log the error
					// first. Test for console, as it might not be available.
					if( console && console.log && console.group ){
						console.group( 'Invalid noUiSlider initialisation:' );
						console.log( 'Option:\t', name );
						console.log( 'Value:\t', value );
						console.log( 'Slider(s):\t', sliders );
						console.groupEnd();
					}

					throw new RangeError('noUiSlider');
				}
			});
		}

	// Parse options, add classes, attach events, create HTML.
		function create ( options ) {

			/*jshint validthis: true */

			// Store the original set of options on all targets,
			// so they can be re-used and re-tested later.
			// Make sure to break the relation with the options,
			// which will be changed by the 'test' function.
			this.data('options', $.extend(true, {}, options));

			// Set defaults where applicable;
			options = $.extend({
				 'handles': 2
				,'margin': 0
				,'connect': false
				,'direction': 'ltr'
				,'behaviour': 'tap'
				,'orientation': 'horizontal'
			}, options);

			// Make sure the test for serialization runs.
			options['serialization'] = options['serialization'] || {};

			// Run all options through a testing mechanism to ensure correct
			// input. The test function will throw errors, so there is
			// no need to capture the result of this call. It should be noted
			// that options might get modified to be handled properly. E.g.
			// wrapping integers in arrays.
			test( options, this );

			// Pre-define the styles.
			options['style'] = options['orientation'] ? 'top' : 'left';

			return this.each(function(){

				var target = $(this), i, dragable, handles = [], handle,
					base = $('<div/>').appendTo(target);

				// Throw an error if the slider was already initialized.
                                if ( target.data('base') ) {
					throw new Error('Slider was already initialized.');
				}

				// Apply classes and data to the target.
				target.data('base', base).addClass([
					clsList[6]
				   ,clsList[16 + options['direction']]
				   ,clsList[10 + options['orientation']] ].join(' '));

				for (i = 0; i < options['handles']; i++ ) {

					handle = $('<div><div/></div>').appendTo(base);

					// Add all default and option-specific classes to the
					// origins and handles.
					handle.addClass( clsList[1] );

					handle.children().addClass([
						clsList[2]
					   ,clsList[2] + clsList[ 7 + options['direction'] +
						( options['direction'] ? -1 * i : i ) ]].join(' ') );

					// Make sure every handle has access to all variables.
					handle.data({
						 'base': base
						,'target': target
						,'options': options
						,'grab': handle.children()
						,'pct': -1
					}).attr('data-style', options['style']);

					// Every handle has a storage point, which takes care
					// of triggering the proper serialization callbacks.
					handle.data({
						'store': store(handle, i, options['serialization'])
					});

					// Store handles on the base
					handles.push(handle);
				}

				// Apply the required connection classes to the elements
				// that need them. Some classes are made up for several
				// segments listed in the class list, to allow easy
				// renaming and provide a minor compression benefit.
				switch ( options['connect'] ) {
					case 1:	target.addClass( clsList[9] );
							handles[0].addClass( clsList[12] );
							break;
					case 3: handles[1].addClass( clsList[12] );
							/* falls through */
					case 2: handles[0].addClass( clsList[9] );
							/* falls through */
					case 0: target.addClass(clsList[12]);
							break;
				}

				// Merge base classes with default,
				// and store relevant data on the base element.
				base.addClass( clsList[0] ).data({
					 'target': target
					,'options': options
					,'handles': handles
				});

				// Use the public value method to set the start values.
				target.val( options['start'] );

				// Attach the standard drag event to the handles.
				if ( !options['behaviour']['fixed'] ) {
					for ( i = 0; i < handles.length; i++ ) {

						// These events are only bound to the visual handle
						// element, not the 'real' origin element.
						attach ( actions.start, handles[i].children(), start, {
							 base: base
							,target: target
							,handles: [ handles[i] ]
						});
					}
				}

				// Attach the tap event to the slider base.
				if ( options['behaviour']['tap'] ) {
					attach ( actions.start, base, tap, {
						 base: base
						,target: target
					});
				}

				// Extend tapping behaviour to target
				if ( options['behaviour']['extend'] ) {

					target.addClass( clsList[19] );

					if ( options['behaviour']['tap'] ) {
						attach ( actions.start, target, edge, {
							 base: base
							,target: target
						});
					}
				}

				// Make the range dragable.
				if ( options['behaviour']['drag'] ){

					dragable = base.find('.'+clsList[9]).addClass(clsList[18]);

					// When the range is fixed, the entire range can
					// be dragged by the handles. The handle in the first
					// origin will propagate the start event upward,
					// but it needs to be bound manually on the other.
					if ( options['behaviour']['fixed'] ) {
						dragable = dragable
							.add( base.children().not(dragable).data('grab') );
					}

					attach ( actions.start, dragable, start, {
						 base: base
						,target: target
						,handles: handles
					});
				}
			});
		}

	// Return value for the slider, relative to 'range'.
		function getValue ( ) {

			/*jshint validthis: true */

			var base = $(this).data('base'), answer = [];

			// Loop the handles, and get the value from the input
			// for every handle on its' own.
			$.each( base.data('handles'), function(){
				answer.push( $(this).data('store').val() );
			});

			// If the slider has just one handle, return a single value.
			// Otherwise, return an array, which is in reverse order
			// if the slider is used RTL.
			if ( answer.length === 1 ) {
				return answer[0];
			}

			if ( base.data('options').direction ) {
				return answer.reverse();
			}

			return answer;
		}

	// Set value for the slider, relative to 'range'.
		function setValue ( args, set ) {

			/*jshint validthis: true */

			// If the value is to be set to a number, which is valid
			// when using a one-handle slider, wrap it in an array.
			if( !$.isArray(args) ){
				args = [args];
			}

			// Setting is handled properly for each slider in the data set.
			return this.each(function(){

				var b = $(this).data('base'), to, i,
					handles = Array.prototype.slice.call(b.data('handles'),0),
					settings = b.data('options');

				// If there are multiple handles to be set run the setting
				// mechanism twice for the first handle, to make sure it
				// can be bounced of the second one properly.
				if ( handles.length > 1) {
					handles[2] = handles[0];
				}

				// The RTL settings is implemented by reversing the front-end,
				// internal mechanisms are the same.
				if ( settings['direction'] ) {
					args.reverse();
				}

				for ( i = 0; i < handles.length; i++ ){

					// Calculate a new position for the handle.
					to = args[ i%2 ];

					// The set request might want to ignore this handle.
					// Test for 'undefined' too, as a two-handle slider
					// can still be set with an integer.
					if( to === null || to === undefined ) {
						continue;
					}

					// Add support for the comma (,) as a decimal symbol.
					// Replace it by a period so it is handled properly by
					// parseFloat. Omitting this would result in a removal
					// of decimals. This way, the developer can also
					// input a comma separated string.
					if( $.type(to) === 'string' ) {
						to = to.replace(',', '.');
					}

					// Calculate the new handle position
					to = toPercentage( settings['range'], parseFloat( to ) );

					// Invert the value if this is an right-to-left slider.
					if ( settings['direction'] ) {
						to = 100 - to;
					}

					// If the value of the input doesn't match the slider,
					// reset it. Sometimes the input is changed to a value the
					// slider has rejected. This can occur when using 'select'
					// or 'input[type="number"]' elements. In this case, set
					// the value back to the input.
					if ( setHandle( handles[i], to ) !== true ){
						handles[i].data('store').val( true );
					}

					// Optionally trigger the 'set' event.
					if( set === true ) {
						call( settings['set'], $(this) );
					}
				}
			});
		}

	// Unbind all attached events, remove classed and HTML.
		function destroy ( target ) {

			// Start the list of elements to be unbound with the target.
			var elements = [[target,'']];

			// Get the fields bound to both handles.
			$.each(target.data('base').data('handles'), function(){
				elements = elements.concat( $(this).data('store').elements );
			});

			// Remove all events added by noUiSlider.
			$.each(elements, function(){
				if( this.length > 1 ){
					this[0].off( namespace );
				}
			});

			// Remove all classes from the target.
			target.removeClass(clsList.join(' '));

			// Empty the target and remove all data.
			target.empty().removeData('base options');
		}

	// Merge options with current initialization, destroy slider
	// and reinitialize.
		function build ( options ) {

			/*jshint validthis: true */

			return this.each(function(){

				// When uninitialised, jQuery will return '',
				// Zepto returns undefined. Both are falsy.
				var values = $(this).val() || false,
					current = $(this).data('options'),
				// Extend the current setup with the new options.
					setup = $.extend( {}, current, options );

				// If there was a slider initialised, remove it first.
				if ( values !== false ) {
					destroy( $(this) );
				}

				// Make the destroy method publicly accessible.
				if( !options ) {
					return;
				}

				// Create a new slider
				$(this)['noUiSlider']( setup );

				// Set the slider values back. If the start options changed,
				// it gets precedence.
				if ( values !== false && setup.start === current.start ) {
					$(this).val( values );
				}
			});
		}

	// Overwrite the native jQuery value function
	// with a simple handler. noUiSlider will use the internal
	// value method, anything else will use the standard method.
		$.fn.val = function(){

			// If the function is called without arguments,
			// act as a 'getter'. Call the getValue function
			// in the same scope as this call.
			if ( this.hasClass( clsList[6] ) ){
				return arguments.length ?
					setValue.apply( this, arguments ) :
					getValue.apply( this );
			}

			// If this isn't noUiSlider, continue with jQuery's
			// original method.
			return $VAL.apply( this, arguments );
		};

		return ( rebuild ? build : create ).call( this, options );
	};

}( window['jQuery'] || window['Zepto'] ));
PK7�[�ade(e([includes/redux/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.min.jsnu�[���(function(f){if(f.zepto&&!f.fn.removeData)throw new ReferenceError("Zepto is loaded without the data module.");f.fn.noUiSlider=function(C,D){function s(a,b){return 100*b/(a[1]-a[0])}function E(a,b){return b*(a[1]-a[0])/100+a[0]}function t(a){return a instanceof f||f.zepto&&f.zepto.isZ(a)}function n(a){return!isNaN(parseFloat(a))&&isFinite(a)}function r(a,b){f.isArray(a)||(a=[a]);f.each(a,function(){"function"===typeof this&&this.call(b)})}function F(a,b){return function(){var c=[null,null];c[b]=f(this).val();
a.val(c,!0)}}function G(a,b){a=a.toFixed(b.decimals);0===parseFloat(a)&&(a=a.replace("-0","0"));return a.replace(".",b.serialization.mark)}function u(a){return parseFloat(a.toFixed(7))}function p(a,b,c,d){var e=d.target;a=a.replace(/\s/g,h+" ")+h;b.on(a,function(a){var b=e.attr("disabled");if(e.hasClass("noUi-state-tap")||void 0!==b&&null!==b)return!1;var g;a.preventDefault();var b=0===a.type.indexOf("touch"),h=0===a.type.indexOf("mouse"),l=0===a.type.indexOf("pointer"),v,H=a;0===a.type.indexOf("MSPointer")&&
(l=!0);a.originalEvent&&(a=a.originalEvent);b&&(g=a.changedTouches[0].pageX,v=a.changedTouches[0].pageY);if(h||l)l||void 0!==window.pageXOffset||(window.pageXOffset=document.documentElement.scrollLeft,window.pageYOffset=document.documentElement.scrollTop),g=a.clientX+window.pageXOffset,v=a.clientY+window.pageYOffset;g=f.extend(H,{pointX:g,pointY:v,cursor:h});c(g,d,e.data("base").data("options"))})}function I(a){var b=this.target;if(void 0===a)return this.element.data("value");!0===a?a=this.element.data("value"):
this.element.data("value",a);void 0!==a&&f.each(this.elements,function(){if("function"===typeof this)this.call(b,a);else this[0][this[1]](a)})}function J(a,b,c){if(t(b)){var d=[],e=a.data("target");a.data("options").direction&&(c=c?0:1);b.each(function(){f(this).on("change"+h,F(e,c));d.push([f(this),"val"])});return d}"string"===typeof b&&(b=[f('<input type="hidden" name="'+b+'">').appendTo(a).addClass(g[3]).change(function(a){a.stopPropagation()}),"val"]);return[b]}function K(a,b,c){var d=[];f.each(c.to[b],
function(e){d=d.concat(J(a,c.to[b][e],b))});return{element:a,elements:d,target:a.data("target"),val:I}}function L(a,b){var c=a.data("target");c.hasClass(g[14])||(b||(c.addClass(g[15]),setTimeout(function(){c.removeClass(g[15])},450)),c.addClass(g[14]),r(a.data("options").h,c))}function w(a,b){var c=a.data("options");b=u(b);a.data("target").removeClass(g[14]);a.css(c.style,b+"%").data("pct",b);a.is(":first-child")&&a.toggleClass(g[13],50<b);c.direction&&(b=100-b);a.data("store").val(G(E(c.range,b),
c))}function x(a,b){var c=a.data("base"),d=c.data("options"),c=c.data("handles"),e=0,k=100;if(!n(b))return!1;if(d.step){var m=d.step;b=Math.round(b/m)*m}1<c.length&&(a[0]!==c[0][0]?e=u(c[0].data("pct")+d.margin):k=u(c[1].data("pct")-d.margin));b=Math.min(Math.max(b,e),0>k?100:k);if(b===a.data("pct"))return[e?e:!1,100===k?!1:k];w(a,b);return!0}function A(a,b,c,d){a.addClass(g[5]);setTimeout(function(){a.removeClass(g[5])},300);x(b,c);r(d,a.data("target"));a.data("target").change()}function M(a,b,c){var d=
b.a,e=a[b.d]-b.start[b.d],e=100*e/b.size;if(1===d.length){if(a=x(d[0],b.c[0]+e),!0!==a){0<=f.inArray(d[0].data("pct"),a)&&L(b.b,!c.margin);return}}else{var k,m;c.step&&(a=c.step,e=Math.round(e/a)*a);a=k=b.c[0]+e;e=m=b.c[1]+e;0>a?(e+=-1*a,a=0):100<e&&(a-=e-100,e=100);if(0>k&&!a&&!d[0].data("pct")||100===e&&100<m&&100===d[1].data("pct"))return;w(d[0],a);w(d[1],e)}r(c.slide,b.target)}function N(a,b,c){1===b.a.length&&b.a[0].data("grab").removeClass(g[4]);a.cursor&&y.css("cursor","").off(h);z.off(h);
b.target.removeClass(g[14]+" "+g[20]).change();r(c.set,b.target)}function B(a,b,c){1===b.a.length&&b.a[0].data("grab").addClass(g[4]);a.stopPropagation();p(q.move,z,M,{start:a,b:b.b,target:b.target,a:b.a,c:[b.a[0].data("pct"),b.a[b.a.length-1].data("pct")],d:c.orientation?"pointY":"pointX",size:c.orientation?b.b.height():b.b.width()});p(q.end,z,N,{target:b.target,a:b.a});a.cursor&&(y.css("cursor",f(a.target).css("cursor")),1<b.a.length&&b.target.addClass(g[20]),y.on("selectstart"+h,function(){return!1}))}
function O(a,b,c){b=b.b;var d,e;a.stopPropagation();c.orientation?(a=a.pointY,e=b.height()):(a=a.pointX,e=b.width());d=b.data("handles");var k=a,m=c.style;1===d.length?d=d[0]:(m=d[0].offset()[m]+d[1].offset()[m],d=d[k<m/2?0:1]);a=100*(a-b.offset()[c.style])/e;A(b,d,a,[c.slide,c.set])}function P(a,b,c){var d=b.b.data("handles"),e;e=c.orientation?a.pointY:a.pointX;a=(e=e<b.b.offset()[c.style])?0:100;e=e?0:d.length-1;A(b.b,d[e],a,[c.slide,c.set])}function Q(a,b){function c(a){if(2!==a.length)return!1;
a=[parseFloat(a[0]),parseFloat(a[1])];return!n(a[0])||!n(a[1])||a[1]<a[0]?!1:a}var d={f:function(a,b){switch(a){case 1:case 0.1:case 0.01:case 0.001:case 1E-4:case 1E-5:a=a.toString().split(".");b.decimals="1"===a[0]?0:a[1].length;break;case void 0:b.decimals=2;break;default:return!1}return!0},e:function(a,b,c){if(!a)return b[c].mark=".",!0;switch(a){case ".":case ",":return!0;default:return!1}},g:function(a,b,c){function d(a){return t(a)||"string"===typeof a||"function"===typeof a||!1===a||t(a[0])&&
"function"===typeof a[0][a[1]]}function g(a){var b=[[],[]];d(a)?b[0].push(a):f.each(a,function(a,e){1<a||(d(e)?b[a].push(e):b[a]=b[a].concat(e))});return b}if(a){var l,h;a=g(a);b.direction&&a[1].length&&a.reverse();for(l=0;l<b.handles;l++)for(h=0;h<a[l].length;h++){if(!d(a[l][h]))return!1;a[l][h]||a[l].splice(h,1)}b[c].to=a}else b[c].to=[[],[]];return!0}};f.each({handles:{r:!0,t:function(a){a=parseInt(a,10);return 1===a||2===a}},range:{r:!0,t:function(a,b,d){b[d]=c(a);return b[d]&&b[d][0]!==b[d][1]}},
start:{r:!0,t:function(a,b,d){if(1===b.handles)return f.isArray(a)&&(a=a[0]),a=parseFloat(a),b.start=[a],n(a);b[d]=c(a);return!!b[d]}},connect:{r:!0,t:function(a,b,c){if("lower"===a)b[c]=1;else if("upper"===a)b[c]=2;else if(!0===a)b[c]=3;else if(!1===a)b[c]=0;else return!1;return!0}},orientation:{t:function(a,b,c){switch(a){case "horizontal":b[c]=0;break;case "vertical":b[c]=1;break;default:return!1}return!0}},margin:{r:!0,t:function(a,b,c){a=parseFloat(a);b[c]=s(b.range,a);return n(a)}},direction:{r:!0,
t:function(a,b,c){switch(a){case "ltr":b[c]=0;break;case "rtl":b[c]=1;b.connect=[0,2,1,3][b.connect];break;default:return!1}return!0}},behaviour:{r:!0,t:function(a,b,c){b[c]={tap:a!==(a=a.replace("tap","")),extend:a!==(a=a.replace("extend","")),drag:a!==(a=a.replace("drag","")),fixed:a!==(a=a.replace("fixed",""))};return!a.replace("none","").replace(/\-/g,"")}},serialization:{r:!0,t:function(a,b,c){return d.g(a.to,b,c)&&d.f(a.resolution,b)&&d.e(a.mark,b,c)}},slide:{t:function(a){return f.isFunction(a)}},
set:{t:function(a){return f.isFunction(a)}},block:{t:function(a){return f.isFunction(a)}},step:{t:function(a,b,c){a=parseFloat(a);b[c]=s(b.range,a);return n(a)}}},function(c,d){var f=a[c],g=void 0!==f;if(d.r&&!g||g&&!d.t(f,a,c))throw console&&console.log&&console.group&&(console.group("Invalid noUiSlider initialisation:"),console.log("Option:\t",c),console.log("Value:\t",f),console.log("Slider(s):\t",b),console.groupEnd()),new RangeError("noUiSlider");})}function R(a){this.data("options",f.extend(!0,
{},a));a=f.extend({handles:2,margin:0,connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},a);a.serialization=a.serialization||{};Q(a,this);a.style=a.orientation?"top":"left";return this.each(function(){var b=f(this),c,d=[],e,k=f("<div/>").appendTo(b);if(b.data("base"))throw Error("Slider was already initialized.");b.data("base",k).addClass([g[6],g[16+a.direction],g[10+a.orientation]].join(" "));for(c=0;c<a.handles;c++)e=f("<div><div/></div>").appendTo(k),e.addClass(g[1]),e.children().addClass([g[2],
g[2]+g[7+a.direction+(a.direction?-1*c:c)]].join(" ")),e.data({base:k,target:b,options:a,grab:e.children(),pct:-1}).attr("data-style",a.style),e.data({store:K(e,c,a.serialization)}),d.push(e);switch(a.connect){case 1:b.addClass(g[9]);d[0].addClass(g[12]);break;case 3:d[1].addClass(g[12]);case 2:d[0].addClass(g[9]);case 0:b.addClass(g[12])}k.addClass(g[0]).data({target:b,options:a,handles:d});b.val(a.start);if(!a.behaviour.fixed)for(c=0;c<d.length;c++)p(q.start,d[c].children(),B,{b:k,target:b,a:[d[c]]});
a.behaviour.tap&&p(q.start,k,O,{b:k,target:b});a.behaviour.extend&&(b.addClass(g[19]),a.behaviour.tap&&p(q.start,b,P,{b:k,target:b}));a.behaviour.drag&&(c=k.find("."+g[9]).addClass(g[18]),a.behaviour.fixed&&(c=c.add(k.children().not(c).data("grab"))),p(q.start,c,B,{b:k,target:b,a:d}))})}function S(){var a=f(this).data("base"),b=[];f.each(a.data("handles"),function(){b.push(f(this).data("store").val())});return 1===b.length?b[0]:a.data("options").direction?b.reverse():b}function T(a,b){f.isArray(a)||
(a=[a]);return this.each(function(){var c=f(this).data("base"),d,e=Array.prototype.slice.call(c.data("handles"),0),g=c.data("options");1<e.length&&(e[2]=e[0]);g.direction&&a.reverse();for(c=0;c<e.length;c++)if(d=a[c%2],null!==d&&void 0!==d){"string"===f.type(d)&&(d=d.replace(",","."));var h=g.range;d=parseFloat(d);d=s(h,0>h[0]?d+Math.abs(h[0]):d-h[0]);g.direction&&(d=100-d);!0!==x(e[c],d)&&e[c].data("store").val(!0);!0===b&&r(g.set,f(this))}})}function U(a){var b=[[a,""]];f.each(a.data("base").data("handles"),
function(){b=b.concat(f(this).data("store").elements)});f.each(b,function(){1<this.length&&this[0].off(h)});a.removeClass(g.join(" "));a.empty().removeData("base options")}function V(a){return this.each(function(){var b=f(this).val()||!1,c=f(this).data("options"),d=f.extend({},c,a);!1!==b&&U(f(this));a&&(f(this).noUiSlider(d),!1!==b&&d.start===c.start&&f(this).val(b))})}var z=f(document),y=f("body"),h=".nui",W=f.fn.val,g="noUi-base noUi-origin noUi-handle noUi-input noUi-active noUi-state-tap noUi-target -lower -upper noUi-connect noUi-horizontal noUi-vertical noUi-background noUi-stacking noUi-block noUi-state-blocked noUi-ltr noUi-rtl noUi-dragable noUi-extended noUi-state-drag".split(" "),
q=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"};f.fn.val=function(){return this.hasClass(g[6])?arguments.length?T.apply(this,arguments):S.apply(this):W.apply(this,arguments)};return(D?V:R).call(this,C)}})(window.jQuery||window.Zepto);
PK7�[��9GXincludes/redux/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.cssnu�[���
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
-webkit-touch-callout: none;
-webkit-user-select: none;
-ms-touch-action: none;
-ms-user-select: none;
-moz-user-select: none;
-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
}
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}
.noUi-handle {
	position: relative;
	z-index: 1;
}
.noUi-stacking .noUi-handle {
/* This class is applied to the lower origin when
   its values is > 50%. */
	z-index: 10;
}
.noUi-stacking + .noUi-origin {
/* Fix stacking order in IE7, which incorrectly
   creates a new context for the origins. */
	*z-index: -1;
}
.noUi-state-tap .noUi-origin {
-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
	height: 18px;
}
.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px;
}
.noUi-horizontal.noUi-extended {
	padding: 0 15px;
}
.noUi-horizontal.noUi-extended .noUi-origin  {
	right: -15px;
}
.noUi-vertical {
	width: 18px;
}
.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	left: -6px;
	top: -17px;
}
.noUi-vertical.noUi-extended {
	padding: 15px 0;
}
.noUi-vertical.noUi-extended .noUi-origin  {
	bottom: -15px;
}

/* Styling;
 */
.noUi-background {
	background: #FAFAFA;
	box-shadow: inset 0 1px 1px #f0f0f0;
}
.noUi-connect {
	background: #3FB8AF;
	box-shadow: inset 0 0 3px rgba(51,51,51,0.45);
-webkit-transition: background 450ms;
	transition: background 450ms;
}
.noUi-origin {
	border-radius: 2px;
}
.noUi-target {
	border-radius: 4px;
	border: 1px solid #D3D3D3;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-target.noUi-connect {
	box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.noUi-dragable {
	cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}
.noUi-handle {
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	background: #FFF;
	cursor: default;
	box-shadow: inset 0 0 1px #FFF,
				inset 0 1px 7px #EBEBEB,
				0 3px 6px -3px #BBB;
}
.noUi-active {
	box-shadow: inset 0 0 1px #FFF,
				inset 0 1px 7px #DDD,
				0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #E8E7E6;
	left: 14px;
	top: 6px;
}
.noUi-handle:after {
	left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}
.noUi-vertical .noUi-handle:after {
	top: 17px;
}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: #B8B8B8;
}
[disabled] .noUi-handle {
	cursor: not-allowed;
}

/* Blocked state;
 */
.noUi-state-blocked.noUi-connect,
.noUi-state-blocked .noUi-connect {
	background: #4FDACF;
}
PK7�[��z���;includes/redux/ReduxCore/inc/fields/slider/field_slider.cssnu�[���.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px !important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width: 782px){.redux-container-slider input{display:inline-block !important}}@media screen and (max-width: 570px){.redux-container-slider{text-align:center}.redux-container-slider input,.redux-container-slider select,.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container{display:block !important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25% !important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}
PK7�[lt���<includes/redux/ReduxCore/inc/fields/slider/field_slider.scssnu�[���.redux-container-slider {
    .redux-slider-container {
        margin-left: 25px;
        margin-right: 25px;
        width: 200px;
        display: inline-block;
        vertical-align: middle;
    }

    .redux-slider-input,
    .redux-slider-select-one,
    .redux-slider-select-two {
        width: 100px !important;
        text-align: center;
    }

    .redux-slider-label {
        position: absolute;
        margin-left: -5px;
    }

    .redux-slider-label-one {
        position: absolute;
        margin-left: -22px;
    }

    .redux-slider-label-two {
        position: absolute;
        margin-top: -21px;
        margin-left: 245px;
    }
}

@media screen and (max-width: 782px) {
    .redux-container-slider {
        input {
            display: inline-block !important;
        }
    }
}

// Select Slider
@media screen and (max-width: 570px) {
    .redux-container-slider {
        text-align: center;

        input,
        select,
        .redux-slider-label,
        .select2-container {
            display: block !important;
            position: inherit;
            margin: 10px auto;
        }

        .redux-slider-container {
            margin-top: 3px;
            width: 80%;
        }
    }
}

.wp-customizer {
    .redux-container-slider {
        .redux-slider-label {
            float: left;
            position: inherit;
            width: 25%;
            text-align: center;
            margin-left:0;
        }
        .redux-slider-input, .redux-slider-select-one, .redux-slider-select-two {
            width: 25% !important;
        }
        .redux-slider-container {
            width: 70%;
            margin-right: 0;
            margin-left: 5%;
        }
    }
}

PK7�[�[݃|:|:;includes/redux/ReduxCore/inc/fields/slider/field_slider.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Slider
 * @author      Kevin Provance (kprovance)
 * @version     2.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_slider' ) ) {
    class ReduxFramework_slider {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 3.1.8
         */
        private $display_none = 0;
        private $display_label = 1;
        private $display_text = 2;
        private $display_select = 3;

        function __construct( $field = array(), $value = '', $parent ) {

            //parent::__construct( $parent->sections, $parent->args );
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;

            // Set defaults
            $defaults = array(
                'handles'       => 1,
                'resolution'    => 1,
                'display_value' => 'text',
                'float_mark'    => '.',
                'forced'        => true
            );

            $this->field = wp_parse_args( $this->field, $defaults );

            // Sanitize float mark
            switch ( $this->field['float_mark'] ) {
                case ',':
                case '.':
                    break;
                default:
                    $this->field['float_mark'] = '.';
                    break;
            }

            // Sanitize resolution value
            $this->field['resolution'] = $this->cleanVal( $this->field['resolution'] );

            // Sanitize handle value
            switch ( $this->field['handles'] ) {
                case 0:
                case 1:
                    $this->field['handles'] = 1;
                    break;
                default:
                    $this->field['handles'] = 2;
                    break;
            }

            // Sanitize display value
            switch ( $this->field['display_value'] ) {
                case 'label':
                    $this->field['display_value'] = $this->display_label;
                    break;
                case 'text':
                default:
                    $this->field['display_value'] = $this->display_text;
                    break;
                case 'select':
                    $this->field['display_value'] = $this->display_select;
                    break;
                case 'none':
                    $this->field['display_value'] = $this->display_none;
                    break;
            }
        }

        private function cleanVal( $var ) {
            if ( is_float( $var ) ) {
                $cleanVar = floatval( $var );
            } else {
                $cleanVar = intval( $var );
            }

            return $cleanVar;
        }

        private function cleanDefault( $val ) {
            if ( empty( $val ) && ! empty( $this->field['default'] ) && $this->cleanVal( $this->field['min'] ) >= 1 ) {
                $val = $this->cleanVal( $this->field['default'] );
            }

            if ( empty( $val ) && $this->cleanVal( $this->field['min'] ) >= 1 ) {
                $val = $this->cleanVal( $this->field['min'] );
            }

            if ( empty( $val ) ) {
                $val = 0;
            }

            // Extra Validation
            if ( $val < $this->field['min'] ) {
                $val = $this->cleanVal( $this->field['min'] );
            } else if ( $val > $this->field['max'] ) {
                $val = $this->cleanVal( $this->field['max'] );
            }

            return $val;
        }

        private function cleanDefaultArray( $val ) {
            $one = $this->value[1];
            $two = $this->value[2];

            if ( empty( $one ) && ! empty( $this->field['default'][1] ) && $this->cleanVal( $this->field['min'] ) >= 1 ) {
                $one = $this->cleanVal( $this->field['default'][1] );
            }

            if ( empty( $one ) && $this->cleanVal( $this->field['min'] ) >= 1 ) {
                $one = $this->cleanVal( $this->field['min'] );
            }

            if ( empty( $one ) ) {
                $one = 0;
            }

            if ( empty( $two ) && ! empty( $this->field['default'][2] ) && $this->cleanVal( $this->field['min'] ) >= 1 ) {
                $two = $this->cleanVal( $this->field['default'][1] + 1 );
            }

            if ( empty( $two ) && $this->cleanVal( $this->field['min'] ) >= 1 ) {
                $two = $this->cleanVal( $this->field['default'][1] + 1 );
            }

            if ( empty( $two ) ) {
                $two = $this->field['default'][1] + 1;
            }

            $val[0] = $one;
            $val[1] = $two;

            return $val;
        }


        /**
         * Clean the field data to the fields defaults given the parameters.
         *
         * @since Redux_Framework 3.1.8
         */
        function clean() {

            // Set min to 0 if no value is set.
            $this->field['min'] = empty( $this->field['min'] ) ? 0 : $this->cleanVal( $this->field['min'] );

            // Set max to min + 1 if empty.
            $this->field['max'] = empty( $this->field['max'] ) ? $this->field['min'] + 1 : $this->cleanVal( $this->field['max'] );

            // Set step to 1 if step is empty ot step > max.
            $this->field['step'] = empty( $this->field['step'] ) || $this->field['step'] > $this->field['max'] ? 1 : $this->cleanVal( $this->field['step'] );

            if ( 2 == $this->field['handles'] ) {
                if ( ! is_array( $this->value ) ) {
                    $this->value[1] = 0;
                    $this->value[2] = 1;
                }
                $this->value = $this->cleanDefaultArray( $this->value );
            } else {
                if ( is_array( $this->value ) ) {
                    $this->value = 0;
                }
                $this->value = $this->cleanDefault( $this->value );
            }

            // More dummy checks
            //if ( ! is_array( $this->field['default'] ) && 2 == $this->field['handles'] ) {
            if ( ! is_array( $this->value ) && 2 == $this->field['handles'] ) {
                $this->value[0] = $this->field['min'];
                $this->value[1] = $this->field['min'] + 1;
            }

            //if ( is_array( $this->field['default'] ) && 1 == $this->field['handles'] ) {
            if ( is_array( $this->value ) && 1 == $this->field['handles'] ) {
                $this->value = $this->field['min'];
            }

        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 3.1.8
         */
        function enqueue() {

            $min = Redux_Functions::isMin();

            wp_enqueue_style( 'select2-css' );

            wp_enqueue_style(
                'redux-nouislider-css',
                ReduxFramework::$_url . 'inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.css',
                array(),
                '5.0.0',
                'all'
            );

            wp_register_script(
                'redux-nouislider-js',
                ReduxFramework::$_url . 'inc/fields/slider/vendor/nouislider/redux.jquery.nouislider' . $min . '.js',
                array( 'jquery' ),
                '5.0.0',
                true
            );

            wp_enqueue_script(
                'redux-field-slider-js',
                ReduxFramework::$_url . 'inc/fields/slider/field_slider' . $min . '.js',
                array( 'jquery', 'redux-nouislider-js', 'redux-js', 'select2-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-slider-css',
                    ReduxFramework::$_url . 'inc/fields/slider/field_slider.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }

        //function

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 0.0.4
         */
        function render() {

            $this->clean();

            $fieldID   = $this->field['id'];
            $fieldName = $this->field['name'] . $this->field['name_suffix'];
            //$fieldName = $this->parent->args['opt_name'] . '[' . $this->field['id'] . ']';

            // Set handle number variable.
            $twoHandles = false;
            if ( 2 == $this->field['handles'] ) {
                $twoHandles = true;
            }

            // Set default values(s)
            if ( true == $twoHandles ) {
                $valOne = $this->value[0];
                $valTwo = $this->value[1];

                $html = 'data-default-one="' . $valOne . '" ';
                $html .= 'data-default-two="' . $valTwo . '" ';

                $nameOne = $fieldName . '[1]';
                $nameTwo = $fieldName . '[2]';

                $idOne = $fieldID . '[1]';
                $idTwo = $fieldID . '[2]';
            } else {
                $valOne = $this->value;
                $valTwo = '';

                $html = 'data-default-one="' . $valOne . '"';

                $nameOne = $fieldName;
                $nameTwo = '';

                $idOne = $fieldID;
                $idTwo = '';
            }

            $showInput  = false;
            $showLabel  = false;
            $showSelect = false;

            // TEXT output
            if ( $this->display_text == $this->field['display_value'] ) {
                $showInput = true;
                echo '<input type="text"
                         name="' . $nameOne . '"
                         id="' . $idOne . '"
                         value="' . $valOne . '"
                         class="redux-slider-input redux-slider-input-one-' . $fieldID . ' ' . $this->field['class'] . '"/>';

            // LABEL output
            } elseif ( $this->display_label == $this->field['display_value'] ) {
                $showLabel = true;

                $labelNum = $twoHandles ? '-one' : '';

                echo '<div class="redux-slider-label' . $labelNum . '"
                       id="redux-slider-label-one-' . $fieldID . '"
                       name="' . $nameOne . '">
                  </div>';

            // SELECT output
            } elseif ( $this->display_select == $this->field['display_value'] ) {
                $showSelect = true;

                if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                    $select2_params = json_encode( $this->field['select2'] );
                    $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                    echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
                }


                echo '<select class="redux-slider-select-one redux-slider-select-one-' . $fieldID . ' ' . $this->field['class'] . '"
                          name="' . $nameOne . '"
                          id="' . $idOne . '">
                 </select>';
            }

            // DIV output
            echo 
            '<div
                class="redux-slider-container ' . $this->field['class'] . '"
                id="' . $fieldID . '"
                data-id="' . $fieldID . '"
                data-min="' . $this->field['min'] . '"
                data-max="' . $this->field['max'] . '"
                data-step="' . $this->field['step'] . '"
                data-handles="' . $this->field['handles'] . '"
                data-display="' . $this->field['display_value'] . '"
                data-rtl="' . is_rtl() . '"
                data-forced="' . $this->field['forced'] . '"
                data-float-mark="' . $this->field['float_mark'] . '"
                data-resolution="' . $this->field['resolution'] . '" ' . $html . '>
            </div>';

            // Double slider output
            if ( true == $twoHandles ) {

                // TEXT
                if ( true == $showInput ) {
                    echo '<input type="text"
                             name="' . $nameTwo . '"
                             id="' . $idTwo . '"
                             value="' . $valTwo . '"
                             class="redux-slider-input redux-slider-input-two-' . $fieldID . ' ' . $this->field['class'] . '"/>';
                }

                // LABEL
                if ( true == $showLabel ) {
                    echo '<div class="redux-slider-label-two"
                           id="redux-slider-label-two-' . $fieldID . '"
                           name="' . $nameTwo . '">
                      </div>';
                }

                // SELECT
                if ( true == $showSelect ) {
                    echo '<select class="redux-slider-select-two redux-slider-select-two-' . $fieldID . ' ' . $this->field['class'] . '"
                              name="' . $nameTwo . '"
                              id="' . $idTwo . '">
                     </select>';

                }
            }

            // NO output (input hidden)
            if ( $this->display_none == $this->field['display_value'] || $this->display_label == $this->field['display_value'] ) {
                echo '<input type="hidden"
                         class="redux-slider-value-one-' . $fieldID . ' ' . $this->field['class'] . '"
                         name="' . $nameOne . '"
                         id="' . $idOne . '"
                         value="' . $valOne . '"/>';

                // double slider hidden output
                if ( true == $twoHandles ) {
                    echo '<input type="hidden"
                             class="redux-slider-value-two-' . $fieldID . ' ' . $this->field['class'] . '"
                             name="' . $nameTwo . '"
                             id="' . $idTwo . '"
                             value="' . $valTwo . '"/>';
                }
            }
        }
    }
}PK8�[m	^.^.:includes/redux/ReduxCore/inc/fields/slider/field_slider.jsnu�[���/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.slider = redux.field_objects.slider || {};

    $( document ).ready(
        function() {
            
        }
    );

    redux.field_objects.slider.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-slider:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                el.find( 'div.redux-slider-container' ).each(
                    function() {

                        var start, toClass, defClassOne, defClassTwo, connectVal;
                        var DISPLAY_NONE = 0;
                        var DISPLAY_LABEL = 1;
                        var DISPLAY_TEXT = 2;
                        var DISPLAY_SELECT = 3;

                        var mainID          = $( this ).data( 'id' );
                        var minVal          = $( this ).data( 'min' );
                        var maxVal          = $( this ).data( 'max' );
                        var stepVal         = $( this ).data( 'step' );
                        var handles         = $( this ).data( 'handles' );
                        var defValOne       = $( this ).data( 'default-one' );
                        var defValTwo       = $( this ).data( 'default-two' );
                        var resVal          = $( this ).data( 'resolution' );
                        var displayValue    = parseInt( ($( this ).data( 'display' )) );
                        var rtlVal          = Boolean( $( this ).data( 'rtl' ) );
                        var floatMark       = ($( this ).data( 'float-mark' ));
                        var forced          = Boolean($( this ).data( 'forced' ));
                        
                        var rtl;
                        if ( rtlVal === true ) {
                            rtl = 'rtl';
                        } else {
                            rtl = 'ltr';
                        }

                        // range array
                        var range = [minVal, maxVal];

                        // Set default values for dual slides.
                        var startTwo = [defValOne, defValTwo];

                        // Set default value for single slide
                        var startOne = [defValOne];

                        var inputOne, inputTwo;
                        if ( displayValue == DISPLAY_TEXT ) {
                            defClassOne = el.find( '.redux-slider-input-one-' + mainID );
                            defClassTwo = el.find( '.redux-slider-input-two-' + mainID );

                            inputOne = defClassOne;
                            inputTwo = defClassTwo;
                        } else if ( displayValue == DISPLAY_SELECT ) {
                            defClassOne = el.find( '.redux-slider-select-one-' + mainID );
                            defClassTwo = el.find( '.redux-slider-select-two-' + mainID );

                            redux.field_objects.slider.loadSelect( defClassOne, minVal, maxVal, resVal, stepVal );

                            if ( handles === 2 ) {
                                redux.field_objects.slider.loadSelect( defClassTwo, minVal, maxVal, resVal, stepVal );
                            }

                        } else if ( displayValue == DISPLAY_LABEL ) {
                            defClassOne = el.find( '#redux-slider-label-one-' + mainID );
                            defClassTwo = el.find( '#redux-slider-label-two-' + mainID );
                        } else if ( displayValue == DISPLAY_NONE ) {
                            defClassOne = el.find( '.redux-slider-value-one-' + mainID );
                            defClassTwo = el.find( '.redux-slider-value-two-' + mainID );
                        }

                        var classOne, classTwo;
                        if ( displayValue == DISPLAY_LABEL ) {
                            var x = [defClassOne, 'html'];
                            var y = [defClassTwo, 'html'];

                            classOne = [x];
                            classTwo = [x, y];
                        } else {
                            classOne = [defClassOne];
                            classTwo = [defClassOne, defClassTwo];
                        }

                        if ( handles === 2 ) {
                            start = startTwo;
                            toClass = classTwo;
                            connectVal = true;
                        } else {
                            start = startOne;
                            toClass = classOne;
                            connectVal = 'lower';
                        }

                        var slider = $( this ).noUiSlider(
                            {
                                range: range,
                                start: start,
                                handles: handles,
                                step: stepVal,
                                connect: connectVal,
                                behaviour: "tap-drag",
                                direction: rtl,
                                serialization: {
                                    resolution: resVal,
                                    to: toClass,
                                    mark: floatMark,
                                },
                                slide: function() {
                                    if ( displayValue == DISPLAY_LABEL ) {
                                        if ( handles === 2 ) {
                                            var inpSliderVal = slider.val();
                                            el.find( 'input.redux-slider-value-one-' + mainID ).attr(
                                                'value', inpSliderVal[0]
                                            );
                                            el.find( 'input.redux-slider-value-two-' + mainID ).attr(
                                                'value', inpSliderVal[1]
                                            );
                                        } else {
                                            el.find( 'input.redux-slider-value-one-' + mainID ).attr(
                                                'value', slider.val()
                                            );
                                        }
                                    }

                                    if ( displayValue == DISPLAY_SELECT ) {
                                        if ( handles === 2 ) {
                                            el.find( '.redux-slider-select-one' ).select2( 'val', slider.val()[0] );
                                            el.find( '.redux-slider-select-two' ).select2( 'val', slider.val()[1] );
                                        } else {
                                            el.find( '.redux-slider-select-one' ).select2( 'val', slider.val() );
                                        }
                                    }

                                    redux_change( $( this ).parents( '.redux-field-container:first' ).find( 'input' ) );
                                }
                            }
                        );

                        if ( displayValue === DISPLAY_TEXT ) {
                            inputOne.keydown(
                                function( e ) {

                                    var sliderOne = slider.val();
                                    var value = parseInt( sliderOne[0] );

                                    switch ( e.which ) {
                                        case 38:
                                            slider.val( [value + 1, null] );
                                            break;
                                        case 40:
                                            slider.val( [value - 1, null] );
                                            break;
                                        case 13:
                                            e.preventDefault();
                                            break;
                                    }
                                }
                            );

                            if ( handles === 2 ) {
                                inputTwo.keydown(
                                    function( e ) {
                                        var sliderTwo = slider.val();
                                        var value = parseInt( sliderTwo[1] );

                                        switch ( e.which ) {
                                            case 38:
                                                slider.val( [null, value + 1] );
                                                break;
                                            case 40:
                                                slider.val( [null, value - 1] );
                                                break;
                                            case 13:
                                                e.preventDefault();
                                                break;
                                        }
                                    }
                                );
                            }
                        }
                    }
                );

                var default_params = {
                    width: 'resolve',
                    triggerChange: true,
                    allowClear: true
                };

                var select2_handle = el.find( '.select2_params' );
                if ( select2_handle.size() > 0 ) {
                    var select2_params = select2_handle.val();

                    select2_params = JSON.parse( select2_params );
                    default_params = $.extend( {}, default_params, select2_params );
                }

                el.find( 'select.redux-slider-select-one, select.redux-slider-select-two' ).select2( default_params );
                
            }
        );

    };

    // Return true for float value, false otherwise
    redux.field_objects.slider.isFloat = function( mixed_var ) {
        return +mixed_var === mixed_var && (!(isFinite( mixed_var ))) || Boolean( (mixed_var % 1) );
    };

    // Return number of integers after the decimal point.
    redux.field_objects.slider.decimalCount = function( res ) {
        var q = res.toString().split( '.' );
        return q[1].length;
    };

    redux.field_objects.slider.loadSelect = function( myClass, min, max, res, step ) {

        //var j = step + ((decCount ) - (step )); //  18;

        for ( var i = min; i <= max; i = i + res ) {
            //var step = 2;

            //if (j === (step + ((decCount ) - (step )))) {
            var n = i;
            if ( redux.field_objects.slider.isFloat( res ) ) {
                var decCount = redux.field_objects.slider.decimalCount( res );
                n = i.toFixed( decCount );
            }

            $( myClass ).append(
                '<option value="' + n + '">' + n + '</option>'
            );
            //j = 0;
            //}
            //j++;
        }
    };


})( jQuery );
PK8�[1ګ��+�+9includes/redux/ReduxCore/inc/fields/media/field_media.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Media
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @author      Kevin Provance (kprovance)
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_media' ) ) {

    /**
     * Main ReduxFramework_media class
     *
     * @since       1.0.0
     */
    class ReduxFramework_media {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {

            // No errors please
            $defaults = array(
                'id'        => '',
                'url'       => '',
                'width'     => '',
                'height'    => '',
                'thumbnail' => '',
                'title'     => '',
                'caption'   => '',
                'alt'       => '',
                'description' => '',
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            if (isset($this->field['mode']) && $this->field['mode'] == false) {
                $this->field['mode'] = 0;
            }

            if ( ! isset( $this->field['mode'] ) ) {
                $this->field['mode'] = "image";
            }

            if (!isset($this->field['library_filter'])) {
                $libFilter = '';
            } else {
                if (!is_array($this->field['library_filter'])) {
                    $this->field['library_filter'] = array($this->field['library_filter']);
                }

                $mimeTypes = get_allowed_mime_types();

                $libArray = $this->field['library_filter'];

                $jsonArr = array();

                // Enum mime types
                foreach ($mimeTypes as $ext => $type) {
                    if (strpos($ext,'|')) {
                        $expArr = explode('|', $ext);

                        foreach($expArr as $ext){
                            if (in_array($ext, $libArray )) {
                                $jsonArr[$ext] = $type;
                            }
                        }
                    } elseif (in_array($ext, $libArray )) {
                        $jsonArr[$ext] = $type;
                    }

                }

                $libFilter = urlencode(json_encode($jsonArr));
            }

            if ( empty( $this->value ) && ! empty( $this->field['default'] ) ) { // If there are standard values and value is empty
                if ( is_array( $this->field['default'] ) ) {
                    if ( ! empty( $this->field['default']['id'] ) ) {
                        $this->value['id'] = $this->field['default']['id'];
                    }

                    if ( ! empty( $this->field['default']['url'] ) ) {
                        $this->value['url'] = $this->field['default']['url'];
                    }
                } else {
                    if ( is_numeric( $this->field['default'] ) ) { // Check if it's an attachment ID
                        $this->value['id'] = $this->field['default'];
                    } else { // Must be a URL
                        $this->value['url'] = $this->field['default'];
                    }
                }
            }


            if ( empty( $this->value['url'] ) && ! empty( $this->value['id'] ) ) {
                $img                   = wp_get_attachment_image_src( $this->value['id'], 'full' );
                $this->value['url']    = $img[0];
                $this->value['width']  = $img[1];
                $this->value['height'] = $img[2];
            }

            $hide = 'hide ';

            if ( ( isset( $this->field['preview'] ) && $this->field['preview'] === false ) ) {
                $this->field['class'] .= " noPreview";
            }

            if ( ( ! empty( $this->field['url'] ) && $this->field['url'] === true ) || isset( $this->field['preview'] ) && $this->field['preview'] === false ) {
                $hide = '';
            }

            $placeholder = isset( $this->field['placeholder'] ) ? $this->field['placeholder'] : __( 'No media selected', 'redux-framework' );

            $readOnly = ' readonly="readonly"';
            if ( isset( $this->field['readonly'] ) && $this->field['readonly'] === false ) {
                $readOnly = '';
            }

            echo '<input placeholder="' . $placeholder . '" type="text" class="' . $hide . 'upload large-text ' . $this->field['class'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[url]" id="' . $this->parent->args['opt_name'] . '[' . $this->field['id'] . '][url]" value="' . $this->value['url'] . '"' . $readOnly . '/>';
            echo '<input type="hidden" class="data" data-mode="' . $this->field['mode'] . '" />';
            echo '<input type="hidden" class="library-filter" data-lib-filter="' . $libFilter . '" />';
            echo '<input type="hidden" class="upload-id ' . $this->field['class'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[id]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_id" value="' . $this->value['id'] . '" />';
            echo '<input type="hidden" class="upload-height" name="' . $this->field['name'] . $this->field['name_suffix'] . '[height]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_height" value="' . $this->value['height'] . '" />';
            echo '<input type="hidden" class="upload-width" name="' . $this->field['name'] . $this->field['name_suffix'] . '[width]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_width" value="' . $this->value['width'] . '" />';
            echo '<input type="hidden" class="upload-thumbnail" name="' . $this->field['name'] . $this->field['name_suffix'] . '[thumbnail]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_thumbnail" value="' . $this->value['thumbnail'] . '" />';
            echo '<input type="hidden" class="upload-title" name="' . $this->field['name'] . $this->field['name_suffix'] . '[title]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_title" value="' . $this->value['title'] . '" />';
            echo '<input type="hidden" class="upload-caption" name="' . $this->field['name'] . $this->field['name_suffix'] . '[caption]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_caption" value="' . $this->value['caption'] . '" />';
            echo '<input type="hidden" class="upload-alt" name="' . $this->field['name'] . $this->field['name_suffix'] . '[alt]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_alt" value="' . $this->value['alt'] . '" />';
            echo '<input type="hidden" class="upload-description" name="' . $this->field['name'] . $this->field['name_suffix'] . '[description]" id="' . $this->parent->args['opt_name'] . '_' . $this->field['id'] . '_description" value="' . $this->value['description'] . '" />';

            //Preview
            $hide = '';

            if ( ( isset( $this->field['preview'] ) && $this->field['preview'] === false ) || empty( $this->value['url'] ) ) {
                $hide = 'hide ';
            }

            if ( empty( $this->value['thumbnail'] ) && ! empty( $this->value['url'] ) ) { // Just in case
                if ( ! empty( $this->value['id'] ) ) {
                    $image                    = wp_get_attachment_image_src( $this->value['id'], array(
                            150,
                            150
                        ) );

                    if (empty($image[0]) || $image[0] == '') {
                        $this->value['thumbnail'] = $this->value['url'];
                    } else {
                        $this->value['thumbnail'] = $image[0];
                    }
                } else {
                    $this->value['thumbnail'] = $this->value['url'];
                }
            }

            echo '<div class="' . $hide . 'screenshot">';
            echo '<a class="of-uploaded-image" href="' . $this->value['url'] . '" target="_blank">';
            echo '<img class="redux-option-image" id="image_' . $this->field['id'] . '" src="' . $this->value['thumbnail'] . '" alt="" target="_blank" rel="external" />';
            echo '</a>';
            echo '</div>';

            //Upload controls DIV
            echo '<div class="upload_button_div">';

            //If the user has WP3.5+ show upload/remove button
            echo '<span class="button media_upload_button" id="' . $this->field['id'] . '-media">' . __( 'Upload', 'redux-framework' ) . '</span>';

            $hide = '';
            if ( empty( $this->value['url'] ) || $this->value['url'] == '' ) {
                $hide = ' hide';
            }

            echo '<span class="button remove-image' . $hide . '" id="reset_' . $this->field['id'] . '" rel="' . $this->field['id'] . '">' . __( 'Remove', 'redux-framework' ) . '</span>';

            echo '</div>';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {
            if ( function_exists( 'wp_enqueue_media' ) ) {
                wp_enqueue_media();
            } else {
                wp_enqueue_script( 'media-upload' );
            }
            
            wp_enqueue_script(
                'redux-field-media-js',
                ReduxFramework::$_url . 'assets/js/media/media' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style('redux-field-media-css');
            }
        }
    }
}
PK8�[�ͨ�9includes/redux/ReduxCore/inc/fields/media/field_media.cssnu�[���.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:bold;text-decoration:none;text-shadow:1px 1px 0 #FFFFFF;margin:0 10px 0 0;padding:3px 10px;background:#FFDFEC;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial, Verdana, sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80% !important}.redux-main .button{margin-top:2px}
PK8�[^L�ʫ�=includes/redux/ReduxCore/inc/fields/media/field_media.css.mapnu�[���{
"version": 3,
"mappings": "AACI;sBACW;EACP,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,OAAO;EAEd;8BAAQ;IACJ,KAAK,EAAE,GAAG;AAIlB,8BAAmB;EACf,aAAa,EAAE,GAAG;AAGtB,yBAAc;EACV,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,iBAAiB;EAC9B,MAAM,EAAE,UAAU;EAClB,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,OAAO;EACnB,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;AAGtB,yBAAc;EACV,WAAW,EAAE,0BAA0B;EACvC,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,OAAO;EACd,YAAY,EAAE,IAAI;AAGtB,+BAAoB;EAChB,UAAU,EAAE,KAAK;EACjB,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,GAAG;EACZ,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,IAAI;EAClB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,GAAG;EACvB,oBAAoB,EAAE,GAAG;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;AAGtB,+BAAoB;EAChB,KAAK,EAAE,cAAc;AAGzB,mBAAQ;EACJ,UAAU,EAAE,GAAG",
"sources": ["field_media.scss"],
"names": [],
"file": "field_media.css"
}PK8�[�Sp���:includes/redux/ReduxCore/inc/fields/media/field_media.scssnu�[���.redux-main {
    .button.remove-image,
    .removeCSS {
        margin-left: 10px;
        color: #ef521d;

        &:hover {
            color: red;
        }
    }

    .upload_button_div {
        margin-bottom: 5px;
    }

    .upload-error {
        float: left;
        color: #666;
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
        text-shadow: 1px 1px 0 #FFFFFF;
        margin: 0 10px 0 0;
        padding: 3px 10px;
        background: #FFDFEC;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .reset-button {
        font-family: Arial, Verdana, sans-serif;
        float: left;
        margin: 0;
        color: #ef521d;
        border-color: #bbb;
    }

    .redux-option-image {
        max-height: 340px;
        max-width: 340px;
        padding: 5px;
        margin-bottom: 0;
        margin-top: 10px;
        margin-right: 15px;
        border: 1px solid #e3e3e3;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .redux-main .upload {
        width: 80% !important;
    }

    .button {
        margin-top: 2px;
    }
}

PK8�[FZ��:includes/redux/ReduxCore/inc/fields/media/field_media.lessnu�[���.redux-main {
    .button.remove-image, .removeCSS {
        margin-left: 10px;
        color: #ef521d;
    }
    .button.remove-image:hover, .removeCSS:hover {
        color: red;
    }
    .upload_button_div {
        margin-bottom: 5px;
    }
    .upload-error {
        float: left;
        color: #666;
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
        text-shadow: 1px 1px 0 #FFFFFF;
        margin: 0 10px 0 0;
        padding: 3px 10px;
        background: #FFDFEC;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .reset-button {
        font-family: Arial, Verdana, sans-serif;
        float: left;
        margin: 0;
        color: #ef521d;
        border-color: #bbb;
    }
    .redux-option-image {
        max-height: 340px;
        max-width: 340px;
        padding: 5px;
        margin-bottom: 0;
        margin-top: 10px;
        margin-right: 15px;
        border: 1px solid #e3e3e3;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
    .redux-main .upload {
        width: 80% !important;
    }
    .button {
        margin-top: 2px;
    }
}
PK8�[���1��Kincludes/redux/ReduxCore/inc/fields/select_image/field_select_image.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,6BAA8B;EAC1B,UAAU,EAAE,GAAG;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,CAAC;;AAGpB,oBAAqB;EACjB,UAAU,EAAE,KAAK;EACjB,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,GAAG;EACZ,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,GAAG;EACvB,oBAAoB,EAAE,GAAG;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG",
"sources": ["field_select_image.scss"],
"names": [],
"file": "field_select_image.css"
}PK8�[,MR�

Fincludes/redux/ReduxCore/inc/fields/select_image/field_select_image.jsnu�[���/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.select_image = redux.field_objects.select_image || {};

    $( document ).ready(
        function() {
            //redux.field_objects.select_image.init();
        }
    );

    redux.field_objects.select_image.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-select_image:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                var default_params = {
                    width: 'resolve',
                    triggerChange: true,
                    allowClear: true
                };

                var select2_handle = el.find( '.redux-container-select_image' ).find( '.select2_params' );

                if ( select2_handle.size() > 0 ) {
                    var select2_params = select2_handle.val();

                    select2_params = JSON.parse( select2_params );
                    default_params = $.extend( {}, default_params, select2_params );
                }

                el.find( 'select.redux-select-images' ).select2( default_params );

                el.find( '.redux-select-images' ).on(
                    'change', function() {
                        var preview = $( this ).parents( '.redux-field:first' ).find( '.redux-preview-image' );

                        if ( $( this ).val() === "" ) {
                            preview.fadeOut(
                                'medium', function() {
                                    preview.attr( 'src', '' );
                                }
                            );
                        } else {
                            preview.attr( 'src', $( this ).val() );
                            preview.fadeIn().css( 'visibility', 'visible' );
                        }
                    }
                );
            }
        );
    };
})( jQuery );PK8�[v�`��Gincludes/redux/ReduxCore/inc/fields/select_image/field_select_image.phpnu�[���<?php

/**
 * Field Select Image
 *
 * @package     Wordpress
 * @subpackage  ReduxFramework
 * @since       3.1.2
 * @author      Kevin Provance <kprovance>
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_select_image' ) ) {
    class ReduxFramework_select_image {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        function render() {

            // If options is NOT empty, the process
            if ( ! empty( $this->field['options'] ) ) {

                // beancounter
                $x = 1;

                // Process width
                if ( ! empty( $this->field['width'] ) ) {
                    $width = ' style="width:' . $this->field['width'] . ';"';
                } else {
                    $width = ' style="width: 40%;"';
                }

                // Process placeholder
                $placeholder = ( isset( $this->field['placeholder'] ) ) ? esc_attr( $this->field['placeholder'] ) : __( 'Select an item', 'redux-framework' );

                if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                    $select2_params = json_encode( $this->field['select2'] );
                    $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                    echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
                }                    

                // Begin the <select> tag
                echo '<select data-id="' . $this->field['id'] . '" data-placeholder="' . $placeholder . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" class="redux-select-item redux-select-images ' . $this->field['class'] . '"' . $width . ' rows="6">';
                echo '<option></option>';

                // Enum through the options array
                foreach ( $this->field['options'] as $k => $v ) {

                    // No array?  No problem!
                    if ( ! is_array( $v ) ) {
                        $v = array( 'img' => $v );
                    }

                    // No title set?  Make it blank.
                    if ( ! isset( $v['title'] ) ) {
                        $v['title'] = '';
                    }

                    // No alt?  Set it to title.  We do this so the alt tag shows
                    // something.  It also makes HTML/SEO purists happy.
                    if ( ! isset( $v['alt'] ) ) {
                        $v['alt'] = $v['title'];
                    }
                    
                    // Set the selected entry
                    $selected = selected( $this->value, $v['img'], false );

                    // If selected returns something other than a blank space, we
                    // found our default/saved name.  Save the array number in a
                    // variable to use later on when we want to extract its associted
                    // url.
                    if ( '' != $selected ) {
                        $arrNum = $x;
                    }

                    // Add the option tag, with values.
                    echo '<option value="' . $v['img'] . '" ' . $selected . '>' . $v['alt'] . '</option>';

                    // Add a bean
                    $x ++;
                }

                // Close the <select> tag
                echo '</select>';

                // Some space
                echo '<br /><br />';

                // Show the preview image.
                echo '<div>';

                // just in case.  You never know.
                if ( ! isset( $arrNum ) ) {
                    $this->value = '';
                }

                // Set the default image.  To get the url from the default name,
                // we save the array count from the for/each loop, when the default image
                // is mark as selected.  Since the for/each loop starts at one, we must
                // substract one from the saved array number.  We then pull the url
                // out of the options array, and there we go.
                if ( '' == $this->value ) {
                    echo '<img src="#" class="redux-preview-image" style="visibility:hidden;" id="image_' . $this->field['id'] . '">';
                } else {
                    echo '<img src=' . $this->value . ' class="redux-preview-image" id="image_' . $this->field['id'] . '">';
                }

                // Close the <div> tag.
                echo '</div>';
            } else {

                // No options specified.  Really?
                echo '<strong>' . __( 'No items of this type were found.', 'redux-framework' ) . '</strong>';
            }
        } //function

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 1.0.0
         */
        function enqueue() {
            wp_enqueue_style( 'select2-css' );

            wp_enqueue_script(
                'field-select-image-js',
                ReduxFramework::$_url . 'inc/fields/select_image/field_select_image' . Redux_Functions::isMin() . '.js',
                array('jquery', 'select2-js', 'redux-js'),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-select-image-css',
                    ReduxFramework::$_url . 'inc/fields/select_image/field_select_image.css',
                    array(),
                    time(),
                    'all'
                );
            }
        } //function
    } //class
}PK8�[�44Gincludes/redux/ReduxCore/inc/fields/select_image/field_select_image.cssnu�[���.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
PK8�[<�q�Jincludes/redux/ReduxCore/inc/fields/select_image/field_select_image.min.jsnu�[���!function(d){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.select_image=redux.field_objects.select_image||{},d(document).ready(function(){}),redux.field_objects.select_image.init=function(e){e||(e=d(document).find(".redux-group-tab:visible").find(".redux-container-select_image:visible")),d(e).each(function(){var e=d(this),i=e;if(e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),!i.is(":hidden")&&i.hasClass("redux-field-init")){i.removeClass("redux-field-init");var t={width:"resolve",triggerChange:!0,allowClear:!0},s=e.find(".redux-container-select_image").find(".select2_params");if(0<s.size()){var r=s.val();r=JSON.parse(r),t=d.extend({},t,r)}e.find("select.redux-select-images").select2(t),e.find(".redux-select-images").on("change",function(){var e=d(this).parents(".redux-field:first").find(".redux-preview-image");""===d(this).val()?e.fadeOut("medium",function(){e.attr("src","")}):(e.attr("src",d(this).val()),e.fadeIn().css("visibility","visible"))})}})}}(jQuery);PK8�[��k��Hincludes/redux/ReduxCore/inc/fields/select_image/field_select_image.scssnu�[���.redux-container-select_image {
    margin-top: 2px;
    margin-left: 5px;
    width: 100%;
    margin-bottom: 0;
}

.redux-preview-image {
    max-height: 250px;
    max-width: 250px;
    padding: 5px;
    margin-top: 10px;
    border: 1px solid #e3e3e3;
    background: #f7f7f7;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

PK8�[q��
�
8includes/redux/ReduxCore/inc/fields/info/field_info.scssnu�[���.redux-info-field {
    min-height: 20px;
    padding: 8px 19px;
    margin: 10px 0;
    border: 1px solid;
    border-radius: 4px;
    border: 1px solid;
    position: relative;

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        border-bottom: 0 !important;
    }

    h3 {
        color: #777;
    }

    .redux-info-icon {
        display: inline-block;
        margin-right: 15px;

        i {
            font-size: 2em;
        }
    }

    .redux-info-desc {
        display: inline-block;
        vertical-align: top;
    }

    &.redux-normal {
        background-color: #eeeeee;
        border-color: #cccccc;
        color: #666666;

        i {
            color: #c5c5c5;
        }
    }

    &.redux-warning {
        background-color: #fbeba4;
        border-color: #d7c281;
        color: #958234;

        i {
            color: #dcca81;
        }
    }

    &.redux-success {
        background-color: #c4ee91;
        border-color: #71af5d;
        color: #4d7615;

        i {
            color: #a0ca6c;
        }
    }

    &.redux-critical {
        background-color: #fba1a3;
        border-color: #b84f5b;
        color: #981225;

        i {
            color: #dd767d;
        }
    }

    &.redux-info {
        background-color: #d3e4f4;
        border-color: #a9b6c2;
        color: #5c80a1;

        i {
            color: #afc6da;
        }
    }
}

.redux-notice-field {
    margin: 15px 0 0;
    background-color: #fff;
    border: 0;
    border-left: 4px solid #f3f3f3;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    padding: 1px 12px;

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        border-bottom: 0 !important;
    }

    p {
        margin: .5em 0;
        padding: 2px;
    }

    .redux-info-icon {
        display: inline-block;
        margin-right: 15px;

        i {
            font-size: 2em;
        }
    }

    .redux-info-desc {
        display: inline-block;
        vertical-align: top;
    }

    &.redux-info {
        border-left: 4px solid #0099d5;
    }

    &.redux-success {
        border-left: 4px solid #7ad03a;
    }

    &.redux-warning {
        border-left: 4px solid #fbeba4;
    }

    &.redux-critical {
        border-left: 4px solid #dd3d36;
    }
}

.redux-main .redux-field-container.redux-container-info {
    padding: 0;
}

.wp-customizer {
    .hasIcon.redux-notice-field, .hasIcon.redux-info-field {
        .redux-info-desc {
            display: block;
            margin-left: 43px;
        }
        .redux-info-icon {
            float: left;
        }
    }
    .redux-main .customize-control.customize-control-redux-info {
        border-bottom: 0;
    }
}

PK8�[�,���	�	7includes/redux/ReduxCore/inc/fields/info/field_info.cssnu�[���.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0 !important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eeeeee;border-color:#cccccc;color:#666666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0 !important}.redux-notice-field p{margin:.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-notice-field .redux-info-desc,.wp-customizer .hasIcon.redux-info-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-notice-field .redux-info-icon,.wp-customizer .hasIcon.redux-info-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}
PK8�[������;includes/redux/ReduxCore/inc/fields/info/field_info.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,iBAAkB;EACd,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,MAAM;EACd,MAAM,EAAE,SAAS;EACjB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,SAAS;EACjB,QAAQ,EAAE,QAAQ;EAElB;;;;;sBAKG;IACC,aAAa,EAAE,YAAY;EAG/B,oBAAG;IACC,KAAK,EAAE,IAAI;EAGf,kCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,YAAY,EAAE,IAAI;IAElB,oCAAE;MACE,SAAS,EAAE,GAAG;EAItB,kCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,GAAG;EAGvB,8BAAe;IACX,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,gCAAE;MACE,KAAK,EAAE,OAAO;EAItB,+BAAgB;IACZ,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,iCAAE;MACE,KAAK,EAAE,OAAO;EAItB,+BAAgB;IACZ,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,iCAAE;MACE,KAAK,EAAE,OAAO;EAItB,gCAAiB;IACb,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,kCAAE;MACE,KAAK,EAAE,OAAO;EAItB,4BAAa;IACT,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,KAAK,EAAE,OAAO;IAEd,8BAAE;MACE,KAAK,EAAE,OAAO;;AAK1B,mBAAoB;EAChB,MAAM,EAAE,QAAQ;EAChB,gBAAgB,EAAE,IAAI;EACtB,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,iBAAiB;EAC9B,kBAAkB,EAAE,8BAA6B;EACjD,UAAU,EAAE,8BAA6B;EACzC,OAAO,EAAE,QAAQ;EAEjB;;;;;wBAKG;IACC,aAAa,EAAE,YAAY;EAG/B,qBAAE;IACE,MAAM,EAAE,MAAM;IACd,OAAO,EAAE,GAAG;EAGhB,oCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,YAAY,EAAE,IAAI;IAElB,sCAAE;MACE,SAAS,EAAE,GAAG;EAItB,oCAAiB;IACb,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,GAAG;EAGvB,8BAAa;IACT,WAAW,EAAE,iBAAiB;EAGlC,iCAAgB;IACZ,WAAW,EAAE,iBAAiB;EAGlC,iCAAgB;IACZ,WAAW,EAAE,iBAAiB;EAGlC,kCAAiB;IACb,WAAW,EAAE,iBAAiB;;AAItC,uDAAwD;EACpD,OAAO,EAAE,CAAC;;AAKN,sHAAiB;EACb,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,IAAI;AAErB,sHAAiB;EACb,KAAK,EAAE,IAAI;AAGnB,0EAA4D;EACxD,aAAa,EAAE,CAAC",
"sources": ["field_info.scss"],
"names": [],
"file": "field_info.css"
}PK8�[)�"��7includes/redux/ReduxCore/inc/fields/info/field_info.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @subpackage  Field_Info
     * @author      Daniel J Griffiths (Ghost1227)
     * @author      Dovy Paukstys
     * @version     3.0.0
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_info' ) ) {

        /**
         * Main ReduxFramework_info class
         *
         * @since       1.0.0
         */
        class ReduxFramework_info {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function render() {

                $defaults    = array(
                    'title'  => '',
                    'desc'   => '',
                    'notice' => true,
                    'style'  => '',
                    'color'  => '',
                );

                $this->field = wp_parse_args( $this->field, $defaults );

                $styles = array(
                    'normal',
                    'info',
                    'warning',
                    'success',
                    'critical',
                    'custom'
                );

                if (!in_array($this->field['style'], $styles)) {
                    $this->field['style'] = 'normal';
                }
                if ($this->field['style'] == "custom") {
                    if (!empty($this->field['color']) ) {
                        $this->field['color'] = "border-color:".$this->field['color'].';';
                    } else {
                        $this->field['style'] = 'normal';
                        $this->field['color'] = "";
                    }
                } else {
                    $this->field['color'] = "";
                }

                if ( empty( $this->field['desc'] ) && ! empty( $this->field['default'] ) ) {
                    $this->field['desc'] = $this->field['default'];
                    unset( $this->field['default'] );
                }

                if ( empty( $this->field['desc'] ) && ! empty( $this->field['subtitle'] ) ) {
                    $this->field['desc'] = $this->field['subtitle'];
                    unset( $this->field['subtitle'] );
                }

                if ( empty( $this->field['desc'] ) ) {
                    $this->field['desc'] = "";
                }

                if ( empty( $this->field['raw_html'] ) ) {
                    if ( $this->field['notice'] == true ) {
                        $this->field['class'] .= ' redux-notice-field';
                    } else {
                        $this->field['class'] .= ' redux-info-field';
                    }



                    $this->field['style'] = 'redux-' . $this->field['style'] . ' ';
                }

                $indent = ( isset( $this->field['sectionIndent'] ) && $this->field['sectionIndent'] ) ? ' form-table-section-indented' : '';

                echo '</td></tr></table><div id="info-' . esc_attr($this->field['id']) . '" class="' . ( isset( $this->field['icon'] ) && ! empty( $this->field['icon'] ) && $this->field['icon'] !== true ? "hasIcon " : "") . esc_attr($this->field['style']) . ' ' . esc_attr($this->field['class']) . ' redux-field-' . esc_attr($this->field['type']) . esc_attr($indent) . '"'.( !empty($this->field['color']) ? ' style="' . esc_attr($this->field['color']) . '"' : '' ) . '>';

                if ( ! empty( $this->field['raw_html'] ) && $this->field['raw_html'] ) {
                    echo wp_kses_post($this->field['desc']);
                } else {
                    if ( isset( $this->field['title'] ) && ! empty( $this->field['title'] ) ) {
                        $this->field['title'] = '<b>' . wp_kses_post($this->field['title']) . '</b><br/>';
                    }

                    if ( isset( $this->field['icon'] ) && ! empty( $this->field['icon'] ) && $this->field['icon'] !== true ) {
                        echo '<p class="redux-info-icon"><i class="' . esc_attr($this->field['icon']) . ' icon-large"></i></p>';
                    }

                    if ( isset( $this->field['raw'] ) && ! empty( $this->field['raw'] ) ) {
                        echo wp_kses_post($this->field['raw']);
                    }

                    if ( ! empty( $this->field['title'] ) || ! empty( $this->field['desc'] ) ) {
                        echo '<p class="redux-info-desc">' . wp_kses_post($this->field['title']) . wp_kses_post($this->field['desc']) . '</p>';
                    }
                }

                echo '</div><table class="form-table no-border" style="margin-top: 0;"><tbody><tr style="border-bottom:0; display:none;"><th style="padding-top:0;"></th><td style="padding-top:0;">';
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {
                if ($this->parent->args['dev_mode']) {
                    wp_enqueue_style(
                        'redux-field-info-css',
                        ReduxFramework::$_url . 'inc/fields/info/field_info.css',
                        array(),
                        time(),
                        'all'
                    );
                }
            }
        }
    }PK8�[@��<rrFincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.min.jsnu�[���!function(i){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.link_color=redux.field_objects.link_color||{},i(document).ready(function(){}),redux.field_objects.link_color.init=function(e){e||(e=i(document).find(".redux-container-link_color:visible")),i(e).each(function(){var n=i(this),e=n;n.hasClass("redux-field-container")||(e=n.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),n.find(".redux-color-init").wpColorPicker({change:function(e,t){i(this).val(t.color.toString()),redux_change(i(this)),n.find("#"+e.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(e,t){i(this).val(t.color.toString()),redux_change(i(this).parent().find(".redux-color-init"))}}),n.find(".redux-color").on("keyup",function(){var e=i(this).val(),t=colorValidate(this),r="#"+i(this).attr("id");"transparent"===e?(i(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),n.find(r+"-transparency").attr("checked","checked")):(n.find(r+"-transparency").removeAttr("checked"),t&&t!==i(this).val()&&i(this).val(t))}),n.find(".redux-color").on("blur",function(){var e=i(this).val(),t="#"+i(this).attr("id");"transparent"===e?(i(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),n.find(t+"-transparency").attr("checked","checked")):(colorValidate(this)===e&&0!==e.indexOf("#")&&i(this).val(i(this).data("oldcolor")),n.find(t+"-transparency").removeAttr("checked"))}),n.find(".redux-color").on("keydown",function(){i(this).data("oldkeypress",i(this).val())}))})}}(jQuery);PK8�[�~R���Gincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.css.mapnu�[���{
"version": 3,
"mappings": "AACI,sCAAW;EACP,OAAO,EAAE,YAAY;EACrB,aAAa,EAAE,IAAI;EACnB,cAAc,EAAE,GAAG",
"sources": ["field_link_color.scss"],
"names": [],
"file": "field_link_color.css"
}PK8�[�_�rrDincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.scssnu�[���.redux-container-link_color {
    .linkColor {
        display: inline-block;
        padding-right: 10px;
        padding-bottom: 7px;
        
        strong {
            display: table;
            margin-bottom: 5px;
            margin-left: 3px;
            font-size: 12px;
            font-weight: normal;
            color: #999;            
        }
    }
}

PK8�[�����Bincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.jsnu�[���/*
 Field Link Color
 */

/*global jQuery, document, redux_change, redux*/

(function( $ ) {
    'use strict';

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.link_color = redux.field_objects.link_color || {};

    $( document ).ready(
        function() {

        }
    );

    redux.field_objects.link_color.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( '.redux-container-link_color:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                el.find( '.redux-color-init' ).wpColorPicker(
                    {
                        change: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ) );
                            el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' );
                        },
                        clear: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ).parent().find( '.redux-color-init' ) );
                        }
                    }
                );

                el.find( '.redux-color' ).on(
                    'keyup', function() {
                        var value = $( this ).val();
                        var color = colorValidate( this );
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            el.find( id + '-transparency' ).removeAttr( 'checked' );

                            if ( color && color !== $( this ).val() ) {
                                $( this ).val( color );
                            }
                        }
                    }
                );

                // Replace and validate field on blur
                el.find( '.redux-color' ).on(
                    'blur', function() {
                        var value = $( this ).val();
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            if ( colorValidate( this ) === value ) {
                                if ( value.indexOf( "#" ) !== 0 ) {
                                    $( this ).val( $( this ).data( 'oldcolor' ) );
                                }
                            }

                            el.find( id + '-transparency' ).removeAttr( 'checked' );
                        }
                    }
                );

                // Store the old valid color on keydown
                el.find( '.redux-color' ).on(
                    'keydown', function() {
                        $( this ).data( 'oldkeypress', $( this ).val() );
                    }
                );
            }
        );
    };
})( jQuery );
PK8�[��F��+�+Cincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Link_Color
 * @author      Luciano "WebCaos" Ubertini
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @author      Kevin Provance (kprovance)
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_link_color' ) ) {

    /**
     * Main ReduxFramework_link_color class
     *
     * @since       1.0.0
     */
    class ReduxFramework_link_color {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;

            $defaults    = array(
                'regular' => true,
                'hover'   => true,
                'visited' => false,
                'active'  => true,
                'focus'   => false
            );
            $this->field = wp_parse_args( $this->field, $defaults );

            $defaults = array(
                'regular' => '',
                'hover'   => '',
                'visited' => '',
                'active'  => '',
                'focus'  => ''
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            // In case user passes no default values.
            if ( isset( $this->field['default'] ) ) {
                $this->field['default'] = wp_parse_args( $this->field['default'], $defaults );
            } else {
                $this->field['default'] = $defaults;
            }
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {

            if ( $this->field['regular'] === true && $this->field['default']['regular'] !== false ) {
                echo '<span class="linkColor"><strong>' . __( 'Regular', 'redux-framework' ) . '</strong>&nbsp;<input id="' . $this->field['id'] . '-regular" name="' . $this->field['name'] . $this->field['name_suffix'] . '[regular]' . '" value="' . $this->value['regular'] . '" class="redux-color redux-color-regular redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['regular'] . '" /></span>';
            }

            if ( $this->field['hover'] === true && $this->field['default']['hover'] !== false ) {
                echo '<span class="linkColor"><strong>' . __( 'Hover', 'redux-framework' ) . '</strong>&nbsp;<input id="' . $this->field['id'] . '-hover" name="' . $this->field['name'] . $this->field['name_suffix'] . '[hover]' . '" value="' . $this->value['hover'] . '" class="redux-color redux-color-hover redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['hover'] . '" /></span>';
            }

            if ( $this->field['visited'] === true && $this->field['default']['visited'] !== false ) {
                echo '<span class="linkColor"><strong>' . __( 'Visited', 'redux-framework' ) . '</strong>&nbsp;<input id="' . $this->field['id'] . '-visited" name="' . $this->field['name'] . $this->field['name_suffix'] . '[visited]' . '" value="' . $this->value['visited'] . '" class="redux-color redux-color-visited redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['visited'] . '" /></span>';
            }

            if ( $this->field['active'] === true && $this->field['default']['active'] !== false ) {
                echo '<span class="linkColor"><strong>' . __( 'Active', 'redux-framework' ) . '</strong>&nbsp;<input id="' . $this->field['id'] . '-active" name="' . $this->field['name'] . $this->field['name_suffix'] . '[active]' . '" value="' . $this->value['active'] . '" class="redux-color redux-color-active redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['active'] . '" /></span>';
            }
            
            if ( $this->field['focus'] === true && $this->field['default']['focus'] !== false ) {
                echo '<span class="linkColor"><strong>' . __( 'Focus', 'redux-framework' ) . '</strong>&nbsp;<input id="' . $this->field['id'] . '-focus" name="' . $this->field['name'] . $this->field['name_suffix'] . '[focus]' . '" value="' . $this->value['focus'] . '" class="redux-color redux-color-focus redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['focus'] . '" /></span>';
            }
            
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {
            wp_enqueue_style( 'wp-color-picker' );
            
            wp_enqueue_script(
                'redux-field-link-color-js',
                ReduxFramework::$_url . 'inc/fields/link_color/field_link_color' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'wp-color-picker', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style( 'redux-color-picker-css' );

                wp_enqueue_style(
                    'redux-field-link_color-js',
                    ReduxFramework::$_url . 'inc/fields/link_color/field_link_color.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }

        public function output() {

            $style = array();

            if ( ! empty( $this->value['regular'] ) && $this->field['regular'] === true && $this->field['default']['regular'] !== false ) {
                $style[] = 'color:' . $this->value['regular'] . ';';
            }

            if ( ! empty( $this->value['visited'] ) && $this->field['visited'] === true && $this->field['default']['visited'] !== false ) {
                $style['visited'] = 'color:' . $this->value['visited'] . ';';
            }

            if ( ! empty( $this->value['hover'] ) && $this->field['hover'] === true && $this->field['default']['hover'] !== false ) {
                $style['hover'] = 'color:' . $this->value['hover'] . ';';
            }

            if ( ! empty( $this->value['active'] ) && $this->field['active'] === true && $this->field['default']['active'] !== false ) {
                $style['active'] = 'color:' . $this->value['active'] . ';';
            }

            if ( ! empty( $this->value['focus'] ) && $this->field['focus'] === true && $this->field['default']['focus'] !== false ) {
                $style['focus'] = 'color:' . $this->value['focus'] . ';';
            }
            
            if ( ! empty( $style ) ) {
                if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                    $styleString = "";

                    foreach ( $style as $key => $value ) {
                        if ( is_numeric( $key ) ) {
                            $styleString .= implode( ",", $this->field['output'] ) . "{" . $value . '}';
                        } else {
                            if ( count( $this->field['output'] ) == 1 ) {
                                foreach($this->field['output'] as $sel => $elem) {
                                    continue;
                                }
                                
                                if (strpos($elem, ',') != false) {
                                    $selector_arr = explode(',',$elem);
                                    $sel_list = '';
                                    
                                    foreach($selector_arr as $idx => $selector) {
                                        $sel_list .= $selector . ":" . $key . ",";
                                    }
                                    
                                    $sel_list = rtrim($sel_list,',');
                                    $styleString .= $sel_list . "{" . $value . '}';
                                } else {
                                    $styleString .= $elem . ":" . $key . "{" . $value . '}';
                                }
                            } else {
                                $blah = '';
                                foreach($this->field['output'] as $k => $sel) {
                                    $blah .= $sel . ':' . $key . ',';
                                }

                                $blah = substr($blah, 0, strlen($blah) - 1);
                                $styleString .= $blah . '{' . $value . '}';

                            }
                        }
                    }

                    $this->parent->outputCSS .= $styleString;
                }

                if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                    $styleString = "";

                    foreach ( $style as $key => $value ) {
                        if ( is_numeric( $key ) ) {
                            $styleString .= implode( ",", $this->field['compiler'] ) . "{" . $value . '}';

                        } else {
                            if ( count( $this->field['compiler'] ) == 1 ) {
                                $styleString .= $this->field['compiler'][0] . ":" . $key . "{" . $value . '}';
                            } else {
                                $blah = '';
                                foreach($this->field['compiler'] as $k => $sel) {
                                    $blah .= $sel . ':' . $key . ',';
                                }

                                $blah = substr($blah, 0, strlen($blah) - 1);
                                $styleString .= $blah . '{' . $value . '}';
                            }
                        }
                    }
                    $this->parent->compilerCSS .= $styleString;
                }
            }
        }
    }
}PK8�[����Cincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.cssnu�[���.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:normal;color:#999}
PK8�[`���=includes/redux/ReduxCore/inc/fields/palette/field_palette.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Palette
 * @author      Kevin Provance (kprovance)
 * @version     3.5.4
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_palette' ) ) {
    class ReduxFramework_palette {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }
        
        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settingss
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {
            if (empty($this->field['palettes'])) {
                echo 'No palettes have been set.';
                return;
            }
            
            echo '<div id="' . $this->field['id'] . '" class="buttonset">';

            foreach ( $this->field['palettes'] as $value => $colorSet ) {
                $checked = checked( $this->value , $value, false );
                echo '<input type="radio" value="' . $value . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" class="redux-palette-set ' . $this->field['class'] . '" id="' . $this->field['id'] . '-' . $value . '"' . $checked . '>';
                echo '<label for="' . $this->field['id'] . '-' . $value . '">';
                
                foreach ( $colorSet as $color ) {
                    printf( "<span style='background: {$color}'>{$color}</span>" );
                }                
                
                echo '</label>';
                echo '</input>';
            }
            
            echo '</div>';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {
            $min = Redux_Functions::isMin();
            
            wp_enqueue_script(
                'redux-field-palette-js',
                ReduxFramework::$_url . 'inc/fields/palette/field_palette' . $min . '.js',
                array( 'jquery', 'redux-js', 'jquery-ui-button', 'jquery-ui-core' ),
                time(),
                true
            );  
            
            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-palette-css',
                    ReduxFramework::$_url . 'inc/fields/palette/field_palette.css',
                    array(),
                    time(),
                    'all'
                );
            }            
        }        
        
        
        public function output() {
            
        }
    }
}PK8�[&��<includes/redux/ReduxCore/inc/fields/palette/field_palette.jsnu�[���/*
 Field Palette (color)
 */

/*global jQuery, document, redux_change, redux*/

(function( $ ) {
    'use strict';

    redux.field_objects         = redux.field_objects || {};
    redux.field_objects.palette = redux.field_objects.palette || {};

    redux.field_objects.palette.init = function( selector ) {
        
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-palette:visible' );
        }

        $( selector ).each(
            function() {

                var el = $( this );
                var parent = el;
                
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                
                el.find( '.buttonset' ).each(
                    function() {
                        $( this ).buttonset();
                    }
                );
        
//                el.find('.redux-palette-set').click(
//                    function(){
//                        console.log($(this).val());
//                    }
//                )
            }
        );
    };
})( jQuery );PK8�[+���""@includes/redux/ReduxCore/inc/fields/palette/field_palette.min.jsnu�[���!function(i){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.palette=redux.field_objects.palette||{},redux.field_objects.palette.init=function(e){e||(e=i(document).find(".redux-group-tab:visible").find(".redux-container-palette:visible")),i(e).each(function(){var e=i(this),t=e;e.hasClass("redux-field-container")||(t=e.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),e.find(".buttonset").each(function(){i(this).buttonset()}))})}}(jQuery);PK8�[_z��>includes/redux/ReduxCore/inc/fields/palette/field_palette.scssnu�[���.redux-container-palette {
    label {
        border: 3px solid transparent;
        border-color: transparent !important;
        border-radius: 0;
        //border: 0;
        width: 100% !important;
        display: block;
        &.ui-button.ui-widget {
            width: 95%;
            background: none;
            padding: 0;

            .ui-button-text {
/*                border-top: 3px solid transparent;
                border-bottom: 3px solid transparent;
                margin-bottom: 5px;*/
                display: flex;
                
                span {
                    padding: 10px;
                    flex-grow: 1;
                    font-size: 0;
                    line-height: 10px;
                    color: rgba(0,0,0,0);
                    -webkit-transition: all 200ms ease-in-out;
                    -moz-transition: all 200ms ease-in-out;
                    -ms-transition: all 200ms ease-in-out;
                    -o-transition: all 200ms ease-in-out;
                    transition: all 200ms ease-in-out;
                    text-shadow: 0;
                    &:hover {
                        flex-grow: 3;
                        font-weight: bold;
                        min-width: 60px;
                        font-size: 12px;
                        line-height: 10px;
                        color: #333;
                        text-shadow: 0 0 8px #fff, 0 0 8px #fff;
                    }
                }
            }
        }
        
        &.ui-state-active {
            border: 3px solid #333 !important;
        }
    }
}

.wp-customizer {
    .redux-main .redux-container-palette label {
        margin-bottom: 3px;
    }
}

PK8�[n&�77Aincludes/redux/ReduxCore/inc/fields/palette/field_palette.css.mapnu�[���{
"version": 3,
"mappings": "AACI,8BAAM;EACF,MAAM,EAAE,qBAAqB;EAC7B,YAAY,EAAE,sBAAsB;EACpC,aAAa,EAAE,CAAC;EAEhB,KAAK,EAAE,eAAe;EACtB,OAAO,EAAE,KAAK;EACd,kDAAsB;IAClB,KAAK,EAAE,GAAG;IACV,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IAEV,kEAAgB;MAC5B;;2CAEqC;MACrB,OAAO,EAAE,IAAI;MAEb,uEAAK;QACD,OAAO,EAAE,IAAI;QACb,SAAS,EAAE,CAAC;QACZ,SAAS,EAAE,CAAC;QACZ,WAAW,EAAE,IAAI;QACjB,KAAK,EAAE,WAAa;QACpB,kBAAkB,EAAE,qBAAqB;QACzC,eAAe,EAAE,qBAAqB;QACtC,cAAc,EAAE,qBAAqB;QACrC,aAAa,EAAE,qBAAqB;QACpC,UAAU,EAAE,qBAAqB;QACjC,WAAW,EAAE,CAAC;QACd,6EAAQ;UACJ,SAAS,EAAE,CAAC;UACZ,WAAW,EAAE,IAAI;UACjB,SAAS,EAAE,IAAI;UACf,SAAS,EAAE,IAAI;UACf,WAAW,EAAE,IAAI;UACjB,KAAK,EAAE,IAAI;UACX,WAAW,EAAE,0BAA0B;EAMvD,8CAAkB;IACd,MAAM,EAAE,yBAAyB;;AAMzC,yDAA2C;EACvC,aAAa,EAAE,GAAG",
"sources": ["field_palette.scss"],
"names": [],
"file": "field_palette.css"
}PK8�[���=includes/redux/ReduxCore/inc/fields/palette/field_palette.cssnu�[���.redux-container-palette label{border:3px solid transparent;border-color:transparent !important;border-radius:0;width:100% !important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:none;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;flex-grow:1;font-size:0;line-height:10px;color:transparent;-webkit-transition:all 200ms ease-in-out;-moz-transition:all 200ms ease-in-out;-ms-transition:all 200ms ease-in-out;-o-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{flex-grow:3;font-weight:bold;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff, 0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333 !important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}
PK8�[�zb���Kincludes/redux/ReduxCore/inc/fields/image_select/field_image_select.css.mapnu�[���{
"version": 3,
"mappings": "AACI,oDAAuB;EACnB,OAAO,EAAE,KAAK;EACd,YAAY,EAAE,KAAK;EACnB,KAAK,EAAE,IAAI;AAGf,iDAAoB;EAChB,MAAM,EAAE,YAAY;EAEpB,wDAAO;IACH,OAAO,EAAE,KAAK;IACd,gBAAgB,EAAE,IAAI;IACtB,iBAAiB,EAAE,MAAM;IACzB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;EAGhB;0DACO;IACH,YAAY,EAAE,OAAO;EAGzB,+DAAc;IACV,aAAa,EAAE,CAAC;EAGpB,qEAAoB;IAChB,OAAO,EAAE,IAAI;AAIrB,6DAAgC;EAC5B,KAAK,EAAE,IAAI;AAGf,sDAAyB;EACrB,MAAM,EAAE,eAAe;EACvB,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,OAAO;EAChB,YAAY,EAAE,CAAC;AAGnB,0DAA6B;EACzB,gBAAgB,EAAE,OAAO;AAG7B;;;iEAGoC;EAChC,YAAY,EAAE,GAAG;EACjB,YAAY,EAAE,KAAK;AAKnB;iEAAO;EACH,YAAY,EAAE,OAAO",
"sources": ["field_image_select.scss"],
"names": [],
"file": "field_image_select.css"
}PK8�[��e))Gincludes/redux/ReduxCore/inc/fields/image_select/field_image_select.cssnu�[���.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0 !important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#FFF;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select .tiles{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type='radio']{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected img,.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}
PK8�[-0��++Gincludes/redux/ReduxCore/inc/fields/image_select/field_image_select.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Images
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_image_select' ) ) {

    /**
     * Main ReduxFramework_image_select class
     *
     * @since       1.0.0
     */
    class ReduxFramework_image_select {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {

            if ( ! empty( $this->field['options'] ) ) {
                echo '<div class="redux-table-container">';
                echo '<ul class="redux-image-select">';

                $x = 1;

                foreach ( $this->field['options'] as $k => $v ) {

                    if ( ! is_array( $v ) ) {
                        $v = array( 'img' => $v );
                    }

                    if ( ! isset( $v['title'] ) ) {
                        $v['title'] = '';
                    }

                    if ( ! isset( $v['alt'] ) ) {
                        $v['alt'] = $v['title'];
                    }

                    if ( ! isset( $v['class'] ) ) {
                        $v['class'] = '';
                    }                    
                    
                    $style = '';

                    if ( ! empty( $this->field['width'] ) ) {
                        $style .= 'width: ' . $this->field['width'];

                        if ( is_numeric( $this->field['width'] ) ) {
                            $style .= 'px';
                        }

                        $style .= ';';
                    } else {
                        $style .= " width: 100%; ";
                    }

                    if ( ! empty( $this->field['height'] ) ) {
                        $style .= 'height: ' . $this->field['height'];

                        if ( is_numeric( $this->field['height'] ) ) {
                            $style .= 'px';
                        }

                        $style .= ';';
                    }

                    $theValue = $k;
                    
                    $selected = ( checked( $this->value, $theValue, false ) != '' ) ? ' redux-image-select-selected' : '';
                    
                    if ( ! empty( $this->field['tiles'] ) && $this->field['tiles'] == true ) {
                        $theValue = $v['img'];
                    }

                    $presets   = '';
                    $is_preset = false;

                    $this->field['class'] .= ' noUpdate ';
                    if ( isset( $this->field['presets'] ) && $this->field['presets'] !== false ) {
                        $this->field['class'] = trim($this->field['class']);
                        if ( ! isset( $v['presets'] ) ) {
                            $v['presets'] = array();
                        }

                        if ( ! is_array( $v['presets'] ) ) {
                            $v['presets'] = json_decode( $v['presets'], true );
                        }

                        // Only highlight the preset if it's the same
                        if ( $selected ) {
                            if ( empty( $v['presets'] ) ) {
                                $selected = false;
                            } else {
                                foreach ( $v['presets'] as $pk => $pv ) {
                                    if ( isset( $v['merge'] ) && $v['merge'] !== false ) {
                                        if( ( $v['merge'] === true || in_array( $pk, $v['merge'] ) ) && is_array( $this->parent->options[ $pk ] ) ) {
                                            $pv = array_merge( $this->parent->options[ $pk ], $pv );
                                        }
                                    }

                                    if ( empty( $pv ) && isset( $this->parent->options[ $pk ] ) && ! empty( $this->parent->options[ $pk ] ) ) {
                                        $selected = false;
                                    } else if ( ! empty( $pv ) && ! isset( $this->parent->options[ $pk ] ) ) {
                                        $selected = false;
                                    //} else if ( isset( $this->parent->options[ $pk ] ) && $this->parent->options[ $pk ] != $pv ) {
                                    //    $selected = false;
                                    }

                                    if ( ! $selected ) { // We're still not using the same preset. Let's unset that shall we?
                                        $this->value = "";
                                        break;
                                    }
                                }
                            }
                        }

                        $v['presets']['redux-backup'] = 1;

                        $presets   = ' data-presets="' . htmlspecialchars( json_encode( $v['presets'] ), ENT_QUOTES, 'UTF-8' ) . '"';
                        $is_preset = true;

                        $this->field['class'] = trim( $this->field['class'] ) . ' redux-presets';
                    }

                    $is_preset_class = $is_preset ? '-preset-' : ' ';

                    $merge   = '';
                    if ( isset( $v['merge'] ) && $v['merge'] !== false ) {
                        $merge = is_array( $v['merge'] ) ? implode( '|', $v['merge'] ) : 'true';
                        $merge = ' data-merge="' . htmlspecialchars( $merge, ENT_QUOTES, 'UTF-8' ) . '"';
                    }

                    echo '<li class="redux-image-select">';
                    echo '<label class="' . $selected . ' redux-image-select' . $is_preset_class . $this->field['id'] . '_' . $x . '" for="' . $this->field['id'] . '_' . ( array_search( $k, array_keys( $this->field['options'] ) ) + 1 ) . '">';

                    echo '<input type="radio" class="' . $this->field['class'] . '" id="' . $this->field['id'] . '_' . ( array_search( $k, array_keys( $this->field['options'] ) ) + 1 ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" value="' . $theValue . '" ' . checked( $this->value, $theValue, false ) . $presets . $merge . '/>';
                    if ( ! empty( $this->field['tiles'] ) && $this->field['tiles'] == true ) {
                        echo '<span class="tiles ' . $v['class'] . '" style="background-image: url(' . $v['img'] . ');" rel="' . $v['img'] . '"">&nbsp;</span>';
                    } else {
                        echo '<img src="' . $v['img'] . '" title="'. $v['alt'] . '" alt="' . $v['alt'] . '" class="' . $v['class'] . '" style="' . $style . '"' . $presets . $merge . ' />';
                    }

                    if ( $v['title'] != '' ) {
                        echo '<br /><span>' . $v['title'] . '</span>';
                    }

                    echo '</label>';
                    echo '</li>';

                    $x ++;
                }

                echo '</ul>';
                echo '</div>';
            }
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {

            wp_enqueue_script(
                'redux-field-image-select-js',
                ReduxFramework::$_url . 'inc/fields/image_select/field_image_select' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-image-select-css',
                    ReduxFramework::$_url . 'inc/fields/image_select/field_image_select.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }

        public function getCSS( $mode = '' ) {
            $css   = '';
            $value = $this->value;

            $output = '';
            if ( ! empty( $value ) && ! is_array($value) ) {
                switch ( $mode ) {
                    case 'background-image':
                        $output = "background-image: url('" . $value . "');";
                        break;

                    default:
                        $output = $mode . ": " . $value . ";";
                }
            }

            $css .= $output;

            return $css;
        }

        public function output() {
            $mode = ( isset( $this->field['mode'] ) && ! empty( $this->field['mode'] ) ? $this->field['mode'] : 'background-image' );

            if ( ( ! isset( $this->field['output'] ) || ! is_array( $this->field['output'] ) ) && ( ! isset( $this->field['compiler'] ) ) ) {
                return;
            }

            $style = $this->getCSS( $mode );

            if ( ! empty( $style ) ) {

                if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                    $keys  = implode( ",", $this->field['output'] );
                    $style = $keys . "{" . $style . '}';
                    $this->parent->outputCSS .= $style;
                }

                if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                    $keys  = implode( ",", $this->field['compiler'] );
                    $style = $keys . "{" . $style . '}';
                    $this->parent->compilerCSS .= $style;
                }
            }
        }
    }
}PK8�[0"$��Hincludes/redux/ReduxCore/inc/fields/image_select/field_image_select.scssnu�[���.redux-container-image_select {
    .redux-table-container {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .redux-image-select {
        margin: 0 !important;

        .tiles {
            display: block;
            background-color: #FFF;
            background-repeat: repeat;
            width: 40px;
            height: 40px;
        }

        img,
        .tiles {
            border-color: #d9d9d9;
        }

        li:last-child {
            margin-bottom: 0;
        }

        input[type='radio'] {
            display: none;
        }
    }

    .redux-image-select-presets img {
        width: 100%;
    }

    ul.redux-image-select li {
        margin: 0 10px 3px 10px;
        display: inline-block;
        padding: 2px 2px;
        padding-left: 0;
    }

    .redux-image-select-selected {
        background-color: #f9f9f9;
    }

    .redux-image-select img,
    .redux-image-select-selected img,
    .redux-image-select .tiles,
    .redux-image-select-selected .tiles {
        border-width: 4px;
        border-style: solid;
    }

    .redux-image-select-selected,
    .redux-image-select-selected {
        .tiles {
            border-color: #7a7a7a;
        }
    }
}

PK8�[�;(dž�Jincludes/redux/ReduxCore/inc/fields/image_select/field_image_select.min.jsnu�[���!function(d){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.image_select=redux.field_objects.image_select||{},d(document).ready(function(){}),redux.field_objects.image_select.init=function(e){e||(e=d(document).find(".redux-group-tab:visible").find(".redux-container-image_select:visible")),d(e).each(function(){var r=d(this),e=r;r.hasClass("redux-field-container")||(e=r.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),r.find(".redux-image-select label img, .redux-image-select label .tiles").click(function(e){var t=d(this).closest("label").attr("for");if(d(this).parents("fieldset:first").find(".redux-image-select-selected").removeClass("redux-image-select-selected").find("input[type='radio']").attr("checked",!1),d(this).closest("label").find('input[type="radio"]').prop("checked"),d(this).closest("label").hasClass("redux-image-select-preset-"+t)){e.preventDefault();var i=d(this).closest("label").find("input"),s=i.data("presets"),l=i.data("merge");if(null!=l&&("string"===d.type(l)&&(l=l.split("|")),d.each(s,function(e,t){!0!==l&&-1==d.inArray(e,l)||"object"!==d.type(redux.options[e])||(s[e]=d.extend(redux.options[e],s[e]))})),null!=i)confirm(redux.args.preset_confirm)&&(r.find('label[for="'+t+'"]').addClass("redux-image-select-selected").find("input[type='radio']").attr("checked",!0),window.onbeforeunload=null,0===d("#import-code-value").length?d(this).append('<textarea id="import-code-value" style="display:none;" name="'+redux.args.opt_name+'[import_code]">'+JSON.stringify(s)+"</textarea>"):d("#import-code-value").val(JSON.stringify(s)),0!==d("#publishing-action #publish").length?d("#publish").click():d("#redux-import").click());return!1}r.find('label[for="'+t+'"]').addClass("redux-image-select-selected").find("input[type='radio']").attr("checked",!0).trigger("change"),redux_change(d(this).closest("label").find('input[type="radio"]'))}),r.find(".tiles").qtip({content:{text:function(e,t){return"<img src='"+d(this).attr("rel")+"' style='max-width:150px;' alt='' />"}},style:"qtip-tipsy",position:{my:"top center",at:"bottom center"}}))})}}(jQuery);PK8�[�=,j��Fincludes/redux/ReduxCore/inc/fields/image_select/field_image_select.jsnu�[���/* global confirm, redux, redux_change */

/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.image_select = redux.field_objects.image_select || {};

    $( document ).ready(
        function() {
            //redux.field_objects.image_select.init();
        }
    );

    redux.field_objects.image_select.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-image_select:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                // On label click, change the input and class
                el.find( '.redux-image-select label img, .redux-image-select label .tiles' ).click(
                    function( e ) {
                        var id = $( this ).closest( 'label' ).attr( 'for' );

                        $( this ).parents( "fieldset:first" ).find( '.redux-image-select-selected' ).removeClass( 'redux-image-select-selected' ).find( "input[type='radio']" ).attr(
                            "checked", false
                        );
                        $( this ).closest( 'label' ).find( 'input[type="radio"]' ).prop( 'checked' );

                        if ( $( this ).closest( 'label' ).hasClass( 'redux-image-select-preset-' + id ) ) { // If they clicked on a preset, import!
                            e.preventDefault();

                            var presets = $( this ).closest( 'label' ).find( 'input' );
                            var data = presets.data( 'presets' );
                            var merge = presets.data( 'merge' );

                            if( merge !== undefined && merge !== null ) {
                                if( $.type( merge ) === 'string' ) {
                                    merge = merge.split('|');
                                }

                                $.each(data, function( index, value ) {
                                    if( ( merge === true || $.inArray( index, merge ) != -1 ) && $.type( redux.options[index] ) === 'object' ) {
                                        data[index] = $.extend(redux.options[index], data[index]);
                                    }
                                });
                            }

                            if ( presets !== undefined && presets !== null ) {
                                var answer = confirm( redux.args.preset_confirm );

                                if ( answer ) {
                                    el.find( 'label[for="' + id + '"]' ).addClass( 'redux-image-select-selected' ).find( "input[type='radio']" ).attr(
                                        "checked", true
                                    );
                                    window.onbeforeunload = null;
                                    if ( $( '#import-code-value' ).length === 0 ) {
                                        $( this ).append( '<textarea id="import-code-value" style="display:none;" name="' + redux.args.opt_name + '[import_code]">' + JSON.stringify( data ) + '</textarea>' );
                                    } else {
                                        $( '#import-code-value' ).val( JSON.stringify( data ) );
                                    }
                                    if ( $( '#publishing-action #publish' ).length !== 0 ) {
                                        $( '#publish' ).click();
                                    } else {
                                        $( '#redux-import' ).click();
                                    }
                                }
                            } else {
                            }

                            return false;
                        } else {
                            el.find( 'label[for="' + id + '"]' ).addClass( 'redux-image-select-selected' ).find( "input[type='radio']" ).attr(
                                "checked", true
                            ).trigger('change');

                            redux_change( $( this ).closest( 'label' ).find( 'input[type="radio"]' ) );
                        }
                    }
                );

                // Used to display a full image preview of a tile/pattern
                el.find( '.tiles' ).qtip(
                    {
                        content: {
                            text: function( event, api ) {
                                return "<img src='" + $( this ).attr( 'rel' ) + "' style='max-width:150px;' alt='' />";
                            },
                        },
                        style: 'qtip-tipsy',
                        position: {
                            my: 'top center', // Position my top left...
                            at: 'bottom center', // at the bottom right of...
                        }
                    }
                );
            }
        );

    };
})( jQuery );PK8�[*.t?��@includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.scssnu�[���.redux-container-checkbox {
    label {
        vertical-align: top;
        width: 100%;

        .field-desc {
            margin-top: 0;
            float: left;
            width: 93%;
            clear: none;
        }
    }
}PK8�[�����Cincludes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.css.mapnu�[���{
"version": 3,
"mappings": "AACI,+BAAM;EACF,cAAc,EAAE,GAAG;EACnB,KAAK,EAAE,IAAI;EAEX,2CAAY;IACR,UAAU,EAAE,CAAC;IACb,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,IAAI",
"sources": ["field_checkbox.scss"],
"names": [],
"file": "field_checkbox.css"
}PK8�[��&��?includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Checkbox
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @version     3.0.0
 */
// Exit if accessed directly
if ( !defined ( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( !class_exists ( 'ReduxFramework_checkbox' ) ) {

    /**
     * Main ReduxFramework_checkbox class
     *
     * @since       1.0.0
     */
    class ReduxFramework_checkbox {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct ( $field = array(), $value = '', $parent ) {

            $this->parent = $parent;
            $this->field = $field;
            $this->value = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render () {
            if( !empty( $this->field['data'] ) && empty( $this->field['options'] ) ) {
                if (empty($this->field['args'])) {
                    $this->field['args'] = array();
                }

                $this->field['options'] = $this->parent->get_wordpress_data($this->field['data'], $this->field['args']);
                if (empty($this->field['options'])) {
                    return;
                }
            }

            $this->field[ 'data_class' ] = ( isset ( $this->field[ 'multi_layout' ] ) ) ? 'data-' . $this->field[ 'multi_layout' ] : 'data-full';

            if ( !empty ( $this->field[ 'options' ] ) && ( is_array ( $this->field[ 'options' ] ) || is_array ( $this->field[ 'default' ] ) ) ) {

                echo '<ul class="' . $this->field[ 'data_class' ] . '">';

                if ( !isset ( $this->value ) ) {
                    $this->value = array();
                }

                if ( !is_array ( $this->value ) ) {
                    $this->value = array();
                }

                if ( empty ( $this->field[ 'options' ] ) && isset ( $this->field[ 'default' ] ) && is_array ( $this->field[ 'default' ] ) ) {
                    $this->field[ 'options' ] = $this->field[ 'default' ];
                }

                foreach ( $this->field[ 'options' ] as $k => $v ) {

                    if ( empty ( $this->value[ $k ] ) ) {
                        $this->value[ $k ] = "";
                    }

                    echo '<li>';
                    echo '<label for="' . strtr ( $this->parent->args[ 'opt_name' ] . '[' . $this->field[ 'id' ] . '][' . $k . ']', array(
                        '[' => '_',
                        ']' => ''
                    ) ) . '_' . array_search ( $k, array_keys ( $this->field[ 'options' ] ) ) . '">';
                    echo '<input type="hidden" class="checkbox-check" data-val="1" name="' . $this->field[ 'name' ] . '[' . $k . ']' . $this->field[ 'name_suffix' ] . '" value="' . $this->value[ $k ] . '" ' . '/>';
                    echo '<input type="checkbox" class="checkbox ' . $this->field[ 'class' ] . '" id="' . strtr ( $this->parent->args[ 'opt_name' ] . '[' . $this->field[ 'id' ] . '][' . $k . ']', array(
                        '[' => '_',
                        ']' => ''
                    ) ) . '_' . array_search ( $k, array_keys ( $this->field[ 'options' ] ) ) . '" value="1" ' . checked ( $this->value[ $k ], '1', false ) . '/>';
                    echo ' ' . $v . '</label>';
                    echo '</li>';
                }

                echo '</ul>';
            } else if ( empty ( $this->field[ 'data' ] ) ) {
                echo '<ul class="data-full"><li>';

                if ( !empty( $this->field[ 'label' ] ) ) {
                    echo '<label>';
                }

                // Got the "Checked" status as "0" or "1" then insert it as the "value" option
                //$ch_value = 1; // checked($this->value, '1', false) == "" ? "0" : "1";
                echo '<input type="hidden" class="checkbox-check" data-val="1" name="' . $this->field[ 'name' ] . $this->field[ 'name_suffix' ] . '" value="' . $this->value . '" ' . '/>';
                echo '<input type="checkbox" id="' . strtr ( $this->parent->args[ 'opt_name' ] . '[' . $this->field[ 'id' ] . ']', array(
                    '[' => '_',
                    ']' => ''
                ) ) . '" value="1" class="checkbox ' . $this->field[ 'class' ] . '" ' . checked ( $this->value, '1', false ) . '/>';

                if ( !empty( $this->field[ 'label' ] ) ) {
                    echo ' ' . $this->field[ 'label' ];
                    echo '</label>';
                }

                echo '</li></ul>';
            }
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue () {

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style (
                    'redux-field-checkbox-css',
                    ReduxFramework::$_url . 'inc/fields/checkbox/field_checkbox.css',
                    array(),
                    time (),
                    'all'
                );
            }

            wp_enqueue_script (
                'redux-field-checkbox-js',
                ReduxFramework::$_url . 'inc/fields/checkbox/field_checkbox' . Redux_Functions::isMin () . '.js',
                array( 'jquery', 'redux-js' ),
                time (),
                true
            );
        }
    }
}
PK8�[�HK���Bincludes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.min.jsnu�[���!function(c){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.checkbox=redux.field_objects.checkbox||{},c(document).ready(function(){}),redux.field_objects.checkbox.init=function(e){e||(e=c(document).find(".redux-group-tab:visible").find(".redux-container-checkbox:visible")),c(e).each(function(){var e=c(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.find(".checkbox").on("click",function(e){var i=0;c(this).is(":checked")&&(i=c(this).parent().find(".checkbox-check").attr("data-val")),c(this).parent().find(".checkbox-check").val(i),redux_change(c(this))}))})}}(jQuery);PK8�[:얭��?includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.cssnu�[���.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}
PK8�[�1F��>includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.jsnu�[���/**
 * Redux Checkbox
 * Dependencies        : jquery
 * Feature added by    : Dovy Paukstys
 * Date                : 17 June 2014
 */

/*global redux_change, wp, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.checkbox = redux.field_objects.checkbox || {};

    $( document ).ready(
        function() {
            //redux.field_objects.checkbox.init();
        }
    );

    redux.field_objects.checkbox.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-checkbox:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( '.checkbox' ).on(
                    'click', function( e ) {
                        var val = 0;
                        if ( $( this ).is( ':checked' ) ) {
                            val = $( this ).parent().find( '.checkbox-check' ).attr( 'data-val' );
                        }
                        $( this ).parent().find( '.checkbox-check' ).val( val );
                        redux_change( $( this ) );
                    }
                );
            }
        );
    };
})( jQuery );
PK8�[�
����Bincludes/redux/ReduxCore/inc/fields/button_set/field_button_set.jsnu�[���/*
 Field Button Set (button_set)
 */

/*global jQuery, document, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.button_set = redux.field_objects.button_set || {};

    $( document ).ready(
        function() {
            if ( $.fn.button.noConflict !== undefined ) {
                var btn = $.fn.button.noConflict();
                $.fn.btn = btn;
            }
        }
    );

    redux.field_objects.button_set.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-button_set:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                
                el.find( '.buttonset' ).each(
                    function() {
                        if ( $( this ).is( ':checkbox' ) ) {
                            $( this ).find( '.buttonset-item' ).button();
                        }

                        $( this ).buttonset();
                    }
                );
        
                el.find( '.buttonset-item.multi' ).on(
                    'click', function( e ) {
                        var val     = '';
                        var name    = '';
                        
                        var id          = $(this).attr('id');
                        var empty       = $( this ).parent().find( '.buttonset-empty' );
                        var idName      = empty.attr( 'data-name' );
                        var isChecked   = false;
                        
                        $( this ).parent().find('.buttonset-item').each(function(){
                            if ($( this ).is( ':checked' )) {
                                isChecked = true;
                            }
                        });
                        
                        if (isChecked) {
                            empty.attr('name', '');
                        } else {
                            empty.attr('name', idName);
                        }
                        
                        if ( $( this ).is( ':checked' ) ) {
                            val     = $( this ).attr( 'data-val' );
                            name    = idName + '[]';
                            
                        }

                        $( this ).parent().find( '#' + id + '-hidden.buttonset-check' ).val( val );
                        $( this ).parent().find( '#' + id + '-hidden.buttonset-check' ).attr( 'name', name );
                        
                        redux_change( $( this ) );
                    }
                );        
            }
        );
    };
})( jQuery );PK8�[�����Fincludes/redux/ReduxCore/inc/fields/button_set/field_button_set.min.jsnu�[���!function(u){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.button_set=redux.field_objects.button_set||{},u(document).ready(function(){if(void 0!==u.fn.button.noConflict){var t=u.fn.button.noConflict();u.fn.btn=t}}),redux.field_objects.button_set.init=function(t){t||(t=u(document).find(".redux-group-tab:visible").find(".redux-container-button_set:visible")),u(t).each(function(){var t=u(this),e=t;t.hasClass("redux-field-container")||(e=t.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),t.find(".buttonset").each(function(){u(this).is(":checkbox")&&u(this).find(".buttonset-item").button(),u(this).buttonset()}),t.find(".buttonset-item.multi").on("click",function(t){var e="",n="",i=u(this).attr("id"),s=u(this).parent().find(".buttonset-empty"),d=s.attr("data-name"),o=!1;u(this).parent().find(".buttonset-item").each(function(){u(this).is(":checked")&&(o=!0)}),o?s.attr("name",""):s.attr("name",d),u(this).is(":checked")&&(e=u(this).attr("data-val"),n=d+"[]"),u(this).parent().find("#"+i+"-hidden.buttonset-check").val(e),u(this).parent().find("#"+i+"-hidden.buttonset-check").attr("name",n),redux_change(u(this))}))})}}(jQuery);PK8�[��-ھ�Cincludes/redux/ReduxCore/inc/fields/button_set/field_button_set.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     Redux_Field
     * @subpackage  Button_Set
     * @author      Daniel J Griffiths (Ghost1227)
     * @author      Dovy Paukstys
     * @author      Kevin Provance (kprovance)
     * @version     3.0.0
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_button_set' ) ) {

        /**
         * Main ReduxFramework_button_set class
         *
         * @since       1.0.0
         */
        class ReduxFramework_button_set {

            /**
             * Holds configuration settings for each field in a model.
             * Defining the field options
             * @param array $arr (See above)
             *
             * @return Object A new editor object.
             * */
            static $_properties = array(
                'id' => 'Identifier',
            );

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            function __construct( $field = array(), $value = '', $parent ) {

                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function render() {
                if ( !empty( $this->field['data'] ) && empty( $this->field['options'] ) ) {
                    if ( empty( $this->field['args'] ) ) {
                        $this->field['args'] = array();
                    }

                    $this->field['options'] = $this->parent->get_wordpress_data( $this->field['data'], $this->field['args'] );

                    if ( empty( $this->field['options'] ) ) {
                        return;
                    }
                }

                $is_multi = (isset( $this->field['multi'] ) && $this->field['multi'] == true) ? true: false;
                        
                $name = $this->field['name'] . $this->field['name_suffix'];
                
                // multi => true renders the field multi-selectable (checkbox vs radio)
                echo '<div class="buttonset ui-buttonset">';
                
                if ($is_multi) {
                    $s      = '';
                    
                    if (empty($this->value)) {
                        $s = $name;
                    }

                    echo '<input type="hidden" data-name="' . $name . '" class="buttonset-empty" name="' . $s . '" value=""/>';
                    
                    $name   = $name . '[]';
                }
                
                foreach ( $this->field['options'] as $k => $v ) {
                    $selected = '';

                    if ( $is_multi ) {
                        $post_value     = '';
                        $type           = "checkbox";

                        if ( ! empty( $this->value ) && ! is_array( $this->value ) ) {
                            $this->value = array( $this->value );
                        } 

                        if ( is_array( $this->value ) && in_array( $k, $this->value ) ) {
                            $selected = 'checked="checked"';
                            $post_value = $k;
                        }
                    } else {
                        $type         = "radio";

                        if ( is_scalar( $this->value ) ) {
                            $selected = checked( $this->value, $k, false );
                        }
                    }

                    $the_val    = $k;
                    $the_name   = $name;
                    $data_val   = '';
                    $multi_class = '';
                    
                    if ($is_multi) {
                        $the_val    = '';
                        $the_name   = '';
                        $data_val   = ' data-val="' . $k . '"';
                        $hidden_name = $name;
                        $multi_class = 'multi ';
                        
                        if ($post_value == '') {
                            $hidden_name = '';
                        }
                        
                        echo '<input type="hidden" class="buttonset-check" id="' . $this->field['id'] . '-buttonset' . $k . '-hidden" name="' .$hidden_name . '" value="' . $post_value . '"/>';
                    }
                    
                    echo '<input' . $data_val . ' data-id="' . $this->field['id'] . '" type="' . $type . '" id="' . $this->field['id'] . '-buttonset' . $k . '" name="' . $the_name . '" class="buttonset-item ' . $multi_class . $this->field['class'] . '" value="' . $the_val . '" ' . $selected . '/>';
                    echo '<label for="' . $this->field['id'] . '-buttonset' . $k . '">' . $v . '</label>';
                }

                echo '</div>';
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {
                
                if (!wp_script_is ( 'redux-field-button-set-js' )) {
                    wp_enqueue_script(
                        'redux-field-button-set-js',
                        ReduxFramework::$_url . 'inc/fields/button_set/field_button_set' . Redux_Functions::isMin() . '.js',
                        array( 'jquery', 'jquery-ui-core', 'redux-js' ),
                        time(),
                        true
                    );
                }
            }
        }
    }PK8�[f��ff8includes/redux/ReduxCore/inc/fields/color/field_color.jsnu�[���/*
 Field Color (color)
 */

/*global jQuery, document, redux_change, redux*/

(function( $ ) {
    'use strict';

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.color = redux.field_objects.color || {};

    $( document ).ready(
        function() {

        }
    );

    redux.field_objects.color.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-color:visible' );
        }

        $( selector ).each(
            function() {

                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
//				var $control = el.find( '.redux-color-init' ),
//                                        
//					value = $control.val().replace( /\s+/g, '' ),
//					alpha_val = 100,
//					$alpha, $alpha_output;
//                                //console.log($control);
//				if ( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ ) ) {
//					alpha_val = parseFloat( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ )[ 1 ] ) * 100;
//				}
                el.find( '.redux-color-init' ).wpColorPicker(
                    {
                        change: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ) );
                            el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' );
                        },
                        clear: function( e, ui ) {
                            $( this ).val( '' );
                            redux_change( $( this ).parent().find( '.redux-color-init' ) );
                        }
                    }
                );
//				$( '<div class="redux-alpha-container">'
//				+ '<label>Alpha: <output class="rangevalue">' + alpha_val + '%</output></label>'
//				+ '<input type="range" min="1" max="100" value="' + alpha_val + '" name="alpha" class="vc_alpha-field">'
//				+ '</div>' ).appendTo( $control.parents( '.wp-picker-container:first' ).addClass( 'vc_color-picker' ).find( '.iris-picker' ) );
//				$alpha = $control.parents( '.wp-picker-container:first' ).find( '.vc_alpha-field' );
//                                //console.log($alpha);
//				$alpha_output = $control.parents( '.wp-picker-container:first' ).find( '.redux-alpha-container output' );
//				$alpha.bind( 'change keyup', function () {
//					var alpha_val = parseFloat( $alpha.val() ),
//						iris = $control.data( 'a8cIris' ),
//						color_picker = $control.data( 'wp-wpColorPicker' );
//                                                //console.log(alpha_val);
//					$alpha_output.val( $alpha.val() + '%' );
//                                        console.log(alpha_val / 100.0);
//					iris._color._alpha = parseFloat(alpha_val / 100.0);
//                                        console.log(iris._color);
//					//$control.val( iris._color.toString() );
//                                        el.find( '.redux-color-init' ).wpColorPicker( 'color', iris._color.toString() );
//                                        //console.log($control.val());
//					//color_picker.toggler.css( { backgroundColor: $control.val() } );
//				} ).val( alpha_val ).trigger( 'change' );                                

                el.find( '.redux-color' ).on(
                    'focus', function() {
                        $( this ).data( 'oldcolor', $( this ).val() );
                    }
                );

                el.find( '.redux-color' ).on(
                    'keyup', function() {
                        var value = $( this ).val();
                        var color = colorValidate( this );
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            el.find( id + '-transparency' ).removeAttr( 'checked' );

                            if ( color && color !== $( this ).val() ) {
                                $( this ).val( color );
                            }
                        }
                    }
                );

                // Replace and validate field on blur
                el.find( '.redux-color' ).on(
                    'blur', function() {
                        var value = $( this ).val();
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            if ( colorValidate( this ) === value ) {
                                if ( value.indexOf( "#" ) !== 0 ) {
                                    $( this ).val( $( this ).data( 'oldcolor' ) );
                                }
                            }

                            el.find( id + '-transparency' ).removeAttr( 'checked' );
                        }
                    }
                );

                // Store the old valid color on keydown
                el.find( '.redux-color' ).on(
                    'keydown', function() {
                        $( this ).data( 'oldkeypress', $( this ).val() );
                    }
                );

                // When transparency checkbox is clicked
                el.find( '.color-transparency' ).on(
                    'click', function() {
                        if ( $( this ).is( ":checked" ) ) {
                            el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() );
                            el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' );
                            el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );
                        } else {
                            if ( el.find( '#' + $( this ).data( 'id' ) ).val() === 'transparent' ) {
                                var prevColor = $( '.redux-saved-color' ).val();

                                if ( prevColor === '' ) {
                                    prevColor = $( '#' + $( this ).data( 'id' ) ).data( 'default-color' );
                                }

                                el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
                                    'background-color', prevColor
                                );

                                el.find( '#' + $( this ).data( 'id' ) ).val( prevColor );
                            }
                        }
                        redux_change( $( this ) );
                    }
                );
            }
        );
    };
})( jQuery );PK8�[�~
7	7	<includes/redux/ReduxCore/inc/fields/color/field_color.min.jsnu�[���!function(n){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.color=redux.field_objects.color||{},n(document).ready(function(){}),redux.field_objects.color.init=function(t){t||(t=n(document).find(".redux-group-tab:visible").find(".redux-container-color:visible")),n(t).each(function(){var i=n(this),t=i;i.hasClass("redux-field-container")||(t=i.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),i.find(".redux-color-init").wpColorPicker({change:function(t,r){n(this).val(r.color.toString()),redux_change(n(this)),i.find("#"+t.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(t,r){n(this).val(""),redux_change(n(this).parent().find(".redux-color-init"))}}),i.find(".redux-color").on("focus",function(){n(this).data("oldcolor",n(this).val())}),i.find(".redux-color").on("keyup",function(){var t=n(this).val(),r=colorValidate(this),e="#"+n(this).attr("id");"transparent"===t?(n(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(e+"-transparency").attr("checked","checked")):(i.find(e+"-transparency").removeAttr("checked"),r&&r!==n(this).val()&&n(this).val(r))}),i.find(".redux-color").on("blur",function(){var t=n(this).val(),r="#"+n(this).attr("id");"transparent"===t?(n(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(r+"-transparency").attr("checked","checked")):(colorValidate(this)===t&&0!==t.indexOf("#")&&n(this).val(n(this).data("oldcolor")),i.find(r+"-transparency").removeAttr("checked"))}),i.find(".redux-color").on("keydown",function(){n(this).data("oldkeypress",n(this).val())}),i.find(".color-transparency").on("click",function(){if(n(this).is(":checked"))i.find(".redux-saved-color").val(n("#"+n(this).data("id")).val()),i.find("#"+n(this).data("id")).val("transparent"),i.find("#"+n(this).data("id")).parent().parent().find(".wp-color-result").css("background-color","transparent");else if("transparent"===i.find("#"+n(this).data("id")).val()){var t=n(".redux-saved-color").val();""===t&&(t=n("#"+n(this).data("id")).data("default-color")),i.find("#"+n(this).data("id")).parent().parent().find(".wp-color-result").css("background-color",t),i.find("#"+n(this).data("id")).val(t)}redux_change(n(this))}))})}}(jQuery);PK8�[�A~~9includes/redux/ReduxCore/inc/fields/color/field_color.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Color
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_color' ) ) {

    /**
     * Main ReduxFramework_color class
     *
     * @since       1.0.0
     */
    class ReduxFramework_color {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        function __construct( $field = array(), $value = '', $parent ) {

            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        public function render() {

            echo '<input data-id="' . $this->field['id'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" id="' . $this->field['id'] . '-color" class="redux-color redux-color-init ' . $this->field['class'] . '"  type="text" value="' . $this->value . '" data-oldcolor=""  data-default-color="' . ( isset( $this->field['default'] ) ? $this->field['default'] : "" ) . '" />';
            echo '<input type="hidden" class="redux-saved-color" id="' . $this->field['id'] . '-saved-color' . '" value="">';

            if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) {

                $tChecked = "";

                if ( $this->value == "transparent" ) {
                    $tChecked = ' checked="checked"';
                }

                echo '<label for="' . $this->field['id'] . '-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency ' . $this->field['class'] . '" id="' . $this->field['id'] . '-transparency" data-id="' . $this->field['id'] . '-color" value="1"' . $tChecked . '> ' . __( 'Transparent', 'redux-framework' ) . '</label>';
            }
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        public function enqueue() {
            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style( 'redux-color-picker-css' );
            }
            
            wp_enqueue_style( 'wp-color-picker' );
            
            wp_enqueue_script(
                'redux-field-color-js',
                ReduxFramework::$_url . 'inc/fields/color/field_color' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'wp-color-picker', 'redux-js' ),
                time(),
                true
            );
        }

        public function output() {
            $style = '';

            if ( ! empty( $this->value ) ) {
                $mode = ( isset( $this->field['mode'] ) && ! empty( $this->field['mode'] ) ? $this->field['mode'] : 'color' );

                $style .= $mode . ':' . $this->value . ';';

                if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                    $css = Redux_Functions::parseCSS( $this->field['output'], $style, $this->value );
                    $this->parent->outputCSS .= $css;
                }

                if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                    $css = Redux_Functions::parseCSS( $this->field['compiler'], $style, $this->value );
                    $this->parent->compilerCSS .= $css;

                }
            }
        }
    }
}
PK8�[E<�7VV:includes/redux/ReduxCore/inc/fields/slides/field_slides.jsnu�[���/*global redux_change, wp, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.slides = redux.field_objects.slides || {};

    $( document ).ready(
        function() {
            //redux.field_objects.slides.init();
        }
    );

    redux.field_objects.slides.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-slides:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );

                redux.field_objects.media.init(el);

                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                
                if ( parent.hasClass( 'redux-container-slides' ) ) {
                    parent.addClass( 'redux-field-init' );    
                }
                
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                el.find( '.redux-slides-remove' ).live(
                    'click', function() {
                        redux_change( $( this ) );

                        $( this ).parent().siblings().find( 'input[type="text"]' ).val( '' );
                        $( this ).parent().siblings().find( 'textarea' ).val( '' );
                        $( this ).parent().siblings().find( 'input[type="hidden"]' ).val( '' );

                        var slideCount = $( this ).parents( '.redux-container-slides:first' ).find( '.redux-slides-accordion-group' ).length;

                        if ( slideCount > 1 ) {
                            $( this ).parents( '.redux-slides-accordion-group:first' ).slideUp(
                                'medium', function() {
                                    $( this ).remove();
                                }
                            );
                        } else {
                            var content_new_title = $( this ).parent( '.redux-slides-accordion' ).data( 'new-content-title' );

                            $( this ).parents( '.redux-slides-accordion-group:first' ).find( '.remove-image' ).click();
                            $( this ).parents( '.redux-container-slides:first' ).find( '.redux-slides-accordion-group:last' ).find( '.redux-slides-header' ).text( content_new_title );
                        }
                    }
                );

                //el.find( '.redux-slides-add' ).click(
                el.find( '.redux-slides-add' ).off('click').click(
                    function() {
                        var newSlide = $( this ).prev().find( '.redux-slides-accordion-group:last' ).clone( true );

                        var slideCount = $( newSlide ).find( '.slide-title' ).attr( "name" ).match( /[0-9]+(?!.*[0-9])/ );
                        var slideCount1 = slideCount * 1 + 1;

                        $( newSlide ).find( 'input[type="text"], input[type="hidden"], textarea' ).each(
                            function() {

                                $( this ).attr(
                                    "name", jQuery( this ).attr( "name" ).replace( /[0-9]+(?!.*[0-9])/, slideCount1 )
                                ).attr( "id", $( this ).attr( "id" ).replace( /[0-9]+(?!.*[0-9])/, slideCount1 ) );
                                $( this ).val( '' );
                                if ( $( this ).hasClass( 'slide-sort' ) ) {
                                    $( this ).val( slideCount1 );
                                }
                            }
                        );

                        var content_new_title = $( this ).prev().data( 'new-content-title' );

                        $( newSlide ).find( '.screenshot' ).removeAttr( 'style' );
                        $( newSlide ).find( '.screenshot' ).addClass( 'hide' );
                        $( newSlide ).find( '.screenshot a' ).attr( 'href', '' );
                        $( newSlide ).find( '.remove-image' ).addClass( 'hide' );
                        $( newSlide ).find( '.redux-slides-image' ).attr( 'src', '' ).removeAttr( 'id' );
                        $( newSlide ).find( 'h3' ).text( '' ).append( '<span class="redux-slides-header">' + content_new_title + '</span><span class="ui-accordion-header-icon ui-icon ui-icon-plus"></span>' );
                        $( this ).prev().append( newSlide );
                    }
                );

                el.find( '.slide-title' ).keyup(
                    function( event ) {
                        var newTitle = event.target.value;
                        $( this ).parents().eq( 3 ).find( '.redux-slides-header' ).text( newTitle );
                    }
                );


                el.find( ".redux-slides-accordion" )
                    .accordion(
                    {
                        header: "> div > fieldset > h3",
                        collapsible: true,
                        active: false,
                        heightStyle: "content",
                        icons: {
                            "header": "ui-icon-plus",
                            "activeHeader": "ui-icon-minus"
                        }
                    }
                )
                    .sortable(
                    {
                        axis: "y",
                        handle: "h3",
                        connectWith: ".redux-slides-accordion",
                        start: function( e, ui ) {
                            ui.placeholder.height( ui.item.height() );
                            ui.placeholder.width( ui.item.width() );
                        },
                        placeholder: "ui-state-highlight",
                        stop: function( event, ui ) {
                            // IE doesn't register the blur when sorting
                            // so trigger focusout handlers to remove .ui-state-focus
                            ui.item.children( "h3" ).triggerHandler( "focusout" );
                            var inputs = $( 'input.slide-sort' );
                            inputs.each(
                                function( idx ) {
                                    $( this ).val( idx );
                                }
                            );
                        }
                    }
                );
            }
        );
    };
})( jQuery );PK8�[.�&���>includes/redux/ReduxCore/inc/fields/slides/field_slides.min.jsnu�[���!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.slides=redux.field_objects.slides||{},s(document).ready(function(){}),redux.field_objects.slides.init=function(e){e||(e=s(document).find(".redux-group-tab:visible").find(".redux-container-slides:visible")),s(e).each(function(){var e=s(this);redux.field_objects.media.init(e);var i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||(i.hasClass("redux-container-slides")&&i.addClass("redux-field-init"),i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.find(".redux-slides-remove").live("click",function(){if(redux_change(s(this)),s(this).parent().siblings().find('input[type="text"]').val(""),s(this).parent().siblings().find("textarea").val(""),s(this).parent().siblings().find('input[type="hidden"]').val(""),1<s(this).parents(".redux-container-slides:first").find(".redux-slides-accordion-group").length)s(this).parents(".redux-slides-accordion-group:first").slideUp("medium",function(){s(this).remove()});else{var e=s(this).parent(".redux-slides-accordion").data("new-content-title");s(this).parents(".redux-slides-accordion-group:first").find(".remove-image").click(),s(this).parents(".redux-container-slides:first").find(".redux-slides-accordion-group:last").find(".redux-slides-header").text(e)}}),e.find(".redux-slides-add").off("click").click(function(){var e=s(this).prev().find(".redux-slides-accordion-group:last").clone(!0),i=1*s(e).find(".slide-title").attr("name").match(/[0-9]+(?!.*[0-9])/)+1;s(e).find('input[type="text"], input[type="hidden"], textarea').each(function(){s(this).attr("name",jQuery(this).attr("name").replace(/[0-9]+(?!.*[0-9])/,i)).attr("id",s(this).attr("id").replace(/[0-9]+(?!.*[0-9])/,i)),s(this).val(""),s(this).hasClass("slide-sort")&&s(this).val(i)});var t=s(this).prev().data("new-content-title");s(e).find(".screenshot").removeAttr("style"),s(e).find(".screenshot").addClass("hide"),s(e).find(".screenshot a").attr("href",""),s(e).find(".remove-image").addClass("hide"),s(e).find(".redux-slides-image").attr("src","").removeAttr("id"),s(e).find("h3").text("").append('<span class="redux-slides-header">'+t+'</span><span class="ui-accordion-header-icon ui-icon ui-icon-plus"></span>'),s(this).prev().append(e)}),e.find(".slide-title").keyup(function(e){var i=e.target.value;s(this).parents().eq(3).find(".redux-slides-header").text(i)}),e.find(".redux-slides-accordion").accordion({header:"> div > fieldset > h3",collapsible:!0,active:!1,heightStyle:"content",icons:{header:"ui-icon-plus",activeHeader:"ui-icon-minus"}}).sortable({axis:"y",handle:"h3",connectWith:".redux-slides-accordion",start:function(e,i){i.placeholder.height(i.item.height()),i.placeholder.width(i.item.width())},placeholder:"ui-state-highlight",stop:function(e,i){i.item.children("h3").triggerHandler("focusout"),s("input.slide-sort").each(function(e){s(this).val(e)})}})))})}}(jQuery);PK8�[�~1Kpp?includes/redux/ReduxCore/inc/fields/slides/field_slides.css.mapnu�[���{
"version": 3,
"mappings": "AACI,6DAAsC;EAClC,aAAa,EAAE,IAAI;EACnB,KAAK,EAAE,IAAI;AAGf,4CAAqB;EACjB,aAAa,EAAE,CAAC;AAGpB;mCACY;EACR,KAAK,EAAE,IAAI;AAGf,qDAA8B;EAC1B,MAAM,EAAE,4BAA4B;EACpC,aAAa,EAAE,cAAc;EAC7B,UAAU,EAAE,cAAc;EAC1B,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,GAAG;EAEZ,wDAAG;IACC,MAAM,EAAE,iBAAiB;IACzB,MAAM,EAAE,eAAe;IACvB,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,iBAAiB;IAC1B,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,eAAe;IAC5B,gBAAgB,EAAE,OAAO;IACzB,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,2EAA2E;IAC7F,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,sCAAsC;IACxD,QAAQ,EAAE,MAAM;IAChB,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;IAClB,eAAe,EAAE,kBAAkB;IACnC,kBAAkB,EAAE,kBAAkB;IACtC,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,MAAM;AAI1B,mEAA4C;EACxC,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,GAAG;EACZ,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,GAAG;EACvB,oBAAoB,EAAE,GAAG;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;AAGtB,yCAAkB;EACd,KAAK,EAAE,KAAK;EACZ,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,IAAI;AAGvB,4CAAqB;EACjB,KAAK,EAAE,kBAAkB;EACzB,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,GAAG;AAGnB,4CAAqB;EACjB,WAAW,EAAE,IAAI;AAGrB,gDAAyB;EACrB,aAAa,EAAE,IAAI;AAEvB,6BAAM;EACF,KAAK,EAAE,eAAe;;AAM1B,0EAA4D;EACxD,OAAO,EAAE,IAAI",
"sources": ["field_slides.scss"],
"names": [],
"file": "field_slides.css"
}PK8�[���!�=�=;includes/redux/ReduxCore/inc/fields/slides/field_slides.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_slides
 * @author      Luciano "WebCaos" Ubertini
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @version     3.0.0
 */

// Exit if accessed directly
if ( !defined ( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( !class_exists ( 'ReduxFramework_slides' ) ) {

    /**
     * Main ReduxFramework_slides class
     *
     * @since       1.0.0
     */
    class ReduxFramework_slides {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct ( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field = $field;
            $this->value = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render () {

            $defaults = array(
                'show' => array(
                    'title' => true,
                    'description' => true,
                    'url' => true,
                ),
                'content_title' => __ ( 'Slide', 'redux-framework' )
            );

            $this->field = wp_parse_args ( $this->field, $defaults );

            echo '<div class="redux-slides-accordion" data-new-content-title="' . esc_attr ( sprintf ( __ ( 'New %s', 'redux-framework' ), $this->field[ 'content_title' ] ) ) . '">';

            $x = 0;

            $multi = ( isset ( $this->field[ 'multi' ] ) && $this->field[ 'multi' ] ) ? ' multiple="multiple"' : "";

            if ( isset ( $this->value ) && is_array ( $this->value ) && !empty ( $this->value ) ) {

                $slides = $this->value;

                foreach ( $slides as $slide ) {

                    if ( empty ( $slide ) ) {
                        continue;
                    }

                    $defaults = array(
                        'title' => '',
                        'description' => '',
                        'sort' => '',
                        'url' => '',
                        'image' => '',
                        'thumb' => '',
                        'attachment_id' => '',
                        'height' => '',
                        'width' => '',
                        'select' => array(),
                    );
                    $slide = wp_parse_args ( $slide, $defaults );

                    if ( empty ( $slide[ 'thumb' ] ) && !empty ( $slide[ 'attachment_id' ] ) ) {
                        $img = wp_get_attachment_image_src ( $slide[ 'attachment_id' ], 'full' );
                        $slide[ 'image' ] = $img[ 0 ];
                        $slide[ 'width' ] = $img[ 1 ];
                        $slide[ 'height' ] = $img[ 2 ];
                    }

                    echo '<div class="redux-slides-accordion-group"><fieldset class="redux-field" data-id="' . $this->field[ 'id' ] . '"><h3><span class="redux-slides-header">' . $slide[ 'title' ] . '</span></h3><div>';

                    $hide = '';
                    if ( empty ( $slide[ 'image' ] ) ) {
                        $hide = ' hide';
                    }


                    echo '<div class="screenshot' . $hide . '">';
                    echo '<a class="of-uploaded-image" href="' . $slide[ 'image' ] . '">';
                    echo '<img class="redux-slides-image" id="image_image_id_' . $x . '" src="' . $slide[ 'thumb' ] . '" alt="" target="_blank" rel="external" />';
                    echo '</a>';
                    echo '</div>';

                    echo '<div class="redux_slides_add_remove">';

                    echo '<span class="button media_upload_button" id="add_' . $x . '">' . __ ( 'Upload', 'redux-framework' ) . '</span>';

                    $hide = '';
                    if ( empty ( $slide[ 'image' ] ) || $slide[ 'image' ] == '' ) {
                        $hide = ' hide';
                    }

                    echo '<span class="button remove-image' . $hide . '" id="reset_' . $x . '" rel="' . $slide[ 'attachment_id' ] . '">' . __ ( 'Remove', 'redux-framework' ) . '</span>';

                    echo '</div>' . "\n";

                    echo '<ul id="' . $this->field[ 'id' ] . '-ul" class="redux-slides-list">';

                    if ( $this->field[ 'show' ][ 'title' ] ) {
                        $title_type = "text";
                    } else {
                        $title_type = "hidden";
                    }

                    $placeholder = ( isset ( $this->field[ 'placeholder' ][ 'title' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'title' ] ) : __ ( 'Title', 'redux-framework' );
                    echo '<li><input type="' . $title_type . '" id="' . $this->field[ 'id' ] . '-title_' . $x . '" name="' . $this->field[ 'name' ] . '[' . $x . '][title]' . $this->field['name_suffix'] . '" value="' . esc_attr ( $slide[ 'title' ] ) . '" placeholder="' . $placeholder . '" class="full-text slide-title" /></li>';

                    if ( $this->field[ 'show' ][ 'description' ] ) {
                        $placeholder = ( isset ( $this->field[ 'placeholder' ][ 'description' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'description' ] ) : __ ( 'Description', 'redux-framework' );
                        echo '<li><textarea name="' . $this->field[ 'name' ] . '[' . $x . '][description]' . $this->field['name_suffix'] . '" id="' . $this->field[ 'id' ] . '-description_' . $x . '" placeholder="' . $placeholder . '" class="large-text" rows="6">' . esc_attr ( $slide[ 'description' ] ) . '</textarea></li>';
                    }

                    $placeholder = ( isset ( $this->field[ 'placeholder' ][ 'url' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'url' ] ) : __ ( 'URL', 'redux-framework' );
                    if ( $this->field[ 'show' ][ 'url' ] ) {
                        $url_type = "text";
                    } else {
                        $url_type = "hidden";
                    }

                    echo '<li><input type="' . $url_type . '" id="' . $this->field[ 'id' ] . '-url_' . $x . '" name="' . $this->field[ 'name' ] . '[' . $x . '][url]' . $this->field['name_suffix'] .'" value="' . esc_attr ( $slide[ 'url' ] ) . '" class="full-text" placeholder="' . $placeholder . '" /></li>';
                    echo '<li><input type="hidden" class="slide-sort" name="' . $this->field[ 'name' ] . '[' . $x . '][sort]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-sort_' . $x . '" value="' . $slide[ 'sort' ] . '" />';
                    echo '<li><input type="hidden" class="upload-id" name="' . $this->field[ 'name' ] . '[' . $x . '][attachment_id]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_id_' . $x . '" value="' . $slide[ 'attachment_id' ] . '" />';
                    echo '<input type="hidden" class="upload-thumbnail" name="' . $this->field[ 'name' ] . '[' . $x . '][thumb]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-thumb_url_' . $x . '" value="' . $slide[ 'thumb' ] . '" readonly="readonly" />';
                    echo '<input type="hidden" class="upload" name="' . $this->field[ 'name' ] . '[' . $x . '][image]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_url_' . $x . '" value="' . $slide[ 'image' ] . '" readonly="readonly" />';
                    echo '<input type="hidden" class="upload-height" name="' . $this->field[ 'name' ] . '[' . $x . '][height]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_height_' . $x . '" value="' . $slide[ 'height' ] . '" />';
                    echo '<input type="hidden" class="upload-width" name="' . $this->field[ 'name' ] . '[' . $x . '][width]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_width_' . $x . '" value="' . $slide[ 'width' ] . '" /></li>';
                    echo '<li><a href="javascript:void(0);" class="button deletion redux-slides-remove">' . __ ( 'Delete', 'redux-framework' ) . '</a></li>';
                    echo '</ul></div></fieldset></div>';
                    $x ++;
                }
            }

            if ( $x == 0 ) {
                echo '<div class="redux-slides-accordion-group"><fieldset class="redux-field" data-id="' . $this->field[ 'id' ] . '"><h3><span class="redux-slides-header">' . esc_attr ( sprintf ( __ ( 'New %s', 'redux-framework' ), $this->field[ 'content_title' ] ) ) . '</span></h3><div>';

                $hide = ' hide';

                echo '<div class="screenshot' . $hide . '">';
                echo '<a class="of-uploaded-image" href="">';
                echo '<img class="redux-slides-image" id="image_image_id_' . $x . '" src="" alt="" target="_blank" rel="external" />';
                echo '</a>';
                echo '</div>';

                //Upload controls DIV
                echo '<div class="upload_button_div">';

                //If the user has WP3.5+ show upload/remove button
                echo '<span class="button media_upload_button" id="add_' . $x . '">' . __ ( 'Upload', 'redux-framework' ) . '</span>';

                echo '<span class="button remove-image' . $hide . '" id="reset_' . $x . '" rel="' . $this->parent->args[ 'opt_name' ] . '[' . $this->field[ 'id' ] . '][attachment_id]">' . __ ( 'Remove', 'redux-framework' ) . '</span>';

                echo '</div>' . "\n";

                echo '<ul id="' . $this->field[ 'id' ] . '-ul" class="redux-slides-list">';
                if ( $this->field[ 'show' ][ 'title' ] ) {
                    $title_type = "text";
                } else {
                    $title_type = "hidden";
                }
                $placeholder = ( isset ( $this->field[ 'placeholder' ][ 'title' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'title' ] ) : __ ( 'Title', 'redux-framework' );
                echo '<li><input type="' . $title_type . '" id="' . $this->field[ 'id' ] . '-title_' . $x . '" name="' . $this->field[ 'name' ] . '[' . $x . '][title]' . $this->field['name_suffix'] .'" value="" placeholder="' . $placeholder . '" class="full-text slide-title" /></li>';

                if ( $this->field[ 'show' ][ 'description' ] ) {
                    $placeholder = ( isset ( $this->field[ 'placeholder' ][ 'description' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'description' ] ) : __ ( 'Description', 'redux-framework' );
                    echo '<li><textarea name="' . $this->field[ 'name' ] . '[' . $x . '][description]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-description_' . $x . '" placeholder="' . $placeholder . '" class="large-text" rows="6"></textarea></li>';
                }
                $placeholder = ( isset ( $this->field[ 'placeholder' ][ 'url' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'url' ] ) : __ ( 'URL', 'redux-framework' );
                if ( $this->field[ 'show' ][ 'url' ] ) {
                    $url_type = "text";
                } else {
                    $url_type = "hidden";
                }
                echo '<li><input type="' . $url_type . '" id="' . $this->field[ 'id' ] . '-url_' . $x . '" name="' . $this->field[ 'name' ] . '[' . $x . '][url]' . $this->field['name_suffix'] .'" value="" class="full-text" placeholder="' . $placeholder . '" /></li>';
                echo '<li><input type="hidden" class="slide-sort" name="' . $this->field[ 'name' ] . '[' . $x . '][sort]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-sort_' . $x . '" value="' . $x . '" />';
                echo '<li><input type="hidden" class="upload-id" name="' . $this->field[ 'name' ] . '[' . $x . '][attachment_id]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_id_' . $x . '" value="" />';
                echo '<input type="hidden" class="upload" name="' . $this->field[ 'name' ] . '[' . $x . '][image]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_url_' . $x . '" value="" readonly="readonly" />';
                echo '<input type="hidden" class="upload-height" name="' . $this->field[ 'name' ] . '[' . $x . '][height]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_height_' . $x . '" value="" />';
                echo '<input type="hidden" class="upload-width" name="' . $this->field[ 'name' ] . '[' . $x . '][width]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-image_width_' . $x . '" value="" /></li>';
                echo '<input type="hidden" class="upload-thumbnail" name="' . $this->field[ 'name' ] . '[' . $x . '][thumb]' . $this->field['name_suffix'] .'" id="' . $this->field[ 'id' ] . '-thumb_url_' . $x . '" value="" /></li>';
                echo '<li><a href="javascript:void(0);" class="button deletion redux-slides-remove">' . __ ( 'Delete', 'redux-framework' ) . '</a></li>';
                echo '</ul></div></fieldset></div>';
            }
            echo '</div><a href="javascript:void(0);" class="button redux-slides-add button-primary" rel-id="' . $this->field[ 'id' ] . '-ul" rel-name="' . $this->field[ 'name' ] . '[title][]' . $this->field['name_suffix'] .'">' . sprintf ( __ ( 'Add %s', 'redux-framework' ), $this->field[ 'content_title' ] ) . '</a><br/>';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue () {
            if ( function_exists( 'wp_enqueue_media' ) ) {
                wp_enqueue_media();
            } else {
                wp_enqueue_script( 'media-upload' );
            }
                
            if ($this->parent->args['dev_mode']){
                wp_enqueue_style ('redux-field-media-css');
                
                wp_enqueue_style (
                    'redux-field-slides-css', 
                    ReduxFramework::$_url . 'inc/fields/slides/field_slides.css', 
                    array(),
                    time (), 
                    'all'
                );
            }
            
            wp_enqueue_script(
                'redux-field-media-js',
                ReduxFramework::$_url . 'assets/js/media/media' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );

            wp_enqueue_script (
                'redux-field-slides-js', 
                ReduxFramework::$_url . 'inc/fields/slides/field_slides' . Redux_Functions::isMin () . '.js', 
                array( 'jquery', 'jquery-ui-core', 'jquery-ui-accordion', 'jquery-ui-sortable', 'redux-field-media-js' ),
                time (), 
                true
            );
        }
    }
}PK8�[Vl�d��;includes/redux/ReduxCore/inc/fields/slides/field_slides.cssnu�[���.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0px !important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move !important;font-weight:bold;padding:0 10px !important;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(top, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d !important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:bold}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100% !important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}
PK8�[\|�-�	�	<includes/redux/ReduxCore/inc/fields/slides/field_slides.scssnu�[���.redux-container-slides {
    .redux-slides-list .select2-container {
        margin-bottom: 10px;
        width: 100%;
    }

    .ui-accordion-header {
        margin-bottom: 0;
    }

    .full-text,
    .large-text {
        width: 100%;
    }

    .redux-slides-accordion-group {
        border: 1px solid #dfdfdf !important;
        border-radius: 3px !important;
        margin-top: 0px !important;
        margin-bottom: 10px;
        background: #f9f9f9;
        padding: 5px;

        h3 {
            border: 1px solid #dfdfdf;
            cursor: move !important;
            font-weight: bold;
            padding: 0 10px !important;
            height: 40px;
            line-height: 40px !important;
            background-color: #f1f1f1;
            background-image: -ms-linear-gradient(top, #f9f9f9, #ececec);
            background-image: -moz-linear-gradient(top, #f9f9f9, #ececec);
            background-image: -o-linear-gradient(top, #f9f9f9, #ececec);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));
            background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec);
            background-image: linear-gradient(top, #f9f9f9, #ececec);
            overflow: hidden;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -moz-box-shadow: inset 0 1px 0 #fff;
            -webkit-box-shadow: inset 0 1px 0 #fff;
            box-shadow: inset 0 1px 0 #fff;
            text-align: center;
        }
    }

    #redux-slides-accordion .redux-slides-image {
        height: 250px;
        padding: 5px;
        margin-top: 10px;
        margin-bottom: 10px;
        border: 1px solid #e3e3e3;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .redux-slides-add {
        float: right;
        margin-right: 10%;
        display: block;
        margin-bottom: 10px;
    }

    .redux-slides-remove {
        color: #ef521d !important;
        float: right;
        margin-top: 5px;
    }

    .redux-slides-header {
        font-weight: bold;
    }

    .redux_slides_add_remove {
        margin-bottom: 10px;
    }
    input {
        width: 100% !important;
    }

}

.wp-customizer {
    .redux-container-slides .ui-accordion .ui-accordion-content {
        padding: 10px;
    }
}
PK8�[R	t�PPCincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Multi_Text
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @author      Kevin Provance (kprovance)
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_multi_text' ) ) {

    /**
     * Main ReduxFramework_multi_text class
     *
     * @since       1.0.0
     */
    class ReduxFramework_multi_text {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {

            $this->add_text   = ( isset( $this->field['add_text'] ) ) ? $this->field['add_text'] : __( 'Add More', 'redux-framework' );
            $this->show_empty = ( isset( $this->field['show_empty'] ) ) ? $this->field['show_empty'] : true;

            echo '<ul id="' . $this->field['id'] . '-ul" class="redux-multi-text">';

            if ( isset( $this->value ) && is_array( $this->value ) ) {
                foreach ( $this->value as $k => $value ) {
                    if ( $value != '' || ($value == '' && $this->show_empty == true) ) {
                        echo '<li>';
                        echo     '<input type="text" id="' . $this->field['id'] . '-' . $k . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[]' . '" value="' . esc_attr( $value ) . '" class="regular-text ' . $this->field['class'] . '" /> ';
                        echo     '<a' . ' data-id="' . $this->field['id'] . '-ul" href="javascript:void(0);" class="deletion redux-multi-text-remove">' . __( 'Remove', 'redux-framework' ) . '</a>';
                        echo '</li>';
                    }
                }
            } elseif ( $this->show_empty == true ) {
                echo '<li>';
                echo     '<input type="text" id="' . $this->field['id'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[]' . '" value="" class="regular-text ' . $this->field['class'] . '" /> ';
                echo     '<a' . ' data-id="' . $this->field['id'] . '-ul"  href="javascript:void(0);" class="deletion redux-multi-text-remove">' . __( 'Remove', 'redux-framework' ) . '</a>';
                echo '</li>';
            }

            $the_name = '';
            if (isset($this->value) && empty($this->value) && $this->show_empty == false) {
                $the_name = $this->field['name'] . $this->field['name_suffix'];
            }
            
            echo     '<li style="display:none;"><input type="text" id="' . $this->field['id'] . '" name="' . $the_name . '" value="" class="regular-text" /> ';
            echo         '<a' . ' data-id="' . $this->field['id'] . '-ul" href="javascript:void(0);" class="deletion redux-multi-text-remove">' . __( 'Remove', 'redux-framework' ) . '</a>';
            echo     '</li>';
            echo '</ul>';
            
            echo '<span style="clear:both;display:block;height:0;" /></span>';
            $this->field['add_number'] = ( isset( $this->field['add_number'] ) && is_numeric( $this->field['add_number'] ) ) ? $this->field['add_number'] : 1;
            echo '<a href="javascript:void(0);" class="button button-primary redux-multi-text-add" data-add_number="' . $this->field['add_number'] . '" data-id="' . $this->field['id'] . '-ul" data-name="' . $this->field['name'] . $this->field['name_suffix'] . '">' . $this->add_text . '</a><br/>';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {

            wp_enqueue_script(
                'redux-field-multi-text-js',
                ReduxFramework::$_url . 'inc/fields/multi_text/field_multi_text' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-multi-text-css',
                    ReduxFramework::$_url . 'inc/fields/multi_text/field_multi_text.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }
    }
}PK8�[6�8���Fincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.min.jsnu�[���!function(l){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.multi_text=redux.field_objects.multi_text||{},redux.field_objects.multi_text.init=function(t){t||(t=l(document).find(".redux-container-multi_text:visible")),l(t).each(function(){var a=l(this),t=a;a.hasClass("redux-field-container")||(t=a.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),a.find(".redux-multi-text-remove").live("click",function(){redux_change(l(this)),l(this).prev('input[type="text"]').val("");var i=l(this).attr("data-id");l(this).parent().slideUp("medium",function(){if(l(this).remove(),1==a.find("#"+i+" li").length){var t=a.find(".redux-multi-text-add").attr("data-name");a.find("#"+i+' li:last-child input[type="text"]').attr("name",t)}})}),a.find(".redux-multi-text-add").click(function(){for(var t=parseInt(l(this).attr("data-add_number")),i=l(this).attr("data-id"),e=l(this).attr("data-name")+"[]",d=0;d<t;d++){var n=l("#"+i+" li:last-child").clone();a.find("#"+i).append(n),a.find("#"+i+" li:last-child").removeAttr("style"),a.find("#"+i+' li:last-child input[type="text"]').val(""),a.find("#"+i+' li:last-child input[type="text"]').attr("name",e)}1<a.find("#"+i+" li").length&&a.find("#"+i+" li").each(function(t,i){"none"===l(this).css("display")&&l(this).find('input[type="text"]').attr("name","")})}))})}}(jQuery);PK8�[����GGGincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.css.mapnu�[���{
"version": 3,
"mappings": "AACI,+CAAoB;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;AAGd,iDAAsB;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,KAAK;AAIb,8DAAW;EACP,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,OAAO;EAChB,WAAW,EAAE,GAAG;EAEhB,oEAAQ;IACJ,UAAU,EAAE,GAAG;IACf,KAAK,EAAE,IAAI;IACX,eAAe,EAAE,IAAI;;AAMrC,oCAAqC;EAE7B,iCAAM;IACF,KAAK,EAAE,IAAI;EAGf,oDAAyB;IACrB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,KAAK;AAOhB,kDAAQ;EACJ,KAAK,EAAE,KAAK;AAEhB,mEAAyB;EACrB,KAAK,EAAE,KAAK;EACZ,aAAa,EAAE,GAAG;AAEtB,oEAA0B;EACtB,KAAK,EAAE,eAAe",
"sources": ["field_multi_text.scss"],
"names": [],
"file": "field_multi_text.css"
}PK8�[�Q����Dincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.scssnu�[���.redux-container-multi_text {
    ul.redux-multi-text {
        margin: 0;
        padding: 0;
    }

    .redux-multi-text-add {
        clear: both;
        margin: 5px 0;
    }

    a.redux-multi-text-remove {
        &.deletion {
            color: #F00;
            padding: 2px 4px;
            margin-left: 5px;

            &:hover {
                background: red;
                color: #fff;
                text-decoration: none;
            }
        }
    } 
}

@media screen and (max-width: 782px) {
    .redux-container-multi_text {
        input {
            clear: both;
        }

        .redux-multi-text-remove {
            margin: 0;
            float: right;
        }
    }
}

.wp-customizer {
    .redux-container-multi_text {
        .button {
            float: right;
        }
        .redux-multi-text-remove {
            float: right;
            margin-bottom: 5px;
        }
        ul.redux-multi-text input {
            width: 100% !important;
        }
    }
}


PK8�[��5=Cincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.cssnu�[���.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:#F00;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:red;color:#fff;text-decoration:none}@media screen and (max-width: 782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100% !important}
PK8�[@�s22Bincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.jsnu�[���/*global redux_change, redux*/

(function( $ ) {
    "use strict";


    redux.field_objects = redux.field_objects || {};
    redux.field_objects.multi_text = redux.field_objects.multi_text || {};

    redux.field_objects.multi_text.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( '.redux-container-multi_text:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( '.redux-multi-text-remove' ).live(
                    'click', function() {
                        redux_change( $( this ) );
                        
                        $( this ).prev( 'input[type="text"]' ).val( '' );
                        var id = $( this ).attr( 'data-id' );
                        
                        $( this ).parent().slideUp(
                            'medium', function() {
                                $( this ).remove();
                                
                                var lis = el.find( '#' + id + ' li').length;
                                if (lis == 1) {
                                    var add = el.find( '.redux-multi-text-add' );
                                    var name = add.attr( 'data-name' );
                                    
                                    el.find( '#' + id + ' li:last-child input[type="text"]' ).attr( 'name', name );
                                }
                            }
                        );
                    }
                );

                el.find( '.redux-multi-text-add' ).click(
                    function() {
                        var number = parseInt( $( this ).attr( 'data-add_number' ) );
                        var id = $( this ).attr( 'data-id' );
                        var name = $( this ).attr( 'data-name' ) + '[]';
                        
                        for ( var i = 0; i < number; i++ ) {
                            var new_input = $( '#' + id + ' li:last-child' ).clone();
                            el.find( '#' + id ).append( new_input );
                            el.find( '#' + id + ' li:last-child' ).removeAttr( 'style' );
                            el.find( '#' + id + ' li:last-child input[type="text"]' ).val( '' );
                            el.find( '#' + id + ' li:last-child input[type="text"]' ).attr( 'name', name );
                        }
                        
                        var lis = el.find( '#' + id + ' li').length;
                        if (lis > 1) {
                            var css, input;
                            el.find('#' + id + ' li').each(function(idx, val){
                                css = $(this).css('display');
                                if (css === 'none') {
                                    input = $(this).find('input[type="text"]');
                                    input.attr('name', '');
                                }
                            })
                        }
                    }
                );
            }
        );
    };
})( jQuery );
PK8�[1Z۔WWAincludes/redux/ReduxCore/inc/fields/spinner/field_spinner.css.mapnu�[���{
"version": 3,
"mappings": "AACI,sCAAc;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAEhB,qDAAe;IACX,QAAQ,EAAE,mBAAmB;IAC7B,OAAO,EAAE,CAAC;IACV,KAAK,EAAE,eAAe;IACtB,MAAM,EAAE,eAAe;IACvB,UAAU,EAAE,kBAAkB;IAC9B,MAAM,EAAE,4BAA4B;IACpC,YAAY,EAAE,YAAY;IAC1B,WAAW,EAAE,YAAY;IACzB,qBAAqB,EAAE,YAAY;IACnC,kBAAkB,EAAE,YAAY;IAChC,aAAa,EAAE,YAAY;AAInC,oCAAY;EACR,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,MAAM;AAInB,4CAAoB;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;AAGd,sDAA8B;EAC1B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,OAAO,EAAE,QAAQ;EACjB,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAE,OAAO;EACf,UAAU,EAAE,sCAAsC;EAClD,UAAU,EAAE,oCAAoC;EAChD,UAAU,EAAE,2EAA2E;EACvF,UAAU,EAAE,iCAAiC;EAC7C,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAE,IAAI;EACZ,kBAAkB,EAAE,IAAI;EACxB,eAAe,EAAE,IAAI;EACrB,UAAU,EAAE,IAAI;AAGpB;wCACgB;EACZ,UAAU,EAAE,sCAAsC;EAClD,UAAU,EAAE,oCAAoC;EAChD,UAAU,EAAE,2EAA2E;EACvF,UAAU,EAAE,iCAAiC;EAC7C,gBAAgB,EAAE,OAAO;AAG7B;iEACyC;EACrC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW;AAG9B;iEACyC;EACrC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW;AAI1B,oDAAS;EACL,GAAG,EAAE,CAAC;EACN,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,iBAAiB;AAG7B,iEAAsB;EAClB,UAAU,EAAE,0QAAyQ;AAGzR,iEAAsB;EAClB,UAAU,EAAE,kQAAiQ",
"sources": ["field_spinner.scss"],
"names": [],
"file": "field_spinner.css"
}PK8�[�4��=includes/redux/ReduxCore/inc/fields/spinner/field_spinner.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_spinner' ) ) {
    class ReduxFramework_spinner {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 3.0.0
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        } //function

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 3.0.0
         */
        function render() {

            $params = array(
                'min'     => '',
                'max'     => '',
                'step'    => '',
                'default' => '',
            );

            $this->field = wp_parse_args( $this->field, $params );
            $data_string = "";
            foreach($this->field as $key => $val) {
                if (in_array($key, array('min', 'max', 'step', 'default'))) {
                    $data_string.= " data-".$key.'="'.$val.'"';
                }
            }
            $data_string .= ' data-val="'.$val.'"';


            // Don't allow input edit if there's a step
            $readonly = "";
            if ( isset( $this->field['edit'] ) && $this->field['edit'] == false ) {
                $readonly = ' readonly="readonly"';
            }


            echo '<div id="' . $this->field['id'] . '-spinner" class="redux_spinner" rel="' . $this->field['id'] . '">';
            echo '<input type="text" '.$data_string.' name="' . $this->field['name'] . $this->field['name_suffix'] . '" id="' . $this->field['id'] . '" value="' . $this->value . '" class="mini spinner-input ' . $this->field['class'] . '"' . $readonly . '/>';
            echo '</div>';
        } //function

        /**
         * Clean the field data to the fields defaults given the parameters.
         *
         * @since Redux_Framework 3.1.1
         */
        function clean() {

            if ( empty( $this->field['min'] ) ) {
                $this->field['min'] = 0;
            } else {
                $this->field['min'] = intval( $this->field['min'] );
            }

            if ( empty( $this->field['max'] ) ) {
                $this->field['max'] = intval( $this->field['min'] ) + 1;
            } else {
                $this->field['max'] = intval( $this->field['max'] );
            }

            if ( empty( $this->field['step'] ) || $this->field['step'] > $this->field['max'] ) {
                $this->field['step'] = 1;
            } else {
                $this->field['step'] = intval( $this->field['step'] );
            }

            if ( empty( $this->value ) && ! empty( $this->field['default'] ) && intval( $this->field['min'] ) >= 1 ) {
                $this->value = intval( $this->field['default'] );
            }

            if ( empty( $this->value ) && intval( $this->field['min'] ) >= 1 ) {
                $this->value = intval( $this->field['min'] );
            }

            if ( empty( $this->value ) ) {
                $this->value = 0;
            }

            // Extra Validation
            if ( $this->value < $this->field['min'] ) {
                $this->value = intval( $this->field['min'] );
            } else if ( $this->value > $this->field['max'] ) {
                $this->value = intval( $this->field['max'] );
            }
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 3.0.0
         */
        function enqueue() {

            wp_enqueue_script(
                'redux-field-spinner-custom-js',
                ReduxFramework::$_url . 'inc/fields/spinner/vendor/spinner_custom.js',
                array( 'jquery','redux-js' ),
                time(),
                true
            );

            wp_enqueue_script(
                'redux-field-spinner-js',
                ReduxFramework::$_url . 'inc/fields/spinner/field_spinner' . Redux_Functions::isMin() . '.js',
                array(
                    'jquery',
                    'redux-field-spinner-custom-js',
                    'jquery-ui-core',
                    'jquery-ui-dialog',
                    'redux-js'
                ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-spinner-css',
                    ReduxFramework::$_url . 'inc/fields/spinner/field_spinner.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }
        
        public function output() {
            $style = '';

            if ( ! empty( $this->value ) ) {
                if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                    $css = $this->parseCSS($this->value, $this->field['output']);
                    $this->parent->outputCSS .= $css;
                }

                if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                    $css = $this->parseCSS($this->value, $this->field['compiler']);
                    $this->parent->compilerCSS .= $css;

                }
            }            
        }
        
        private function parseCSS($value, $output){
            // No notices
            $css = '';
            
            $unit = isset($this->field['output_unit']) ? $this->field['output_unit'] : 'px';
            
            // Must be an array
            if (is_numeric($value)) {
                if (is_array($output)) {
                    foreach($output as $mode => $selector) {
                        if (!empty($mode) && !empty($selector)) {
                            $css .= $selector . '{' . $mode . ': ' . $value . $unit . ';}';
                        }
                    }
                }
            }

            return $css;
        }
    }
}PK8�[��U�



=includes/redux/ReduxCore/inc/fields/spinner/field_spinner.cssnu�[���.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative !important;z-index:1;width:45px !important;height:30px !important;background:#e7e7e7 !important;border:1px solid #bfbfbf !important;border-right:0 !important;border-left:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-moz-linear-gradient(#fff, #f3f3f3);background:-o-linear-gradient(#fff, #f3f3f3);background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));background:linear-gradient(#fff, #f3f3f3);background-color:#ffffff;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-moz-linear-gradient(#f3f3f3, #fff);background:-o-linear-gradient(#f3f3f3, #fff);background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));background:linear-gradient(#f3f3f3, #fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpsjwsKADAIQu3u3tsRY6M5gz7w0AqSQFLdZ3ZRgmf44JQ/EOZ9oYOsiDviVemP2oYoWCwBBgDpO6VXVo3RyQAAAABJRU5ErkJggg==) 10px 10px no-repeat !important}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi+P//PwM6bmlpwS4IorEKokggC8Il0AVhEv9x6sAmiaz9P05XIUsygmVRAUiAESDAAFHcpVdWtdj/AAAAAElFTkSuQmCC) 10px 10px no-repeat !important}
PK8�[��Ɩ�:includes/redux/ReduxCore/inc/fields/spinner/arrow_left.pngnu�[����PNG


IHDR
�/3tEXtSoftwareAdobe ImageReadyq�e<8IDATx�b���?:nii�.��
�H �%�a�q�&���?NW!K2�eQH� �QܥWV��IEND�B`�PK8�[��p�**Hincludes/redux/ReduxCore/inc/fields/spinner/vendor/spinner_custom.min.jsnu�[���(function(a,b){var c="ui-state-active",d="ui-state-hover",e="ui-state-disabled",f=a.ui.keyCode,g=f.UP,h=f.DOWN,i=f.RIGHT,j=f.LEFT,k=f.PAGE_UP,l=f.PAGE_DOWN,m=f.HOME,n=f.END,o=a.browser.msie,p=a.browser.mozilla?"DOMMouseScroll":"mousewheel",q=".uispinner",r=[g,h,i,j,k,l,m,n,f.BACKSPACE,f.DELETE,f.TAB],s;a.widget("ui.spinner",{options:{min:null,max:null,allowNull:false,group:"",point:".",prefix:"",suffix:"",places:null,defaultStep:1,largeStep:10,mouseWheel:true,increment:"slow",className:null,showOn:"always",width:95,upIconClass:"ui-icon-triangle-1-n",downIconClass:"ui-icon-triangle-1-s",format:function(a,b){var c=this,d=/(\d+)(\d{3})/,e=(isNaN(a)?0:Math.abs(a)).toFixed(b)+"";for(e=e.replace(".",c.point);d.test(e)&&c.group;e=e.replace(d,"$1"+c.group+"$2")){}return(a<0?"-":"")+c.prefix+e+c.suffix},parse:function(a){var b=this;if(b.group==".")a=a.replace(".","");if(b.point!=".")a=a.replace(b.point,".");return parseFloat(a.replace(/[^0-9\-\.]/g,""))}},_create:function(){var a=this,b=a.element,c=b.attr("type");if(!b.is("input")||c!="text"&&c!="number"){console.error("Invalid target for ui.spinner");return}a._procOptions(true);a._createButtons(b);if(!b.is(":enabled"))a.disable()},_createButtons:function(b){function R(){if(L){a(this).removeClass(c);p._stopSpin();L=false}return false}function Q(){if(!t.disabled){var b=p.element[0],d=this===C?1:-1;b.focus();b.select();a(this).addClass(c);L=true;p._startSpin(d)}return false}function P(a){function b(){G=0;a()}if(G){if(a===H)return;clearTimeout(G)}H=a;G=setTimeout(b,100)}function O(a,b){if(K)return false;var c=String.fromCharCode(b||a),d=p.options;if(c>="0"&&c<="9"||c=="-")return false;if(p.places>0&&c==d.point||c==d.group)return false;return true}function N(a){for(var b=0;b<r.length;b++)if(r[b]==a)return true;return false}function e(a){return a=="auto"?0:parseInt(a)}var p=this,t=p.options,u=t.className,v=t.width,w=t.showOn,x=a.support.boxModel,y=b.outerHeight(),z=p.oMargin=e(b.css("margin-right")),A=p.wrapper=b.wrap('<span class="spinner-wrpr" />').css({width:(p.oWidth=x?b.width():b.outerWidth())-v,marginRight:"30px",marginLeft:"30px",textAlign:"center","float":"none",marginTop:0}).after('<span class="ui-spinner ui-widget"></span>').next(),B=p.btnContainer=a('<div class="ui-spinner-buttons">'+'<div class="ui-spinner-up ui-spinner-button ui-state-default ui-corner-tr"><span class="ui-icon '+t.upIconClass+'"> </span></div>'+'<div class="ui-spinner-down ui-spinner-button ui-state-default ui-corner-br"><span class="ui-icon '+t.downIconClass+'"> </span></div>'+"</div>"),C,D,E,F,G,H,I,J,K,L,M=b[0].dir=="rtl";if(u)A.addClass(u);A.append(B.css({height:y,left:0,top:0}));E=p.buttons=B.find(".ui-spinner-button");E.css({width:"30px",height:y-(x?E.outerHeight()-E.height():0)});E.eq(0).css({right:"0"});E.eq(1).css({left:"0"});C=E[0];D=E[1];F=E.find(".ui-icon");B.width("105px");if(w!="always")B.css("opacity",0);if(w=="hover"||w=="both")E.add(b).bind("mouseenter"+q,function(){P(function(){I=true;if(!p.focused||w=="hover")p.showButtons()})}).bind("mouseleave"+q,function S(){P(function(){I=false;if(!p.focused||w=="hover")p.hideButtons()})});E.hover(function(){p.buttons.removeClass(d);if(!t.disabled)a(this).addClass(d)},function(){a(this).removeClass(d)}).mousedown(Q).mouseup(R).mouseout(R);if(o)E.dblclick(function(){if(!t.disabled){p._change();p._doSpin((this===C?1:-1)*t.step)}return false}).bind("selectstart",function(){return false});b.bind("keydown"+q,function(b){var d,e,f,o=b.keyCode;if(b.ctrl||b.alt)return true;if(N(o))K=true;if(J)return false;switch(o){case g:case k:d=1;e=o==k;break;case h:case l:d=-1;e=o==l;break;case i:case j:d=o==i^M?1:-1;break;case m:f=p.options.min;if(f!=null)p._setValue(f);return false;case n:f=p.options.max;f=p.options.max;if(f!=null)p._setValue(f);return false}if(d){if(!J&&!t.disabled){keyDir=d;a(d>0?C:D).addClass(c);J=true;p._startSpin(d,e)}return false}}).bind("keyup"+q,function(a){if(a.ctrl||a.alt)return true;if(N(f))K=false;switch(a.keyCode){case g:case i:case k:case h:case j:case l:E.removeClass(c);p._stopSpin();J=false;return false}}).bind("keypress"+q,function(a){if(O(a.keyCode,a.charCode))return false}).bind("change"+q,function(){p._change()}).bind("focus"+q,function(){function a(){p.element.select()}o?a():setTimeout(a,0);p.focused=true;s=p;if(!I&&(w=="focus"||w=="both"))p.showButtons()}).bind("blur"+q,function(){p.focused=false;if(!I&&(w=="focus"||w=="both"))p.hideButtons()})},_procOptions:function(a){var b=this,c=b.element,d=b.options,e=d.min,f=d.max,g=d.step,h=d.places,i=-1,j;if(d.increment=="slow")d.increment=[{count:1,mult:1,delay:250},{count:3,mult:1,delay:100},{count:0,mult:1,delay:50}];else if(d.increment=="fast")d.increment=[{count:1,mult:1,delay:250},{count:19,mult:1,delay:100},{count:80,mult:1,delay:20},{count:100,mult:10,delay:20},{count:0,mult:100,delay:20}];if(e==null&&(j=c.attr("min"))!=null)e=parseFloat(j);if(f==null&&(j=c.attr("max"))!=null)f=parseFloat(j);if(!g&&(j=c.attr("step"))!=null)if(j!="any"){g=parseFloat(j);d.largeStep*=g}d.step=g=g||d.defaultStep;if(h==null&&(j=g+"").indexOf(".")!=-1)h=j.length-j.indexOf(".")-1;b.places=h;if(f!=null&&e!=null){if(e>f)e=f;i=Math.max(Math.max(i,d.format(f,h,c).length),d.format(e,h,c).length)}if(a)b.inputMaxLength=c[0].maxLength;j=b.inputMaxLength;if(j>0){i=i>0?Math.min(j,i):j;j=Math.pow(10,i)-1;if(f==null||f>j)f=j;j=-(j+1)/10+1;if(e==null||e<j)e=j}if(i>0)c.attr("maxlength",i);d.min=e;d.max=f;b._change();c.unbind(p+q);if(d.mouseWheel)c.bind(p+q,b._mouseWheel)},_mouseWheel:function(b){var c=a.data(this,"spinner");if(!c.options.disabled&&c.focused&&s===c){c._change();c._doSpin(((b.wheelDelta||-b.detail)>0?1:-1)*c.options.step);return false}},_setTimer:function(a,b,c){function e(){d._spin(b,c)}var d=this;d._stopSpin();d.timer=setInterval(e,a)},_stopSpin:function(){if(this.timer){clearInterval(this.timer);this.timer=0}},_startSpin:function(a,b){var c=this,d=c.options,e=d.increment;c._change();c._doSpin(a*(b?c.options.largeStep:c.options.step));if(e&&e.length>0){c.counter=0;c.incCounter=0;c._setTimer(e[0].delay,a,b)}},_spin:function(a,b){var c=this,d=c.options.increment,e=d[c.incCounter];c._doSpin(a*e.mult*(b?c.options.largeStep:c.options.step));c.counter++;if(c.counter>e.count&&c.incCounter<d.length-1){c.counter=0;e=d[++c.incCounter];c._setTimer(e.delay,a,b)}},_doSpin:function(a){var b=this,c=b.curvalue;if(c==null)c=(a>0?b.options.min:b.options.max)||0;b._setValue(c+a)},_parseValue:function(){var a=this.element.val();return a?this.options.parse(a,this.element):null},_validate:function(a){var b=this.options,c=b.min,d=b.max;if(a==null&&!b.allowNull)a=this.curvalue!=null?this.curvalue:c||d||0;if(d!=null&&a>d)return d;else if(c!=null&&a<c)return c;else return a},_change:function(){var a=this,b=a._parseValue(),c=a.options.min,d=a.options.max;if(!a.selfChange){if(isNaN(b))b=a.curvalue;a._setValue(b,true)}},_setOption:function(b,c){a.Widget.prototype._setOption.call(this,b,c);this._procOptions()},increment:function(){this._doSpin(this.options.step)},decrement:function(){this._doSpin(-this.options.step)},showButtons:function(a){var b=this.btnContainer.stop();if(a)b.css("opacity",1);else b.fadeTo("fast",1)},hideButtons:function(a){var b=this.btnContainer.stop();if(a)b.css("opacity",0);else b.fadeTo("fast",0);this.buttons.removeClass(d)},_setValue:function(a,b){var c=this;c.curvalue=a=c._validate(a);c.element.val(a!=null?c.options.format(a,c.places,c.element):"");if(!b){c.selfChange=true;c.element.change();c.selfChange=false}},value:function(a){if(arguments.length){this._setValue(a);return this.element}return this.curvalue},enable:function(){this.buttons.removeClass(e);this.element[0].disabled=false;a.Widget.prototype.enable.call(this)},disable:function(){this.buttons.addClass(e).removeClass(d);this.element[0].disabled=true;a.Widget.prototype.disable.call(this)},destroy:function(b){this.wrapper.remove();this.element.unbind(q).css({width:this.oWidth,marginRight:this.oMargin});a.Widget.prototype.destroy.call(this)}})})(jQuery);PK8�[�rY�Y.Y.Dincludes/redux/ReduxCore/inc/fields/spinner/vendor/spinner_custom.jsnu�[���jQuery.uaMatch = function( ua ) {
	ua = ua.toLowerCase();
	var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
		/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
		/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
		/(msie) ([\w.]+)/.exec( ua ) ||
		ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || [];
	return {
		browser: match[ 1 ] || "",
		version: match[ 2 ] || "0"
	};
};

(function( a, b ) {
	var c = 'ui-state-active', d = 'ui-state-hover', e = 'ui-state-disabled', f = a.ui.keyCode, g = f.UP, h = f.DOWN,
	    i = f.RIGHT, j = f.LEFT, k = f.PAGE_UP, l = f.PAGE_DOWN, m = f.HOME, n = f.END, o = a.uaMatch.msie,
	    p = a.uaMatch.mozilla ? 'DOMMouseScroll' : 'mousewheel', q = '.uispinner',
	    r = [g, h, i, j, k, l, m, n, f.BACKSPACE, f.DELETE, f.TAB], s;
	a.widget( 'ui.spinner', {
		options: {
			min: null,
			max: null,
			allowNull: false,
			group: '',
			point: '.',
			prefix: '',
			suffix: '',
			places: null,
			defaultStep: 1,
			largeStep: 10,
			mouseWheel: true,
			increment: 'slow',
			className: null,
			showOn: 'always',
			width: 95,
			upIconClass: 'ui-icon-triangle-1-n',
			downIconClass: 'ui-icon-triangle-1-s',
			format: function( a, b ) {
				var c = this, d = /(\d+)(\d{3})/, e = (isNaN( a ) ? 0 : Math.abs( a )).toFixed( b ) + '';
				for ( e = e.replace( '.', c.point ); d.test( e ) && c.group; e = e.replace( d, '$1' + c.group + '$2' ) ) {
				}
				return (a < 0 ? '-' : '') + c.prefix + e + c.suffix;
			},
			parse: function( a ) {
				var b = this;
				if ( b.group == '.' ) a = a.replace( '.', '' );
				if ( b.point != '.' ) a = a.replace( b.point, '.' );
				return parseFloat( a.replace( /[^0-9\-\.]/g, '' ) );
			}
		}, _create: function() {
			var a = this, b = a.element, c = b.attr( 'type' );
			if ( ! b.is( 'input' ) || c != 'text' && c != 'number' ) {
				console.error( 'Invalid target for ui.spinner' );
				return;
			}
			a._procOptions( true );
			a._createButtons( b );
			if ( ! b.is( ':enabled' ) ) a.disable();
		}, _createButtons: function( b ) {
			function R() {
				if ( L ) {
					a( this ).removeClass( c );
					p._stopSpin();
					L = false;
				}
				return false;
			}

			function Q() {
				if ( ! t.disabled ) {
					var b = p.element[0], d = this === C ? 1 : - 1;
					b.focus();
					b.select();
					a( this ).addClass( c );
					L = true;
					p._startSpin( d );
				}
				return false;
			}

			function P( a ) {
				function b() {
					G = 0;
					a();
				}

				if ( G ) {
					if ( a === H ) return;
					clearTimeout( G );
				}
				H = a;
				G = setTimeout( b, 100 );
			}

			function O( a, b ) {
				if ( K ) return false;
				var c = String.fromCharCode( b || a ), d = p.options;
				if ( c >= '0' && c <= '9' || c == '-' ) return false;
				if ( p.places > 0 && c == d.point || c == d.group ) return false;
				return true;
			}

			function N( a ) {
				for ( var b = 0; b < r.length; b ++ ) if ( r[b] == a ) return true;
				return false;
			}

			function e( a ) {
				return a == 'auto' ? 0 : parseInt( a );
			}

			var p                               = this,
			    t                     = p.options,
			    u                               = t.className,
			    v              = t.width,
			    w                               = t.showOn,
			    y                               = b.outerHeight(),
			    z                               = p.oMargin = e( b.css( 'margin-right' ) ),
			    A                               = p.wrapper = b.wrap( '<span class="spinner-wrpr" />' ).css( {
				    width: (p.oWidth = b.outerWidth()) - v,
				    marginRight: '30px',
				    marginLeft: '30px',
				    textAlign: 'center',
				    'float': 'none',
				    marginTop: 0
			    } ).after( '<span class="ui-spinner ui-widget"></span>' ).next(),
			    B                               = p.btnContainer = a( '<div class="ui-spinner-buttons">' + '<div class="ui-spinner-up ui-spinner-button ui-state-default ui-corner-tr"><span class="ui-icon ' + t.upIconClass + '"> </span></div>' + '<div class="ui-spinner-down ui-spinner-button ui-state-default ui-corner-br"><span class="ui-icon ' + t.downIconClass + '"> </span></div>' + '</div>' ),
			    C, D, E, F, G, H, I, J, K, L, M = b[0].dir == 'rtl';
			if ( u ) A.addClass( u );
			A.append( B.css( {height: y, left: 0, top: 0} ) );
			E = p.buttons = B.find( '.ui-spinner-button' );
			E.css( {width: '30px', height: y - (0)} );
			E.eq( 0 ).css( {right: '0'} );
			E.eq( 1 ).css( {left: '0'} );
			C = E[0];
			D = E[1];
			F = E.find( '.ui-icon' );
			B.width( '105px' );
			if ( w != 'always' ) B.css( 'opacity', 0 );
			if ( w == 'hover' || w == 'both' ) E.add( b ).bind( 'mouseenter' + q, function() {
				P( function() {
					I = true;
					if ( ! p.focused || w == 'hover' ) p.showButtons();
				} );
			} ).bind( 'mouseleave' + q, function S() {
				P( function() {
					I = false;
					if ( ! p.focused || w == 'hover' ) p.hideButtons();
				} );
			} );
			E.hover( function() {
				p.buttons.removeClass( d );
				if ( ! t.disabled ) a( this ).addClass( d );
			}, function() {
				a( this ).removeClass( d );
			} ).mousedown( Q ).mouseup( R ).mouseout( R );
			if ( o ) E.dblclick( function() {
				if ( ! t.disabled ) {
					p._change();
					p._doSpin( (this === C ? 1 : - 1) * t.step );
				}
				return false;
			} ).bind( 'selectstart', function() {
				return false;
			} );
			b.bind( 'keydown' + q, function( b ) {
				var d, e, f, o = b.keyCode;
				if ( b.ctrl || b.alt ) return true;
				if ( N( o ) ) K = true;
				if ( J ) return false;
				switch ( o ) {
					case g:
					case k:
						d = 1;
						e = o == k;
						break;
					case h:
					case l:
						d = - 1;
						e = o == l;
						break;
					case i:
					case j:
						d = o == i ^ M ? 1 : - 1;
						break;
					case m:
						f = p.options.min;
						if ( f != null ) p._setValue( f );
						return false;
					case n:
						f = p.options.max;
						f = p.options.max;
						if ( f != null ) p._setValue( f );
						return false;
				}
				if ( d ) {
					if ( ! J && ! t.disabled ) {
						keyDir = d;
						a( d > 0 ? C : D ).addClass( c );
						J = true;
						p._startSpin( d, e );
					}
					return false;
				}
			} ).bind( 'keyup' + q, function( a ) {
				if ( a.ctrl || a.alt ) return true;
				if ( N( f ) ) K = false;
				switch ( a.keyCode ) {
					case g:
					case i:
					case k:
					case h:
					case j:
					case l:
						E.removeClass( c );
						p._stopSpin();
						J = false;
						return false;
				}
			} ).bind( 'keypress' + q, function( a ) {
				if ( O( a.keyCode, a.charCode ) ) return false;
			} ).bind( 'change' + q, function() {
				p._change();
			} ).bind( 'focus' + q, function() {
				function a() {
					p.element.select();
				}

				o ? a() : setTimeout( a, 0 );
				p.focused = true;
				s         = p;
				if ( ! I && (w == 'focus' || w == 'both') ) p.showButtons();
			} ).bind( 'blur' + q, function() {
				p.focused = false;
				if ( ! I && (w == 'focus' || w == 'both') ) p.hideButtons();
			} );
		}, _procOptions: function( a ) {
			var b = this, c = b.element, d = b.options, e = d.min, f = d.max, g = d.step, h = d.places, i = - 1, j;
			if ( d.increment == 'slow' ) d.increment = [{count: 1, mult: 1, delay: 250}, {
				count: 3, mult: 1, delay: 100
			}, {count: 0, mult: 1, delay: 50}]; else if ( d.increment == 'fast' ) d.increment = [{
				count: 1, mult: 1, delay: 250
			}, {count: 19, mult: 1, delay: 100}, {count: 80, mult: 1, delay: 20}, {
				count: 100, mult: 10, delay: 20
			}, {count: 0, mult: 100, delay: 20}];
			if ( e == null && (j = c.attr( 'min' )) != null ) e = parseFloat( j );
			if ( f == null && (j = c.attr( 'max' )) != null ) f = parseFloat( j );
			if ( ! g && (j = c.attr( 'step' )) != null ) if ( j != 'any' ) {
				g = parseFloat( j );
				d.largeStep *= g;
			}
			d.step = g = g || d.defaultStep;
			if ( h == null && (j = g + '').indexOf( '.' ) != - 1 ) h = j.length - j.indexOf( '.' ) - 1;
			b.places = h;
			if ( f != null && e != null ) {
				if ( e > f ) e = f;
				i = Math.max( Math.max( i, d.format( f, h, c ).length ), d.format( e, h, c ).length );
			}
			if ( a ) b.inputMaxLength = c[0].maxLength;
			j = b.inputMaxLength;
			if ( j > 0 ) {
				i = i > 0 ? Math.min( j, i ) : j;
				j = Math.pow( 10, i ) - 1;
				if ( f == null || f > j ) f = j;
				j = - (j + 1) / 10 + 1;
				if ( e == null || e < j ) e = j;
			}
			if ( i > 0 ) c.attr( 'maxlength', i );
			d.min = e;
			d.max = f;
			b._change();
			c.unbind( p + q );
			if ( d.mouseWheel ) c.bind( p + q, b._mouseWheel );
		}, _mouseWheel: function( b ) {
			var c = a.data( this, 'spinner' );
			if ( ! c.options.disabled && c.focused && s === c ) {
				c._change();
				c._doSpin( ((b.wheelDelta || - b.detail) > 0 ? 1 : - 1) * c.options.step );
				return false;
			}
		}, _setTimer: function( a, b, c ) {
			function e() {
				d._spin( b, c );
			}

			var d = this;
			d._stopSpin();
			d.timer = setInterval( e, a );
		}, _stopSpin: function() {
			if ( this.timer ) {
				clearInterval( this.timer );
				this.timer = 0;
			}
		}, _startSpin: function( a, b ) {
			var c = this, d = c.options, e = d.increment;
			c._change();
			c._doSpin( a * (b ? c.options.largeStep : c.options.step) );
			if ( e && e.length > 0 ) {
				c.counter    = 0;
				c.incCounter = 0;
				c._setTimer( e[0].delay, a, b );
			}
		}, _spin: function( a, b ) {
			var c = this, d = c.options.increment, e = d[c.incCounter];
			c._doSpin( a * e.mult * (b ? c.options.largeStep : c.options.step) );
			c.counter ++;
			if ( c.counter > e.count && c.incCounter < d.length - 1 ) {
				c.counter = 0;
				e         = d[++ c.incCounter];
				c._setTimer( e.delay, a, b );
			}
		}, _doSpin: function( a ) {
			var b = this, c = b.curvalue;
			if ( c == null ) c = (a > 0 ? b.options.min : b.options.max) || 0;
			b._setValue( c + a );
		}, _parseValue: function() {
			var a = this.element.val();
			return a ? this.options.parse( a, this.element ) : null;
		}, _validate: function( a ) {
			var b = this.options, c = b.min, d = b.max;
			if ( a == null && ! b.allowNull ) a = this.curvalue != null ? this.curvalue : c || d || 0;
			if ( d != null && a > d ) return d; else if ( c != null && a < c ) return c; else return a;
		}, _change: function() {
			var a = this, b = a._parseValue(), c = a.options.min, d = a.options.max;
			if ( ! a.selfChange ) {
				if ( isNaN( b ) ) b = a.curvalue;
				a._setValue( b, true );
			}
		}, _setOption: function( b, c ) {
			a.Widget.prototype._setOption.call( this, b, c );
			this._procOptions();
		}, increment: function() {
			this._doSpin( this.options.step );
		}, decrement: function() {
			this._doSpin( - this.options.step );
		}, showButtons: function( a ) {
			var b = this.btnContainer.stop();
			if ( a ) b.css( 'opacity', 1 ); else b.fadeTo( 'fast', 1 );
		}, hideButtons: function( a ) {
			var b = this.btnContainer.stop();
			if ( a ) b.css( 'opacity', 0 ); else b.fadeTo( 'fast', 0 );
			this.buttons.removeClass( d );
		}, _setValue: function( a, b ) {
			var c      = this;
			c.curvalue = a = c._validate( a );
			c.element.val( a != null ? c.options.format( a, c.places, c.element ) : '' );
			if ( ! b ) {
				c.selfChange = true;
				c.element.change();
				c.selfChange = false;
			}
		}, value: function( a ) {
			if ( arguments.length ) {
				this._setValue( a );
				return this.element;
			}
			return this.curvalue;
		}, enable: function() {
			this.buttons.removeClass( e );
			this.element[0].disabled = false;
			a.Widget.prototype.enable.call( this );
		}, disable: function() {
			this.buttons.addClass( e ).removeClass( d );
			this.element[0].disabled = true;
			a.Widget.prototype.disable.call( this );
		}, destroy: function( b ) {
			this.wrapper.remove();
			this.element.unbind( q ).css( {width: this.oWidth, marginRight: this.oMargin} );
			a.Widget.prototype.destroy.call( this );
		}
	} );
})( jQuery );
PK9�[�L��>includes/redux/ReduxCore/inc/fields/spinner/field_spinner.scssnu�[���.redux-container-spinner {
    .spinner-wrpr {
        position: relative;
        display: block;
        height: 30px;
        overflow: hidden;

        .spinner-input {
            position: relative !important;
            z-index: 1;
            width: 45px !important;
            height: 30px !important;
            background: #e7e7e7 !important;
            border: 1px solid #bfbfbf !important;
            border-right: 0 !important;
            border-left: 0 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            border-radius: 0 !important;
        }
    }

    .ui-spinner {
        position: static;
        display: inline;
    }


    .ui-spinner-buttons {
        position: absolute;
        padding: 0;
    }

    .ui-widget .ui-spinner-button {
        position: absolute;
        top: 0;
        padding: 0 0 30px;
        overflow: hidden;
        cursor: pointer;
        background: -moz-linear-gradient(#ffffff, #f3f3f3);
        background: -o-linear-gradient(#ffffff, #f3f3f3);
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
        background: linear-gradient(#ffffff, #f3f3f3);
        background-color: #ffffff;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .ui-spinner-button:hover,
    .ui-state-hover {
        background: -moz-linear-gradient(#f3f3f3, #ffffff);
        background: -o-linear-gradient(#f3f3f3, #ffffff);
        background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#ffffff));
        background: linear-gradient(#f3f3f3, #ffffff);
        background-color: #f3f3f3;
    }

    .ui-corner-tr,
    .ui-spinner-button .ui-icon-triangle-1-n {
        -webkit-border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0;
    }

    .ui-corner-br,
    .ui-spinner-button .ui-icon-triangle-1-s {
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
    }

    .ui-spinner-button {
        .ui-icon {
            top: 0;
            display: block;
            width: 28px;
            height: 28px;
            margin: 0;
            border: 1px solid #b7b7b7;
        }

        .ui-icon-triangle-1-n {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpsjwsKADAIQu3u3tsRY6M5gz7w0AqSQFLdZ3ZRgmf44JQ/EOZ9oYOsiDviVemP2oYoWCwBBgDpO6VXVo3RyQAAAABJRU5ErkJggg==) 10px 10px no-repeat!important;
        }

        .ui-icon-triangle-1-s {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi+P//PwM6bmlpwS4IorEKokggC8Il0AVhEv9x6sAmiaz9P05XIUsygmVRAUiAESDAAFHcpVdWtdj/AAAAAElFTkSuQmCC) 10px 10px no-repeat!important;
        }
    }
}

@media screen and (max-width: 570px) {
    .redux-container-spinner {
        .spinner-wrpr {
            //text-align: center;
            // Need to center align this SOMEHOW
        }
    }
}PK9�[�iG��<includes/redux/ReduxCore/inc/fields/spinner/field_spinner.jsnu�[���/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.spinner = redux.field_objects.spinner || {};

    $( document ).ready(
        function() {
            //redux.field_objects.spinner.init();
        }
    );

    redux.field_objects.spinner.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-spinner:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( '.redux_spinner' ).each(
                    function() {
                        //slider init
                        var spinner = $( this ).find( '.spinner-input' ).data();
                        spinner.id = $( this ).find( '.spinner-input' ).attr( 'id' );

                        el.find( "#" + spinner.id ).spinner(
                            {
                                value: parseFloat( spinner.val, null ),
                                min: parseFloat( spinner.min, null ),
                                max: parseFloat( spinner.max, null ),
                                step: parseFloat( spinner.step, null ),
                                range: "min",

                                slide: function( event, ui ) {
                                    var input = $( "#" + spinner.id );
                                    input.val( ui.value );
                                    redux_change( input );
                                }
                            }
                        );

                        // Limit input for negative
                        var neg = false;
                        if ( parseInt( spinner.min, null ) < 0 ) {
                            neg = true;
                        }

                        //el.find( "#" + spinner.id ).numeric(
                        //    {
                        //        allowMinus: neg,
                        //        min: spinner.min,
                        //        max: spinner.max
                        //    }
                        //);

                    }
                );

                // Update the slider from the input and vice versa
                el.find( ".spinner-input" ).keyup(
                    function() {
                        $( this ).addClass( 'spinnerInputChange' );
                    }
                );

                el.find( ".spinner-input" ).focus(
                    function() {
                        redux.field_objects.spinner.clean(
                            $( this ).val(), $( this )
                        );
                    }
                );

                el.find( '.spinner-input' ).typeWatch(
                    {
                        callback: function( value ) {
                            redux.field_objects.spinner.clean(
                                value, $( this )
                            );
                        },

                        wait: 500,
                        highlight: false,
                        captureLength: 1
                    }
                );
            }
        );
    };

    redux.field_objects.spinner.clean = function( value, selector ) {

        if ( !selector.hasClass( 'spinnerInputChange' ) ) {
            return;
        }
        selector.removeClass( 'spinnerInputChange' );

        var spinner = selector.data();
        value = parseFloat( value );

        if ( value === "" || value === null ) {
            value = spinner.min;
        } else if ( value >= parseInt( spinner.max ) ) {
            value = spinner.max;
        } else if ( value <= parseInt( spinner.min ) ) {
            value = spinner.min;
        } else {
            value = Math.round( value / spinner.step ) * spinner.step;
        }
        selector.val( value ).trigger( 'change' );
    };

})( jQuery );PK9�[���Y��@includes/redux/ReduxCore/inc/fields/spinner/field_spinner.min.jsnu�[���!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.spinner=redux.field_objects.spinner||{},s(document).ready(function(){}),redux.field_objects.spinner.init=function(n){n||(n=s(document).find(".redux-group-tab:visible").find(".redux-container-spinner:visible")),s(n).each(function(){var n=s(this),e=n;n.hasClass("redux-field-container")||(e=n.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),n.find(".redux_spinner").each(function(){var t=s(this).find(".spinner-input").data();t.id=s(this).find(".spinner-input").attr("id"),n.find("#"+t.id).spinner({value:parseFloat(t.val,null),min:parseFloat(t.min,null),max:parseFloat(t.max,null),step:parseFloat(t.step,null),range:"min",slide:function(n,e){var i=s("#"+t.id);i.val(e.value),redux_change(i)}});parseInt(t.min,null)}),n.find(".spinner-input").keyup(function(){s(this).addClass("spinnerInputChange")}),n.find(".spinner-input").focus(function(){redux.field_objects.spinner.clean(s(this).val(),s(this))}),n.find(".spinner-input").typeWatch({callback:function(n){redux.field_objects.spinner.clean(n,s(this))},wait:500,highlight:!1,captureLength:1}))})},redux.field_objects.spinner.clean=function(n,e){if(e.hasClass("spinnerInputChange")){e.removeClass("spinnerInputChange");var i=e.data();n=""===(n=parseFloat(n))||null===n?i.min:n>=parseInt(i.max)?i.max:n<=parseInt(i.min)?i.min:Math.round(n/i.step)*i.step,e.val(n).trigger("change")}}}(jQuery);PK9�[
7	��;includes/redux/ReduxCore/inc/fields/spinner/arrow_right.pngnu�[����PNG


IHDR
�/3tEXtSoftwareAdobe ImageReadyq�e<<IDATx�l�
0B����c�9�>��
�@R�gvQ�g��?�}����;�U�چ(X,�;�WV���IEND�B`�PK9�[%��A��Kincludes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Color_Gradient
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @version     3.0.0
 */
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_color_gradient' ) ) {

    /**
     * Main ReduxFramework_color_gradient class
     *
     * @since       1.0.0
     */
    class ReduxFramework_color_gradient {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {

            // No errors please
            $defaults = array(
                'from' => '',
                'to'   => ''
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            echo '<div class="colorGradient"><strong>' . __( 'From ', 'redux-framework' ) . '</strong>&nbsp;';
            echo '<input data-id="' . $this->field['id'] . '" id="' . $this->field['id'] . '-from" name="' . $this->field['name'] . $this->field['name_suffix'] . '[from]' . '" value="' . $this->value['from'] . '" class="redux-color redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['from'] . '" />';
            echo '<input type="hidden" class="redux-saved-color" id="' . $this->field['id'] . '-saved-color' . '" value="">';

            if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) {
                $tChecked = "";

                if ( $this->value['from'] == "transparent" ) {
                    $tChecked = ' checked="checked"';
                }

                echo '<label for="' . $this->field['id'] . '-from-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency ' . $this->field['class'] . '" id="' . $this->field['id'] . '-from-transparency" data-id="' . $this->field['id'] . '-from" value="1"' . $tChecked . '> ' . __( 'Transparent', 'redux-framework' ) . '</label>';
            }
            echo "</div>";
            echo '<div class="colorGradient toLabel"><strong>' . __( 'To ', 'redux-framework' ) . '</strong>&nbsp;<input data-id="' . $this->field['id'] . '" id="' . $this->field['id'] . '-to" name="' . $this->field['name'] . $this->field['name_suffix'] . '[to]' . '" value="' . $this->value['to'] . '" class="redux-color redux-color-init ' . $this->field['class'] . '"  type="text" data-default-color="' . $this->field['default']['to'] . '" />';

            if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) {
                $tChecked = "";

                if ( $this->value['to'] == "transparent" ) {
                    $tChecked = ' checked="checked"';
                }

                echo '<label for="' . $this->field['id'] . '-to-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency" id="' . $this->field['id'] . '-to-transparency" data-id="' . $this->field['id'] . '-to" value="1"' . $tChecked . '> ' . __( 'Transparent', 'redux-framework' ) . '</label>';
            }
            echo "</div>";
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {
            wp_enqueue_style( 'wp-color-picker' );
            
            wp_enqueue_script(
                'redux-field-color-gradient-js',
                ReduxFramework::$_url . 'inc/fields/color_gradient/field_color_gradient' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'wp-color-picker', 'redux-js' ),
                time(),
                'all'
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style( 'redux-color-picker-css' );
                
                wp_enqueue_style(
                    'redux-field-color_gradient-css',
                    ReduxFramework::$_url . 'inc/fields/color_gradient/field_color_gradient.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }
    }
}PK9�[���Jincludes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.jsnu�[���/*
 Field Color Gradient
 */

/*global jQuery, document, redux_change, redux*/

(function( $ ) {
    'use strict';

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.color_gradient = redux.field_objects.color_gradient || {};

    redux.field_objects.color_gradient.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-color_gradient:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                el.find( '.redux-color-init' ).wpColorPicker(
                    {
                        change: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ) );
                            el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' );
                        },
                        clear: function( e, ui ) {
                            $( this ).val( '' );
                            redux_change( $( this ).parent().find( '.redux-color-init' ) );
                        }
                    }
                );

                el.find( '.redux-color' ).on(
                    'keyup', function() {
                        var value = $( this ).val();
                        var color = colorValidate( this );
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            el.find( id + '-transparency' ).removeAttr( 'checked' );

                            if ( color && color !== $( this ).val() ) {
                                $( this ).val( color );
                            }
                        }
                    }
                );

                // Replace and validate field on blur
                el.find( '.redux-color' ).on(
                    'blur', function() {
                        var value = $( this ).val();
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            if ( colorValidate( this ) === value ) {
                                if ( value.indexOf( "#" ) !== 0 ) {
                                    $( this ).val( $( this ).data( 'oldcolor' ) );
                                }
                            }

                            el.find( id + '-transparency' ).removeAttr( 'checked' );
                        }
                    }
                );

                // Store the old valid color on keydown
                el.find( '.redux-color' ).on(
                    'keydown', function() {
                        $( this ).data( 'oldkeypress', $( this ).val() );
                    }
                );

                // When transparency checkbox is clicked
                el.find( '.color-transparency' ).on(
                    'click', function() {
                        if ( $( this ).is( ":checked" ) ) {

                            el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() );
                            el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' );
                            el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );
                        } else {
                            if ( el.find( '#' + $( this ).data( 'id' ) ).val() === 'transparent' ) {
                                var prevColor = $( '.redux-saved-color' ).val();

                                if ( prevColor === '' ) {
                                    prevColor = $( '#' + $( this ).data( 'id' ) ).data( 'default-color' );
                                }

                                el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
                                    'background-color', prevColor
                                );

                                el.find( '#' + $( this ).data( 'id' ) ).val( prevColor );
                            }
                        }
                        redux_change( $( this ) );
                    }
                );
            }
        );
    };
})( jQuery );PK9�[\�-�Kincludes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.cssnu�[���.redux-container-color_gradient .colorGradient{display:inline-block}.redux-container-color_gradient .toLabel{padding-left:18px}@media screen and (max-width: 660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center !important}}
PK9�[�c����Nincludes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.min.jsnu�[���!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.color_gradient=redux.field_objects.color_gradient||{},redux.field_objects.color_gradient.init=function(t){t||(t=a(document).find(".redux-group-tab:visible").find(".redux-container-color_gradient:visible")),a(t).each(function(){var i=a(this),t=i;i.hasClass("redux-field-container")||(t=i.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),i.find(".redux-color-init").wpColorPicker({change:function(t,r){a(this).val(r.color.toString()),redux_change(a(this)),i.find("#"+t.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(t,r){a(this).val(""),redux_change(a(this).parent().find(".redux-color-init"))}}),i.find(".redux-color").on("keyup",function(){var t=a(this).val(),r=colorValidate(this),e="#"+a(this).attr("id");"transparent"===t?(a(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(e+"-transparency").attr("checked","checked")):(i.find(e+"-transparency").removeAttr("checked"),r&&r!==a(this).val()&&a(this).val(r))}),i.find(".redux-color").on("blur",function(){var t=a(this).val(),r="#"+a(this).attr("id");"transparent"===t?(a(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),i.find(r+"-transparency").attr("checked","checked")):(colorValidate(this)===t&&0!==t.indexOf("#")&&a(this).val(a(this).data("oldcolor")),i.find(r+"-transparency").removeAttr("checked"))}),i.find(".redux-color").on("keydown",function(){a(this).data("oldkeypress",a(this).val())}),i.find(".color-transparency").on("click",function(){if(a(this).is(":checked"))i.find(".redux-saved-color").val(a("#"+a(this).data("id")).val()),i.find("#"+a(this).data("id")).val("transparent"),i.find("#"+a(this).data("id")).parent().parent().find(".wp-color-result").css("background-color","transparent");else if("transparent"===i.find("#"+a(this).data("id")).val()){var t=a(".redux-saved-color").val();""===t&&(t=a("#"+a(this).data("id")).data("default-color")),i.find("#"+a(this).data("id")).parent().parent().find(".wp-color-result").css("background-color",t),i.find("#"+a(this).data("id")).val(t)}redux_change(a(this))}))})}}(jQuery);PK9�[c���Oincludes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.css.mapnu�[���{
"version": 3,
"mappings": "AACI,8CAAe;EACX,OAAO,EAAE,YAAY;AAEzB,wCAAS;EACL,YAAY,EAAE,IAAI;;AAI1B,oCAAqC;EAE7B,8CAAe;IACX,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,iBAAiB",
"sources": ["field_color_gradient.scss"],
"names": [],
"file": "field_color_gradient.css"
}PK9�[O���NNLincludes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.scssnu�[���.redux-container-color_gradient {
    .colorGradient {
        display: inline-block;
    }
    .toLabel {
        padding-left: 18px;
    }
}

@media screen and (max-width: 660px) {
    .redux-container-color_gradient {
        .colorGradient {
            display: block;
            text-align: center !important;
        }
    }
}PK9�[7R5:includes/redux/ReduxCore/inc/fields/border/field_border.jsnu�[���/*
 Field Border (border)
 */

/*global redux_change, wp, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.border = redux.field_objects.border || {};

    redux.field_objects.border.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-border:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( ".redux-border-top, .redux-border-right, .redux-border-bottom, .redux-border-left, .redux-border-all" ).numeric(
                    {
                        allowMinus: false
                    }
                );

                var default_params = {
                    triggerChange: true,
                    allowClear: true
                };

                var select2_handle = el.find( '.redux-container-border' ).find( '.select2_params' );

                if ( select2_handle.size() > 0 ) {
                    var select2_params = select2_handle.val();

                    select2_params = JSON.parse( select2_params );
                    default_params = $.extend( {}, default_params, select2_params );
                }

                el.find( ".redux-border-style" ).select2( default_params );

                el.find( '.redux-border-input' ).on(
                    'change', function() {
                        var units = $( this ).parents( '.redux-field:first' ).find( '.field-units' ).val();
                        if ( $( this ).parents( '.redux-field:first' ).find( '.redux-border-units' ).length !== 0 ) {
                            units = $( this ).parents( '.redux-field:first' ).find( '.redux-border-units option:selected' ).val();
                        }
                        var value = $( this ).val();
                        if ( typeof units !== 'undefined' && value ) {
                            value += units;
                        }
                        if ( $( this ).hasClass( 'redux-border-all' ) ) {
                            $( this ).parents( '.redux-field:first' ).find( '.redux-border-value' ).each(
                                function() {
                                    $( this ).val( value );
                                }
                            );
                        } else {
                            $( '#' + $( this ).attr( 'rel' ) ).val( value );
                        }
                    }
                );

                el.find( '.redux-border-units' ).on(
                    'change', function() {
                        $( this ).parents( '.redux-field:first' ).find( '.redux-border-input' ).change();
                    }
                );

                el.find( '.redux-color-init' ).wpColorPicker(
                    {
                        change: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ) );
                            el.find( '#' + e.target.getAttribute( 'data-id' ) + '-transparency' ).removeAttr( 'checked' );
                        },

                        clear: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ).parent().find( '.redux-color-init' ) );
                        }
                    }
                );

                el.find( '.redux-color' ).on(
                    'keyup', function() {
                        var color = colorValidate( this );

                        if ( color && color !== $( this ).val() ) {
                            $( this ).val( color );
                        }
                    }
                );

                // Replace and validate field on blur
                el.find( '.redux-color' ).on(
                    'blur', function() {
                        var value = $( this ).val();

                        if ( colorValidate( this ) === value ) {
                            if ( value.indexOf( "#" ) !== 0 ) {
                                $( this ).val( $( this ).data( 'oldcolor' ) );
                            }
                        }
                    }
                );

                // Store the old valid color on keydown
                el.find( '.redux-color' ).on(
                    'keydown', function() {
                        $( this ).data( 'oldkeypress', $( this ).val() );
                    }
                );
            }
        );
    };
})( jQuery );PK9�[Jn���;includes/redux/ReduxCore/inc/fields/border/field_border.cssnu�[���.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}.redux-container-border .wp-picker-container{margin-top:2px}@media screen and (max-width: 782px){.redux-container-border .field-border-input input{display:inline-block !important;width:100px !important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}
PK9�[j��oo<includes/redux/ReduxCore/inc/fields/border/field_border.scssnu�[���.redux-container-border {
    .select2-container {
        float: left;
        display: block;
        margin-right: 10px;
    }

    .select_wrapper {
        float: left;
        select {
            width: 80px;
            float: left;

        }
        width: inherit;
    }

    .field-border-input {
        margin-right: 10px;
        margin-bottom: 7px;
    }

    .wp-picker-container {
        margin-top: 2px;
    }
}

@media screen and (max-width: 782px) {
    .redux-container-border {
        .field-border-input {
            input {
                display: inline-block !important;
                width: 100px !important;
            }

            .add-on {
                padding: 7px 4px;
                font-size: 16px;
                line-height: 1.5;
            }
        }

        .select_wrapper {
            margin-top: 6px;
        }
    }
}
PK9�[��=�@�@;includes/redux/ReduxCore/inc/fields/border/field_border.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     Redux_Field
 * @subpackage  Border
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_border' ) ) {
    
    class ReduxFramework_border {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        function __construct( $field = array(), $value = '', $parent ) {

            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        } //function

        private function stripAlphas($s) {

            // Regex is our friend.  THERE ARE FOUR LIGHTS!!
            return preg_replace('/[^\d.-]/', '', $s);
        }             

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        function render() {

            // No errors please
            $defaults = array(
                'top'    => true,
                'bottom' => true,
                'all'    => true,
                'style'  => true,
                'color'  => true,
                'left'   => true,
                'right'  => true,
            );

            $this->field = wp_parse_args( $this->field, $defaults );

            $defaults = array(
                'top'    => '',
                'right'  => '',
                'bottom' => '',
                'left'   => '',
                'color'  => '',
                'style'  => '',
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            $value = array(
                'top'    => isset( $this->value['border-top'] ) ? filter_var( $this->value['border-top'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['top'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'right'  => isset( $this->value['border-right'] ) ? filter_var( $this->value['border-right'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['right'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'bottom' => isset( $this->value['border-bottom'] ) ? filter_var( $this->value['border-bottom'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['bottom'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'left'   => isset( $this->value['border-left'] ) ? filter_var( $this->value['border-left'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['left'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'color'  => isset( $this->value['border-color'] ) ? $this->value['border-color'] : $this->value['color'],
                'style'  => isset( $this->value['border-style'] ) ? $this->value['border-style'] : $this->value['style']
            );

            if ( ( isset( $this->value['width'] ) || isset( $this->value['border-width'] ) ) ) {
                if ( isset( $this->value['border-width'] ) && ! empty( $this->value['border-width'] ) ) {
                    $this->value['width'] = $this->value['border-width'];
                }

                $this->value['width'] = $this->stripAlphas($this->value['width']);

                $value['top']    = $this->value['width'];
                $value['right']  = $this->value['width'];
                $value['bottom'] = $this->value['width'];
                $value['left']   = $this->value['width'];
            }

            $this->value = $value;

            $defaults = array(
                'top'    => '',
                'right'  => '',
                'bottom' => '',
                'left'   => '',
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                $select2_params = json_encode( $this->field['select2'] );
                $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
            }


            echo '<input type="hidden" class="field-units" value="px">';

            if ( isset( $this->field['all'] ) && $this->field['all'] == true ) {
                echo '<div class="field-border-input input-prepend"><span class="add-on"><i class="el el-fullscreen icon-large"></i></span><input type="text" class="redux-border-all redux-border-input mini ' . $this->field['class'] . '" placeholder="' . __( 'All', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-all" value="' . $this->value['top'] . '"></div>';
            }

            echo '<input type="hidden" class="redux-border-value" id="' . $this->field['id'] . '-top" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-top]" value="' . ( isset($this->value['top']) && $this->value['top'] != '' ? $this->value['top'] . 'px' : '' ) . '">';
            echo '<input type="hidden" class="redux-border-value" id="' . $this->field['id'] . '-right" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-right]" value="' . ( isset($this->value['right']) && $this->value['right'] != '' ? $this->value['right'] . 'px' : '' ) . '">';
            echo '<input type="hidden" class="redux-border-value" id="' . $this->field['id'] . '-bottom" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-bottom]" value="' . ( isset($this->value['bottom']) && $this->value['bottom'] != '' ? $this->value['bottom'] . 'px' : '' ) . '">';
            echo '<input type="hidden" class="redux-border-value" id="' . $this->field['id'] . '-left" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-left]" value="' . ( isset($this->value['left']) && $this->value['left'] != '' ? $this->value['left'] . 'px' : '' ) . '">';

            if ( ! isset( $this->field['all'] ) || $this->field['all'] !== true ) {
                /**
                 * Top
                 * */
                if ( $this->field['top'] === true ) {
                    echo '<div class="field-border-input input-prepend"><span class="add-on"><i class="el el-arrow-up icon-large"></i></span><input type="text" class="redux-border-top redux-border-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Top', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-top" value="' . $this->value['top'] . '"></div>';
                }

                /**
                 * Right
                 * */
                if ( $this->field['right'] === true ) {
                    echo '<div class="field-border-input input-prepend"><span class="add-on"><i class="el el-arrow-right icon-large"></i></span><input type="text" class="redux-border-right redux-border-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Right', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-right" value="' . $this->value['right'] . '"></div>';
                }

                /**
                 * Bottom
                 * */
                if ( $this->field['bottom'] === true ) {
                    echo '<div class="field-border-input input-prepend"><span class="add-on"><i class="el el-arrow-down icon-large"></i></span><input type="text" class="redux-border-bottom redux-border-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Bottom', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-bottom" value="' . $this->value['bottom'] . '"></div>';
                }

                /**
                 * Left
                 * */
                if ( $this->field['left'] === true ) {
                    echo '<div class="field-border-input input-prepend"><span class="add-on"><i class="el el-arrow-left icon-large"></i></span><input type="text" class="redux-border-left redux-border-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Left', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-left" value="' . $this->value['left'] . '"></div>';
                }
            }

            /**
             * Border-style
             * */
            if ( $this->field['style'] != false ) {
                $options = array(
                    'solid'  => 'Solid',
                    'dashed' => 'Dashed',
                    'dotted' => 'Dotted',
                    'double' => "Double",
                    'none'   => 'None'
                );
                echo '<select original-title="' . __( 'Border style', 'redux-framework' ) . '" id="' . $this->field['id'] . '[border-style]" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-style]" class="tips redux-border-style ' . $this->field['class'] . '" rows="6" data-id="' . $this->field['id'] . '">';
                foreach ( $options as $k => $v ) {
                    echo '<option value="' . $k . '"' . selected( $value['style'], $k, false ) . '>' . $v . '</option>';
                }
                echo '</select>';
            } else {
                echo '<input type="hidden" id="' . $this->field['id'] . '[border-style]" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-style]" value="' . $this->value['style'] . '" data-id="' . $this->field['id'] . '">';
            }

            /**
             * Color
             * */
            if ( $this->field['color'] != false ) {
                $default = isset( $this->field['default']['border-color'] ) ? $this->field['default']['border-color'] : '';


                if ( empty( $default ) ) {
                    $default = ( isset( $this->field['default']['color'] ) ) ? $this->field['default']['color'] : '#ffffff';
                }

                echo '<input name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-color]" id="' . $this->field['id'] . '-border" class="redux-border-color redux-color redux-color-init ' . $this->field['class'] . '"  type="text" value="' . $this->value['color'] . '"  data-default-color="' . $default . '" data-id="' . $this->field['id'] . '" />';
            } else {
                echo '<input type="hidden" id="' . $this->field['id'] . '[border-color]" name="' . $this->field['name'] . $this->field['name_suffix'] . '[border-color]" value="' . $this->value['color'] . '" data-id="' . $this->field['id'] . '">';
            }
        }

        //function

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 1.0.0
         */
        function enqueue() {
            $min = Redux_Functions::isMin();
            
            if (!wp_style_is ( 'select2-css' )) {
                wp_enqueue_style( 'select2-css' );
            }
            
            if (!wp_style_is ( 'wp-color-picker' )) {
                wp_enqueue_style( 'wp-color-picker' );
            }
            
            if (!wp_script_is ( 'redux-field-border-js' )) {
                wp_enqueue_script(
                    'redux-field-border-js',
                    ReduxFramework::$_url . 'inc/fields/border/field_border' . $min . '.js',
                    array( 'jquery', 'select2-js', 'wp-color-picker', 'redux-js' ),
                    time(),
                    true
                );
            }

            if ($this->parent->args['dev_mode']) {
                if (!wp_style_is ( 'redux-color-picker-css' )) {
                    wp_enqueue_style( 'redux-color-picker-css' );
                }
                
                if (!wp_style_is ( 'redux-field-border-css' )) {
                    wp_enqueue_style(
                        'redux-field-border-css',
                        ReduxFramework::$_url . 'inc/fields/border/field_border.css',
                        array(),
                        time(),
                        'all'
                    );
                }
            }
        } //function

        public function output() {
            if ( isset( $this->field['all'] ) && true == $this->field['all'] ) {
                $borderWidth = isset( $this->value['border-width'] ) ? $this->value['border-width'] : '0px';
                $val         = isset( $this->value['border-top'] ) ? $this->value['border-top'] : $borderWidth;

                $this->value['border-top']    = $val;
                $this->value['border-bottom'] = $val;
                $this->value['border-left']   = $val;
                $this->value['border-right']  = $val;
            }

            $cleanValue = array(
                'color' => ! empty( $this->value['border-color'] ) ? $this->value['border-color'] : '',
                'style' => ! empty( $this->value['border-style'] ) ? $this->value['border-style'] : ''
            );

            $borderWidth = '';
            if ( isset( $this->value['border-width'] ) ) {
                $borderWidth = $this->value['border-width'];
            }

            $this->field['top']    = isset( $this->field['top'] ) ? $this->field['top'] : true;
            $this->field['bottom'] = isset( $this->field['bottom'] ) ? $this->field['bottom'] : true;
            $this->field['left']   = isset( $this->field['left'] ) ? $this->field['left'] : true;
            $this->field['right']  = isset( $this->field['right'] ) ? $this->field['right'] : true;

            if ( $this->field['top'] === true ) {
                $cleanValue['top'] = ! empty( $this->value['border-top'] ) ? $this->value['border-top'] : $borderWidth;
            }

            if ( $this->field['bottom'] == true ) {
                $cleanValue['bottom'] = ! empty( $this->value['border-bottom'] ) ? $this->value['border-bottom'] : $borderWidth;
            }

            if ( $this->field['left'] === true ) {
                $cleanValue['left'] = ! empty( $this->value['border-left'] ) ? $this->value['border-left'] : $borderWidth;
            }

            if ( $this->field['right'] === true ) {
                $cleanValue['right'] = ! empty( $this->value['border-right'] ) ? $this->value['border-right'] : $borderWidth;
            }

            $style = "";

            //absolute, padding, margin
            if ( ! isset( $this->field['all'] ) || $this->field['all'] != true ) {
                foreach ( $cleanValue as $key => $value ) {
                    if ( $key == "color" || $key == "style" ) {
                        continue;
                    }
                    if (!empty($value)) {
                        $style .= 'border-' . $key . ':' . $value . ' ' . $cleanValue['style'] . ' ' . $cleanValue['color'] . ';';
                    }
                }
            } else {
                if (!empty($cleanValue['top'])) {
                    $style .= 'border:' . $cleanValue['top'] . ' ' . $cleanValue['style'] . ' ' . $cleanValue['color'] . ';';
                }
            }

            if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                $keys = implode( ",", $this->field['output'] );
                
                if (!empty($style)) {
                    $this->parent->outputCSS .= $keys . "{" . $style . '}';
                }
            }

            if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                $keys = implode( ",", $this->field['compiler'] );
                
                if (!empty($style)) {
                    $this->parent->compilerCSS .= $keys . "{" . $style . '}';
                }
            }
        }
    } //class
}PK9�[��W$$?includes/redux/ReduxCore/inc/fields/border/field_border.css.mapnu�[���{
"version": 3,
"mappings": "AACI,0CAAmB;EACf,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;EACd,YAAY,EAAE,IAAI;AAGtB,uCAAgB;EACZ,KAAK,EAAE,IAAI;EAMX,KAAK,EAAE,OAAO;EALd,8CAAO;IACH,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;AAMnB,2CAAoB;EAChB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,GAAG;AAGtB,4CAAqB;EACjB,UAAU,EAAE,GAAG;;AAIvB,oCAAqC;EAGzB,iDAAM;IACF,OAAO,EAAE,uBAAuB;IAChC,KAAK,EAAE,gBAAgB;EAG3B,mDAAQ;IACJ,OAAO,EAAE,OAAO;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;EAIxB,uCAAgB;IACZ,UAAU,EAAE,GAAG",
"sources": ["field_border.scss"],
"names": [],
"file": "field_border.css"
}PK9�[6�#�OO>includes/redux/ReduxCore/inc/fields/border/field_border.min.jsnu�[���!function(n){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.border=redux.field_objects.border||{},redux.field_objects.border.init=function(e){e||(e=n(document).find(".redux-group-tab:visible").find(".redux-container-border:visible")),n(e).each(function(){var i=n(this),e=i;if(i.hasClass("redux-field-container")||(e=i.parents(".redux-field-container:first")),!e.is(":hidden")&&e.hasClass("redux-field-init")){e.removeClass("redux-field-init"),i.find(".redux-border-top, .redux-border-right, .redux-border-bottom, .redux-border-left, .redux-border-all").numeric({allowMinus:!1});var r={triggerChange:!0,allowClear:!0},d=i.find(".redux-container-border").find(".select2_params");if(0<d.size()){var t=d.val();t=JSON.parse(t),r=n.extend({},r,t)}i.find(".redux-border-style").select2(r),i.find(".redux-border-input").on("change",function(){var e=n(this).parents(".redux-field:first").find(".field-units").val();0!==n(this).parents(".redux-field:first").find(".redux-border-units").length&&(e=n(this).parents(".redux-field:first").find(".redux-border-units option:selected").val());var r=n(this).val();void 0!==e&&r&&(r+=e),n(this).hasClass("redux-border-all")?n(this).parents(".redux-field:first").find(".redux-border-value").each(function(){n(this).val(r)}):n("#"+n(this).attr("rel")).val(r)}),i.find(".redux-border-units").on("change",function(){n(this).parents(".redux-field:first").find(".redux-border-input").change()}),i.find(".redux-color-init").wpColorPicker({change:function(e,r){n(this).val(r.color.toString()),redux_change(n(this)),i.find("#"+e.target.getAttribute("data-id")+"-transparency").removeAttr("checked")},clear:function(e,r){n(this).val(r.color.toString()),redux_change(n(this).parent().find(".redux-color-init"))}}),i.find(".redux-color").on("keyup",function(){var e=colorValidate(this);e&&e!==n(this).val()&&n(this).val(e)}),i.find(".redux-color").on("blur",function(){var e=n(this).val();colorValidate(this)===e&&0!==e.indexOf("#")&&n(this).val(n(this).data("oldcolor"))}),i.find(".redux-color").on("keydown",function(){n(this).data("oldkeypress",n(this).val())})}})}}(jQuery);PK9�[��"���>includes/redux/ReduxCore/inc/fields/sortable/field_sortable.jsnu�[���/*global jQuery, document, redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.sortable = redux.field_objects.sortable || {};

    var scroll = '';

    redux.field_objects.sortable.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-sortable:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( ".redux-sortable" ).sortable(
                    {
                        handle: ".drag",
                        placeholder: "placeholder",
                        opacity: 0.7,
                        scroll: false,
                        out: function( event, ui ) {
                            if ( !ui.helper ) return;
                            if ( ui.offset.top > 0 ) {
                                scroll = 'down';
                            } else {
                                scroll = 'up';
                            }
                            redux.field_objects.sortable.scrolling( $( this ).parents( '.redux-field-container:first' ) );
                        },

                        over: function( event, ui ) {
                            scroll = '';
                        },

                        deactivate: function( event, ui ) {
                            scroll = '';
                        },

                        update: function(event, ui) {
                            // console.log('here');
                            redux_change( $( this ) );
                        }
                    }
                );

                el.find( '.checkbox_sortable' ).on(
                    'click', function() {
                        if ( $( this ).is( ":checked" ) ) {
                            el.find( '#' + $( this ).attr( 'rel' ) ).val( 1 );
                        } else {
                            el.find( '#' + $( this ).attr( 'rel' ) ).val( '' );
                        }
                    }
                );
            }
        );
    };

    redux.field_objects.sortable.scrolling = function( selector ) {
        if (selector === undefined) {
            return;
        }
        
        var $scrollable = selector.find( ".redux-sorter" );

        if ( scroll == 'up' ) {
            $scrollable.scrollTop( $scrollable.scrollTop() - 20 );
            setTimeout( redux.field_objects.sortable.scrolling, 50 );
        } else if ( scroll == 'down' ) {
            $scrollable.scrollTop( $scrollable.scrollTop() + 20 );
            setTimeout( redux.field_objects.sortable.scrolling, 50 );
        }
    };

})( jQuery );PK9�[띨���@includes/redux/ReduxCore/inc/fields/sortable/field_sortable.scssnu�[���.redux-container-sortable {
    i {
        &.el {
            cursor: move;
        }
    }

    label {
        margin-right: 10px;
        width: 300px;

        &.bugger {
            margin-bottom: 0px !important;
            font-size: 12px !important;
            color: #999999;
        }
    }

    input {
        margin-right: 10px;
    }

    .checkbox-container {
        width: 364px;

        .drag {
            float: right;
            margin-left: 10px;
        }
    }

    ul {
        &.labeled {
            li {
                line-height: 1.4em !important;
            }
        }
    }

    li {
        line-height: 30px !important;

        &.ui-state-highlight {
            height: 30px;
            width: 364px;
            margin-bottom: 13px;
        }

        &.placeholder {
            height: 30px;
            margin: 10px 0;
        }
    }
}

.wp-customizer {
    .redux-sortable {
        input[type="text"] {
            width: 92%;
        }
        i.el {
            margin-left: 5px;
        }
    }
    .redux-container-sortable {
        .checkbox-container {
            width: inherit;
        }
        .ui-draggable-handle {
            margin-left: 3%;
        }
    }
}
PK9�[
j����Cincludes/redux/ReduxCore/inc/fields/sortable/field_sortable.css.mapnu�[���{
"version": 3,
"mappings": "AAEQ,8BAAK;EACD,MAAM,EAAE,IAAI;AAIpB,+BAAM;EACF,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,KAAK;EAEZ,sCAAS;IACL,aAAa,EAAE,cAAc;IAC7B,SAAS,EAAE,eAAe;IAC1B,KAAK,EAAE,OAAO;AAItB,+BAAM;EACF,YAAY,EAAE,IAAI;AAGtB,6CAAoB;EAChB,KAAK,EAAE,KAAK;EAEZ,mDAAM;IACF,KAAK,EAAE,KAAK;IACZ,WAAW,EAAE,IAAI;AAMjB,uCAAG;EACC,WAAW,EAAE,gBAAgB;AAKzC,4BAAG;EACC,WAAW,EAAE,eAAe;EAE5B,+CAAqB;IACjB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,aAAa,EAAE,IAAI;EAGvB,wCAAc;IACV,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,MAAM;;AAOlB,iDAAmB;EACf,KAAK,EAAE,GAAG;AAEd,mCAAK;EACD,WAAW,EAAE,GAAG;AAIpB,4DAAoB;EAChB,KAAK,EAAE,OAAO;AAElB,6DAAqB;EACjB,WAAW,EAAE,EAAE",
"sources": ["field_sortable.scss"],
"names": [],
"file": "field_sortable.css"
}PK9�[JB��?includes/redux/ReduxCore/inc/fields/sortable/field_sortable.cssnu�[���.redux-container-sortable i.el{cursor:move}.redux-container-sortable label{margin-right:10px;width:300px}.redux-container-sortable label.bugger{margin-bottom:0px !important;font-size:12px !important;color:#999999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:364px}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.labeled li{line-height:1.4em !important}.redux-container-sortable li{line-height:30px !important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type="text"]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}
PK9�[2�ijBincludes/redux/ReduxCore/inc/fields/sortable/field_sortable.min.jsnu�[���!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.sortable=redux.field_objects.sortable||{};var r="";redux.field_objects.sortable.init=function(e){e||(e=t(document).find(".redux-group-tab:visible").find(".redux-container-sortable:visible")),t(e).each(function(){var e=t(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.find(".redux-sortable").sortable({handle:".drag",placeholder:"placeholder",opacity:.7,scroll:!1,out:function(e,i){i.helper&&(r=0<i.offset.top?"down":"up",redux.field_objects.sortable.scrolling(t(this).parents(".redux-field-container:first")))},over:function(e,i){r=""},deactivate:function(e,i){r=""},update:function(e,i){redux_change(t(this))}}),e.find(".checkbox_sortable").on("click",function(){t(this).is(":checked")?e.find("#"+t(this).attr("rel")).val(1):e.find("#"+t(this).attr("rel")).val("")}))})},redux.field_objects.sortable.scrolling=function(e){if(void 0!==e){var i=e.find(".redux-sorter");"up"==r?(i.scrollTop(i.scrollTop()-20),setTimeout(redux.field_objects.sortable.scrolling,50)):"down"==r&&(i.scrollTop(i.scrollTop()+20),setTimeout(redux.field_objects.sortable.scrolling,50))}}}(jQuery);PK9�[�Qxj��?includes/redux/ReduxCore/inc/fields/sortable/field_sortable.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_sortable' ) ) {
    class ReduxFramework_sortable {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since Redux_Options 2.0.1
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since Redux_Options 2.0.1
         */
        function render() {
            if ( empty( $this->field['mode'] ) ) {
                $this->field['mode'] = "text";
            }

            if ( $this->field['mode'] != "checkbox" && $this->field['mode'] != "text" ) {
                $this->field['mode'] = "text";
            }

            $class   = ( isset( $this->field['class'] ) ) ? $this->field['class'] : '';
            $options = $this->field['options'];

            // This is to weed out missing options that might be in the default
            // Why?  Who knows.  Call it a dummy check.
            if ( ! empty( $this->value ) ) {
                foreach ( $this->value as $k => $v ) {
                    if ( ! isset( $options[ $k ] ) ) {
                        unset( $this->value[ $k ] );
                    }
                }
            }

            $noSort = false;
            foreach ( $options as $k => $v ) {
                if ( ! isset( $this->value[ $k ] ) ) {

                    // A save has previously been done.
                    if ( is_array( $this->value ) && array_key_exists( $k, $this->value ) ) {
                        $this->value[ $k ] = $v;

                        // Missing database entry, meaning no save has yet been done.
                    } else {
                        $noSort            = true;
                        $this->value[ $k ] = '';
                    }
                }
            }

            // If missing database entries are found, it means no save has been done
            // and therefore no sort should be done.  Set the default array in the same
            // order as the options array.  Why?  The sort order is based on the
            // saved default array.  If entries are missing, the sort is messed up.
            // - kp
            if ( true == $noSort ) {
                $dummyArr = array();

                foreach ( $options as $k => $v ) {
                    $dummyArr[ $k ] = $this->value[ $k ];
                }
                unset( $this->value );
                $this->value = $dummyArr;
                unset( $dummyArr );
            }

            $use_labels = false;
            $label_class = '';
            if ( $this->field['mode'] != "checkbox" ) {
                if ( ( isset( $this->field['label'] ) && $this->field['label'] == true ) ) {
                    $use_labels = true;
                    $label_class = ' labeled';
                }
            }
            
            echo '<ul id="' . $this->field['id'] . '-list" class="redux-sortable ' . $class . ' ' . $label_class . '">';


            foreach ( $this->value as $k => $nicename ) {
                echo '<li>';

                $checked = "";
                $name    = 'name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $k . ']' . '" ';
                if ( $this->field['mode'] == "checkbox" ) {
                    $value_display = $this->value[ $k ];

                    if ( ! empty( $this->value[ $k ] ) ) {
                        $checked = 'checked="checked" ';
                    }
                    $class .= " checkbox_sortable";
                    $name = "";
                    echo '<input type="hidden" name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $k . ']' . '" id="' . $this->field['id'] . '-' . $k . '-hidden" value="' . $value_display . '" />';

                    echo '<div class="checkbox-container">';
                } else {
                    $value_display = isset( $this->value[ $k ] ) ? $this->value[ $k ] : '';
                    $nicename = $this->field['options'][$k];

                }

                if ($this->field['mode'] != "checkbox") {
                    if ($use_labels) {
                        echo '<label class="bugger" for="' . $this->field['id'] . '[' . $k . ']"><strong>' . $k . '</strong></label>';
                        echo "<br />";
                    }
                }

                echo '<input rel="' . $this->field['id'] . '-' . $k . '-hidden" class="' . $class . '" ' . $checked . 'type="' . $this->field['mode'] . '" ' . $name . 'id="' . $this->field['id'] . '[' . $k . ']" value="' . esc_attr( $value_display ) . '" placeholder="' . $nicename . '" />';

                echo '<span class="compact drag"><i class="el el-move icon-large"></i></span>';
                //if ( ( isset( $this->field['label'] ) && $this->field['label'] == true ) ) {
                if ($this->field['mode'] == "checkbox") {
                    if ( $this->field['mode'] != "checkbox" ) {
                        //echo "<br />";
                        //echo '<label for="' . $this->field['id'] . '[' . $k . ']"><strong>' . $k . '</strong></label>';
                    } else {
                        echo '<label for="' . $this->field['id'] . '[' . $k . ']"><strong>' .  $options[$k] . '</strong></label>';
                    }
                }
                if ( $this->field['mode'] == "checkbox" ) {
                    echo '</div>';
                }
                echo '</li>';
            }
            echo '</ul>';
        }

        function enqueue() {
            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-sortable-css',
                    ReduxFramework::$_url . 'inc/fields/sortable/field_sortable.css',
                    array(),
                    time(),
                    'all'
                );
            }

            wp_enqueue_script(
                'redux-field-sortable-js',
                ReduxFramework::$_url . 'inc/fields/sortable/field_sortable' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js', 'jquery-ui-sortable' ),
                time(),
                true
            );
        }
    }
}
PK9�[u��^��8includes/redux/ReduxCore/inc/fields/text/field_text.scssnu�[���.redux-container-text {
    label {
        display: block;
        position: relative;
        font-size: 12px !important;
        text-align: left;
        color: #999999;
        margin: 4px 0 2px 0 !important;
        cursor: default;
        top: 5px;
        width: 100px;
    }

    input {
        clear: left;
    }

    .input_wrapper {
        display: block;
        position: relative;
        padding: 0;
        width: 23%;
        max-width: 23%;
        min-width: 70px;
        float: left;
        clear: left;
        height: 57px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: baseline;
    }
}

.wp-customizer {
    .redux-container-text {
        .input_wrapper {
            width: 100%;
            max-width: 100%;
            height: auto;
        }
    }
}PK9�[�!}-mm7includes/redux/ReduxCore/inc/fields/text/field_text.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_text' ) ) {
    class ReduxFramework_text {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        function render() {
            if ( ! empty( $this->field['data'] ) && empty( $this->field['options'] ) ) {
                if ( empty( $this->field['args'] ) ) {
                    $this->field['args'] = array();
                }

                $this->field['options'] = $this->parent->get_wordpress_data( $this->field['data'], $this->field['args'] );
                $this->field['class'] .= " hasOptions ";
            }

            if ( empty( $this->value ) && ! empty( $this->field['data'] ) && ! empty( $this->field['options'] ) ) {
                $this->value = $this->field['options'];
            }

            //if (isset($this->field['text_hint']) && is_array($this->field['text_hint'])) {
            $qtip_title = isset( $this->field['text_hint']['title'] ) ? 'qtip-title="' . $this->field['text_hint']['title'] . '" ' : '';
            $qtip_text  = isset( $this->field['text_hint']['content'] ) ? 'qtip-content="' . $this->field['text_hint']['content'] . '" ' : '';
            //}

            $readonly       = ( isset( $this->field['readonly'] ) && $this->field['readonly']) ? ' readonly="readonly"' : '';
            $autocomplete   = ( isset($this->field['autocomplete']) && $this->field['autocomplete'] == false) ? ' autocomplete="off"' : ''; 

            if ( isset( $this->field['options'] ) && ! empty( $this->field['options'] ) ) {

                $placeholder = '';
                if ( isset( $this->field['placeholder'] ) ) {
                    $placeholder = $this->field['placeholder'];
                }                    

                foreach ( $this->field['options'] as $k => $v ) {
                    if ( ! empty( $placeholder ) ) {
                        $placeholder = ( is_array( $this->field['placeholder'] ) && isset( $this->field['placeholder'][ $k ] ) ) ? ' placeholder="' . esc_attr( $this->field['placeholder'][ $k ] ) . '" ' : '';
                    }

                    echo '<div class="input_wrapper">';
                    echo '<label for="' . $this->field['id'] . '-text-' . $k . '">' . $v . '</label> ';
                    echo '<input ' . $qtip_title . $qtip_text . 'type="text" id="' . $this->field['id'] . '-text-' . $k . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $k . ']' . '" ' . $placeholder . 'value="' . esc_attr( $this->value[ $k ] ) . '" class="regular-text ' . $this->field['class'] . '"' . $readonly . $autocomplete . ' /><br />';
                    echo '</div>';
                }
                //foreach
            } else {
                $placeholder = ( isset( $this->field['placeholder'] ) && ! is_array( $this->field['placeholder'] ) ) ? ' placeholder="' . esc_attr( $this->field['placeholder'] ) . '" ' : '';
                echo '<input ' . $qtip_title . $qtip_text . 'type="text" id="' . $this->field['id'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" ' . $placeholder . 'value="' . esc_attr( $this->value ) . '" class="regular-text ' . $this->field['class'] . '"' . $readonly . $autocomplete . ' />';
            }
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 3.0.0
         */
        function enqueue() {
            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-text-css',
                    ReduxFramework::$_url . 'inc/fields/text/field_text.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }
    }
}PK9�[#�L��;includes/redux/ReduxCore/inc/fields/text/field_text.css.mapnu�[���{
"version": 3,
"mappings": "AACI,2BAAM;EACF,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,SAAS,EAAE,eAAe;EAC1B,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,sBAAsB;EAC9B,MAAM,EAAE,OAAO;EACf,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK;AAGhB,2BAAM;EACF,KAAK,EAAE,IAAI;AAGf,oCAAe;EACX,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,GAAG;EACV,SAAS,EAAE,GAAG;EACd,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,aAAa,EAAE,UAAU;EACzB,UAAU,EAAE,UAAU;EACtB,cAAc,EAAE,QAAQ;;AAMxB,mDAAe;EACX,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI",
"sources": ["field_text.scss"],
"names": [],
"file": "field_text.css"
}PK9�[�*��PP7includes/redux/ReduxCore/inc/fields/text/field_text.cssnu�[���.redux-container-text label{display:block;position:relative;font-size:12px !important;text-align:left;color:#999999;margin:4px 0 2px 0 !important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}
PK9�[�H�d $ $<includes/redux/ReduxCore/inc/fields/select/elusive-icons.phpnu�[���<?php

// Array of Elusive Icons
// Contributed by @WhatJustHappened
// Last updated: 14 Sept. 2013
    function get_font_icons() {
        $elusiveIcons = array(
            'el el-address-book-alt',
            'el el-address-book',
            'el el-adjust-alt',
            'el el-adjust',
            'el el-adult',
            'el el-align-center',
            'el el-align-justify',
            'el el-align-left',
            'el el-align-right',
            'el el-arrow-down',
            'el el-arrow-left',
            'el el-arrow-right',
            'el el-arrow-up',
            'el el-asl',
            'el el-asterisk',
            'el el-backward',
            'el el-ban-circle',
            'el el-barcode',
            'el el-behance',
            'el el-bell',
            'el el-blind',
            'el el-blogger',
            'el el-bold',
            'el el-book',
            'el el-bookmark-empty',
            'el el-bookmark',
            'el el-braille',
            'el el-briefcase',
            'el el-broom',
            'el el-brush',
            'el el-bulb',
            'el el-bullhorn',
            'el el-calendar-sign',
            'el el-calendar',
            'el el-camera',
            'el el-car',
            'el el-caret-down',
            'el el-caret-left',
            'el el-caret-right',
            'el el-caret-up',
            'el el-cc',
            'el el-certificate',
            'el el-check-empty',
            'el el-check',
            'el el-chevron-down',
            'el el-chevron-left',
            'el el-chevron-right',
            'el el-chevron-up',
            'el el-child',
            'el el-circle-arrow-down',
            'el el-circle-arrow-left',
            'el el-circle-arrow-right',
            'el el-circle-arrow-up',
            'el el-cloud-alt',
            'el el-cloud',
            'el el-cog-alt',
            'el el-cog',
            'el el-cogs',
            'el el-comment-alt',
            'el el-comment',
            'el el-compass-alt',
            'el el-compass',
            'el el-credit-card',
            'el el-css',
            'el el-dashboard',
            'el el-delicious',
            'el el-deviantart',
            'el el-digg',
            'el el-download-alt',
            'el el-download',
            'el el-dribbble',
            'el el-edit',
            'el el-eject',
            'el el-envelope-alt',
            'el el-envelope',
            'el el-error-alt',
            'el el-error',
            'el el-eur',
            'el el-exclamation-sign',
            'el el-eye-close',
            'el el-eye-open',
            'el el-facebook',
            'el el-facetime-video',
            'el el-fast-backward',
            'el el-fast-forward',
            'el el-female',
            'el el-file-alt',
            'el el-file-edit-alt',
            'el el-file-edit',
            'el el-file-new-alt',
            'el el-file-new',
            'el el-file',
            'el el-film',
            'el el-filter',
            'el el-fire',
            'el el-flag-alt',
            'el el-flag',
            'el el-flickr',
            'el el-folder-close',
            'el el-folder-open',
            'el el-folder-sign',
            'el el-folder',
            'el el-font',
            'el el-fontsize',
            'el el-fork',
            'el el-forward-alt',
            'el el-forward',
            'el el-foursquare',
            'el el-friendfeed-rect',
            'el el-friendfeed',
            'el el-fullscreen',
            'el el-gbp',
            'el el-gift',
            'el el-github-text',
            'el el-github',
            'el el-glass',
            'el el-glasses',
            'el el-globe-alt',
            'el el-globe',
            'el el-googleplus',
            'el el-graph-alt',
            'el el-graph',
            'el el-group-alt',
            'el el-group',
            'el el-guidedog',
            'el el-hand-down',
            'el el-hand-left',
            'el el-hand-right',
            'el el-hand-up',
            'el el-hdd',
            'el el-headphones',
            'el el-hearing-impaired',
            'el el-heart-alt',
            'el el-heart-empty',
            'el el-heart',
            'el el-home-alt',
            'el el-home',
            'el el-hourglass',
            'el el-idea-alt',
            'el el-idea',
            'el el-inbox-alt',
            'el el-inbox-box',
            'el el-inbox',
            'el el-indent-left',
            'el el-indent-right',
            'el el-info-sign',
            'el el-instagram',
            'el el-iphone-home',
            'el el-italic',
            'el el-key',
            'el el-laptop-alt',
            'el el-laptop',
            'el el-lastfm',
            'el el-leaf',
            'el el-lines',
            'el el-link',
            'el el-linkedin',
            'el el-list-alt',
            'el el-list',
            'el el-livejournal',
            'el el-lock-alt',
            'el el-lock',
            'el el-magic',
            'el el-magnet',
            'el el-male',
            'el el-map-marker-alt',
            'el el-map-marker',
            'el el-mic-alt',
            'el el-mic',
            'el el-minus-sign',
            'el el-minus',
            'el el-move',
            'el el-music',
            'el el-myspace',
            'el el-network',
            'el el-off',
            'el el-ok-circle',
            'el el-ok-sign',
            'el el-ok',
            'el el-opensource',
            'el el-paper-clip-alt',
            'el el-paper-clip',
            'el el-path',
            'el el-pause-alt',
            'el el-pause',
            'el el-pencil-alt',
            'el el-pencil',
            'el el-person',
            'el el-phone-alt',
            'el el-phone',
            'el el-photo-alt',
            'el el-photo',
            'el el-picasa',
            'el el-picture',
            'el el-pinterest',
            'el el-plane',
            'el el-play-alt',
            'el el-play-circle',
            'el el-play',
            'el el-plus-sign',
            'el el-plus',
            'el el-podcast',
            'el el-print',
            'el el-puzzle',
            'el el-qrcode',
            'el el-question-sign',
            'el el-question',
            'el el-quotes-alt',
            'el el-quotes',
            'el el-random',
            'el el-record',
            'el el-reddit',
            'el el-refresh',
            'el el-remove-circle',
            'el el-remove-sign',
            'el el-remove',
            'el el-repeat-alt',
            'el el-repeat',
            'el el-resize-full',
            'el el-resize-horizontal',
            'el el-resize-small',
            'el el-resize-vertical',
            'el el-return-key',
            'el el-retweet',
            'el el-reverse-alt',
            'el el-road',
            'el el-rss',
            'el el-scissors',
            'el el-screen-alt',
            'el el-screen',
            'el el-screenshot',
            'el el-search-alt',
            'el el-search',
            'el el-share-alt',
            'el el-share',
            'el el-shopping-cart-sign',
            'el el-shopping-cart',
            'el el-signal',
            'el el-skype',
            'el el-slideshare',
            'el el-smiley-alt',
            'el el-smiley',
            'el el-soundcloud',
            'el el-speaker',
            'el el-spotify',
            'el el-stackoverflow',
            'el el-star-alt',
            'el el-star-empty',
            'el el-star',
            'el el-step-backward',
            'el el-step-forward',
            'el el-stop-alt',
            'el el-stop',
            'el el-stumbleupon',
            'el el-tag',
            'el el-tags',
            'el el-tasks',
            'el el-text-height',
            'el el-text-width',
            'el el-th-large',
            'el el-th-list',
            'el el-th',
            'el el-thumbs-down',
            'el el-thumbs-up',
            'el el-time-alt',
            'el el-time',
            'el el-tint',
            'el el-torso',
            'el el-trash-alt',
            'el el-trash',
            'el el-tumblr',
            'el el-twitter',
            'el el-universal-access',
            'el el-unlock-alt',
            'el el-unlock',
            'el el-upload',
            'el el-usd',
            'el el-user',
            'el el-viadeo',
            'el el-video-alt',
            'el el-video-chat',
            'el el-video',
            'el el-view-mode',
            'el el-vimeo',
            'el el-vkontakte',
            'el el-volume-down',
            'el el-volume-off',
            'el el-volume-up',
            'el el-w3c',
            'el el-warning-sign',
            'el el-website-alt',
            'el el-website',
            'el el-wheelchair',
            'el el-wordpress',
            'el el-wrench-alt',
            'el el-wrench',
            'el el-youtube',
            'el el-zoom-in',
            'el el-zoom-out'
        );

        return $elusiveIcons;
    }

    add_filter( 'redux/font-icons', 'get_font_icons' );
PK9�[��3	�
�
:includes/redux/ReduxCore/inc/fields/select/field_select.jsnu�[���/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.select = redux.field_objects.select || {};

    redux.field_objects.select.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( '.redux-container-select:visible' );
        }
        
        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                
                el.find( 'select.redux-select-item' ).each(
                    function() {

                        var default_params = {
                            width: 'resolve',
                            triggerChange: true,
                            allowClear: true
                        };
                        if ( $(this).attr('multiple') == "multiple" ) {
                            default_params.width = "100%";
                        }

                        if ( $( this ).siblings( '.select2_params' ).size() > 0 ) {
                            var select2_params = $( this ).siblings( '.select2_params' ).val();
                            select2_params = JSON.parse( select2_params );
                            default_params = $.extend( {}, default_params, select2_params );
                        }

                        if ( $( this ).hasClass( 'font-icons' ) ) {
                            default_params = $.extend(
                                {}, {
                                    formatResult: redux.field_objects.select.addIcon,
                                    formatSelection: redux.field_objects.select.addIcon,
                                    escapeMarkup: function( m ) {
                                        return m;
                                    }
                                }, default_params
                            );
                        }

                        $( this ).select2( default_params );

                        if ( $( this ).hasClass( 'select2-sortable' ) ) {
                            default_params = {};
                            default_params.bindOrder = 'sortableStop';
                            default_params.sortableOptions = {placeholder: 'ui-state-highlight'};
                            $( this ).select2Sortable( default_params );
                        }

                        $( this ).on(
                            "change", function() {
                                redux_change( $( $( this ) ) );
                                $( this ).select2SortableOrder();
                            }
                        );
                    }
                );
            }
        );
    };

    redux.field_objects.select.addIcon = function( icon ) {
        if ( icon.hasOwnProperty( 'id' ) ) {
            return "<span class='elusive'><i class='" + icon.id + "'></i>" + "&nbsp;&nbsp;" + icon.text + "</span>";
        }
    };
})( jQuery );PK9�[�a8IAA>includes/redux/ReduxCore/inc/fields/select/field_select.min.jsnu�[���!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.select=redux.field_objects.select||{},redux.field_objects.select.init=function(e){e||(e=s(document).find(".redux-container-select:visible")),s(e).each(function(){var e=s(this),t=e;e.hasClass("redux-field-container")||(t=e.parents(".redux-field-container:first")),t.is(":hidden")||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),e.find("select.redux-select-item").each(function(){var e={width:"resolve",triggerChange:!0,allowClear:!0};if("multiple"==s(this).attr("multiple")&&(e.width="100%"),0<s(this).siblings(".select2_params").size()){var t=s(this).siblings(".select2_params").val();t=JSON.parse(t),e=s.extend({},e,t)}s(this).hasClass("font-icons")&&(e=s.extend({},{formatResult:redux.field_objects.select.addIcon,formatSelection:redux.field_objects.select.addIcon,escapeMarkup:function(e){return e}},e)),s(this).select2(e),s(this).hasClass("select2-sortable")&&(e={bindOrder:"sortableStop",sortableOptions:{placeholder:"ui-state-highlight"}},s(this).select2Sortable(e)),s(this).on("change",function(){redux_change(s(s(this))),s(this).select2SortableOrder()})}))})},redux.field_objects.select.addIcon=function(e){if(e.hasOwnProperty("id"))return"<span class='elusive'><i class='"+e.id+"'></i>&nbsp;&nbsp;"+e.text+"</span>"}}(jQuery);PK9�[�g6��<includes/redux/ReduxCore/inc/fields/select/field_select.scssnu�[���.redux-container-select {
    li.ui-state-highlight {
        height: 20px;
        margin-top: 2px;
        margin-left: 5px;
        width: 64px;
        margin-bottom: 0;
    }
}

PK9�[�D����?includes/redux/ReduxCore/inc/fields/select/field_select.css.mapnu�[���{
"version": 3,
"mappings": "AACI,6CAAsB;EAClB,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,GAAG;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,CAAC",
"sources": ["field_select.scss"],
"names": [],
"file": "field_select.css"
}PK9�[!V�o'';includes/redux/ReduxCore/inc/fields/select/field_select.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_select' ) ) {
    class ReduxFramework_select {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        public function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        public function render() {
            $sortable = ( isset( $this->field['sortable'] ) && $this->field['sortable'] ) ? ' select2-sortable"' : "";

            if ( ! empty( $sortable ) ) { // Dummy proofing  :P
                $this->field['multi'] = true;
            }

            if ( ! empty( $this->field['data'] ) && empty( $this->field['options'] ) ) {
                if ( empty( $this->field['args'] ) ) {
                    $this->field['args'] = array();
                }

                if ( $this->field['data'] == "elusive-icons" || $this->field['data'] == "elusive-icon" || $this->field['data'] == "elusive" ) {
                    $icons_file = ReduxFramework::$_dir . 'inc/fields/select/elusive-icons.php';
                    /**
                     * filter 'redux-font-icons-file}'
                     *
                     * @param  array $icon_file File for the icons
                     */
                    $icons_file = apply_filters( 'redux-font-icons-file', $icons_file );

                    /**
                     * filter 'redux/{opt_name}/field/font/icons/file'
                     *
                     * @param  array $icon_file File for the icons
                     */
                    $icons_file = apply_filters( "redux/{$this->parent->args['opt_name']}/field/font/icons/file", $icons_file );
                    if ( file_exists( $icons_file ) ) {
                        require_once $icons_file;
                    }
                }

                $this->field['options'] = $this->parent->get_wordpress_data( $this->field['data'], $this->field['args'] );
            }

            if ( ! empty( $this->field['data'] ) && ( $this->field['data'] == "elusive-icons" || $this->field['data'] == "elusive-icon" || $this->field['data'] == "elusive" ) ) {
                $this->field['class'] .= " font-icons";
            }
            //if

            if ( ! empty( $this->field['options'] ) ) {
                $multi = ( isset( $this->field['multi'] ) && $this->field['multi'] ) ? ' multiple="multiple"' : "";

                if ( ! empty( $this->field['width'] ) ) {
                    $width = ' style="' . $this->field['width'] . '"';
                } else {
                    $width = ' style="width: 40%;"';
                }

                $nameBrackets = "";
                if ( ! empty( $multi ) ) {
                    $nameBrackets = "[]";
                }

                $placeholder = ( isset( $this->field['placeholder'] ) ) ? esc_attr( $this->field['placeholder'] ) : __( 'Select an item', 'redux-framework' );

                if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                    $select2_params = json_encode( $this->field['select2'] );
                    $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                    echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
                }

                if ( isset( $this->field['multi'] ) && $this->field['multi'] && isset( $this->field['sortable'] ) && $this->field['sortable'] && ! empty( $this->value ) && is_array( $this->value ) ) {
                    $origOption             = $this->field['options'];
                    $this->field['options'] = array();

                    foreach ( $this->value as $value ) {
                        $this->field['options'][ $value ] = $origOption[ $value ];
                    }
            
                    if ( count( $this->field['options'] ) < count( $origOption ) ) {
                        foreach ( $origOption as $key => $value ) {
                            if ( ! in_array( $key, $this->field['options'] ) ) {
                                $this->field['options'][ $key ] = $value;
                            }
                        }
                    }
                }

                $sortable = ( isset( $this->field['sortable'] ) && $this->field['sortable'] ) ? ' select2-sortable"' : "";

                echo '<select ' . $multi . ' id="' . $this->field['id'] . '-select" data-placeholder="' . $placeholder . '" name="' . $this->field['name'] . $this->field['name_suffix'] . $nameBrackets . '" class="redux-select-item ' . $this->field['class'] . $sortable . '"' . $width . ' rows="6">';
                echo '<option></option>';

                foreach ( $this->field['options'] as $k => $v ) {

                    if (is_array($v)) {
                        echo '<optgroup label="' . $k . '">';

                        foreach($v as $opt => $val) {
                            $this->make_option($opt, $val, $k);
                        }

                        echo '</optgroup>';

                        continue;
                    }

                    $this->make_option($k, $v);
                }
                //foreach

                echo '</select>';
            } else {
                echo '<strong>' . __( 'No items of this type were found.', 'redux-framework' ) . '</strong>';
            }
        } //function

        private function make_option($id, $value, $group_name = '') {
            if ( is_array( $this->value ) ) {
                $selected = ( is_array( $this->value ) && in_array( $id, $this->value ) ) ? ' selected="selected"' : '';
            } else {
                $selected = selected( $this->value, $id, false );
            }

            echo '<option value="' . $id . '"' . $selected . '>' . $value . '</option>';                
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 1.0.0
         */
        public function enqueue() {
            wp_enqueue_style( 'select2-css' );

            if (isset($this->field['sortable']) && $this->field['sortable']) {
                wp_enqueue_script('jquery-ui-sortable');
            }
            
            wp_enqueue_script(
                'redux-field-select-js',
                ReduxFramework::$_url . 'inc/fields/select/field_select' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'select2-js', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-select-css',
                    ReduxFramework::$_url . 'inc/fields/select/field_select.css',
                    array(),
                    time(),
                    'all'
                );
            }
        } //function
    } //class
}PK9�[��vv;includes/redux/ReduxCore/inc/fields/select/field_select.cssnu�[���.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}
PK9�[u�P�(�(Fincludes/redux/ReduxCore/inc/fields/typography/field_typography.min.jsnu�[���!function(j){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.typography=redux.field_objects.typography||{};var C=[],z=!1,k={width:"resolve",triggerChange:!0,allowClear:!0};redux.field_objects.typography.init=function(e,t){e||(e=j(document).find(".redux-group-tab:visible").find(".redux-container-typography:visible")),j(e).each(function(){var r,e=j(this),t=e;(e.hasClass("redux-field-container")||(t=e.parents(".redux-field-container:first")),t.is(":hidden"))||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),e.each(function(){j(this).find(".redux-typography-container").each(function(){var e=j(this).find(".redux-typography-family");void 0===e.data("value")?e=j(this):""!==e.data("value")&&j(e).val(e.data("value"));var t=j(this).find(".select2_params");if(0<t.size()){var a=t.val();a=JSON.parse(a),k=j.extend({},k,a)}r=Boolean(j(this).find(".redux-font-clear").val()),redux.field_objects.typography.select(e,!0),window.onbeforeunload=null}),j(this).find(".redux-typography").on("change",function(){redux.field_objects.typography.select(j(this))}),j(this).find(".redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration").keyup(function(){redux.field_objects.typography.select(j(this).parents(".redux-container-typography:first"))}),j(this).find(".redux-typography-color").wpColorPicker({change:function(e,t){j(this).val(t.color.toString()),redux.field_objects.typography.select(j(this))}}),j(this).find(".redux-typography-size").numeric({allowMinus:!1}),j(this).find(".redux-typography-height, .redux-typography-word, .redux-typography-letter").numeric({allowMinus:!0});var d=[{id:"none",text:"none"}];j(this).find(".redux-typography-family").select2({matcher:function(e,t){return 0===t.toUpperCase().indexOf(e.toUpperCase())},query:function(e){return window.Select2.query.local(d)(e)},initSelection:function(e,t){t({id:e.val(),text:e.val()})},allowClear:r}).on("select2-opening",function(e){var t=j(this).parents(".redux-container-typography:first").attr("data-id"),a=j("#"+t+" .redux-typography-font-family").data("user-fonts");a=a?1:0;var r=j("#"+t+" .redux-typography-google").val();r=r?1:0;var o=[];if(void 0!==redux.customfonts&&o.push(redux.customfonts),void 0!==redux.stdfonts&&0===a&&o.push(redux.stdfonts),1==a){var p=[];for(var s in redux.typography[t]){var y=redux.typography[t].std_font;for(var i in y)y.hasOwnProperty(i)&&p.push({id:i,text:i,"data-google":"false"})}var l={text:"Standard Fonts",children:p};o.push(l)}(1==r||!0===r&&void 0!==redux.googlefonts)&&o.push(redux.googlefonts),d=o;var n=j("#"+t+" #"+t+"-family").attr("placeholder");n||(n=null),j("#"+t+" .redux-typography-family").select2("val",n)}).on("select2-selecting",function(e,t){var a=e.object.text,r=j(this).parents(".redux-container-typography:first").attr("data-id");j("#"+r+" #"+r+"-family").data("value",a),j("#"+r+" #"+r+"-family").attr("placeholder",a),C=e,z=!0,redux.field_objects.typography.select(j(this).parents(".redux-container-typography:first"))}).on("select2-clearing",function(e,t){var a=j(this).parents(".redux-container-typography:first").attr("data-id");j("#"+a+" #"+a+"-family").attr("data-value",""),j("#"+a+" #"+a+"-family").attr("placeholder","Font Family"),j("#"+a+" #"+a+"-google-font").val("false"),redux.field_objects.typography.select(j(this).parents(".redux-container-typography:first"))}),e.find(".redux-typography-family").hasClass("redux-typography-family")||e.find(".redux-typography-style").select2(k),e.find(".redux-typography-family-backup, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration").select2(k)}))})},redux.field_objects.typography.size=function(e){var t,a=0;for(t in e)e.hasOwnProperty(t)&&a++;return a},redux.field_objects.typography.makeBool=function(e){return"false"!=e&&"0"!=e&&!1!==e&&0!==e&&("true"==e||"1"==e||!0===e||1==e||void 0)},redux.field_objects.typography.contrastColour=function(e){var t="#444444";""!==e&&(e=e.replace("#",""),t=128<=(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3?"#444444":"#ffffff");return t},redux.field_objects.typography.select=function(e,t){var a;void 0===(a=j(e).parents(".redux-container-typography:first").attr("data-id"))&&(a=j(e).attr("data-id"));j(e).parents(".redux-container-typography:first");var r=j("#"+a+" #"+a+"-family").val();r||(r=null);var o,p=j("#"+a+" select.redux-typography-family-backup").val(),s=j("#"+a+" .redux-typography-size").val(),y=j("#"+a+" .redux-typography-height").val(),i=j("#"+a+" .redux-typography-word").val(),l=j("#"+a+" .redux-typography-letter").val(),n=j("#"+a+" select.redux-typography-align").val(),d=j("#"+a+" select.redux-typography-transform").val(),h=j("#"+a+" select.redux-typography-font-variant").val(),u=j("#"+a+" select.redux-typography-decoration").val(),g=j("#"+a+" select.redux-typography-style").val(),c=j("#"+a+" select.redux-typography-subsets").val(),f=j("#"+a+" .redux-typography-color").val(),x=j("#"+a).data("units");!0===z?(o=redux.field_objects.typography.makeBool(C.object["data-google"]),j("#"+a+" .redux-typography-google-font").val(o)):o=redux.field_objects.typography.makeBool(j("#"+a+" .redux-typography-google-font").val()),j("#"+a).hasClass("typography-initialized")||(g=j("#"+a+" select.redux-typography-style").data("value"),c=j("#"+a+" select.redux-typography-subsets").data("value"),""!==g&&(g=String(g)),void 0!==typeof c&&(c=String(c))),void 0===redux.fonts.google&&(o=!1);var v="";if(v=!0===o&&r in redux.fonts.google?redux.fonts.google[r]:{400:"Normal 400",700:"Bold 700","400italic":"Normal 400 Italic","700italic":"Bold 700 Italic"},j(e).hasClass("redux-typography-subsets")&&j("#"+a+" input.typography-subsets").val(c),j(e).hasClass("redux-typography-family")){var b='<option value=""></option>';if(!0===o){var m="";j.each(v.variants,function(e,t){t.id===g||1===redux.field_objects.typography.size(v.variants)?(m=' selected="selected"',g=t.id):m="",b+='<option value="'+t.id+'"'+m+">"+t.name.replace(/\+/g," ")+"</option>"}),j("#"+a+" .redux-typography-style").select2("destroy"),j("#"+a+" .redux-typography-style").html(b),j("#"+a+" .redux-typography-style").select2(k),m="",b='<option value=""></option>',j.each(v.subsets,function(e,t){t.id===c||1===redux.field_objects.typography.size(v.subsets)?(m=' selected="selected"',c=t.id,j("#"+a+" input.typography-subsets").val(c)):m="",b+='<option value="'+t.id+'"'+m+">"+t.name.replace(/\+/g," ")+"</option>"}),j("#"+a+" .redux-typography-subsets").select2("destroy"),j("#"+a+" .redux-typography-subsets").html(b),j("#"+a+" .redux-typography-subsets").select2(k),j("#"+a+" .redux-typography-subsets").parent().fadeIn("fast"),j("#"+a+" .typography-family-backup").fadeIn("fast")}else v&&(j.each(v,function(e,t){e===g||"normal"===e?(m=' selected="selected"',j("#"+a+" .typography-style .select2-chosen").text(t)):m="",b+='<option value="'+e+'"'+m+">"+t.replace("+"," ")+"</option>"}),j("#"+a+" .redux-typography-style").select2("destroy"),j("#"+a+" .redux-typography-style").html(b),j("#"+a+" .redux-typography-style").select2(k),j("#"+a+" .redux-typography-subsets").parent().fadeOut("fast"),j("#"+a+" .typography-family-backup").fadeOut("fast"));j("#"+a+" .redux-typography-font-family").val(r)}else j(e).hasClass("redux-typography-family-backup")&&""!==p&&j("#"+a+" .redux-typography-font-family-backup").val(p);if(0===j("#"+a+" select.redux-typography-style option[value='"+g+"']").length?(g="",j("#"+a+" select.redux-typography-style").select2("val","")):"400"===g&&j("#"+a+" select.redux-typography-style").select2("val",g),0===j("#"+a+" select.redux-typography-subsets option[value='"+c+"']").length&&(c="",j("#"+a+" select.redux-typography-subsets").select2("val",""),j("#"+a+" input.typography-subsets").val(c)),j("."+("style_link_"+a)).remove(),null!==r&&"inherit"!==r&&j("#"+a).hasClass("typography-initialized")){var w=r.replace(/\s+/g,"+");if(!0===o){var _=w;g&&""!==g&&(_+=":"+g.replace(/\-/g," ")),c&&""!==c&&(_+="&subset="+c),!1===z&&"undefined"!=typeof WebFont&&WebFont&&WebFont.load({google:{families:[_]}}),j("#"+a+" .redux-typography-google").val(!0)}else j("#"+a+" .redux-typography-google").val(!1)}(-1!==g.indexOf("italic")?(j("#"+a+" .typography-preview").css("font-style","italic"),j("#"+a+" .typography-font-style").val("italic"),g=g.replace("italic","")):(j("#"+a+" .typography-preview").css("font-style","normal"),j("#"+a+" .typography-font-style").val("")),j("#"+a+" .typography-font-weight").val(g),y||(y=s),""===s||void 0===s?j("#"+a+" .typography-font-size").val(""):j("#"+a+" .typography-font-size").val(s+x),""===y||void 0===y?j("#"+a+" .typography-line-height").val(""):j("#"+a+" .typography-line-height").val(y+x),""===i||void 0===i?j("#"+a+" .typography-word-spacing").val(""):j("#"+a+" .typography-word-spacing").val(i+x),""===l||void 0===l?j("#"+a+" .typography-letter-spacing").val(""):j("#"+a+" .typography-letter-spacing").val(l+x),j("#"+a).hasClass("typography-initialized"))&&("0"==j("#"+a+" .typography-preview").data("preview-size")&&j("#"+a+" .typography-preview").css("font-size",s+x),j("#"+a+" .typography-preview").css("font-weight",g),j("#"+a+" .typography-preview").css("font-family",r+", sans-serif"),"none"===r&&""===r&&j("#"+a+" .typography-preview").css("font-family","inherit"),j("#"+a+" .typography-preview").css("line-height",y+x),j("#"+a+" .typography-preview").css("word-spacing",i+x),j("#"+a+" .typography-preview").css("letter-spacing",l+x),f&&(j("#"+a+" .typography-preview").css("color",f),j("#"+a+" .typography-preview").css("background-color",redux.field_objects.typography.contrastColour(f))),j("#"+a+" .typography-style .select2-chosen").text(j("#"+a+" .redux-typography-style option:selected").text()),j("#"+a+" .typography-script .select2-chosen").text(j("#"+a+" .redux-typography-subsets option:selected").text()),n&&j("#"+a+" .typography-preview").css("text-align",n),d&&j("#"+a+" .typography-preview").css("text-transform",d),h&&j("#"+a+" .typography-preview").css("font-variant",h),u&&j("#"+a+" .typography-preview").css("text-decoration",u),j("#"+a+" .typography-preview").slideDown());j("#"+a).hasClass("typography-initialized")||j("#"+a).addClass("typography-initialized"),z=!1,t||redux_change(e)}}(jQuery);PK9�[v]�Cincludes/redux/ReduxCore/inc/fields/typography/field_typography.cssnu�[���.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.redux-main .redux-typography-container input.wp-picker-default,.redux-main .redux-typography-container .redux-typography-color{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0px 14px !important;margin-top:0;margin-bottom:0;margin-left:4px !important;font-size:12px !important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48% !important;min-width:210px !important;max-width:324px !important;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px !important;display:block;float:left;height:28px !important;line-height:50px !important;padding:0px !important;width:100% !important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0px}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;display:block;position:relative;margin:0 4px 0 5px;margin:0;padding:0;width:23%;width:100%;max-width:23%;min-width:70px;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{display:block;position:relative;font-size:12px !important;text-align:left;color:#999999;margin:4px 0 2px 0 !important;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted lightgray;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width: 540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0 !important;margin-right:0 !important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0 !important;margin-right:5px !important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px !important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width: 360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100% !important}
PK9�[�<�%�%�Dincludes/redux/ReduxCore/inc/fields/typography/field_typography.jsonnu�[���<?php

    /**
     * Class and Function List:
     * Function list:
     * - __construct()
     * - render()
     * - enqueue()
     * - makeGoogleWebfontLink()
     * - makeGoogleWebfontString()
     * - output()
     * - getGoogleArray()
     * - getSubsets()
     * - getVariants()
     * Classes list:
     * - ReduxFramework_typography
     */

    if ( ! class_exists( 'ReduxFramework_typography' ) ) {
        class ReduxFramework_typography {

            private $std_fonts = array(
                "Arial, Helvetica, sans-serif"                         => "Arial, Helvetica, sans-serif",
                "'Arial Black', Gadget, sans-serif"                    => "'Arial Black', Gadget, sans-serif",
                "'Bookman Old Style', serif"                           => "'Bookman Old Style', serif",
                "'Comic Sans MS', cursive"                             => "'Comic Sans MS', cursive",
                "Courier, monospace"                                   => "Courier, monospace",
                "Garamond, serif"                                      => "Garamond, serif",
                "Georgia, serif"                                       => "Georgia, serif",
                "Impact, Charcoal, sans-serif"                         => "Impact, Charcoal, sans-serif",
                "'Lucida Console', Monaco, monospace"                  => "'Lucida Console', Monaco, monospace",
                "'Lucida Sans Unicode', 'Lucida Grande', sans-serif"   => "'Lucida Sans Unicode', 'Lucida Grande', sans-serif",
                "'MS Sans Serif', Geneva, sans-serif"                  => "'MS Sans Serif', Geneva, sans-serif",
                "'MS Serif', 'New York', sans-serif"                   => "'MS Serif', 'New York', sans-serif",
                "'Palatino Linotype', 'Book Antiqua', Palatino, serif" => "'Palatino Linotype', 'Book Antiqua', Palatino, serif",
                "Tahoma,Geneva, sans-serif"                            => "Tahoma, Geneva, sans-serif",
                "'Times New Roman', Times,serif"                       => "'Times New Roman', Times, serif",
                "'Trebuchet MS', Helvetica, sans-serif"                => "'Trebuchet MS', Helvetica, sans-serif",
                "Verdana, Geneva, sans-serif"                          => "Verdana, Geneva, sans-serif",
            );

            private $user_fonts = true;

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;

                // Shim out old arg to new
                if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {
                    $this->field['all-styles'] = $this->field['all_styles'];
                    unset ( $this->field['all_styles'] );
                }

                // Set field array defaults.  No errors please
                $defaults    = array(
                    'font-family'       => true,
                    'font-size'         => true,
                    'font-weight'       => true,
                    'font-style'        => true,
                    'font-backup'       => false,
                    'subsets'           => true,
                    'custom_fonts'      => true,
                    'text-align'        => true,
                    'text-transform'    => false,
                    'font-variant'      => false,
                    'text-decoration'   => false,
                    'color'             => true,
                    'preview'           => true,
                    'line-height'       => true,
                    'multi'             => array(
                        'subset' => false,
                        'weight' => false,
                    ),
                    'word-spacing'      => false,
                    'letter-spacing'    => false,
                    'google'            => true,
                    'update_weekly'     => false,    // Enable to force updates of Google Fonts to be weekly
                    'font_family_clear' => true
                );
                $this->field = wp_parse_args( $this->field, $defaults );

                // Set value defaults.
                $defaults    = array(
                    'font-family'     => '',
                    'font-options'    => '',
                    'font-backup'     => '',
                    'text-align'      => '',
                    'text-transform'  => '',
                    'font-variant'    => '',
                    'text-decoration' => '',
                    'line-height'     => '',
                    'word-spacing'    => '',
                    'letter-spacing'  => '',
                    'subsets'         => '',
                    'google'          => false,
                    'font-script'     => '',
                    'font-weight'     => '',
                    'font-style'      => '',
                    'color'           => '',
                    'font-size'       => '',
                );
                $this->value = wp_parse_args( $this->value, $defaults );

                // Get the google array
                $this->getGoogleArray();

                if ( empty( $this->field['fonts'] ) ) {
                    $this->user_fonts     = false;
                    $this->field['fonts'] = $this->std_fonts;
                }

                // Localize std fonts
                $this->localizeStdFonts();

            }

            function localize( $field, $value = "" ) {
                $params = array();

                if ( true == $this->user_fonts && ! empty( $this->field['fonts'] ) ) {
                    $params['std_font'] = $this->field['fonts'];
                }

                return $params;
            }


            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function render() {
                // Since fonts declared is CSS (@font-face) are not rendered in the preview,
                // they can be declared in a CSS file and passed here so they DO display in
                // font preview.  Do NOT pass style.css in your theme, as that will mess up
                // admin page styling.  It's recommended to pass a CSS file with ONLY font
                // declarations.
                // If field is set and not blank, then enqueue field
                if ( isset( $this->field['ext-font-css'] ) && $this->field['ext-font-css'] != '' ) {
                    wp_register_style( 'redux-external-fonts', $this->field['ext-font-css'] );
                    wp_enqueue_style( 'redux-external-fonts' );
                }

                if ( empty( $this->field['units'] ) && ! empty( $this->field['default']['units'] ) ) {
                    $this->field['units'] = $this->field['default']['units'];
                }

                if ( empty( $this->field['units'] ) || ! in_array( $this->field['units'], array(
                        'px',
                        'em',
                        'rem',
                        '%'
                    ) )
                ) {
                    $this->field['units'] = 'px';
                }

                $unit = $this->field['units'];

                echo '<div id="' . $this->field['id'] . '" class="redux-typography-container" id="' . $this->field['id'] . '" data-units="' . $unit . '">';
                $val = json_encode( $this->value );
                echo "<input type='hidden' name='{$this->field['name']}{$this->field['name_suffix']}' class='{$this->field['class']} typography-data-input' value='{$val}'>";
                if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                    $select2_params = json_encode( $this->field['select2'] );
                    $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                    echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
                }

                /* Font Family */
                if ( $this->field['font-family'] === true ) {

                    // font family clear
                    echo '<input type="hidden" class="redux-font-clear" value="' . $this->field['font_family_clear'] . '">';

                    //if (filter_var($this->value['google'], FILTER_VALIDATE_BOOLEAN)) {
                    if ( filter_var( $this->value['google'], FILTER_VALIDATE_BOOLEAN ) ) {

                        // Divide and conquer
                        $fontFamily = explode( ', ', $this->value['font-family'], 2 );

                        // If array 0 is empty and array 1 is not
                        if ( empty( $fontFamily[0] ) && ! empty( $fontFamily[1] ) ) {

                            // Make array 0 = array 1
                            $fontFamily[0] = $fontFamily[1];

                            // Clear array 1
                            $fontFamily[1] = "";
                        }
                    }

                    // If no fontFamily array exists, create one and set array 0
                    // with font value
                    if ( ! isset( $fontFamily ) ) {
                        $fontFamily    = array();
                        $fontFamily[0] = $this->value['font-family'];
                        $fontFamily[1] = "";
                    }

                    // Is selected font a Google font
                    $isGoogleFont = '0';
                    if ( isset( $this->parent->fonts['google'][ $fontFamily[0] ] ) ) {
                        $isGoogleFont = '1';
                    }

                    // If not a Google font, show all font families
                    if ( $isGoogleFont != '1' ) {
                        $fontFamily[0] = $this->value['font-family'];
                    }

                    $userFonts = '0';
                    if ( true == $this->user_fonts ) {
                        $userFonts = '1';
                    }

                    echo '<input type="hidden" class="redux-typography-input redux-typography-font-family ' . $this->field['class'] . '" data-user-fonts="' . $userFonts . '" data-name="font-family" value="' . $this->value['font-family'] . '" data-id="' . $this->field['id'] . '"  />';
                    echo '<input type="hidden" class="redux-typography-input redux-typography-font-options ' . $this->field['class'] . '" data-name="font-options" value="' . $this->value['font-options'] . '" data-id="' . $this->field['id'] . '"  />';

                    echo '<input type="hidden" class="redux-typography-google-font" value="' . $isGoogleFont . '" id="' . $this->field['id'] . '-google-font">';

                    echo '<div class="select_wrapper typography-family" style="width: 220px; margin-right: 5px;">';
                    echo '<label>' . __( 'Font Family', 'redux-framework' ) . '</label>';
                    $placeholder = $fontFamily[0] ? $fontFamily[0] : __( 'Font family', 'redux-framework' );

                    echo '<div class=" redux-typography redux-typography-family select2-container ' . $this->field['class'] . '" id="' . $this->field['id'] . '-family" placeholder="' . $placeholder . '" data-id="' . $this->field['id'] . '" data-value="' . $fontFamily[0] . '">';

                    echo '</div>';
                    echo '</div>';

                    $googleSet = false;
                    if ( $this->field['google'] === true ) {

                        // Set a flag so we know to set a header style or not
                        echo '<input type="hidden" class="redux-typography-input redux-typography-google ' . $this->field['class'] . '" id="' . $this->field['id'] . '-google" data-name="google" type="text" value="' . $this->field['google'] . '" data-id="' . $this->field['id'] . '" />';
                        $googleSet = true;
                    }
                }

                /* Backup Font */
                if ( $this->field['font-family'] === true && $this->field['google'] === true ) {

                    if ( false == $googleSet ) {
                        // Set a flag so we know to set a header style or not
                        echo '<input type="hidden" class="redux-typography-input redux-typography-google ' . $this->field['class'] . '" id="' . $this->field['id'] . '-google" data-name="google" type="text" value="' . $this->field['google'] . '" data-id="' . $this->field['id'] . '"  />';
                    }

                    if ( $this->field['font-backup'] === true ) {
                        echo '<div class="select_wrapper typography-family-backup" style="width: 220px; margin-right: 5px;">';
                        echo '<label>' . __( 'Backup Font Family', 'redux-framework' ) . '</label>';
                        echo '<select data-placeholder="' . __( 'Backup Font Family', 'redux-framework' ) . '" data-name="font-backup" class="redux-typography-input redux-typography redux-typography-family-backup ' . $this->field['class'] . '" id="' . $this->field['id'] . '-family-backup" data-id="' . $this->field['id'] . '" data-value="' . $this->value['font-backup'] . '">';
                        echo '<option data-google="false" data-details="" value=""></option>';

                        foreach ( $this->field['fonts'] as $i => $family ) {
                            echo '<option data-google="true" value="' . $i . '"' . selected( $this->value['font-backup'], $i, false ) . '>' . $family . '</option>';
                        }

                        echo '</select></div>';
                    }
                }

                /* Font Style/Weight */
                if ( $this->field['font-style'] === true || $this->field['font-weight'] === true ) {

                    echo '<div class="select_wrapper typography-style" original-title="' . __( 'Font style', 'redux-framework' ) . '">';
                    echo '<label>' . __( 'Font Weight &amp; Style', 'redux-framework' ) . '</label>';

                    $style = $this->value['font-weight'] . $this->value['font-style'];

                    echo '<input type="hidden" class="redux-typography-input typography-font-weight" data-name="font-weight" value="' . $this->value['font-weight'] . '" data-id="' . $this->field['id'] . '"  /> ';
                    echo '<input type="hidden" class="redux-typography-input typography-font-style" data-name="font-style" value="' . $this->value['font-style'] . '" data-id="' . $this->field['id'] . '"  /> ';
                    $multi = ( isset( $this->field['multi']['weight'] ) && $this->field['multi']['weight'] ) ? ' multiple="multiple"' : "";
                    echo '<select' . $multi . ' data-placeholder="' . __( 'Style', 'redux-framework' ) . '" class="redux-typography redux-typography-style select ' . $this->field['class'] . '" original-title="' . __( 'Font style', 'redux-framework' ) . '" id="' . $this->field['id'] . '_style" data-id="' . $this->field['id'] . '" data-value="' . $style . '">';

                    if ( empty( $this->value['subset'] ) || empty( $this->value['font-weight'] ) ) {
                        echo '<option value=""></option>';
                    }

                    $nonGStyles = array(
                        '200' => 'Lighter',
                        '400' => 'Normal',
                        '700' => 'Bold',
                        '900' => 'Bolder'
                    );

                    if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
                        foreach ( $gfonts[ $this->value['font-family'] ]['variants'] as $v ) {
                            echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subset'], $v['id'], false ) . '>' . $v['name'] . '</option>';
                        }
                    } else {
                        if ( ! isset( $this->value['font-weight'] ) && isset( $this->value['subset'] ) ) {
                            $this->value['font-weight'] = $this->value['subset'];
                        }

                        foreach ( $nonGStyles as $i => $style ) {
                            if ( ! isset( $this->value['font-weight'] ) ) {
                                $this->value['font-weight'] = false;
                            }

                            if ( ! isset( $this->value['subset'] ) ) {
                                $this->value['subset'] = false;
                            }

                            echo '<option value="' . $i . '" ' . selected( $this->value['font-weight'], $i, false ) . '>' . $style . '</option>';
                        }
                    }

                    echo '</select></div>';
                }

                /* Font Script */
                if ( $this->field['font-family'] == true && $this->field['subsets'] == true && $this->field['google'] == true ) {
                    echo '<div class="select_wrapper typography-script tooltip" original-title="' . __( 'Font subsets', 'redux-framework' ) . '">';
                    echo '<input type="hidden" class="redux-typography-input typography-subsets" data-name="subsets" value="' . $this->value['subsets'] . '" data-id="' . $this->field['id'] . '"  /> ';
                    echo '<label>' . __( 'Font Subsets', 'redux-framework' ) . '</label>';
                    $multi = ( isset( $this->field['multi']['subset'] ) && $this->field['multi']['subset'] ) ? ' multiple="multiple"' : "";
                    echo '<select' . $multi . ' data-placeholder="' . __( 'Subsets', 'redux-framework' ) . '" class="redux-typography redux-typography-subsets ' . $this->field['class'] . '" original-title="' . __( 'Font script', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-subsets" data-value="' . $this->value['subsets'] . '" data-id="' . $this->field['id'] . '" >';

                    if ( empty( $this->value['subsets'] ) ) {
                        echo '<option value=""></option>';
                    }

                    if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
                        foreach ( $gfonts[ $this->value['font-family'] ]['subsets'] as $v ) {
                            echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subset'], $v['id'], false ) . '>' . $v['name'] . '</option>';
                        }
                    }

                    echo '</select></div>';
                }

                /* Font Align */
                if ( $this->field['text-align'] === true ) {
                    echo '<div class="select_wrapper typography-align tooltip" original-title="' . __( 'Text Align', 'redux-framework' ) . '">';
                    echo '<label>' . __( 'Text Align', 'redux-framework' ) . '</label>';
                    echo '<select data-placeholder="' . __( 'Text Align', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-align ' . $this->field['class'] . '" original-title="' . __( 'Text Align', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-align" data-name="text-align" data-value="' . $this->value['text-align'] . '" data-id="' . $this->field['id'] . '" >';
                    echo '<option value=""></option>';

                    $align = array(
                        'inherit',
                        'left',
                        'right',
                        'center',
                        'justify',
                        'initial'
                    );

                    foreach ( $align as $v ) {
                        echo '<option value="' . $v . '" ' . selected( $this->value['text-align'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                    }

                    echo '</select></div>';
                }

                /* Text Transform */
                if ( $this->field['text-transform'] === true ) {
                    echo '<div class="select_wrapper typography-transform tooltip" original-title="' . __( 'Text Transform', 'redux-framework' ) . '">';
                    echo '<label>' . __( 'Text Transform', 'redux-framework' ) . '</label>';
                    echo '<select data-placeholder="' . __( 'Text Transform', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-transform ' . $this->field['class'] . '" original-title="' . __( 'Text Transform', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-transform" data-name="text-transform" data-value="' . $this->value['text-transform'] . '" data-id="' . $this->field['id'] . '" >';
                    echo '<option value=""></option>';

                    $values = array(
                        'none',
                        'capitalize',
                        'uppercase',
                        'lowercase',
                        'initial',
                        'inherit'
                    );

                    foreach ( $values as $v ) {
                        echo '<option value="' . $v . '" ' . selected( $this->value['text-transform'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                    }

                    echo '</select></div>';
                }

                /* Font Variant */
                if ( $this->field['font-variant'] === true ) {
                    echo '<div class="select_wrapper typography-font-variant tooltip" original-title="' . __( 'Font Variant', 'redux-framework' ) . '">';
                    echo '<label>' . __( 'Font Variant', 'redux-framework' ) . '</label>';
                    echo '<select data-placeholder="' . __( 'Font Variant', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-font-variant ' . $this->field['class'] . '" original-title="' . __( 'Font Variant', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-font-variant" data-name="font-variant" data-value="' . $this->value['font-variant'] . '" data-id="' . $this->field['id'] . '" >';
                    echo '<option value=""></option>';

                    $values = array(
                        'inherit',
                        'normal',
                        'small-caps'
                    );

                    foreach ( $values as $v ) {
                        echo '<option value="' . $v . '" ' . selected( $this->value['font-variant'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                    }

                    echo '</select></div>';
                }

                /* Text Decoration */
                if ( $this->field['text-decoration'] === true ) {
                    echo '<div class="select_wrapper typography-decoration tooltip" original-title="' . __( 'Text Decoration', 'redux-framework' ) . '">';
                    echo '<label>' . __( 'Text Decoration', 'redux-framework' ) . '</label>';
                    echo '<select data-placeholder="' . __( 'Text Decoration', 'redux-framework' ) . '" class="redux-typography-input redux-typography redux-typography-decoration ' . $this->field['class'] . '" original-title="' . __( 'Text Decoration', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-decoration" data-name="text-decoration" data-value="' . $this->value['text-decoration'] . '" data-id="' . $this->field['id'] . '" >';
                    echo '<option value=""></option>';

                    $values = array(
                        'none',
                        'inherit',
                        'underline',
                        'overline',
                        'line-through',
                        'blink'
                    );

                    foreach ( $values as $v ) {
                        echo '<option value="' . $v . '" ' . selected( $this->value['text-decoration'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                    }

                    echo '</select></div>';
                }

                /* Font Size */
                if ( $this->field['font-size'] === true ) {
                    echo '<div class="input_wrapper font-size redux-container-typography">';
                    echo '<label>' . __( 'Font Size', 'redux-framework' ) . '</label>';
                    echo '<div class="input-append"><input type="text" class="span2 redux-typography-input redux-typography redux-typography-size mini typography-input ' . $this->field['class'] . '" title="' . __( 'Font Size', 'redux-framework' ) . '" placeholder="' . __( 'Size', 'redux-framework' ) . '" id="' . $this->field['id'] . '-size" data-name="font-size" value="' . str_replace( $unit, '', $this->value['font-size'] ) . '" data-value="' . str_replace( $unit, '', $this->value['font-size'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                    echo '<input type="hidden" class="redux-typography-input typography-font-size" data-name="font-size" value="' . $this->value['font-size'] . '" data-id="' . $this->field['id'] . '"  />';
                    echo '</div>';
                }

                /* Line Height */
                if ( $this->field['line-height'] === true ) {
                    echo '<div class="input_wrapper line-height redux-container-typography">';
                    echo '<label>' . __( 'Line Height', 'redux-framework' ) . '</label>';
                    echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-height mini typography-input ' . $this->field['class'] . '" title="' . __( 'Line Height', 'redux-framework' ) . '" placeholder="' . __( 'Height', 'redux-framework' ) . '" id="' . $this->field['id'] . '-height" value="' . str_replace( $unit, '', $this->value['line-height'] ) . '" data-value="' . str_replace( $unit, '', $this->value['line-height'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                    echo '<input type="hidden" class="redux-typography-input typography-line-height" data-name="line-height" value="' . $this->value['line-height'] . '" data-id="' . $this->field['id'] . '"  />';
                    echo '</div>';
                }

                /* Word Spacing */
                if ( $this->field['word-spacing'] === true ) {
                    echo '<div class="input_wrapper word-spacing redux-container-typography">';
                    echo '<label>' . __( 'Word Spacing', 'redux-framework' ) . '</label>';
                    echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-word mini typography-input ' . $this->field['class'] . '" title="' . __( 'Word Spacing', 'redux-framework' ) . '" placeholder="' . __( 'Word Spacing', 'redux-framework' ) . '" id="' . $this->field['id'] . '-word" value="' . str_replace( $unit, '', $this->value['word-spacing'] ) . '" data-value="' . str_replace( $unit, '', $this->value['word-spacing'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                    echo '<input type="hidden" class="redux-typography-input typography-word-spacing" data-name="word-spacing" value="' . $this->value['word-spacing'] . '" data-id="' . $this->field['id'] . '"  />';
                    echo '</div>';
                }

                /* Letter Spacing */
                if ( $this->field['letter-spacing'] === true ) {
                    echo '<div class="input_wrapper letter-spacing redux-container-typography">';
                    echo '<label>' . __( 'Letter Spacing', 'redux-framework' ) . '</label>';
                    echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-letter mini typography-input ' . $this->field['class'] . '" title="' . __( 'Letter Spacing', 'redux-framework' ) . '" placeholder="' . __( 'Letter Spacing', 'redux-framework' ) . '" id="' . $this->field['id'] . '-letter" value="' . str_replace( $unit, '', $this->value['letter-spacing'] ) . '" data-value="' . str_replace( $unit, '', $this->value['letter-spacing'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                    echo '<input type="hidden" class="redux-typography-input typography-letter-spacing" data-name="letter-spacing" value="' . $this->value['letter-spacing'] . '" data-id="' . $this->field['id'] . '"  />';
                    echo '</div>';
                }

                echo '<div class="clearfix"></div>';

                /* Font Color */
                if ( $this->field['color'] === true ) {
                    $default = "";

                    if ( empty( $this->field['default']['color'] ) && ! empty( $this->field['color'] ) ) {
                        $default = $this->value['color'];
                    } else if ( ! empty( $this->field['default']['color'] ) ) {
                        $default = $this->field['default']['color'];
                    }

                    echo '<div class="picker-wrapper">';
                    echo '<label>' . __( 'Font Color', 'redux-framework' ) . '</label>';
                    echo '<div id="' . $this->field['id'] . '_color_picker" class="colorSelector typography-color"><div style="background-color: ' . $this->value['color'] . '"></div></div>';
                    echo '<input data-default-color="' . $default . '" class="redux-typography-input redux-color redux-typography-color ' . $this->field['class'] . '" original-title="' . __( 'Font color', 'redux-framework' ) . '" id="' . $this->field['id'] . '-color" data-name="color" type="text" value="' . $this->value['color'] . '" data-id="' . $this->field['id'] . '" />';
                    echo '</div>';
                }

                echo '<div class="clearfix"></div>';

                /* Font Preview */
                if ( ! isset( $this->field['preview'] ) || $this->field['preview'] !== false ) {
                    if ( isset( $this->field['preview']['text'] ) ) {
                        $g_text = $this->field['preview']['text'];
                    } else {
                        $g_text = '1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z';
                    }

                    $style = '';
                    if ( isset( $this->field['preview']['always_display'] ) ) {
                        if ( true === filter_var( $this->field['preview']['always_display'], FILTER_VALIDATE_BOOLEAN ) ) {
                            if ( $isGoogleFont == true ) {
                                $this->parent->typography_preview[ $fontFamily[0] ] = array(
                                    'font-style' => array( $this->value['font-weight'] . $this->value['font-style'] ),
                                    'subset'     => array( $this->value['subset'] )
                                );

                                $protocol = ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:";

                                wp_deregister_style( 'redux-typography-preview' );
                                wp_dequeue_style( 'redux-typography-preview' );

                                wp_register_style( 'redux-typography-preview', $protocol . $this->makeGoogleWebfontLink( $this->parent->typography_preview ), '', time() );
                                wp_enqueue_style( 'redux-typography-preview' );
                            }

                            $style = 'display: block; font-family: ' . $this->value['font-family'] . '; font-weight: ' . $this->value['font-weight'] . ';';
                        }
                    }

                    if ( isset( $this->field['preview']['font-size'] ) ) {
                        $style .= 'font-size: ' . $this->field['preview']['font-size'] . ';';
                        $inUse = '1';
                    } else {
                        //$g_size = '';
                        $inUse = '0';
                    }

                    echo '<p data-preview-size="' . $inUse . '" class="clear ' . $this->field['id'] . '_previewer typography-preview" ' . 'style="' . $style . '">' . $g_text . '</p>';
                    echo '</div>'; // end typography container
                }
            }  //function

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since ReduxFramework 1.0.0
             */
            function enqueue() {
                if ( ! wp_style_is( 'select2-css' ) ) {
                    wp_enqueue_style( 'select2-css' );
                }

                if ( ! wp_style_is( 'wp-color-picker' ) ) {
                    wp_enqueue_style( 'wp-color-picker' );
                }

                if ( ! wp_script_is( 'redux-field-typography-js' ) ) {
                    wp_enqueue_script(
                        'redux-field-typography-js',
                        ReduxFramework::$_url . 'inc/fields/typography/field_typography' . Redux_Functions::isMin() . '.js',
                        array( 'jquery', 'wp-color-picker', 'select2-js', 'redux-js' ),
                        time(),
                        true
                    );
                }

                wp_localize_script(
                    'redux-field-typography-js',
                    'redux_ajax_script',
                    array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) )
                );

                if ( $this->parent->args['dev_mode'] ) {
                    if ( ! wp_style_is( 'redux-color-picker-css' ) ) {
                        wp_enqueue_style( 'redux-color-picker-css' );
                    }

                    if ( ! wp_style_is( 'redux-field-typography-css' ) ) {
                        wp_enqueue_style(
                            'redux-field-typography-css',
                            ReduxFramework::$_url . 'inc/fields/typography/field_typography.css',
                            array(),
                            time(),
                            'all'
                        );
                    }
                }
            }  //function

            /**
             * makeGoogleWebfontLink Function.
             * Creates the google fonts link.
             *
             * @since ReduxFramework 3.0.0
             */
            function makeGoogleWebfontLink( $fonts ) {
                $link    = "";
                $subsets = array();

                foreach ( $fonts as $family => $font ) {
                    if ( ! empty( $link ) ) {
                        $link .= "%7C"; // Append a new font to the string
                    }
                    $link .= $family;

                    if ( ! empty( $font['font-style'] ) || ! empty( $font['all-styles'] ) ) {
                        $link .= ':';
                        if ( ! empty( $font['all-styles'] ) ) {
                            $link .= implode( ',', $font['all-styles'] );
                        } else if ( ! empty( $font['font-style'] ) ) {
                            $link .= implode( ',', $font['font-style'] );
                        }
                    }

                    if ( ! empty( $font['subset'] ) ) {
                        foreach ( $font['subset'] as $subset ) {
                            if ( ! in_array( $subset, $subsets ) ) {
                                array_push( $subsets, $subset );
                            }
                        }
                    }
                }

                if ( ! empty( $subsets ) ) {
                    $link .= "&amp;subset=" . implode( ',', $subsets );
                }


                return '//fonts.googleapis.com/css?family=' . str_replace( '|', '%7C', $link );
            }

            /**
             * makeGoogleWebfontString Function.
             * Creates the google fonts link.
             *
             * @since ReduxFramework 3.1.8
             */
            function makeGoogleWebfontString( $fonts ) {
                $link    = "";
                $subsets = array();

                foreach ( $fonts as $family => $font ) {
                    if ( ! empty( $link ) ) {
                        $link .= "', '"; // Append a new font to the string
                    }
                    $link .= $family;

                    if ( ! empty( $font['font-style'] ) || ! empty( $font['all-styles'] ) ) {
                        $link .= ':';
                        if ( ! empty( $font['all-styles'] ) ) {
                            $link .= implode( ',', $font['all-styles'] );
                        } else if ( ! empty( $font['font-style'] ) ) {
                            $link .= implode( ',', $font['font-style'] );
                        }
                    }

                    if ( ! empty( $font['subset'] ) ) {
                        foreach ( $font['subset'] as $subset ) {
                            if ( ! in_array( $subset, $subsets ) ) {
                                array_push( $subsets, $subset );
                            }
                        }
                    }
                }

                if ( ! empty( $subsets ) ) {
                    $link .= "&amp;subset=" . implode( ',', $subsets );
                }

                return "'" . $link . "'";
            }

            function output() {
                $font = $this->value;

                // Shim out old arg to new
                if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {
                    $this->field['all-styles'] = $this->field['all_styles'];
                    unset ( $this->field['all_styles'] );
                }

                // Check for font-backup.  If it's set, stick it on a variabhle for
                // later use.
                if ( ! empty( $font['font-family'] ) && ! empty( $font['font-backup'] ) ) {
                    $font['font-family'] = str_replace( ', ' . $font['font-backup'], '', $font['font-family'] );
                    $fontBackup          = ',' . $font['font-backup'];
                }

                //                if (strpos($font['font-family'], ' ')) {
                //                    $font['font-family'] = '"' . $font['font-family'] . '"';
                //                }

                $style = '';

                $fontValueSet = false;

                if ( ! empty( $font ) ) {
                    foreach ( $font as $key => $value ) {
                        if ( ! empty( $value ) && in_array( $key, array( 'font-family', 'font-weight' ) ) ) {
                            $fontValueSet = true;
                        }
                    }
                }

                if ( ! empty( $font ) ) {
                    foreach ( $font as $key => $value ) {
                        if ( $key == 'font-options' ) {
                            continue;
                        }
                        // Check for font-family key
                        if ( 'font-family' == $key ) {

                            // Enclose font family in quotes if spaces are in the
                            // name.  This is necessary because if there are numerics
                            // in the font name, they will not render properly.
                            // Google should know better.
                            if ( strpos( $value, ' ' ) && ! strpos( $value, ',' ) ) {
                                $value = '"' . $value . '"';
                            }

                            // Ensure fontBackup isn't empty (we already option
                            // checked this earlier.  No need to do it again.
                            if ( ! empty( $fontBackup ) ) {

                                // Apply the backup font to the font-family element
                                // via the saved variable.  We do this here so it
                                // doesn't get appended to the Google stuff below.
                                $value .= $fontBackup;
                            }
                        }

                        if ( empty( $value ) && in_array( $key, array(
                                'font-weight',
                                'font-style'
                            ) ) && $fontValueSet == true
                        ) {
                            $value = "normal";
                        }

                        if ( $key == 'font-weight' && $this->field['font-weight'] == false ) {
                            continue;
                        }

                        if ( $key == 'font-style' && $this->field['font-style'] == false ) {
                            continue;
                        }


                        if ( $key == "google" || $key == "subsets" || $key == "font-backup" || empty( $value ) ) {
                            continue;
                        }
                        $style .= $key . ':' . $value . ';';
                    }
                    if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
                        $style .= 'opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;';
                    }
                }

                if ( ! empty( $style ) ) {
                    if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                        $keys = implode( ",", $this->field['output'] );
                        $this->parent->outputCSS .= $keys . "{" . $style . '}';
                        if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
                            $key_string    = "";
                            $key_string_ie = "";
                            foreach ( $this->field['output'] as $value ) {
                                $key_string .= ".wf-loading " . $value . ',';
                                $key_string_ie .= ".ie.wf-loading " . $value . ',';
                            }
                            $this->parent->outputCSS .= $key_string . "{opacity: 0;}";
                            $this->parent->outputCSS .= $key_string_ie . "{visibility: hidden;}";
                        }
                    }

                    if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                        $keys = implode( ",", $this->field['compiler'] );
                        $this->parent->compilerCSS .= $keys . "{" . $style . '}';
                        if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
                            $key_string    = "";
                            $key_string_ie = "";
                            foreach ( $this->field['compiler'] as $value ) {
                                $key_string .= ".wf-loading " . $value . ',';
                                $key_string_ie .= ".ie.wf-loading " . $value . ',';
                            }
                            $this->parent->compilerCSS .= $key_string . "{opacity: 0;}";
                            $this->parent->compilerCSS .= $key_string_ie . "{visibility: hidden;}";
                        }
                    }
                }

                // Google only stuff!
                if ( ! empty( $font['font-family'] ) && ! empty( $this->field['google'] ) && filter_var( $this->field['google'], FILTER_VALIDATE_BOOLEAN ) ) {

                    // Added standard font matching check to avoid output to Google fonts call - kp
                    // If no custom font array was supplied, the load it with default
                    // standard fonts.
                    if ( empty( $this->field['fonts'] ) ) {
                        $this->field['fonts'] = $this->std_fonts;
                    }

                    // Ensure the fonts array is NOT empty
                    if ( ! empty( $this->field['fonts'] ) ) {

                        //Make the font keys in the array lowercase, for case-insensitive matching
                        $lcFonts = array_change_key_case( $this->field['fonts'] );

                        // Rebuild font array with all keys stripped of spaces
                        $arr = array();
                        foreach ( $lcFonts as $key => $value ) {
                            $key         = str_replace( ', ', ',', $key );
                            $arr[ $key ] = $value;
                        }

                        $lcFonts = array_change_key_case( $this->field['custom_fonts'] );
                        foreach ( $lcFonts as $group => $fontArr ) {
                            foreach ( $fontArr as $key => $value ) {
                                $arr[ strtolower( $key ) ] = $key;
                            }
                        }

                        $lcFonts = $arr;

                        unset( $arr );

                        // lowercase chosen font for matching purposes
                        $lcFont = strtolower( $font['font-family'] );

                        // Remove spaces after commas in chosen font for mathcing purposes.
                        $lcFont = str_replace( ', ', ',', $lcFont );

                        // If the lower cased passed font-family is NOT found in the standard font array
                        // Then it's a Google font, so process it for output.
                        if ( ! array_key_exists( $lcFont, $lcFonts ) ) {
                            $family = $font['font-family'];

                            // Strip out spaces in font names and replace with with plus signs
                            // TODO?: This method doesn't respect spaces after commas, hence the reason
                            // for the std_font array keys having no spaces after commas.  This could be
                            // fixed with RegEx in the future.
                            $font['font-family'] = str_replace( ' ', '+', $font['font-family'] );

                            // Push data to parent typography variable.
                            if ( empty( $this->parent->typography[ $font['font-family'] ] ) ) {
                                $this->parent->typography[ $font['font-family'] ] = array();
                            }

                            if ( isset( $this->field['all-styles'] ) ) {
                                if ( ! isset( $font['font-options'] ) || empty( $font['font-options'] ) ) {
                                    $this->getGoogleArray();

                                    if ( isset( $this->parent->googleArray ) && ! empty( $this->parent->googleArray ) && isset( $this->parent->googleArray[ $family ] ) ) {
                                        $font['font-options'] = $this->parent->googleArray[ $family ];
                                    }
                                } else {
                                    $font['font-options'] = json_decode( $font['font-options'], true );
                                }
                                //print_r($font['font-options']);
                                //exit();
                            }

                            if ( isset( $font['font-options'] ) && ! empty( $font['font-options'] ) && isset( $this->field['all-styles'] ) && filter_var( $this->field['all-styles'], FILTER_VALIDATE_BOOLEAN ) ) {
                                if ( isset( $font['font-options'] ) && ! empty( $font['font-options']['variants'] ) ) {
                                    if ( ! isset( $this->parent->typography[ $font['font-family'] ]['all-styles'] ) || empty( $this->parent->typography[ $font['font-family'] ]['all-styles'] ) ) {
                                        $this->parent->typography[ $font['font-family'] ]['all-styles'] = array();
                                        foreach ( $font['font-options']['variants'] as $variant ) {
                                            $this->parent->typography[ $font['font-family'] ]['all-styles'][] = $variant['id'];
                                        }
                                    }
                                }
                            }

                            if ( ! empty( $font['font-weight'] ) ) {
                                if ( empty( $this->parent->typography[ $font['font-family'] ]['font-weight'] ) || ! in_array( $font['font-weight'], $this->parent->typography[ $font['font-family'] ]['font-weight'] ) ) {
                                    $style = $font['font-weight'];
                                }

                                if ( ! empty( $font['font-style'] ) ) {
                                    $style .= $font['font-style'];
                                }

                                if ( empty( $this->parent->typography[ $font['font-family'] ]['font-style'] ) || ! in_array( $style, $this->parent->typography[ $font['font-family'] ]['font-style'] ) ) {
                                    $this->parent->typography[ $font['font-family'] ]['font-style'][] = $style;
                                }
                            }

                            if ( ! empty( $font['subsets'] ) ) {
                                if ( empty( $this->parent->typography[ $font['font-family'] ]['subset'] ) || ! in_array( $font['subsets'], $this->parent->typography[ $font['font-family'] ]['subset'] ) ) {
                                    $this->parent->typography[ $font['font-family'] ]['subset'][] = $font['subsets'];
                                }
                            }
                        } // !array_key_exists
                    } //!empty fonts array
                } // Typography not set
            }

            private function localizeStdFonts() {
                if ( false == $this->user_fonts ) {
                    if ( isset( $this->parent->fonts['std'] ) && ! empty( $this->parent->fonts['std'] ) ) {
                        return;
                    }

                    $this->parent->font_groups['std'] = array(
                        'text'     => __( 'Standard Fonts', 'redux-framework' ),
                        'children' => array(),
                    );

                    foreach ( $this->field['fonts'] as $font => $extra ) {
                        $this->parent->font_groups['std']['children'][] = array(
                            'id'          => $font,
                            'text'        => $font,
                            'data-google' => 'false',
                        );
                    }
                }

                if ( $this->field['custom_fonts'] !== false ) {
                    $this->field['custom_fonts'] = apply_filters( "redux/{$this->parent->args['opt_name']}/field/typography/custom_fonts", array() );

                    if ( ! empty( $this->field['custom_fonts'] ) ) {
                        foreach ( $this->field['custom_fonts'] as $group => $fonts ) {
                            $this->parent->font_groups['customfonts'] = array(
                                'text'     => $group,
                                'children' => array(),
                            );

                            foreach ( $fonts as $family => $v ) {
                                $this->parent->font_groups['customfonts']['children'][] = array(
                                    'id'          => $family,
                                    'text'        => $family,
                                    'data-google' => 'false',
                                );
                            }
                        }
                    }
                }
            }

            /**
             *   Construct the google array from the stored JSON/HTML
             */
            function getGoogleArray() {

                if ( ( isset( $this->parent->fonts['google'] ) && ! empty( $this->parent->fonts['google'] ) ) || isset( $this->parent->fonts['google'] ) && $this->parent->fonts['google'] == false ) {
                    return;
                }

                $gFile = dirname( __FILE__ ) . '/googlefonts.php';

                // Weekly update
                if ( isset( $this->parent->args['google_update_weekly'] ) && $this->parent->args['google_update_weekly'] && ! empty( $this->parent->args['google_api_key'] ) ) {

                    if ( file_exists( $gFile ) ) {
                        // Keep the fonts updated weekly
                        $weekback     = strtotime( date( 'jS F Y', time() + ( 60 * 60 * 24 * - 7 ) ) );
                        $last_updated = filemtime( $gFile );
                        if ( $last_updated < $weekback ) {
                            unlink( $gFile );
                        }
                    }
                }

                if ( ! file_exists( $gFile ) ) {

                    $result = @wp_remote_get( apply_filters( 'redux-google-fonts-api-url', 'https://www.googleapis.com/webfonts/v1/webfonts?key=' ) . $this->parent->args['google_api_key'], array( 'sslverify' => false ) );

                    if ( ! is_wp_error( $result ) && $result['response']['code'] == 200 ) {
                        $result = json_decode( $result['body'] );
                        foreach ( $result->items as $font ) {
                            $this->parent->googleArray[ $font->family ] = array(
                                'variants' => $this->getVariants( $font->variants ),
                                'subsets'  => $this->getSubsets( $font->subsets )
                            );
                        }

                        if ( ! empty( $this->parent->googleArray ) ) {
                            $this->parent->filesystem->execute( 'put_contents', $gFile, array( 'content' => "<?php return json_decode( '" . json_encode( $this->parent->googleArray ) . "', true );" ) );
                        }
                    }
                }

                if ( ! file_exists( $gFile ) ) {
                    $this->parent->fonts['google'] = false;

                    return;
                }

                if ( ! isset( $this->parent->fonts['google'] ) || empty( $this->parent->fonts['google'] ) ) {

                    $fonts = include $gFile;

                    if ( $fonts === true ) {
                        $this->parent->fonts['google'] = false;

                        return;
                    }

                    if ( isset( $fonts ) && ! empty( $fonts ) && is_array( $fonts ) && $fonts != false ) {
                        $this->parent->fonts['google'] = $fonts;
                        $this->parent->googleArray     = $fonts;

                        // optgroup
                        $this->parent->font_groups['google'] = array(
                            'text'     => __( 'Google Webfonts', 'redux-framework' ),
                            'children' => array(),
                        );

                        // options
                        foreach ( $this->parent->fonts['google'] as $font => $extra ) {
                            $this->parent->font_groups['google']['children'][] = array(
                                'id'          => $font,
                                'text'        => $font,
                                'data-google' => 'true'
                            );
                        }
                    }
                }
            }

            /**
             * getSubsets Function.
             * Clean up the Google Webfonts subsets to be human readable
             *
             * @since ReduxFramework 0.2.0
             */
            private function getSubsets( $var ) {
                $result = array();

                foreach ( $var as $v ) {
                    if ( strpos( $v, "-ext" ) ) {
                        $name = ucfirst( str_replace( "-ext", " Extended", $v ) );
                    } else {
                        $name = ucfirst( $v );
                    }

                    array_push( $result, array(
                        'id'   => $v,
                        'name' => $name
                    ) );
                }

                return array_filter( $result );
            }  //function

            /**
             * getVariants Function.
             * Clean up the Google Webfonts variants to be human readable
             *
             * @since ReduxFramework 0.2.0
             */
            private function getVariants( $var ) {
                $result = array();
                $italic = array();

                foreach ( $var as $v ) {
                    $name = "";
                    if ( $v[0] == 1 ) {
                        $name = 'Ultra-Light 100';
                    } else if ( $v[0] == 2 ) {
                        $name = 'Light 200';
                    } else if ( $v[0] == 3 ) {
                        $name = 'Book 300';
                    } else if ( $v[0] == 4 || $v[0] == "r" || $v[0] == "i" ) {
                        $name = 'Normal 400';
                    } else if ( $v[0] == 5 ) {
                        $name = 'Medium 500';
                    } else if ( $v[0] == 6 ) {
                        $name = 'Semi-Bold 600';
                    } else if ( $v[0] == 7 ) {
                        $name = 'Bold 700';
                    } else if ( $v[0] == 8 ) {
                        $name = 'Extra-Bold 800';
                    } else if ( $v[0] == 9 ) {
                        $name = 'Ultra-Bold 900';
                    }

                    if ( $v == "regular" ) {
                        $v = "400";
                    }

                    if ( strpos( $v, "italic" ) || $v == "italic" ) {
                        $name .= " Italic";
                        $name = trim( $name );
                        if ( $v == "italic" ) {
                            $v = "400italic";
                        }
                        $italic[] = array(
                            'id'   => $v,
                            'name' => $name
                        );
                    } else {
                        $result[] = array(
                            'id'   => $v,
                            'name' => $name
                        );
                    }
                }

                foreach ( $italic as $item ) {
                    $result[] = $item;
                }

                return array_filter( $result );
            }   //function
        }       //class
    }           //class exists
PK9�[��v��Dincludes/redux/ReduxCore/inc/fields/typography/field_typography.scssnu�[���.redux-main {
    .redux-typography-container {
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 660px;

        .clearfix {
            clear: both;

            &:after {
                visibility: hidden;
                display: block;
                font-size: 0;
                content: " ";
                clear: both;
                height: 0;
            }
        }

        input.wp-picker-default,
        .redux-typography-color {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            height: 24px;
            padding: 0px 14px !important;
            margin-top: 0;
            margin-bottom: 0;
            margin-left: 4px !important;
            font-size: 12px !important;
        }

        .select_wrapper {
            display: block;
            position: relative;
            float: left;
            clear: none;
            margin: 0 10px 0 0;
            width: 48% !important;
            min-width: 210px !important;
            max-width: 324px !important;
            height: 57px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;

            &:nth-child(odd) {
                margin-right: 10px !important;
            }

            &:nth-child(even) {
                margin-right: 10px !important;
            }

            &.typography-family {
                .select2-container {
                    width: 100%
                }
            }

            .redux-typography {
                font-size: 14px !important;
                display: block;
                float: left;
                height: 28px !important;
                line-height: 50px !important;
                padding: 0px !important;
                width: 100% !important;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                -o-box-sizing: border-box;
                box-sizing: border-box;
            }
        }

        .wp-picker-container {
            float: left;
            clear: left;
            margin-bottom: 12px;
            padding: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

        .input_wrapper {
            display: block;
            position: relative;
            margin: 0 4px 0 5px;
            padding: 0;
            width: 23%;
            max-width: 23%;
            min-width: 70px;
            float: left;
            clear: none;
            height: 57px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: baseline;

            &.font-size {
                margin-left: 0px;
            }

            input.mini {
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                -o-box-sizing: border-box;
                box-sizing: border-box;
                width: 78%;
                text-align: center;
                margin: 0;
                height: 28px;
                top: 3px;
                padding: 0 2px 0 5px;
                text-decoration: none;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
            }
        }

        .picker-wrapper {
            display: block;
            display: block;
            position: relative;
            margin: 0 4px 0 5px;
            margin: 0;
            padding: 0;
            width: 23%;
            width: 100%;
            max-width: 23%;
            min-width: 70px;
            min-width: 100%;
            clear: none;
            height: 57px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: baseline;
        }

        label {
            display: block;
            position: relative;
            font-size: 12px !important;
            text-align: left;
            color: #999999;
            margin: 4px 0 2px 0 !important;
            cursor: default;
        }

        .typography-preview {
            display: none;
            width: 100%;
            border: 1px dotted lightgray;
            max-width: 850px;
            padding: 10px;
            font-size: 10pt;
            height: auto;
            margin: 5px 0 10px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            overflow: hidden;
        }

        .typography-color {
            border: 0 none;
            margin: 0;
        }

        ::-webkit-input-placeholder {
            line-height: 19px;
        }
    }

    @media screen and (max-width: 540px) {
        .redux-main {
            .redux-typography-container {
                max-width: 230px;
                margin: 0 auto;

                .select_wrapper {
                    max-width: 210px;
                    min-width: 210px;
                    width: 210px;
                    margin-left: 0 !important;
                    margin-right: 0 !important;
                }

                .input_wrapper {
                    max-width: 101px;
                    min-width: 101px;
                    width: 101px;
                    margin-left: 0 !important;
                    margin-right: 5px !important;
                    input.mini {
                        width: 73%;
                    }
                }

                .input-append .add-on {
                    width: 30%;
                    padding: 5px !important;
                }

            }

            .redux-main .wp-picker-container .wp-picker-input-wrap {
                margin-top: 7px;
            }
        }
    }
}

@media screen and (max-width: 360px) {
    .redux-main {
        .redux-typography-container .iris-picker .iris-square {
            margin-right: 3%;
        }
    }
}

.wp-customizer {
    .redux-typography-container {
        .input_wrapper {
            width: 40%;
            max-width: 40%;
            min-width: 20%;
            input.mini {
                width: 70%;
            }
        }
        .select_wrapper {
            width: 100% !important;
        }
    }
}
PK9�[A#i����>includes/redux/ReduxCore/inc/fields/typography/googlefonts.phpnu�[���<?php return json_decode( '{"ABeeZee":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Abel":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Abhaya Libre":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"},{"id":"sinhala","name":"Sinhala"}]},"Abril Fatface":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Aclonica":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Acme":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Actor":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Adamina":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Advent Pro":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"latin-ext","name":"Latin Extended"}]},"Aguafina Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Akronim":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Aladin":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Aldrich":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Alef":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"}]},"Alegreya":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Alegreya SC":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Alegreya Sans":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Alegreya Sans SC":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Alex Brush":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Alfa Slab One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Alice":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Alike":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Alike Angular":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Allan":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Allerta":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Allerta Stencil":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Allura":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Almendra":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Almendra Display":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Almendra SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Amarante":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Amaranth":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Amatic SC":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Amethysta":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Amiko":{"variants":[{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Amiri":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Amita":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Anaheim":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Andada":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Andika":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Angkor":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Annie Use Your Telescope":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Anonymous Pro":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Antic":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Antic Didone":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Antic Slab":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Anton":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Arapey":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Arbutus":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Arbutus Slab":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Architects Daughter":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Archivo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Archivo Black":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Archivo Narrow":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Aref Ruqaa":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Arima Madurai":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Arimo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"hebrew","name":"Hebrew"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Arizonia":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Armata":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Arsenal":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Artifika":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Arvo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Arya":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Asap":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Asap Condensed":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Asar":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Asset":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Assistant":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"}]},"Astloch":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Asul":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Athiti":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Atma":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"bengali","name":"Bengali"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Atomic Age":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Aubrey":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Audiowide":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Autour One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Average":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Average Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Averia Gruesa Libre":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Averia Libre":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Averia Sans Libre":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Averia Serif Libre":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bad Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Bahiana":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Bhai":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Bhaijaan":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Bhaina":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"oriya","name":"Oriya"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Chettan":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"malayalam","name":"Malayalam"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Da":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"bengali","name":"Bengali"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Paaji":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"gurmukhi","name":"Gurmukhi"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Tamma":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"kannada","name":"Kannada"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Tammudu":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"},{"id":"latin-ext","name":"Latin Extended"}]},"Baloo Thambi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Balthazar":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bangers":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Barlow":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Barlow Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Barlow Semi Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Barrio":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Basic":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Battambang":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Baumans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bayon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Belgrano":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bellefair":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Belleza":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"BenchNine":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bentham":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Berkshire Swash":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bevan":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bigelow Rules":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bigshot One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bilbo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bilbo Swash Caps":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"BioRhyme":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"BioRhyme Expanded":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Biryani":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bitter":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Black And White Picture":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Black Han Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Black Ops One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bokor":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Bonbon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Boogaloo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bowlby One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bowlby One SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Brawler":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Bree Serif":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bubblegum Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bubbler One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Buda":{"variants":[{"id":"300","name":"Light 300"}],"subsets":[{"id":"latin","name":"Latin"}]},"Buenard":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bungee":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bungee Hairline":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bungee Inline":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bungee Outline":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Bungee Shade":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Butcherman":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Butterfly Kids":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cabin":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cabin Condensed":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cabin Sketch":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Caesar Dressing":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cagliostro":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cairo":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Calligraffitti":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cambay":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cambo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Candal":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cantarell":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cantata One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cantora One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Capriola":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cardo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"latin-ext","name":"Latin Extended"}]},"Carme":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Carrois Gothic":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Carrois Gothic SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Carter One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Catamaran":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Caudex":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"latin-ext","name":"Latin Extended"}]},"Caveat":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Caveat Brush":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cedarville Cursive":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Ceviche One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Changa":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Changa One":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Chango":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chathura":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Chau Philomene One":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chela One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chelsea Market":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chenla":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Cherry Cream Soda":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cherry Swash":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chewy":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Chicle":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chivo":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Chonburi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cinzel":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cinzel Decorative":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"}]},"Clicker Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Coda":{"variants":[{"id":"400","name":"Regular 400"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Coda Caption":{"variants":[{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Codystar":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Coiny":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Combo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Comfortaa":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Coming Soon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Concert One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Condiment":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Content":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Contrail One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Convergence":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cookie":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Copse":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Corben":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cormorant":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Cormorant Garamond":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Cormorant Infant":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Cormorant SC":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Cormorant Unicase":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Cormorant Upright":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Courgette":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cousine":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"hebrew","name":"Hebrew"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Coustard":{"variants":[{"id":"400","name":"Regular 400"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"}]},"Covered By Your Grace":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Crafty Girls":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Creepster":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Crete Round":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Crimson Text":{"variants":[{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Croissant One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Crushed":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Cuprum":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Cute Font":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Cutive":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Cutive Mono":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Damion":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Dancing Script":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Dangrek":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"David Libre":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Dawning of a New Day":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Days One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Dekko":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Delius":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Delius Swash Caps":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Delius Unicase":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Della Respira":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Denk One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Devonshire":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Dhurjati":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Didact Gothic":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Diplomata":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Diplomata SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Do Hyeon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Dokdo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Domine":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Donegal One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Doppio One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Dorsa":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Dosis":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Dr Sugiyama":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Duru Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Dynalight":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"EB Garamond":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Eagle Lake":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"East Sea Dokdo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Eater":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Economica":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Eczar":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"El Messiri":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Electrolize":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Elsie":{"variants":[{"id":"400","name":"Regular 400"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Elsie Swash Caps":{"variants":[{"id":"400","name":"Regular 400"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Emblema One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Emilys Candy":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Encode Sans":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Encode Sans Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Encode Sans Expanded":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Encode Sans Semi Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Encode Sans Semi Expanded":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Engagement":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Englebert":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Enriqueta":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Erica One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Esteban":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Euphoria Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ewert":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Exo":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Exo 2":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Expletus Sans":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fanwood Text":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Farsan":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Fascinate":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fascinate Inline":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Faster One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fasthand":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Fauna One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Faustina":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Federant":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Federo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Felipa":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Fenix":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Finger Paint":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fira Mono":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Fira Sans":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Fira Sans Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Fira Sans Extra Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Fjalla One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Fjord One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Flamenco":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Flavors":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fondamento":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Fontdiner Swanky":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Forum":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Francois One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Frank Ruhl Libre":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Freckle Face":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Fredericka the Great":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fredoka One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Freehand":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Fresca":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Frijole":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Fruktur":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Fugaz One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"GFS Didot":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"greek","name":"Greek"}]},"GFS Neohellenic":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek","name":"Greek"}]},"Gabriela":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Gaegu":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Gafata":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Galada":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"bengali","name":"Bengali"},{"id":"latin","name":"Latin"}]},"Galdeano":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Galindo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gamja Flower":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Gentium Basic":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gentium Book Basic":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Geo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Geostar":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Geostar Fill":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Germania One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Gidugu":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Gilda Display":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Give You Glory":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Glass Antiqua":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Glegoo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gloria Hallelujah":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Goblin One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Gochi Hand":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Gorditas":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Gothic A1":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Goudy Bookletter 1911":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Graduate":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Grand Hotel":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gravitas One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Great Vibes":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Griffy":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gruppo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gudea":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Gugi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Gurajada":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Habibi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Halant":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Hammersmith One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Hanalei":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Hanalei Fill":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Handlee":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Hanuman":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Happy Monkey":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Harmattan":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Headland One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Heebo":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"}]},"Henny Penny":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Herr Von Muellerhoff":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Hi Melody":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Hind":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Hind Guntur":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"},{"id":"latin-ext","name":"Latin Extended"}]},"Hind Madurai":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Hind Siliguri":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"bengali","name":"Bengali"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Hind Vadodara":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Holtwood One SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Homemade Apple":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Homenaje":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"IBM Plex Mono":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"IBM Plex Sans":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"IBM Plex Sans Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"IBM Plex Serif":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"IM Fell DW Pica":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell DW Pica SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell Double Pica":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell Double Pica SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell English":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell English SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell French Canon":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell French Canon SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell Great Primer":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"IM Fell Great Primer SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Iceberg":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Iceland":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Imprima":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Inconsolata":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Inder":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Indie Flower":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Inika":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Inknut Antiqua":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Irish Grover":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Istok Web":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Italiana":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Italianno":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Itim":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Jacques Francois":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Jacques Francois Shadow":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Jaldi":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Jim Nightshade":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Jockey One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Jolly Lodger":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Jomhuria":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Josefin Sans":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Josefin Slab":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Joti One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Jua":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Judson":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Julee":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Julius Sans One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Junge":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Jura":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Just Another Hand":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Just Me Again Down Here":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kadwa":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"}]},"Kalam":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kameron":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Kanit":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kantumruy":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Karla":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Karma":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Katibeh":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kaushan Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kavivanar":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Kavoon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kdam Thmor":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Keania One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kelly Slab":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Kenia":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Khand":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Khmer":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Khula":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kirang Haerang":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Kite One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Knewave":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kotta One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Koulen":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Kranky":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Kreon":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Kristi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Krona One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kumar One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kumar One Outline":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Kurale":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"La Belle Aurore":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Laila":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Lakki Reddy":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Lalezar":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Lancelot":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Lateef":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Lato":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"League Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Leckerli One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Ledger":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Lekton":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Lemon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Lemonada":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Libre Barcode 128":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Libre Barcode 128 Text":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Libre Barcode 39":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Libre Barcode 39 Extended":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Libre Barcode 39 Extended Text":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Libre Barcode 39 Text":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Libre Baskerville":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Libre Franklin":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Life Savers":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Lilita One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Lily Script One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Limelight":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Linden Hill":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Lobster":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Lobster Two":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Londrina Outline":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Londrina Shadow":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Londrina Sketch":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Londrina Solid":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"}]},"Lora":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Love Ya Like A Sister":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Loved by the King":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Lovers Quarrel":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Luckiest Guy":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Lusitana":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Lustria":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Macondo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Macondo Swash Caps":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Mada":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Magra":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Maiden Orange":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Maitree":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mako":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Mallanna":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Mandali":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Manuale":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Marcellus":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Marcellus SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Marck Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Margarine":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Markazi Text":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Marko One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Marmelad":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Martel":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Martel Sans":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Marvel":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Mate":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Mate SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Maven Pro":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"McLaren":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Meddon":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"MedievalSharp":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Medula One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Meera Inimai":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"}]},"Megrim":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Meie Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Merienda":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Merienda One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Merriweather":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Merriweather Sans":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Metal":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Metal Mania":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Metamorphous":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Metrophobic":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Michroma":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Milonga":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Miltonian":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Miltonian Tattoo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Mina":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"bengali","name":"Bengali"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Miniver":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Miriam Libre":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mirza":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Miss Fajardose":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mitr":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Modak":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Modern Antiqua":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mogra":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Molengo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Molle":{"variants":[{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Monda":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Monofett":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Monoton":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Monsieur La Doulaise":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Montaga":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Montez":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Montserrat":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Montserrat Alternates":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Montserrat Subrayada":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Moul":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Moulpali":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Mountains of Christmas":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Mouse Memoirs":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mr Bedfort":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mr Dafoe":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mr De Haviland":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mrs Saint Delafield":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mrs Sheppards":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mukta":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mukta Mahee":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"gurmukhi","name":"Gurmukhi"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mukta Malar":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Mukta Vaani":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Muli":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Mystery Quest":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"NTR":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Nanum Brush Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Nanum Gothic":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Nanum Gothic Coding":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Nanum Myeongjo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Nanum Pen Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Neucha":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Neuton":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"New Rocker":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"News Cycle":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Niconne":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Nixie One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nobile":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Nokora":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Norican":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Nosifer":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Nothing You Could Do":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Noticia Text":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Noto Sans":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"devanagari","name":"Devanagari"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Noto Serif":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Nova Cut":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nova Flat":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nova Mono":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"}]},"Nova Oval":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nova Round":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nova Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nova Slim":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nova Square":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Numans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Nunito":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Nunito Sans":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Odor Mean Chey":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Offside":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Old Standard TT":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Oldenburg":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Oleo Script":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Oleo Script Swash Caps":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Open Sans":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Open Sans Condensed":{"variants":[{"id":"300","name":"Light 300"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Oranienbaum":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Orbitron":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"}]},"Oregano":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Orienta":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Original Surfer":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Oswald":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Over the Rainbow":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Overlock":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Overlock SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Overpass":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Overpass Mono":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ovo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Oxygen":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Oxygen Mono":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"PT Mono":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"PT Sans":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"PT Sans Caption":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"PT Sans Narrow":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"PT Serif":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"PT Serif Caption":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Pacifico":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Padauk":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"myanmar","name":"Myanmar"},{"id":"latin","name":"Latin"}]},"Palanquin":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Palanquin Dark":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Pangolin":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Paprika":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Parisienne":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Passero One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Passion One":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Pathway Gothic One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Patrick Hand":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Patrick Hand SC":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Pattaya":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Patua One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Pavanam":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"tamil","name":"Tamil"},{"id":"latin-ext","name":"Latin Extended"}]},"Paytone One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Peddana":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Peralta":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Permanent Marker":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Petit Formal Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Petrona":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Philosopher":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Piedra":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Pinyon Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Pirata One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Plaster":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Play":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Playball":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Playfair Display":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Playfair Display SC":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Podkova":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Poiret One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Poller One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Poly":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Pompiere":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Pontano Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Poor Story":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Poppins":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Port Lligat Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Port Lligat Slab":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Pragati Narrow":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Prata":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"}]},"Preahvihear":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Press Start 2P":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Pridi":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Princess Sofia":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Prociono":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Prompt":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Prosto One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Proza Libre":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Puritan":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Purple Purse":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Quando":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Quantico":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Quattrocento":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Quattrocento Sans":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Questrial":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Quicksand":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Quintessential":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Qwigley":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Racing Sans One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Radley":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rajdhani":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rakkas":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Raleway":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Raleway Dots":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ramabhadra":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Ramaraja":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Rambla":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rammetto One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ranchers":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rancho":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Ranga":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rasa":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rationale":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Ravi Prakash":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Redressed":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Reem Kufi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Reenie Beanie":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Revalia":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rhodium Libre":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ribeye":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ribeye Marrow":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Righteous":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Risque":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Roboto":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Roboto Condensed":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Roboto Mono":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Roboto Slab":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Rochester":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Rock Salt":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Rokkitt":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Romanesco":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ropa Sans":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rosario":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Rosarivo":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rouge Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Rozha One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rubik":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Rubik Mono One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Ruda":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rufina":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ruge Boogie":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ruluko":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rum Raisin":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Ruslan Display":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Russo One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Ruthie":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Rye":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sacramento":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sahitya":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"}]},"Sail":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Saira":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Saira Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Saira Extra Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Saira Semi Condensed":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Salsa":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Sanchez":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sancreek":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sansita":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sarala":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sarina":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sarpanch":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Satisfy":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Scada":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Scheherazade":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Schoolbell":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Scope One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Seaweed Script":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Secular One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sedgwick Ave":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sedgwick Ave Display":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sevillana":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Seymour One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Shadows Into Light":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Shadows Into Light Two":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Shanti":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Share":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Share Tech":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Share Tech Mono":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Shojumaru":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Short Stack":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Shrikhand":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"gujarati","name":"Gujarati"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Siemreap":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Sigmar One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Signika":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Signika Negative":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Simonetta":{"variants":[{"id":"400","name":"Regular 400"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sintony":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sirin Stencil":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Six Caps":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Skranji":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Slabo 13px":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Slabo 27px":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Slackey":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Smokum":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Smythe":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Sniglet":{"variants":[{"id":"400","name":"Regular 400"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Snippet":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Snowburst One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sofadi One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Sofia":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Song Myung":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Sonsie One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sorts Mill Goudy":{"variants":[{"id":"400","name":"Regular 400"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Source Code Pro":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Source Sans Pro":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Source Serif Pro":{"variants":[{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Space Mono":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Special Elite":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Spectral":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Spectral SC":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Spicy Rice":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Spinnaker":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Spirax":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Squada One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Sree Krushnadevaraya":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Sriracha":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Stalemate":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Stalinist One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Stardos Stencil":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Stint Ultra Condensed":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Stint Ultra Expanded":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Stoke":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Strait":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Stylish":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Sue Ellen Francisco":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Suez One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sumana":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Sunflower":{"variants":[{"id":"300","name":"Light 300"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Sunshiney":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Supermercado One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Sura":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Suranna":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Suravaram":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Suwannaphum":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Swanky and Moo Moo":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Syncopate":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Tajawal":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"arabic","name":"Arabic"},{"id":"latin","name":"Latin"}]},"Tangerine":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Taprom":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"khmer","name":"Khmer"}]},"Tauri":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Taviraj":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Teko":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Telex":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Tenali Ramakrishna":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Tenor Sans":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Text Me One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"The Girl Next Door":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Tienne":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"}]},"Tillana":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Timmana":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"telugu","name":"Telugu"}]},"Tinos":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"hebrew","name":"Hebrew"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Titan One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Titillium Web":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Trade Winds":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Trirong":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"},{"id":"100italic","name":"Thin 100 Italic"},{"id":"200italic","name":"Extra Light 200 Italic"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"800italic","name":"Extra Bold 800 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"thai","name":"Thai"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Trocchi":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Trochut":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Trykker":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Tulpen One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Ubuntu":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Ubuntu Condensed":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Ubuntu Mono":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"greek-ext","name":"Greek Extended"},{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Ultra":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Uncial Antiqua":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Underdog":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Unica One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"UnifrakturCook":{"variants":[{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"UnifrakturMaguntia":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Unkempt":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"}]},"Unlock":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Unna":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"VT323":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Vampiro One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Varela":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Varela Round":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"hebrew","name":"Hebrew"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Vast Shadow":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Vesper Libre":{"variants":[{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Vibur":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Vidaloka":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Viga":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Voces":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Volkhov":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"}]},"Vollkorn":{"variants":[{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"},{"id":"900italic","name":"Black 900 Italic"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"greek","name":"Greek"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Vollkorn SC":{"variants":[{"id":"400","name":"Regular 400"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Voltaire":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Waiting for the Sunrise":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Wallpoet":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Walter Turncoat":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Warnes":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Wellfleet":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Wendy One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Wire One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Work Sans":{"variants":[{"id":"100","name":"Thin 100"},{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"800","name":"Extra Bold 800"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Yanone Kaffeesatz":{"variants":[{"id":"200","name":"Extra Light 200"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Yantramanav":{"variants":[{"id":"100","name":"Thin 100"},{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"700","name":"Bold 700"},{"id":"900","name":"Black 900"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Yatra One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"devanagari","name":"Devanagari"},{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Yellowtail":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Yeon Sung":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"korean","name":"Korean"},{"id":"latin","name":"Latin"}]},"Yeseva One":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"cyrillic-ext","name":"Cyrillic Extended"},{"id":"vietnamese","name":"Vietnamese"},{"id":"latin","name":"Latin"},{"id":"cyrillic","name":"Cyrillic"},{"id":"latin-ext","name":"Latin Extended"}]},"Yesteryear":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Yrsa":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Zeyada":{"variants":[{"id":"400","name":"Regular 400"}],"subsets":[{"id":"latin","name":"Latin"}]},"Zilla Slab":{"variants":[{"id":"300","name":"Light 300"},{"id":"400","name":"Regular 400"},{"id":"500","name":"Medium 500"},{"id":"600","name":"Semi-Bold 600"},{"id":"700","name":"Bold 700"},{"id":"300italic","name":"Light 300 Italic"},{"id":"400italic","name":"Regular 400 Italic"},{"id":"500italic","name":"Medium 500 Italic"},{"id":"600italic","name":"Semi-Bold 600 Italic"},{"id":"700italic","name":"Bold 700 Italic"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]},"Zilla Slab Highlight":{"variants":[{"id":"400","name":"Regular 400"},{"id":"700","name":"Bold 700"}],"subsets":[{"id":"latin","name":"Latin"},{"id":"latin-ext","name":"Latin Extended"}]}}', true );PK9�[^����o�oBincludes/redux/ReduxCore/inc/fields/typography/field_typography.jsnu�[���/*global redux_change, redux*/

/**
 * Typography
 * Dependencies:        google.com, jquery, select2
 * Feature added by:    Dovy Paukstys - http://simplerain.com/
 * Date:                06.14.2013
 *
 * Rewrite:             Kevin Provance (kprovance)
 * Date:                May 25, 2014
 */

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.typography = redux.field_objects.typography || {};

    var selVals = [];
    var isSelecting = false;

    var default_params = {
        width: 'resolve',
        triggerChange: true,
        allowClear: true
    };

    redux.field_objects.typography.init = function( selector, skipCheck ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-typography:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                var fontClear;

                el.each(
                    function() {
                        // init each typography field
                        $( this ).find( '.redux-typography-container' ).each(
                            function() {
                                var family = $( this ).find( '.redux-typography-family' );

                                if ( family.data( 'value' ) === undefined ) {
                                    family = $( this );
                                } else if ( family.data( 'value' ) !== "" ) {
                                    $( family ).val( family.data( 'value' ) );
                                }

                                var select2_handle = $( this ).find( '.select2_params' );
                                if ( select2_handle.size() > 0 ) {
                                    var select2_params = select2_handle.val();

                                    select2_params = JSON.parse( select2_params );
                                    default_params = $.extend( {}, default_params, select2_params );
                                }

                                fontClear = Boolean( $( this ).find( '.redux-font-clear' ).val() );

                                redux.field_objects.typography.select( family, true );

                                window.onbeforeunload = null;
                            }
                        );

                        //init when value is changed
                        $( this ).find( '.redux-typography' ).on(
                            'change', function() {
                                redux.field_objects.typography.select( $( this ) ); //.parents('.redux-container-typography:first'));
                            }
                        );

                        //init when value is changed
                        $( this ).find(
                            '.redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration'
                        ).keyup(
                            function() {
                                redux.field_objects.typography.select(
                                    $( this ).parents( '.redux-container-typography:first' )
                                );
                            }
                        );

                        // Have to redeclare the wpColorPicker to get a callback function
                        $( this ).find( '.redux-typography-color' ).wpColorPicker(
                            {
                                change: function( e, ui ) {
                                    $( this ).val( ui.color.toString() );
                                    redux.field_objects.typography.select( $( this ) );
                                }
                            }
                        );

                        // Don't allow negative numbers for size field
                        $( this ).find( ".redux-typography-size" ).numeric(
                            {
                                allowMinus: false
                            }
                        );

                        // Allow negative numbers for indicated fields
                        $( this ).find(
                            ".redux-typography-height, .redux-typography-word, .redux-typography-letter"
                        ).numeric(
                            {
                                allowMinus: true
                            }
                        );

                        // select2 magic, to load font-family dynamically
                        var data = [{id: 'none', text: 'none'}];

                        $( this ).find( ".redux-typography-family" ).select2(
                            {
                                matcher: function( term, text ) {
                                    return text.toUpperCase().indexOf( term.toUpperCase() ) === 0;
                                },

                                query: function( query ) {
                                    return window.Select2.query.local( data )( query );
                                },

                                initSelection: function( element, callback ) {
                                    var data = {id: element.val(), text: element.val()};
                                    callback( data );
                                },
                                allowClear: fontClear,
                                // when one clicks on the font-family select box
                            }
                        ).on(
                            "select2-opening", function( e ) {

                                // Get field ID
                                var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );

                                // User included fonts?
                                var isUserFonts = $( '#' + thisID + ' .redux-typography-font-family' ).data(
                                    'user-fonts'
                                );
                                isUserFonts = isUserFonts ? 1 : 0;

                                // Google font isn use?
                                var usingGoogleFonts = $( '#' + thisID + ' .redux-typography-google' ).val();
                                usingGoogleFonts = usingGoogleFonts ? 1 : 0;

                                // Set up data array
                                var buildData = [];

                                // If custom fonts, push onto array
                                if ( redux.customfonts !== undefined ) {
                                    buildData.push( redux.customfonts );
                                }

                                // If standard fonts, push onto array
                                if ( redux.stdfonts !== undefined && isUserFonts === 0 ) {
                                    buildData.push( redux.stdfonts );
                                }

                                // If user fonts, pull from localize and push into array
                                if ( isUserFonts == 1 ) {
                                    var fontKids = [];

                                    // <option>
                                    for ( var key in redux.typography[thisID] ) {
                                        var obj = redux.typography[thisID].std_font;

                                        for ( var prop in obj ) {
                                            if ( obj.hasOwnProperty( prop ) ) {
                                                fontKids.push(
                                                    {
                                                        id: prop,
                                                        text: prop,
                                                        'data-google': 'false'
                                                    }
                                                );
                                            }
                                        }
                                    }

                                    // <optgroup>
                                    var fontData = {
                                        text: 'Standard Fonts',
                                        children: fontKids
                                    };

                                    buildData.push( fontData );
                                }

                                // If googfonts on and had data, push into array
                                if ( usingGoogleFonts == 1 || usingGoogleFonts === true && redux.googlefonts !== undefined ) {
                                    buildData.push( redux.googlefonts );
                                }

                                // output data to drop down
                                data = buildData;

                                // get placeholder
                                var selFamily = $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder' );
                                if ( !selFamily ) {
                                    selFamily = null;
                                }

                                // select current font
                                $( '#' + thisID + " .redux-typography-family" ).select2( 'val', selFamily );

                                // When selection is made.
                            }
                        ).on(
                            'select2-selecting', function( val, object ) {
                                var fontName = val.object.text;
                                var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );

                                $( '#' + thisID + ' #' + thisID + '-family' ).data( 'value', fontName );
                                $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder', fontName );

                                // option values
                                selVals = val;
                                isSelecting = true;

                                redux.field_objects.typography.select(
                                    $( this ).parents( '.redux-container-typography:first' )
                                );
                            }
                        ).on(
                            'select2-clearing', function( val, choice ) {
                                var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );

                                $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'data-value', '' );
                                $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder', 'Font Family' );

                                $( '#' + thisID + ' #' + thisID + '-google-font' ).val( 'false' );

                                redux.field_objects.typography.select(
                                    $( this ).parents( '.redux-container-typography:first' )
                                );
                            }
                        );

                        var xx = el.find( ".redux-typography-family" );
                        if ( !xx.hasClass( 'redux-typography-family' ) ) {
                            el.find( ".redux-typography-style" ).select2( default_params );
                        }

                        // Init select2 for indicated fields
                        el.find(
                            ".redux-typography-family-backup, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration"
                        ).select2( default_params );

                    }
                );
            }
        );
    };

    // Return font size
    redux.field_objects.typography.size = function( obj ) {
        var size = 0,
            key;

        for ( key in obj ) {
            if ( obj.hasOwnProperty( key ) ) {
                size++;
            }
        }

        return size;
    };

    // Return proper bool value
    redux.field_objects.typography.makeBool = function( val ) {
        if ( val == 'false' || val == '0' || val === false || val === 0 ) {
            return false;
        } else if ( val == 'true' || val == '1' || val === true || val == 1 ) {
            return true;
        }
    };

    redux.field_objects.typography.contrastColour = function( hexcolour ) {
        // default value is black.
        var retVal = '#444444';

        // In case - for some reason - a blank value is passed.
        // This should *not* happen.  If a function passing a value
        // is canceled, it should pass the current value instead of
        // a blank.  This is how the Windows Common Controls do it.  :P
        if ( hexcolour !== '' ) {

            // Replace the hash with a blank.
            hexcolour = hexcolour.replace( '#', '' );

            var r = parseInt( hexcolour.substr( 0, 2 ), 16 );
            var g = parseInt( hexcolour.substr( 2, 2 ), 16 );
            var b = parseInt( hexcolour.substr( 4, 2 ), 16 );
            var res = ((r * 299) + (g * 587) + (b * 114)) / 1000;

            // Instead of pure black, I opted to use WP 3.8 black, so it looks uniform.  :) - kp
            retVal = (res >= 128) ? '#444444' : '#ffffff';
        }

        return retVal;
    };


    //  Sync up font options
    redux.field_objects.typography.select = function( selector, skipCheck ) {
        var mainID;

        // Main id for selected field
        mainID = $( selector ).parents( '.redux-container-typography:first' ).attr( 'data-id' );
        if ( mainID === undefined ) {
            mainID = $( selector ).attr( 'data-id' );
        }

        var parent = $( selector ).parents( '.redux-container-typography:first' );
        var data = [];
        //$.each(parent.find('.redux-typography-field'), function() {
        //    console.log();
        //});
        //console.log( selector );
        // Set all the variables to be checked against
        var family = $( '#' + mainID + ' #' + mainID + '-family' ).val();

        if ( !family ) {
            family = null; //"inherit";
        }

        var familyBackup = $( '#' + mainID + ' select.redux-typography-family-backup' ).val();
        var size = $( '#' + mainID + ' .redux-typography-size' ).val();
        var height = $( '#' + mainID + ' .redux-typography-height' ).val();
        var word = $( '#' + mainID + ' .redux-typography-word' ).val();
        var letter = $( '#' + mainID + ' .redux-typography-letter' ).val();
        var align = $( '#' + mainID + ' select.redux-typography-align' ).val();
        var transform = $( '#' + mainID + ' select.redux-typography-transform' ).val();
        var fontVariant = $( '#' + mainID + ' select.redux-typography-font-variant' ).val();
        var decoration = $( '#' + mainID + ' select.redux-typography-decoration' ).val();
        var style = $( '#' + mainID + ' select.redux-typography-style' ).val();
        var script = $( '#' + mainID + ' select.redux-typography-subsets' ).val();
        var color = $( '#' + mainID + ' .redux-typography-color' ).val();
        var units = $( '#' + mainID ).data( 'units' );
        //console.log('here3');
        //console.log(color);

        //var output = family;

        // Is selected font a google font?
        var google;
        if ( isSelecting === true ) {
            google = redux.field_objects.typography.makeBool( selVals.object['data-google'] );
            $( '#' + mainID + ' .redux-typography-google-font' ).val( google );
        } else {
            google = redux.field_objects.typography.makeBool(
                $( '#' + mainID + ' .redux-typography-google-font' ).val()
            ); // Check if font is a google font
        }

        // Page load. Speeds things up memory wise to offload to client
        if ( !$( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
            style = $( '#' + mainID + ' select.redux-typography-style' ).data( 'value' );
            script = $( '#' + mainID + ' select.redux-typography-subsets' ).data( 'value' );

            if ( style !== "" ) {
                style = String( style );
            }

            if ( typeof (script) !== undefined ) {
                script = String( script );
            }
        }

        // Something went wrong trying to read google fonts, so turn google off
        if ( redux.fonts.google === undefined ) {
            google = false;
        }

        // Get font details
        var details = '';
        if ( google === true && ( family in redux.fonts.google) ) {
            details = redux.fonts.google[family];
        } else {
            details = {
                '400': 'Normal 400',
                '700': 'Bold 700',
                '400italic': 'Normal 400 Italic',
                '700italic': 'Bold 700 Italic'
            };
        }

        if ( $( selector ).hasClass( 'redux-typography-subsets' ) ) {
            $( '#' + mainID + ' input.typography-subsets' ).val( script );
        }

        // If we changed the font
        if ( $( selector ).hasClass( 'redux-typography-family' ) ) {
            var html = '<option value=""></option>';

            // Google specific stuff
            if ( google === true ) {

                // STYLES
                var selected = "";
                $.each(
                    details.variants, function( index, variant ) {
                        if ( variant.id === style || redux.field_objects.typography.size( details.variants ) === 1 ) {
                            selected = ' selected="selected"';
                            style = variant.id;
                        } else {
                            selected = "";
                        }

                        html += '<option value="' + variant.id + '"' + selected + '>' + variant.name.replace(
                                /\+/g, " "
                            ) + '</option>';
                    }
                );

                // destroy select2
                $( '#' + mainID + ' .redux-typography-style' ).select2( "destroy" );

                // Instert new HTML
                $( '#' + mainID + ' .redux-typography-style' ).html( html );

                // Init select2
                $( '#' + mainID + ' .redux-typography-style' ).select2( default_params );


                // SUBSETS
                selected = "";
                html = '<option value=""></option>';

                $.each(
                    details.subsets, function( index, subset ) {
                        if ( subset.id === script || redux.field_objects.typography.size( details.subsets ) === 1 ) {
                            selected = ' selected="selected"';
                            script = subset.id;
                            $( '#' + mainID + ' input.typography-subsets' ).val( script );
                        } else {
                            selected = "";
                        }
                        html += '<option value="' + subset.id + '"' + selected + '>' + subset.name.replace(
                                /\+/g, " "
                            ) + '</option>';
                    }
                );

                //if (typeof (familyBackup) !== "undefined" && familyBackup !== "") {
                //    output += ', ' + familyBackup;
                //}

                // Destroy select2
                $( '#' + mainID + ' .redux-typography-subsets' ).select2( "destroy" );

                // Inset new HTML
                $( '#' + mainID + ' .redux-typography-subsets' ).html( html );

                // Init select2
                $( '#' + mainID + ' .redux-typography-subsets' ).select2( default_params );

                $( '#' + mainID + ' .redux-typography-subsets' ).parent().fadeIn( 'fast' );
                $( '#' + mainID + ' .typography-family-backup' ).fadeIn( 'fast' );
            } else {
                if ( details ) {
                    $.each(
                        details, function( index, value ) {
                            if ( index === style || index === "normal" ) {
                                selected = ' selected="selected"';
                                $( '#' + mainID + ' .typography-style .select2-chosen' ).text( value );
                            } else {
                                selected = "";
                            }

                            html += '<option value="' + index + '"' + selected + '>' + value.replace(
                                    '+', ' '
                                ) + '</option>';
                        }
                    );

                    // Destory select2
                    $( '#' + mainID + ' .redux-typography-style' ).select2( "destroy" );

                    // Insert new HTML
                    $( '#' + mainID + ' .redux-typography-style' ).html( html );

                    // Init select2
                    $( '#' + mainID + ' .redux-typography-style' ).select2( default_params );

                    // Prettify things
                    $( '#' + mainID + ' .redux-typography-subsets' ).parent().fadeOut( 'fast' );
                    $( '#' + mainID + ' .typography-family-backup' ).fadeOut( 'fast' );
                }
            }

            $( '#' + mainID + ' .redux-typography-font-family' ).val( family );
        } else if ( $( selector ).hasClass( 'redux-typography-family-backup' ) && familyBackup !== "" ) {
            $( '#' + mainID + ' .redux-typography-font-family-backup' ).val( familyBackup );
        }

        // Check if the selected value exists. If not, empty it. Else, apply it.
        if ( $( '#' + mainID + " select.redux-typography-style option[value='" + style + "']" ).length === 0 ) {
            style = "";
            $( '#' + mainID + ' select.redux-typography-style' ).select2( 'val', '' );
        } else if ( style === "400" ) {
            $( '#' + mainID + ' select.redux-typography-style' ).select2( 'val', style );
        }

        // Handle empty subset select
        if ( $( '#' + mainID + " select.redux-typography-subsets option[value='" + script + "']" ).length === 0 ) {
            script = "";
            $( '#' + mainID + ' select.redux-typography-subsets' ).select2( 'val', '' );
            $( '#' + mainID + ' input.typography-subsets' ).val( script );
        }

        var _linkclass = 'style_link_' + mainID;

        //remove other elements crested in <head>
        $( '.' + _linkclass ).remove();
        if ( family !== null && family !== "inherit" && $( '#' + mainID ).hasClass( 'typography-initialized' ) ) {

            //replace spaces with "+" sign
            var the_font = family.replace( /\s+/g, '+' );
            if ( google === true ) {

                //add reference to google font family
                var link = the_font;

                if ( style && style !== "" ) {
                    link += ':' + style.replace( /\-/g, " " );
                }

                if ( script && script !== "" ) {
                    link += '&subset=' + script;
                }

                if ( isSelecting === false ) {
                    if ( typeof (WebFont) !== "undefined" && WebFont ) {
                        WebFont.load( {google: {families: [link]}} );
                    }
                }
                $( '#' + mainID + ' .redux-typography-google' ).val( true );
            } else {
                $( '#' + mainID + ' .redux-typography-google' ).val( false );
            }
        }

        // Weight and italic
        if ( style.indexOf( "italic" ) !== -1 ) {
            $( '#' + mainID + ' .typography-preview' ).css( 'font-style', 'italic' );
            $( '#' + mainID + ' .typography-font-style' ).val( 'italic' );
            style = style.replace( 'italic', '' );
        } else {
            $( '#' + mainID + ' .typography-preview' ).css( 'font-style', "normal" );
            $( '#' + mainID + ' .typography-font-style' ).val( '' );
        }

        $( '#' + mainID + ' .typography-font-weight' ).val( style );

        if ( !height ) {
            height = size;
        }

        if ( size === '' || size === undefined ) {
            $( '#' + mainID + ' .typography-font-size' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-font-size' ).val( size + units );
        }

        if ( height === '' || height === undefined ) {
            $( '#' + mainID + ' .typography-line-height' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-line-height' ).val( height + units );
        }

        if ( word === '' || word === undefined ) {
            $( '#' + mainID + ' .typography-word-spacing' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-word-spacing' ).val( word + units );
        }

        if ( letter === '' || letter === undefined ) {
            $( '#' + mainID + ' .typography-letter-spacing' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-letter-spacing' ).val( letter + units );
        }

        // Show more preview stuff
        if ( $( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
            //console.log('here2');
            var isPreviewSize = $( '#' + mainID + ' .typography-preview' ).data( 'preview-size' );

            if ( isPreviewSize == '0' ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'font-size', size + units );
            }

            $( '#' + mainID + ' .typography-preview' ).css( 'font-weight', style );

            //show in the preview box the font
            $( '#' + mainID + ' .typography-preview' ).css( 'font-family', family + ', sans-serif' );

            if ( family === 'none' && family === '' ) {
                //if selected is not a font remove style "font-family" at preview box
                $( '#' + mainID + ' .typography-preview' ).css( 'font-family', 'inherit' );
            }

            $( '#' + mainID + ' .typography-preview' ).css( 'line-height', height + units );
            $( '#' + mainID + ' .typography-preview' ).css( 'word-spacing', word + units );
            $( '#' + mainID + ' .typography-preview' ).css( 'letter-spacing', letter + units );

            if ( color ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'color', color );
                $( '#' + mainID + ' .typography-preview' ).css(
                    'background-color', redux.field_objects.typography.contrastColour( color )
                );
            }

            $( '#' + mainID + ' .typography-style .select2-chosen' ).text(
                $( '#' + mainID + ' .redux-typography-style option:selected' ).text()
            );
            $( '#' + mainID + ' .typography-script .select2-chosen' ).text(
                $( '#' + mainID + ' .redux-typography-subsets option:selected' ).text()
            );

            if ( align ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'text-align', align );
            }

            if ( transform ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'text-transform', transform );
            }

            if ( fontVariant ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'font-variant', fontVariant );
            }

            if ( decoration ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'text-decoration', decoration );
            }
            $( '#' + mainID + ' .typography-preview' ).slideDown();
        }
        // end preview stuff

        // if not preview showing, then set preview to show
        if ( !$( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
            $( '#' + mainID ).addClass( 'typography-initialized' );
        }

        isSelecting = false;

        if ( !skipCheck ) {
            redux_change( selector );
        }
    };
})( jQuery );PK9�[^b$����Cincludes/redux/ReduxCore/inc/fields/typography/field_typography.phpnu�[���<?php

/**
 * Class and Function List:
 * Function list:
 * - __construct()
 * - render()
 * - enqueue()
 * - makeGoogleWebfontLink()
 * - makeGoogleWebfontString()
 * - output()
 * - getGoogleArray()
 * - getSubsets()
 * - getVariants()
 * Classes list:
 * - ReduxFramework_typography
 */

if ( ! class_exists( 'ReduxFramework_typography' ) ) {
    class ReduxFramework_typography {

        private $std_fonts = array(
            "Arial, Helvetica, sans-serif"                         => "Arial, Helvetica, sans-serif",
            "'Arial Black', Gadget, sans-serif"                    => "'Arial Black', Gadget, sans-serif",
            "'Bookman Old Style', serif"                           => "'Bookman Old Style', serif",
            "'Comic Sans MS', cursive"                             => "'Comic Sans MS', cursive",
            "Courier, monospace"                                   => "Courier, monospace",
            "Garamond, serif"                                      => "Garamond, serif",
            "Georgia, serif"                                       => "Georgia, serif",
            "Impact, Charcoal, sans-serif"                         => "Impact, Charcoal, sans-serif",
            "'Lucida Console', Monaco, monospace"                  => "'Lucida Console', Monaco, monospace",
            "'Lucida Sans Unicode', 'Lucida Grande', sans-serif"   => "'Lucida Sans Unicode', 'Lucida Grande', sans-serif",
            "'MS Sans Serif', Geneva, sans-serif"                  => "'MS Sans Serif', Geneva, sans-serif",
            "'MS Serif', 'New York', sans-serif"                   => "'MS Serif', 'New York', sans-serif",
            "'Palatino Linotype', 'Book Antiqua', Palatino, serif" => "'Palatino Linotype', 'Book Antiqua', Palatino, serif",
            "Tahoma,Geneva, sans-serif"                            => "Tahoma, Geneva, sans-serif",
            "'Times New Roman', Times,serif"                       => "'Times New Roman', Times, serif",
            "'Trebuchet MS', Helvetica, sans-serif"                => "'Trebuchet MS', Helvetica, sans-serif",
            "Verdana, Geneva, sans-serif"                          => "Verdana, Geneva, sans-serif",
        );

        private $user_fonts = true;

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;

            // Shim out old arg to new
            if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {
                $this->field['all-styles'] = $this->field['all_styles'];
                unset ( $this->field['all_styles'] );
            }

            // Set field array defaults.  No errors please
            $defaults    = array(
                'font-family'     => true,
                'font-size'       => true,
                'font-weight'     => true,
                'font-style'      => true,
                'font-backup'     => false,
                'subsets'         => true,
                'custom_fonts'    => true,
                'text-align'      => true,
                'text-transform'  => false,
                'font-variant'    => false,
                'text-decoration' => false,
                'color'           => true,
                'preview'         => true,
                'line-height'     => true,
                'multi' => array(
                    'subset' => false,
                    'weight' => false,
                ),
                'word-spacing'    => false,
                'letter-spacing'  => false,
                'google'          => true,
                'update_weekly'   => false,    // Enable to force updates of Google Fonts to be weekly
                'font_family_clear' => true
            );
            $this->field = wp_parse_args( $this->field, $defaults );

            // Set value defaults.
            $defaults    = array(
                'font-family'     => '',
                'font-options'    => '',
                'font-backup'     => '',
                'text-align'      => '',
                'text-transform'  => '',
                'font-variant'    => '',
                'text-decoration' => '',
                'line-height'     => '',
                'word-spacing'    => '',
                'letter-spacing'  => '',
                'subsets'         => '',
                'google'          => false,
                'font-script'     => '',
                'font-weight'     => '',
                'font-style'      => '',
                'color'           => '',
                'font-size'       => '',
            );
            $this->value = wp_parse_args( $this->value, $defaults );

            // Get the google array
            $this->getGoogleArray();

            if ( empty( $this->field['fonts'] ) ) {
                $this->user_fonts     = false;
                $this->field['fonts'] = $this->std_fonts;
            }

            // Localize std fonts
            $this->localizeStdFonts();

        }

        function localize( $field, $value = "" ) {
            $params = array();

            if ( true == $this->user_fonts && ! empty( $this->field['fonts'] ) ) {
                $params['std_font'] = $this->field['fonts'];
            }

            return $params;
        }


        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        function render() {
            // Since fonts declared is CSS (@font-face) are not rendered in the preview,
            // they can be declared in a CSS file and passed here so they DO display in
            // font preview.  Do NOT pass style.css in your theme, as that will mess up
            // admin page styling.  It's recommended to pass a CSS file with ONLY font
            // declarations.
            // If field is set and not blank, then enqueue field
            if ( isset( $this->field['ext-font-css'] ) && $this->field['ext-font-css'] != '' ) {
                wp_register_style( 'redux-external-fonts', $this->field['ext-font-css'] );
                wp_enqueue_style( 'redux-external-fonts' );
            }

            if ( empty( $this->field['units'] ) && ! empty( $this->field['default']['units'] ) ) {
                $this->field['units'] = $this->field['default']['units'];
            }

            if ( empty( $this->field['units'] ) || ! in_array( $this->field['units'], array(
                    'px',
                    'em',
                    'rem',
                    '%'
                ) )
            ) {
                $this->field['units'] = 'px';
            }

            $unit = $this->field['units'];

            echo '<div id="' . $this->field['id'] . '" class="redux-typography-container" data-id="' . $this->field['id'] . '" data-units="' . $unit . '">';

            if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                $select2_params = json_encode( $this->field['select2'] );
                $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
            }

            /* Font Family */
            if ( $this->field['font-family'] === true ) {

                // font family clear
                echo '<input type="hidden" class="redux-font-clear" value="' . $this->field['font_family_clear'] . '">';

                //if (filter_var($this->value['google'], FILTER_VALIDATE_BOOLEAN)) {
                if ( filter_var( $this->value['google'], FILTER_VALIDATE_BOOLEAN ) ) {

                    // Divide and conquer
                    $fontFamily = explode( ', ', $this->value['font-family'], 2 );

                    // If array 0 is empty and array 1 is not
                    if ( empty( $fontFamily[0] ) && ! empty( $fontFamily[1] ) ) {

                        // Make array 0 = array 1
                        $fontFamily[0] = $fontFamily[1];

                        // Clear array 1
                        $fontFamily[1] = "";
                    }
                }

                // If no fontFamily array exists, create one and set array 0
                // with font value
                if ( ! isset( $fontFamily ) ) {
                    $fontFamily    = array();
                    $fontFamily[0] = $this->value['font-family'];
                    $fontFamily[1] = "";
                }

                // Is selected font a Google font
                $isGoogleFont = '0';
                if ( isset( $this->parent->fonts['google'][ $fontFamily[0] ] ) ) {
                    $isGoogleFont = '1';
                }

                // If not a Google font, show all font families
                if ( $isGoogleFont != '1' ) {
                    $fontFamily[0] = $this->value['font-family'];
                }

                $userFonts = '0';
                if ( true == $this->user_fonts ) {
                    $userFonts = '1';
                }

                echo '<input type="hidden" class="redux-typography-font-family ' . $this->field['class'] . '" data-user-fonts="' . $userFonts . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-family]' . '" value="' . $this->value['font-family'] . '" data-id="' . $this->field['id'] . '"  />';
                echo '<input type="hidden" class="redux-typography-font-options ' . $this->field['class'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-options]' . '" value="' . $this->value['font-options'] . '" data-id="' . $this->field['id'] . '"  />';

                echo '<input type="hidden" class="redux-typography-google-font" value="' . $isGoogleFont . '" id="' . $this->field['id'] . '-google-font">';

                echo '<div class="select_wrapper typography-family" style="width: 220px; margin-right: 5px;">';
                echo '<label>' . __( 'Font Family', 'redux-framework' ) . '</label>';
                $placeholder = $fontFamily[0] ? $fontFamily[0] : __( 'Font family', 'redux-framework' );

                echo '<div class=" redux-typography redux-typography-family select2-container ' . $this->field['class'] . '" id="' . $this->field['id'] . '-family" placeholder="' . $placeholder . '" data-id="' . $this->field['id'] . '" data-value="' . $fontFamily[0] . '">';

                echo '</div>';
                echo '</div>';

                $googleSet = false;
                if ( $this->field['google'] === true ) {

                    // Set a flag so we know to set a header style or not
                    echo '<input type="hidden" class="redux-typography-google ' . $this->field['class'] . '" id="' . $this->field['id'] . '-google" name="' . $this->field['name'] . $this->field['name_suffix'] . '[google]' . '" type="text" value="' . $this->field['google'] . '" data-id="' . $this->field['id'] . '" />';
                    $googleSet = true;
                }
            }

            /* Backup Font */
            if ( $this->field['font-family'] === true && $this->field['google'] === true ) {

                if ( false == $googleSet ) {
                    // Set a flag so we know to set a header style or not
                    echo '<input type="hidden" class="redux-typography-google ' . $this->field['class'] . '" id="' . $this->field['id'] . '-google" name="' . $this->field['name'] . $this->field['name_suffix'] . '[google]' . '" type="text" value="' . $this->field['google'] . '" data-id="' . $this->field['id'] . '"  />';
                }

                if ( $this->field['font-backup'] === true ) {
                    echo '<div class="select_wrapper typography-family-backup" style="width: 220px; margin-right: 5px;">';
                    echo '<label>' . __( 'Backup Font Family', 'redux-framework' ) . '</label>';
                    echo '<select data-placeholder="' . __( 'Backup Font Family', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-backup]' . '" class="redux-typography redux-typography-family-backup ' . $this->field['class'] . '" id="' . $this->field['id'] . '-family-backup" data-id="' . $this->field['id'] . '" data-value="' . $this->value['font-backup'] . '">';
                    echo '<option data-google="false" data-details="" value=""></option>';

                    foreach ( $this->field['fonts'] as $i => $family ) {
                        echo '<option data-google="true" value="' . $i . '"' . selected( $this->value['font-backup'], $i, false ) . '>' . $family . '</option>';
                    }

                    echo '</select></div>';
                }
            }

            /* Font Style/Weight */
            if ( $this->field['font-style'] === true || $this->field['font-weight'] === true ) {

                echo '<div class="select_wrapper typography-style" original-title="' . __( 'Font style', 'redux-framework' ) . '">';
                echo '<label>' . __( 'Font Weight &amp; Style', 'redux-framework' ) . '</label>';

                $style = $this->value['font-weight'] . $this->value['font-style'];

                echo '<input type="hidden" class="typography-font-weight" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-weight]' . '" value="' . $this->value['font-weight'] . '" data-id="' . $this->field['id'] . '"  /> ';
                echo '<input type="hidden" class="typography-font-style" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-style]' . '" value="' . $this->value['font-style'] . '" data-id="' . $this->field['id'] . '"  /> ';
                $multi = ( isset( $this->field['multi']['weight'] ) && $this->field['multi']['weight'] ) ? ' multiple="multiple"' : "";
                echo '<select' . $multi . ' data-placeholder="' . __( 'Style', 'redux-framework' ) . '" class="redux-typography redux-typography-style select ' . $this->field['class'] . '" original-title="' . __( 'Font style', 'redux-framework' ) . '" id="' . $this->field['id'] . '_style" data-id="' . $this->field['id'] . '" data-value="' . $style . '">';

                if ( empty( $this->value['subsets'] ) || empty( $this->value['font-weight'] ) ) {
                    echo '<option value=""></option>';
                }

                $nonGStyles = array(
                    '200' => 'Lighter',
                    '400' => 'Normal',
                    '700' => 'Bold',
                    '900' => 'Bolder'
                );

                if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
                    foreach ( $gfonts[ $this->value['font-family'] ]['variants'] as $v ) {
                        echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subsets'], $v['id'], false ) . '>' . $v['name'] . '</option>';
                    }
                } else {
                    if ( ! isset( $this->value['font-weight'] ) && isset( $this->value['subsets'] ) ) {
                        $this->value['font-weight'] = $this->value['subsets'];
                    }

                    foreach ( $nonGStyles as $i => $style ) {
                        if ( ! isset( $this->value['font-weight'] ) ) {
                            $this->value['font-weight'] = false;
                        }

                        if ( ! isset( $this->value['subsets'] ) ) {
                            $this->value['subsets'] = false;
                        }

                        echo '<option value="' . $i . '" ' . selected( $this->value['font-weight'], $i, false ) . '>' . $style . '</option>';
                    }
                }

                echo '</select></div>';
            }

            /* Font Script */
            if ( $this->field['font-family'] == true && $this->field['subsets'] == true && $this->field['google'] == true ) {
                echo '<div class="select_wrapper typography-script tooltip" original-title="' . __( 'Font subsets', 'redux-framework' ) . '">';
                echo '<input type="hidden" class="typography-subsets" name="' . $this->field['name'] . $this->field['name_suffix'] . '[subsets]' . '" value="' . $this->value['subsets'] . '" data-id="' . $this->field['id'] . '"  /> ';
                echo '<label>' . __( 'Font Subsets', 'redux-framework' ) . '</label>';
                $multi = ( isset( $this->field['multi']['subset'] ) && $this->field['multi']['subset'] ) ? ' multiple="multiple"' : "";
                echo '<select'.$multi.' data-placeholder="' . __( 'Subsets', 'redux-framework' ) . '" class="redux-typography redux-typography-subsets ' . $this->field['class'] . '" original-title="' . __( 'Font script', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-subsets" data-value="' . $this->value['subsets'] . '" data-id="' . $this->field['id'] . '" >';

                if ( empty( $this->value['subsets'] ) ) {
                    echo '<option value=""></option>';
                }

                if ( isset( $gfonts[ $this->value['font-family'] ] ) ) {
                    foreach ( $gfonts[ $this->value['font-family'] ]['subsets'] as $v ) {
                        echo '<option value="' . $v['id'] . '" ' . selected( $this->value['subsets'], $v['id'], false ) . '>' . $v['name'] . '</option>';
                    }
                }

                echo '</select></div>';
            }

            /* Font Align */
            if ( $this->field['text-align'] === true ) {
                echo '<div class="select_wrapper typography-align tooltip" original-title="' . __( 'Text Align', 'redux-framework' ) . '">';
                echo '<label>' . __( 'Text Align', 'redux-framework' ) . '</label>';
                echo '<select data-placeholder="' . __( 'Text Align', 'redux-framework' ) . '" class="redux-typography redux-typography-align ' . $this->field['class'] . '" original-title="' . __( 'Text Align', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-align" name="' . $this->field['name'] . $this->field['name_suffix'] . '[text-align]' . '" data-value="' . $this->value['text-align'] . '" data-id="' . $this->field['id'] . '" >';
                echo '<option value=""></option>';

                $align = array(
                    'inherit',
                    'left',
                    'right',
                    'center',
                    'justify',
                    'initial'
                );

                foreach ( $align as $v ) {
                    echo '<option value="' . $v . '" ' . selected( $this->value['text-align'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                }

                echo '</select></div>';
            }

            /* Text Transform */
            if ( $this->field['text-transform'] === true ) {
                echo '<div class="select_wrapper typography-transform tooltip" original-title="' . __( 'Text Transform', 'redux-framework' ) . '">';
                echo '<label>' . __( 'Text Transform', 'redux-framework' ) . '</label>';
                echo '<select data-placeholder="' . __( 'Text Transform', 'redux-framework' ) . '" class="redux-typography redux-typography-transform ' . $this->field['class'] . '" original-title="' . __( 'Text Transform', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-transform" name="' . $this->field['name'] . $this->field['name_suffix'] . '[text-transform]' . '" data-value="' . $this->value['text-transform'] . '" data-id="' . $this->field['id'] . '" >';
                echo '<option value=""></option>';

                $values = array(
                    'none',
                    'capitalize',
                    'uppercase',
                    'lowercase',
                    'initial',
                    'inherit'
                );

                foreach ( $values as $v ) {
                    echo '<option value="' . $v . '" ' . selected( $this->value['text-transform'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                }

                echo '</select></div>';
            }

            /* Font Variant */
            if ( $this->field['font-variant'] === true ) {
                echo '<div class="select_wrapper typography-font-variant tooltip" original-title="' . __( 'Font Variant', 'redux-framework' ) . '">';
                echo '<label>' . __( 'Font Variant', 'redux-framework' ) . '</label>';
                echo '<select data-placeholder="' . __( 'Font Variant', 'redux-framework' ) . '" class="redux-typography redux-typography-font-variant ' . $this->field['class'] . '" original-title="' . __( 'Font Variant', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-font-variant" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-variant]' . '" data-value="' . $this->value['font-variant'] . '" data-id="' . $this->field['id'] . '" >';
                echo '<option value=""></option>';

                $values = array(
                    'inherit',
                    'normal',
                    'small-caps'
                );

                foreach ( $values as $v ) {
                    echo '<option value="' . $v . '" ' . selected( $this->value['font-variant'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                }

                echo '</select></div>';
            }

            /* Text Decoration */
            if ( $this->field['text-decoration'] === true ) {
                echo '<div class="select_wrapper typography-decoration tooltip" original-title="' . __( 'Text Decoration', 'redux-framework' ) . '">';
                echo '<label>' . __( 'Text Decoration', 'redux-framework' ) . '</label>';
                echo '<select data-placeholder="' . __( 'Text Decoration', 'redux-framework' ) . '" class="redux-typography redux-typography-decoration ' . $this->field['class'] . '" original-title="' . __( 'Text Decoration', 'redux-framework' ) . '"  id="' . $this->field['id'] . '-decoration" name="' . $this->field['name'] . $this->field['name_suffix'] . '[text-decoration]' . '" data-value="' . $this->value['text-decoration'] . '" data-id="' . $this->field['id'] . '" >';
                echo '<option value=""></option>';

                $values = array(
                    'none',
                    'inherit',
                    'underline',
                    'overline',
                    'line-through',
                    'blink'
                );

                foreach ( $values as $v ) {
                    echo '<option value="' . $v . '" ' . selected( $this->value['text-decoration'], $v, false ) . '>' . ucfirst( $v ) . '</option>';
                }

                echo '</select></div>';
            }

            /* Font Size */
            if ( $this->field['font-size'] === true ) {
                echo '<div class="input_wrapper font-size redux-container-typography">';
                echo '<label>' . __( 'Font Size', 'redux-framework' ) . '</label>';
                echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-size mini typography-input ' . $this->field['class'] . '" title="' . __( 'Font Size', 'redux-framework' ) . '" placeholder="' . __( 'Size', 'redux-framework' ) . '" id="' . $this->field['id'] . '-size" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-size]' . '" value="' . str_replace( $unit, '', $this->value['font-size'] ) . '" data-value="' . str_replace( $unit, '', $this->value['font-size'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                echo '<input type="hidden" class="typography-font-size" name="' . $this->field['name'] . $this->field['name_suffix'] . '[font-size]' . '" value="' . $this->value['font-size'] . '" data-id="' . $this->field['id'] . '"  />';
                echo '</div>';
            }

            /* Line Height */
            if ( $this->field['line-height'] === true ) {
                echo '<div class="input_wrapper line-height redux-container-typography">';
                echo '<label>' . __( 'Line Height', 'redux-framework' ) . '</label>';
                echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-height mini typography-input ' . $this->field['class'] . '" title="' . __( 'Line Height', 'redux-framework' ) . '" placeholder="' . __( 'Height', 'redux-framework' ) . '" id="' . $this->field['id'] . '-height" value="' . str_replace( $unit, '', $this->value['line-height'] ) . '" data-value="' . str_replace( $unit, '', $this->value['line-height'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                echo '<input type="hidden" class="typography-line-height" name="' . $this->field['name'] . $this->field['name_suffix'] . '[line-height]' . '" value="' . $this->value['line-height'] . '" data-id="' . $this->field['id'] . '"  />';
                echo '</div>';
            }

            /* Word Spacing */
            if ( $this->field['word-spacing'] === true ) {
                echo '<div class="input_wrapper word-spacing redux-container-typography">';
                echo '<label>' . __( 'Word Spacing', 'redux-framework' ) . '</label>';
                echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-word mini typography-input ' . $this->field['class'] . '" title="' . __( 'Word Spacing', 'redux-framework' ) . '" placeholder="' . __( 'Word Spacing', 'redux-framework' ) . '" id="' . $this->field['id'] . '-word" value="' . str_replace( $unit, '', $this->value['word-spacing'] ) . '" data-value="' . str_replace( $unit, '', $this->value['word-spacing'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                echo '<input type="hidden" class="typography-word-spacing" name="' . $this->field['name'] . $this->field['name_suffix'] . '[word-spacing]' . '" value="' . $this->value['word-spacing'] . '" data-id="' . $this->field['id'] . '"  />';
                echo '</div>';
            }

            /* Letter Spacing */
            if ( $this->field['letter-spacing'] === true ) {
                echo '<div class="input_wrapper letter-spacing redux-container-typography">';
                echo '<label>' . __( 'Letter Spacing', 'redux-framework' ) . '</label>';
                echo '<div class="input-append"><input type="text" class="span2 redux-typography redux-typography-letter mini typography-input ' . $this->field['class'] . '" title="' . __( 'Letter Spacing', 'redux-framework' ) . '" placeholder="' . __( 'Letter Spacing', 'redux-framework' ) . '" id="' . $this->field['id'] . '-letter" value="' . str_replace( $unit, '', $this->value['letter-spacing'] ) . '" data-value="' . str_replace( $unit, '', $this->value['letter-spacing'] ) . '"><span class="add-on">' . $unit . '</span></div>';
                echo '<input type="hidden" class="typography-letter-spacing" name="' . $this->field['name'] . $this->field['name_suffix'] . '[letter-spacing]' . '" value="' . $this->value['letter-spacing'] . '" data-id="' . $this->field['id'] . '"  />';
                echo '</div>';
            }

            echo '<div class="clearfix"></div>';

            /* Font Color */
            if ( $this->field['color'] === true ) {
                $default = "";

                if ( empty( $this->field['default']['color'] ) && ! empty( $this->field['color'] ) ) {
                    $default = $this->value['color'];
                } else if ( ! empty( $this->field['default']['color'] ) ) {
                    $default = $this->field['default']['color'];
                }

                echo '<div class="picker-wrapper">';
                echo '<label>' . __( 'Font Color', 'redux-framework' ) . '</label>';
                echo '<div id="' . $this->field['id'] . '_color_picker" class="colorSelector typography-color"><div style="background-color: ' . $this->value['color'] . '"></div></div>';
                echo '<input data-default-color="' . $default . '" class="redux-color redux-typography-color ' . $this->field['class'] . '" original-title="' . __( 'Font color', 'redux-framework' ) . '" id="' . $this->field['id'] . '-color" name="' . $this->field['name'] . $this->field['name_suffix'] . '[color]' . '" type="text" value="' . $this->value['color'] . '" data-id="' . $this->field['id'] . '" />';
                echo '</div>';
            }

            echo '<div class="clearfix"></div>';

            /* Font Preview */
            if ( ! isset( $this->field['preview'] ) || $this->field['preview'] !== false ) {
                if ( isset( $this->field['preview']['text'] ) ) {
                    $g_text = $this->field['preview']['text'];
                } else {
                    $g_text = '1 2 3 4 5 6 7 8 9 0 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z';
                }

                $style = '';
                if ( isset( $this->field['preview']['always_display'] ) ) {
                    if ( true === filter_var( $this->field['preview']['always_display'], FILTER_VALIDATE_BOOLEAN ) ) {
                        if ( $isGoogleFont == true ) {
                            $this->parent->typography_preview[ $fontFamily[0] ] = array(
                                'font-style' => array( $this->value['font-weight'] . $this->value['font-style'] ),
                                'subset'     => array( $this->value['subsets'] )
                            );

                            $protocol = ( ! empty( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ) ? "https:" : "http:";

                            wp_deregister_style( 'redux-typography-preview' );
                            wp_dequeue_style( 'redux-typography-preview' );

                            wp_register_style( 'redux-typography-preview', $protocol . $this->makeGoogleWebfontLink( $this->parent->typography_preview ), '', time() );
                            wp_enqueue_style( 'redux-typography-preview' );
                        }

                        $style = 'display: block; font-family: ' . $this->value['font-family'] . '; font-weight: ' . $this->value['font-weight'] . ';';
                    }
                }

                if ( isset( $this->field['preview']['font-size'] ) ) {
                    $style .= 'font-size: ' . $this->field['preview']['font-size'] . ';';
                    $inUse = '1';
                } else {
                    //$g_size = '';
                    $inUse = '0';
                }

                echo '<p data-preview-size="' . $inUse . '" class="clear ' . $this->field['id'] . '_previewer typography-preview" ' . 'style="' . $style . '">' . $g_text . '</p>';
                echo '</div>'; // end typography container
            }
        }  //function

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 1.0.0
         */
        function enqueue() {
            if (!wp_style_is('select2-css')) {
                wp_enqueue_style( 'select2-css' );
            }

            if (!wp_style_is('wp-color-picker')) {
                wp_enqueue_style( 'wp-color-picker' );
            }

            if (!wp_script_is ( 'redux-field-typography-js' )) {
                wp_enqueue_script(
                    'redux-field-typography-js',
                    ReduxFramework::$_url . 'inc/fields/typography/field_typography' . Redux_Functions::isMin() . '.js',
                    array( 'jquery', 'wp-color-picker', 'select2-js', 'redux-js' ),
                    time(),
                    true
                );
            }

            wp_localize_script(
                'redux-field-typography-js',
                'redux_ajax_script',
                array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) )
            );

            if ($this->parent->args['dev_mode']) {
                if (!wp_style_is('redux-color-picker-css')) {
                    wp_enqueue_style( 'redux-color-picker-css' );
                }

                if (!wp_style_is('redux-field-typography-css')) {
                    wp_enqueue_style(
                        'redux-field-typography-css',
                        ReduxFramework::$_url . 'inc/fields/typography/field_typography.css',
                        array(),
                        time(),
                        'all'
                    );
                }
            }
        }  //function

        /**
         * makeGoogleWebfontLink Function.
         * Creates the google fonts link.
         *
         * @since ReduxFramework 3.0.0
         */
        function makeGoogleWebfontLink( $fonts ) {
            $link    = "";
            $subsets = array();

            foreach ( $fonts as $family => $font ) {
                if ( ! empty( $link ) ) {
                    $link .= "%7C"; // Append a new font to the string
                }
                $link .= $family;

                if ( ! empty( $font['font-style'] ) || ! empty( $font['all-styles'] ) ) {
                    $link .= ':';
                    if ( ! empty( $font['all-styles'] ) ) {
                        $link .= implode( ',', $font['all-styles'] );
                    } else if ( ! empty( $font['font-style'] ) ) {
                        $link .= implode( ',', $font['font-style'] );
                    }
                }

                if ( ! empty( $font['subset'] ) ) {
                    foreach ( $font['subset'] as $subset ) {
                        if ( ! in_array( $subset, $subsets ) ) {
                            array_push( $subsets, $subset );
                        }
                    }
                }
            }

            if ( ! empty( $subsets ) ) {
                $link .= "&subset=" . implode( ',', $subsets );
            }


            return '//fonts.googleapis.com/css?family=' . str_replace( '|', '%7C', $link );
        }

        /**
         * makeGoogleWebfontString Function.
         * Creates the google fonts link.
         *
         * @since ReduxFramework 3.1.8
         */
        function makeGoogleWebfontString( $fonts ) {
            $link    = "";
            $subsets = array();

            foreach ( $fonts as $family => $font ) {
                if ( ! empty( $link ) ) {
                    $link .= "', '"; // Append a new font to the string
                }
                $link .= $family;

                if ( ! empty( $font['font-style'] ) || ! empty( $font['all-styles'] ) ) {
                    $link .= ':';
                    if ( ! empty( $font['all-styles'] ) ) {
                        $link .= implode( ',', $font['all-styles'] );
                    } else if ( ! empty( $font['font-style'] ) ) {
                        $link .= implode( ',', $font['font-style'] );
                    }
                }

                if ( ! empty( $font['subset'] ) ) {
                    foreach ( $font['subset'] as $subset ) {
                        if ( ! in_array( $subset, $subsets ) ) {
                            array_push( $subsets, $subset );
                        }
                    }
                }
            }

            if ( ! empty( $subsets ) ) {
                $link .= "&subset=" . implode( ',', $subsets );
            }

            return "'" . $link . "'";
        }

        function output() {
            $font = $this->value;

            // Shim out old arg to new
            if ( isset( $this->field['all_styles'] ) && ! empty( $this->field['all_styles'] ) ) {
                $this->field['all-styles'] = $this->field['all_styles'];
                unset ( $this->field['all_styles'] );
            }

            // Check for font-backup.  If it's set, stick it on a variabhle for
            // later use.
            if ( ! empty( $font['font-family'] ) && ! empty( $font['font-backup'] ) ) {
                $font['font-family'] = str_replace( ', ' . $font['font-backup'], '', $font['font-family'] );
                $fontBackup          = ',' . $font['font-backup'];
            }

//                if (strpos($font['font-family'], ' ')) {
//                    $font['font-family'] = '"' . $font['font-family'] . '"';
//                }

            $style = '';

            $fontValueSet = false;

            if ( ! empty( $font ) ) {
                foreach ( $font as $key => $value ) {
                    if ( ! empty( $value ) && in_array( $key, array( 'font-family', 'font-weight' ) ) ) {
                        $fontValueSet = true;
                    }
                }
            }

            if ( ! empty( $font ) ) {
                foreach ( $font as $key => $value ) {
                    if ( $key == 'font-options' ) {
                        continue;
                    }
                    // Check for font-family key
                    if ( 'font-family' == $key ) {

                        // Enclose font family in quotes if spaces are in the
                        // name.  This is necessary because if there are numerics
                        // in the font name, they will not render properly.
                        // Google should know better.
                        if (strpos($value, ' ') && !strpos($value, ',')){
                            $value = '"' . $value . '"';
                        }

                        // Ensure fontBackup isn't empty (we already option
                        // checked this earlier.  No need to do it again.
                        if ( ! empty( $fontBackup ) ) {

                            // Apply the backup font to the font-family element
                            // via the saved variable.  We do this here so it
                            // doesn't get appended to the Google stuff below.
                            $value .= $fontBackup;
                        }
                    }

                    if ( empty( $value ) && in_array( $key, array(
                            'font-weight',
                            'font-style'
                        ) ) && $fontValueSet == true
                    ) {
                        $value = "normal";
                    }

                    if ($key == 'font-weight' && $this->field['font-weight'] == false) {
                        continue;
                    }

                    if ($key == 'font-style' && $this->field['font-style'] == false) {
                        continue;
                    }


                    if ( $key == "google" || $key == "subsets" || $key == "font-backup" || empty( $value ) ) {
                        continue;
                    }
                    $style .= $key . ':' . $value . ';';
                }
                if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
                    $style .= 'opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;';
                }
            }

            if ( ! empty( $style ) ) {
                if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                    $keys = implode( ",", $this->field['output'] );
                    $this->parent->outputCSS .= $keys . "{" . $style . '}';
                    
                    if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
                        $key_string    = "";
                        $key_string_ie = "";
                        
                        foreach ( $this->field['output'] as $value ) {
                            if (strpos($value,',') !== false) {
                                $arr = explode(',', $value);
                                
                                foreach ($arr as $subvalue) {
                                    $key_string .= ".wf-loading " . $subvalue . ',';
                                    $key_string_ie .= ".ie.wf-loading " . $subvalue . ',';
                                }
                            } else {
                                $key_string .= ".wf-loading " . $value . ',';
                                $key_string_ie .= ".ie.wf-loading " . $value . ',';
                            }
                        }
                        
                        $this->parent->outputCSS .= rtrim( $key_string, ',' ) . "{opacity: 0;}";
                        $this->parent->outputCSS .= rtrim( $key_string_ie, ',' ) . "{visibility: hidden;}";
                    }
                }

                if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                    $keys = implode( ",", $this->field['compiler'] );
                    $this->parent->compilerCSS .= $keys . "{" . $style . '}';
                    if ( isset( $this->parent->args['async_typography'] ) && $this->parent->args['async_typography'] ) {
                        $key_string    = "";
                        $key_string_ie = "";
                        
                        foreach ( $this->field['compiler'] as $value ) {
                            if (strpos($value,',') !== false) {
                                $arr = explode(',', $value);
                                
                                foreach ($arr as $subvalue) {
                                    $key_string .= ".wf-loading " . $subvalue . ',';
                                    $key_string_ie .= ".ie.wf-loading " . $subvalue . ',';
                                }
                            } else {
                                $key_string .= ".wf-loading " . $value . ',';
                                $key_string_ie .= ".ie.wf-loading " . $value . ',';
                            }                        
                        }

                        $this->parent->compilerCSS .= rtrim( $key_string, ',' ) . "{opacity: 0;}";
                        $this->parent->compilerCSS .= rtrim( $key_string_ie, ',' ) . "{visibility: hidden;}";
                    }
                }
            }

            // Google only stuff!
            if ( ! empty( $font['font-family'] ) && ! empty( $this->field['google'] ) && filter_var( $this->field['google'], FILTER_VALIDATE_BOOLEAN ) ) {

                // Added standard font matching check to avoid output to Google fonts call - kp
                // If no custom font array was supplied, the load it with default
                // standard fonts.
                if ( empty( $this->field['fonts'] ) ) {
                    $this->field['fonts'] = $this->std_fonts;
                }

                // Ensure the fonts array is NOT empty
                if ( ! empty( $this->field['fonts'] ) ) {

                    //Make the font keys in the array lowercase, for case-insensitive matching
                    $lcFonts = array_change_key_case( $this->field['fonts'] );

                    // Rebuild font array with all keys stripped of spaces
                    $arr = array();
                    foreach ( $lcFonts as $key => $value ) {
                        $key         = str_replace( ', ', ',', $key );
                        $arr[ $key ] = $value;
                    }

                    $lcFonts = array_change_key_case( $this->field['custom_fonts'] );
                    foreach ( $lcFonts as $group => $fontArr ) {
                        foreach ( $fontArr as $key => $value ) {
                            $arr[ strtolower( $key ) ] = $key;
                        }
                    }

                    $lcFonts = $arr;

                    unset( $arr );

                    // lowercase chosen font for matching purposes
                    $lcFont = strtolower( $font['font-family'] );

                    // Remove spaces after commas in chosen font for mathcing purposes.
                    $lcFont = str_replace( ', ', ',', $lcFont );

                    // If the lower cased passed font-family is NOT found in the standard font array
                    // Then it's a Google font, so process it for output.
                    if ( ! array_key_exists( $lcFont, $lcFonts ) ) {
                        $family = $font['font-family'];

                        // Strip out spaces in font names and replace with with plus signs
                        // TODO?: This method doesn't respect spaces after commas, hence the reason
                        // for the std_font array keys having no spaces after commas.  This could be
                        // fixed with RegEx in the future.
                        $font['font-family'] = str_replace( ' ', '+', $font['font-family'] );

                        // Push data to parent typography variable.
                        if ( empty( $this->parent->typography[ $font['font-family'] ] ) ) {
                            $this->parent->typography[ $font['font-family'] ] = array();
                        }

                        if ( isset( $this->field['all-styles'] ) ) {
                            if ( ! isset( $font['font-options'] ) || empty( $font['font-options'] ) ) {
                                $this->getGoogleArray();

                                if ( isset( $this->parent->googleArray ) && ! empty( $this->parent->googleArray ) && isset( $this->parent->googleArray[ $family ] ) ) {
                                    $font['font-options'] = $this->parent->googleArray[ $family ];
                                }
                            } else {
                                $font['font-options'] = json_decode( $font['font-options'], true );
                            }
                            //print_r($font['font-options']);
                            //exit();
                        }

                        if ( isset( $font['font-options'] ) && ! empty( $font['font-options'] ) && isset( $this->field['all-styles'] ) && filter_var( $this->field['all-styles'], FILTER_VALIDATE_BOOLEAN ) ) {
                            if ( isset( $font['font-options'] ) && ! empty( $font['font-options']['variants'] ) ) {
                                if ( ! isset( $this->parent->typography[ $font['font-family'] ]['all-styles'] ) || empty( $this->parent->typography[ $font['font-family'] ]['all-styles'] ) ) {
                                    $this->parent->typography[ $font['font-family'] ]['all-styles'] = array();
                                    foreach ( $font['font-options']['variants'] as $variant ) {
                                        $this->parent->typography[ $font['font-family'] ]['all-styles'][] = $variant['id'];
                                    }
                                }
                            }
                        }

                        if ( ! empty( $font['font-weight'] ) ) {
                            if ( empty( $this->parent->typography[ $font['font-family'] ]['font-weight'] ) || ! in_array( $font['font-weight'], $this->parent->typography[ $font['font-family'] ]['font-weight'] ) ) {
                                $style = $font['font-weight'];
                            }

                            if ( ! empty( $font['font-style'] ) ) {
                                $style .= $font['font-style'];
                            }

                            if ( empty( $this->parent->typography[ $font['font-family'] ]['font-style'] ) || ! in_array( $style, $this->parent->typography[ $font['font-family'] ]['font-style'] ) ) {
                                $this->parent->typography[ $font['font-family'] ]['font-style'][] = $style;
                            }
                        }

                        if ( ! empty( $font['subsets'] ) ) {
                            if ( empty( $this->parent->typography[ $font['font-family'] ]['subset'] ) || ! in_array( $font['subsets'], $this->parent->typography[ $font['font-family'] ]['subset'] ) ) {
                                $this->parent->typography[ $font['font-family'] ]['subset'][] = $font['subsets'];
                            }
                        }
                    } // !array_key_exists
                } //!empty fonts array
            } // Typography not set
        }

        private function localizeStdFonts() {
            if ( false == $this->user_fonts ) {
                if ( isset( $this->parent->fonts['std'] ) && ! empty( $this->parent->fonts['std'] ) ) {
                    return;
                }

                $this->parent->font_groups['std'] = array(
                    'text'     => __( 'Standard Fonts', 'redux-framework' ),
                    'children' => array(),
                );

                foreach ( $this->field['fonts'] as $font => $extra ) {
                    $this->parent->font_groups['std']['children'][] = array(
                        'id'          => $font,
                        'text'        => $font,
                        'data-google' => 'false',
                    );
                }
            }

            if ( $this->field['custom_fonts'] !== false ) {
                $this->field['custom_fonts'] = apply_filters( "redux/{$this->parent->args['opt_name']}/field/typography/custom_fonts", array() );

                if ( ! empty( $this->field['custom_fonts'] ) ) {
                    foreach ( $this->field['custom_fonts'] as $group => $fonts ) {
                        $this->parent->font_groups['customfonts'] = array(
                            'text'     => $group,
                            'children' => array(),
                        );

                        foreach ( $fonts as $family => $v ) {
                            $this->parent->font_groups['customfonts']['children'][] = array(
                                'id'          => $family,
                                'text'        => $family,
                                'data-google' => 'false',
                            );
                        }
                    }
                }
            }
        }

        /**
         *   Construct the google array from the stored JSON/HTML

         */
        function getGoogleArray() {

            if ( ( isset( $this->parent->fonts['google'] ) && ! empty( $this->parent->fonts['google'] ) ) || isset( $this->parent->fonts['google'] ) && $this->parent->fonts['google'] == false ) {
                return;
            }

            $gFile = dirname( __FILE__ ) . '/googlefonts.php';

            // Weekly update
            if ( isset( $this->parent->args['google_update_weekly'] ) && $this->parent->args['google_update_weekly'] && ! empty( $this->parent->args['google_api_key'] ) ) {

                if ( file_exists( $gFile ) ) {
                    // Keep the fonts updated weekly
                    $weekback     = strtotime( date( 'jS F Y', time() + ( 60 * 60 * 24 * - 7 ) ) );
                    $last_updated = filemtime( $gFile );
                    if ( $last_updated < $weekback ) {
                        unlink( $gFile );
                    }
                }
            }

            if ( ! file_exists( $gFile ) ) {

                $result = @wp_remote_get( apply_filters( 'redux-google-fonts-api-url', 'https://www.googleapis.com/webfonts/v1/webfonts?key=' ) . $this->parent->args['google_api_key'], array( 'sslverify' => false ) );

                if ( ! is_wp_error( $result ) && $result['response']['code'] == 200 ) {
                    $result = json_decode( $result['body'] );
                    foreach ( $result->items as $font ) {
                        $this->parent->googleArray[ $font->family ] = array(
                            'variants' => $this->getVariants( $font->variants ),
                            'subsets'  => $this->getSubsets( $font->subsets )
                        );
                    }

                    if ( ! empty( $this->parent->googleArray ) ) {
                        $this->parent->filesystem->execute( 'put_contents', $gFile, array( 'content' => "<?php return json_decode( '" . json_encode( $this->parent->googleArray ) . "', true );" ) );
                    }
                }
            }

            if ( ! file_exists( $gFile ) ) {
                $this->parent->fonts['google'] = false;

                return;
            }

            if ( ! isset( $this->parent->fonts['google'] ) || empty( $this->parent->fonts['google'] ) ) {

                $fonts = include $gFile;

                if ( $fonts === true ) {
                    $this->parent->fonts['google'] = false;

                    return;
                }

                if ( isset( $fonts ) && ! empty( $fonts ) && is_array( $fonts ) && $fonts != false ) {
                    $this->parent->fonts['google'] = $fonts;
                    $this->parent->googleArray     = $fonts;

                    // optgroup
                    $this->parent->font_groups['google'] = array(
                        'text'     => __( 'Google Webfonts', 'redux-framework' ),
                        'children' => array(),
                    );

                    // options
                    foreach ( $this->parent->fonts['google'] as $font => $extra ) {
                        $this->parent->font_groups['google']['children'][] = array(
                            'id'          => $font,
                            'text'        => $font,
                            'data-google' => 'true'
                        );
                    }
                }
            }
        }

        /**
         * getSubsets Function.
         * Clean up the Google Webfonts subsets to be human readable
         *
         * @since ReduxFramework 0.2.0
         */
        private function getSubsets( $var ) {
            $result = array();

            foreach ( $var as $v ) {
                if ( strpos( $v, "-ext" ) ) {
                    $name = ucfirst( str_replace( "-ext", " Extended", $v ) );
                } else {
                    $name = ucfirst( $v );
                }

                array_push( $result, array(
                    'id'   => $v,
                    'name' => $name
                ) );
            }

            return array_filter( $result );
        }  //function

        /**
         * getVariants Function.
         * Clean up the Google Webfonts variants to be human readable
         *
         * @since ReduxFramework 0.2.0
         */
        private function getVariants( $var ) {
            $result = array();
            $italic = array();

            foreach ( $var as $v ) {
                $name = "";
                if ( $v[0] == 1 ) {
                    $name = 'Ultra-Light 100';
                } else if ( $v[0] == 2 ) {
                    $name = 'Light 200';
                } else if ( $v[0] == 3 ) {
                    $name = 'Book 300';
                } else if ( $v[0] == 4 || $v[0] == "r" || $v[0] == "i" ) {
                    $name = 'Normal 400';
                } else if ( $v[0] == 5 ) {
                    $name = 'Medium 500';
                } else if ( $v[0] == 6 ) {
                    $name = 'Semi-Bold 600';
                } else if ( $v[0] == 7 ) {
                    $name = 'Bold 700';
                } else if ( $v[0] == 8 ) {
                    $name = 'Extra-Bold 800';
                } else if ( $v[0] == 9 ) {
                    $name = 'Ultra-Bold 900';
                }

                if ( $v == "regular" ) {
                    $v = "400";
                }

                if ( strpos( $v, "italic" ) || $v == "italic" ) {
                    $name .= " Italic";
                    $name = trim( $name );
                    if ( $v == "italic" ) {
                        $v = "400italic";
                    }
                    $italic[] = array(
                        'id'   => $v,
                        'name' => $name
                    );
                } else {
                    $result[] = array(
                        'id'   => $v,
                        'name' => $name
                    );
                }
            }

            foreach ( $italic as $item ) {
                $result[] = $item;
            }

            return array_filter( $result );
        }   //function
    }       //class
}           //class exists
PK9�[�"�
�
Gincludes/redux/ReduxCore/inc/fields/typography/field_typography.css.mapnu�[���{
"version": 3,
"mappings": "AACI,uCAA4B;EACxB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,KAAK;EAEhB,iDAAU;IACN,KAAK,EAAE,IAAI;IAEX,uDAAQ;MACJ,UAAU,EAAE,MAAM;MAClB,OAAO,EAAE,KAAK;MACd,SAAS,EAAE,CAAC;MACZ,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,CAAC;EAIjB;iEACwB;IACpB,kBAAkB,EAAE,UAAU;IAC9B,eAAe,EAAE,UAAU;IAC3B,aAAa,EAAE,UAAU;IACzB,UAAU,EAAE,UAAU;IACtB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,mBAAmB;IAC5B,UAAU,EAAE,CAAC;IACb,aAAa,EAAE,CAAC;IAChB,WAAW,EAAE,cAAc;IAC3B,SAAS,EAAE,eAAe;EAG9B,uDAAgB;IACZ,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,UAAU;IAClB,KAAK,EAAE,cAAc;IACrB,SAAS,EAAE,gBAAgB;IAC3B,SAAS,EAAE,gBAAgB;IAC3B,MAAM,EAAE,IAAI;IACZ,kBAAkB,EAAE,UAAU;IAC9B,eAAe,EAAE,UAAU;IAC3B,aAAa,EAAE,UAAU;IACzB,UAAU,EAAE,UAAU;IAEtB,sEAAiB;MACb,YAAY,EAAE,eAAe;IAGjC,uEAAkB;MACd,YAAY,EAAE,eAAe;IAI7B,4FAAmB;MACf,KAAK,EAAE,IAAI;IAInB,yEAAkB;MACd,SAAS,EAAE,eAAe;MAC1B,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,eAAe;MACvB,WAAW,EAAE,eAAe;MAC5B,OAAO,EAAE,cAAc;MACvB,KAAK,EAAE,eAAe;MACtB,kBAAkB,EAAE,UAAU;MAC9B,eAAe,EAAE,UAAU;MAC3B,aAAa,EAAE,UAAU;MACzB,UAAU,EAAE,UAAU;EAI9B,4DAAqB;IACjB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,GAAG;IACZ,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;EAGtB,sDAAe;IACX,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,WAAW;IACnB,OAAO,EAAE,CAAC;IACV,KAAK,EAAE,GAAG;IACV,SAAS,EAAE,GAAG;IACd,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,kBAAkB,EAAE,UAAU;IAC9B,eAAe,EAAE,UAAU;IAC3B,aAAa,EAAE,UAAU;IACzB,UAAU,EAAE,UAAU;IACtB,cAAc,EAAE,QAAQ;IAExB,gEAAY;MACR,WAAW,EAAE,GAAG;IAGpB,iEAAW;MACP,kBAAkB,EAAE,UAAU;MAC9B,eAAe,EAAE,UAAU;MAC3B,aAAa,EAAE,UAAU;MACzB,UAAU,EAAE,UAAU;MACtB,KAAK,EAAE,GAAG;MACV,UAAU,EAAE,MAAM;MAClB,MAAM,EAAE,CAAC;MACT,MAAM,EAAE,IAAI;MACZ,GAAG,EAAE,GAAG;MACR,OAAO,EAAE,WAAW;MACpB,eAAe,EAAE,IAAI;MACrB,qBAAqB,EAAE,GAAG;MAC1B,kBAAkB,EAAE,GAAG;MACvB,aAAa,EAAE,GAAG;EAI1B,uDAAgB;IACZ,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,WAAW;IACnB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,KAAK,EAAE,GAAG;IACV,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,GAAG;IACd,SAAS,EAAE,IAAI;IACf,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,kBAAkB,EAAE,UAAU;IAC9B,eAAe,EAAE,UAAU;IAC3B,aAAa,EAAE,UAAU;IACzB,UAAU,EAAE,UAAU;IACtB,cAAc,EAAE,QAAQ;EAG5B,6CAAM;IACF,OAAO,EAAE,KAAK;IACd,QAAQ,EAAE,QAAQ;IAClB,SAAS,EAAE,eAAe;IAC1B,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,OAAO;IACd,MAAM,EAAE,sBAAsB;IAC9B,MAAM,EAAE,OAAO;EAGnB,2DAAoB;IAChB,OAAO,EAAE,IAAI;IACb,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,oBAAoB;IAC5B,SAAS,EAAE,KAAK;IAChB,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,UAAU;IAClB,kBAAkB,EAAE,UAAU;IAC9B,eAAe,EAAE,UAAU;IAC3B,UAAU,EAAE,UAAU;IACtB,QAAQ,EAAE,MAAM;EAGpB,yDAAkB;IACd,MAAM,EAAE,MAAM;IACd,MAAM,EAAE,CAAC;EAGb,mEAA4B;IACxB,WAAW,EAAE,IAAI;AAIzB,oCAAqC;EAE7B,mDAA4B;IACxB,SAAS,EAAE,KAAK;IAChB,MAAM,EAAE,MAAM;IAEd,mEAAgB;MACZ,SAAS,EAAE,KAAK;MAChB,SAAS,EAAE,KAAK;MAChB,KAAK,EAAE,KAAK;MACZ,WAAW,EAAE,YAAY;MACzB,YAAY,EAAE,YAAY;IAG9B,kEAAe;MACX,SAAS,EAAE,KAAK;MAChB,SAAS,EAAE,KAAK;MAChB,KAAK,EAAE,KAAK;MACZ,WAAW,EAAE,YAAY;MACzB,YAAY,EAAE,cAAc;MAC5B,6EAAW;QACP,KAAK,EAAE,GAAG;IAIlB,yEAAsB;MAClB,KAAK,EAAE,GAAG;MACV,OAAO,EAAE,cAAc;EAK/B,8EAAuD;IACnD,UAAU,EAAE,GAAG;;AAM/B,oCAAqC;EAE7B,iEAAsD;IAClD,YAAY,EAAE,EAAE;AAOpB,yDAAe;EACX,KAAK,EAAE,GAAG;EACV,SAAS,EAAE,GAAG;EACd,SAAS,EAAE,GAAG;EACd,oEAAW;IACP,KAAK,EAAE,GAAG;AAGlB,0DAAgB;EACZ,KAAK,EAAE,eAAe",
"sources": ["field_typography.scss"],
"names": [],
"file": "field_typography.css"
}PK:�[�i\�p�pGincludes/redux/ReduxCore/inc/fields/typography/field_typography_json.jsnu�[���/*global redux_change, redux*/

/**
 * Typography
 * Dependencies:        google.com, jquery, select2
 * Feature added by:    Dovy Paukstys - http://simplerain.com/
 * Date:                06.14.2013
 *
 * Rewrite:             Kevin Provance (kprovance)
 * Date:                May 25, 2014
 */

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.typography = redux.field_objects.typography || {};

    var selVals = [];
    var isSelecting = false;

    var default_params = {
        width: 'resolve',
        triggerChange: true,
        allowClear: true
    };

    $( document ).ready(
        function() {
            //redux.field_objects.typography.init();
        }
    );

    redux.field_objects.typography.init = function( selector, skipCheck ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-typography:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                var fontClear;

                el.each(
                    function() {
                        // init each typography field
                        $( this ).find( '.redux-typography-container' ).each(
                            function() {
                                var family = $( this ).find( '.redux-typography-family' );

                                if ( family.data( 'value' ) === undefined ) {
                                    family = $( this );
                                } else if ( family.data( 'value' ) !== "" ) {
                                    $( family ).val( family.data( 'value' ) );
                                }

                                var select2_handle = $( this ).find( '.select2_params' );
                                if ( select2_handle.size() > 0 ) {
                                    var select2_params = select2_handle.val();

                                    select2_params = JSON.parse( select2_params );
                                    default_params = $.extend( {}, default_params, select2_params );
                                }

                                fontClear = Boolean( $( this ).find( '.redux-font-clear' ).val() );

                                redux.field_objects.typography.select( family, true );

                                window.onbeforeunload = null;
                            }
                        );

                        //init when value is changed
                        $( this ).find( '.redux-typography' ).on(
                            'change', function() {
                                redux.field_objects.typography.select( $( this ) ); //.parents('.redux-container-typography:first'));
                            }
                        );

                        //init when value is changed
                        $( this ).find( '.redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration' ).keyup(
                            function() {
                                redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
                            }
                        );

                        // Have to redeclare the wpColorPicker to get a callback function
                        $( this ).find( '.redux-typography-color' ).wpColorPicker(
                            {
                                change: function( e, ui ) {
                                    $( this ).val( ui.color.toString() );
                                    redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
                                }
                            }
                        );

                        // Don't allow negative numbers for size field
                        $( this ).find( ".redux-typography-size" ).numeric(
                            {
                                allowMinus: false
                            }
                        );

                        // Allow negative numbers for indicated fields
                        $( this ).find( ".redux-typography-height, .redux-typography-word, .redux-typography-letter" ).numeric(
                            {
                                allowMinus: true
                            }
                        );

                        // select2 magic, to load font-family dynamically
                        var data = [{id: 'none', text: 'none'}];

                        $( this ).find( ".redux-typography-family" ).select2(
                            {
                                matcher: function( term, text ) {
                                    return text.toUpperCase().indexOf( term.toUpperCase() ) === 0;
                                },

                                query: function( query ) {
                                    return window.Select2.query.local( data )( query );
                                },

                                initSelection: function( element, callback ) {
                                    var data = {id: element.val(), text: element.val()};
                                    callback( data );
                                },
                                allowClear: fontClear,
                                // when one clicks on the font-family select box
                            }
                        ).on(
                            "select2-opening", function( e ) {

                                // Get field ID
                                var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );

                                // User included fonts?
                                var isUserFonts = $( '#' + thisID + ' .redux-typography-font-family' ).data( 'user-fonts' );
                                isUserFonts = isUserFonts ? 1 : 0;

                                // Google font isn use?
                                var usingGoogleFonts = $( '#' + thisID + ' .redux-typography-google' ).val();
                                usingGoogleFonts = usingGoogleFonts ? 1 : 0;

                                // Set up data array
                                var buildData = [];

                                // If custom fonts, push onto array
                                if ( redux.customfonts !== undefined ) {
                                    buildData.push( redux.customfonts );
                                }

                                // If standard fonts, push onto array
                                if ( redux.stdfonts !== undefined && isUserFonts === 0 ) {
                                    buildData.push( redux.stdfonts );
                                }

                                // If user fonts, pull from localize and push into array
                                if ( isUserFonts == 1 ) {
                                    var fontKids = [];

                                    // <option>
                                    for ( var key in redux.typography[thisID] ) {
                                        var obj = redux.typography[thisID].std_font;

                                        for ( var prop in obj ) {
                                            if ( obj.hasOwnProperty( prop ) ) {
                                                fontKids.push(
                                                    {
                                                        id: prop,
                                                        text: prop,
                                                        'data-google': 'false'
                                                    }
                                                );
                                            }
                                        }
                                    }

                                    // <optgroup>
                                    var fontData = {
                                        text: 'Standard Fonts',
                                        children: fontKids
                                    };

                                    buildData.push( fontData );
                                }

                                // If googfonts on and had data, push into array
                                if ( usingGoogleFonts == 1 || usingGoogleFonts === true && redux.googlefonts !== undefined ) {
                                    buildData.push( redux.googlefonts );
                                }

                                // output data to drop down
                                data = buildData;

                                // get placeholder
                                var selFamily = $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder' );
                                if ( !selFamily ) {
                                    selFamily = null;
                                }

                                // select current font
                                $( '#' + thisID + " .redux-typography-family" ).select2( 'val', selFamily );

                                // When selection is made.
                            }
                        ).on(
                            'select2-selecting', function( val, object ) {
                                var fontName = val.object.text;
                                var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );

                                $( '#' + thisID + ' #' + thisID + '-family' ).data( 'value', fontName );
                                $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder', fontName );

                                // option values
                                selVals = val;
                                isSelecting = true;

                                redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
                            }
                        ).on(
                            'select2-clearing', function( val, choice ) {
                                var thisID = $( this ).parents( '.redux-container-typography:first' ).attr( 'data-id' );

                                $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'data-value', '' );
                                $( '#' + thisID + ' #' + thisID + '-family' ).attr( 'placeholder', 'Font Family' );

                                $( '#' + thisID + ' #' + thisID + '-google-font' ).val( 'false' );

                                redux.field_objects.typography.select( $( this ).parents( '.redux-container-typography:first' ) );
                            }
                        );

                        var xx = el.find( ".redux-typography-family" );
                        if ( !xx.hasClass( 'redux-typography-family' ) ) {
                            el.find( ".redux-typography-style" ).select2( default_params );
                        }

                        // Init select2 for indicated fields
                        el.find( ".redux-typography-family-backup, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration" ).select2( default_params );

                    }
                );
            }
        );
    };

    // Return font size
    redux.field_objects.typography.size = function( obj ) {
        var size = 0,
            key;

        for ( key in obj ) {
            if ( obj.hasOwnProperty( key ) ) {
                size++;
            }
        }

        return size;
    };

    // Return proper bool value
    redux.field_objects.typography.makeBool = function( val ) {
        if ( val == 'false' || val == '0' || val === false || val === 0 ) {
            return false;
        } else if ( val == 'true' || val == '1' || val === true || val == 1 ) {
            return true;
        }
    };

    redux.field_objects.typography.change = function( container ) {
        var $data = {};
        jQuery( container ).find( '.redux-typography-input' ).each(
            function() {
                if ( jQuery( this ).data( 'name' ) === undefined ) {
                    return;
                }
                $data[jQuery( this ).data( 'name' )] = jQuery( this ).val();
            }
        );
        var $input = jQuery( container ).find( '.typography-data-input:first-child' );
        $input.val( JSON.stringify( $data ) );
    };

    redux.field_objects.typography.contrastColour = function( hexcolour ) {
        // default value is black.
        var retVal = '#444444';

        // In case - for some reason - a blank value is passed.
        // This should *not* happen.  If a function passing a value
        // is canceled, it should pass the current value instead of
        // a blank.  This is how the Windows Common Controls do it.  :P
        if ( hexcolour !== '' ) {

            // Replace the hash with a blank.
            hexcolour = hexcolour.replace( '#', '' );

            var r = parseInt( hexcolour.substr( 0, 2 ), 16 );
            var g = parseInt( hexcolour.substr( 2, 2 ), 16 );
            var b = parseInt( hexcolour.substr( 4, 2 ), 16 );
            var res = ((r * 299) + (g * 587) + (b * 114)) / 1000;

            // Instead of pure black, I opted to use WP 3.8 black, so it looks uniform.  :) - kp
            retVal = (res >= 128) ? '#444444' : '#ffffff';
        }

        return retVal;
    };


    //  Sync up font options
    redux.field_objects.typography.select = function( selector, skipCheck ) {
        var mainID;

        // Main id for selected field
        mainID = $( selector ).parents( '.redux-container-typography:first' ).attr( 'data-id' );
        if ( mainID === undefined ) {
            mainID = $( selector ).attr( 'data-id' );
        }

        var parent = $( selector ).parents( '.redux-container-typography:first' );
        var data = [];
        //$.each(parent.find('.redux-typography-field'), function() {
        //    console.log();
        //});
        //console.log( selector );
        // Set all the variables to be checked against
        var family = $( '#' + mainID + ' #' + mainID + '-family' ).val();

        if ( !family ) {
            family = null; //"inherit";
        }

        var familyBackup = $( '#' + mainID + ' select.redux-typography-family-backup' ).val();
        var size = $( '#' + mainID + ' .redux-typography-size' ).val();
        var height = $( '#' + mainID + ' .redux-typography-height' ).val();
        var word = $( '#' + mainID + ' .redux-typography-word' ).val();
        var letter = $( '#' + mainID + ' .redux-typography-letter' ).val();
        var align = $( '#' + mainID + ' select.redux-typography-align' ).val();
        var transform = $( '#' + mainID + ' select.redux-typography-transform' ).val();
        var fontVariant = $( '#' + mainID + ' select.redux-typography-font-variant' ).val();
        var decoration = $( '#' + mainID + ' select.redux-typography-decoration' ).val();
        var style = $( '#' + mainID + ' select.redux-typography-style' ).val();
        var script = $( '#' + mainID + ' select.redux-typography-subsets' ).val();
        var color = $( '#' + mainID + ' .redux-typography-color' ).val();
        var units = $( '#' + mainID ).data( 'units' );
        //console.log('here3');
        //console.log(color);

        //var output = family;

        // Is selected font a google font?
        var google;
        if ( isSelecting === true ) {
            google = redux.field_objects.typography.makeBool( selVals.object['data-google'] );
            $( '#' + mainID + ' .redux-typography-google-font' ).val( google );
        } else {
            google = redux.field_objects.typography.makeBool( $( '#' + mainID + ' .redux-typography-google-font' ).val() ); // Check if font is a google font
        }

        // Page load. Speeds things up memory wise to offload to client
        if ( !$( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
            style = $( '#' + mainID + ' select.redux-typography-style' ).data( 'value' );
            script = $( '#' + mainID + ' select.redux-typography-subsets' ).data( 'value' );

            if ( style !== "" ) {
                style = String( style );
            }

            if ( typeof (script) !== undefined ) {
                script = String( script );
            }
        }

        // Something went wrong trying to read google fonts, so turn google off
        if ( redux.fonts.google === undefined ) {
            google = false;
        }

        // Get font details
        var details = '';
        if ( google === true && ( family in redux.fonts.google) ) {
            details = redux.fonts.google[family];
        } else {
            details = {
                '400': 'Normal 400',
                '700': 'Bold 700',
                '400italic': 'Normal 400 Italic',
                '700italic': 'Bold 700 Italic'
            };
        }

        if ( $( selector ).hasClass( 'redux-typography-subsets' ) ) {
            $( '#' + mainID + ' input.typography-subsets' ).val( script );
        }

        // If we changed the font
        if ( $( selector ).hasClass( 'redux-typography-family' ) ) {
            var html = '<option value=""></option>';

            // Google specific stuff
            if ( google === true ) {

                // STYLES
                var selected = "";
                $.each(
                    details.variants, function( index, variant ) {
                        if ( variant.id === style || redux.field_objects.typography.size( details.variants ) === 1 ) {
                            selected = ' selected="selected"';
                            style = variant.id;
                        } else {
                            selected = "";
                        }

                        html += '<option value="' + variant.id + '"' + selected + '>' + variant.name.replace(
                                /\+/g, " "
                            ) + '</option>';
                    }
                );

                // destroy select2
                $( '#' + mainID + ' .redux-typography-style' ).select2( "destroy" );

                // Instert new HTML
                $( '#' + mainID + ' .redux-typography-style' ).html( html );

                // Init select2
                $( '#' + mainID + ' .redux-typography-style' ).select2( default_params );


                // SUBSETS
                selected = "";
                html = '<option value=""></option>';

                $.each(
                    details.subsets, function( index, subset ) {
                        if ( subset.id === script || redux.field_objects.typography.size( details.subsets ) === 1 ) {
                            selected = ' selected="selected"';
                            script = subset.id;
                            $( '#' + mainID + ' input.typography-subsets' ).val( script );
                        } else {
                            selected = "";
                        }
                        html += '<option value="' + subset.id + '"' + selected + '>' + subset.name.replace(
                                /\+/g, " "
                            ) + '</option>';
                    }
                );

                //if (typeof (familyBackup) !== "undefined" && familyBackup !== "") {
                //    output += ', ' + familyBackup;
                //}

                // Destroy select2
                $( '#' + mainID + ' .redux-typography-subsets' ).select2( "destroy" );

                // Inset new HTML
                $( '#' + mainID + ' .redux-typography-subsets' ).html( html );

                // Init select2
                $( '#' + mainID + ' .redux-typography-subsets' ).select2( default_params );

                $( '#' + mainID + ' .redux-typography-subsets' ).parent().fadeIn( 'fast' );
                $( '#' + mainID + ' .typography-family-backup' ).fadeIn( 'fast' );
            } else {
                if ( details ) {
                    $.each(
                        details, function( index, value ) {
                            if ( index === style || index === "normal" ) {
                                selected = ' selected="selected"';
                                $( '#' + mainID + ' .typography-style .select2-chosen' ).text( value );
                            } else {
                                selected = "";
                            }

                            html += '<option value="' + index + '"' + selected + '>' + value.replace(
                                    '+', ' '
                                ) + '</option>';
                        }
                    );

                    // Destory select2
                    $( '#' + mainID + ' .redux-typography-style' ).select2( "destroy" );

                    // Insert new HTML
                    $( '#' + mainID + ' .redux-typography-style' ).html( html );

                    // Init select2
                    $( '#' + mainID + ' .redux-typography-style' ).select2( default_params );

                    // Prettify things
                    $( '#' + mainID + ' .redux-typography-subsets' ).parent().fadeOut( 'fast' );
                    $( '#' + mainID + ' .typography-family-backup' ).fadeOut( 'fast' );
                }
            }

            $( '#' + mainID + ' .redux-typography-font-family' ).val( family );
        } else if ( $( selector ).hasClass( 'redux-typography-family-backup' ) && familyBackup !== "" ) {
            $( '#' + mainID + ' .redux-typography-font-family-backup' ).val( familyBackup );
        }

        // Check if the selected value exists. If not, empty it. Else, apply it.
        if ( $( '#' + mainID + " select.redux-typography-style option[value='" + style + "']" ).length === 0 ) {
            style = "";
            $( '#' + mainID + ' select.redux-typography-style' ).select2( 'val', '' );
        } else if ( style === "400" ) {
            $( '#' + mainID + ' select.redux-typography-style' ).select2( 'val', style );
        }

        // Handle empty subset select
        if ( $( '#' + mainID + " select.redux-typography-subsets option[value='" + script + "']" ).length === 0 ) {
            script = "";
            $( '#' + mainID + ' select.redux-typography-subsets' ).select2( 'val', '' );
            $( '#' + mainID + ' input.typography-subsets' ).val( script );
        }

        var _linkclass = 'style_link_' + mainID;

        //remove other elements crested in <head>
        $( '.' + _linkclass ).remove();
        if ( family !== null && family !== "inherit" && $( '#' + mainID ).hasClass( 'typography-initialized' ) ) {

            //replace spaces with "+" sign
            var the_font = family.replace( /\s+/g, '+' );
            if ( google === true ) {

                //add reference to google font family
                var link = the_font;

                if ( style && style !== "" ) {
                    link += ':' + style.replace( /\-/g, " " );
                }

                if ( script && script !== "" ) {
                    link += '&subset=' + script;
                }

                if ( isSelecting === false ) {
                    if ( typeof (WebFont) !== "undefined" && WebFont ) {
                        WebFont.load( {google: {families: [link]}} );
                    }
                }
                $( '#' + mainID + ' .redux-typography-google' ).val( true );
            } else {
                $( '#' + mainID + ' .redux-typography-google' ).val( false );
            }
        }

        // Weight and italic
        if ( style.indexOf( "italic" ) !== -1 ) {
            $( '#' + mainID + ' .typography-preview' ).css( 'font-style', 'italic' );
            $( '#' + mainID + ' .typography-font-style' ).val( 'italic' );
            style = style.replace( 'italic', '' );
        } else {
            $( '#' + mainID + ' .typography-preview' ).css( 'font-style', "normal" );
            $( '#' + mainID + ' .typography-font-style' ).val( '' );
        }

        $( '#' + mainID + ' .typography-font-weight' ).val( style );

        if ( !height ) {
            height = size;
        }

        if ( size === '' || size === undefined ) {
            $( '#' + mainID + ' .typography-font-size' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-font-size' ).val( size + units );
        }

        if ( height === '' || height === undefined ) {
            $( '#' + mainID + ' .typography-line-height' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-line-height' ).val( height + units );
        }

        if ( word === '' || word === undefined ) {
            $( '#' + mainID + ' .typography-word-spacing' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-word-spacing' ).val( word + units );
        }

        if ( letter === '' || letter === undefined ) {
            $( '#' + mainID + ' .typography-letter-spacing' ).val( '' );
        } else {
            $( '#' + mainID + ' .typography-letter-spacing' ).val( letter + units );
        }

        // Show more preview stuff
        if ( $( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
            //console.log('here2');
            var isPreviewSize = $( '#' + mainID + ' .typography-preview' ).data( 'preview-size' );

            if ( isPreviewSize == '0' ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'font-size', size + units );
            }

            $( '#' + mainID + ' .typography-preview' ).css( 'font-weight', style );

            //show in the preview box the font
            $( '#' + mainID + ' .typography-preview' ).css( 'font-family', family + ', sans-serif' );

            if ( family === 'none' && family === '' ) {
                //if selected is not a font remove style "font-family" at preview box
                $( '#' + mainID + ' .typography-preview' ).css( 'font-family', 'inherit' );
            }

            $( '#' + mainID + ' .typography-preview' ).css( 'line-height', height + units );
            $( '#' + mainID + ' .typography-preview' ).css( 'word-spacing', word + units );
            $( '#' + mainID + ' .typography-preview' ).css( 'letter-spacing', letter + units );

            if ( color ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'color', color );
                $( '#' + mainID + ' .typography-preview' ).css(
                    'background-color', redux.field_objects.typography.contrastColour( color )
                );
            }

            $( '#' + mainID + ' .typography-style .select2-chosen' ).text( $( '#' + mainID + ' .redux-typography-style option:selected' ).text() );
            $( '#' + mainID + ' .typography-script .select2-chosen' ).text( $( '#' + mainID + ' .redux-typography-subsets option:selected' ).text() );

            if ( align ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'text-align', align );
            }

            if ( transform ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'text-transform', transform );
            }

            if ( fontVariant ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'font-variant', fontVariant );
            }

            if ( decoration ) {
                $( '#' + mainID + ' .typography-preview' ).css( 'text-decoration', decoration );
            }
            $( '#' + mainID + ' .typography-preview' ).slideDown();
        }
        // end preview stuff

        // if not preview showing, then set preview to show
        if ( !$( '#' + mainID ).hasClass( 'typography-initialized' ) ) {
            $( '#' + mainID ).addClass( 'typography-initialized' );
        }

        isSelecting = false;

        if ( !skipCheck ) {
            redux_change( selector );
        }


    };
})( jQuery );PK:�[���
*
*Kincludes/redux/ReduxCore/inc/fields/typography/field_typography_json.min.jsnu�[���!function(_){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.typography=redux.field_objects.typography||{};var C=[],z=!1,k={width:"resolve",triggerChange:!0,allowClear:!0};_(document).ready(function(){}),redux.field_objects.typography.init=function(e,t){e||(e=_(document).find(".redux-group-tab:visible").find(".redux-container-typography:visible")),_(e).each(function(){var r,e=_(this),t=e;(e.hasClass("redux-field-container")||(t=e.parents(".redux-field-container:first")),t.is(":hidden"))||t.hasClass("redux-field-init")&&(t.removeClass("redux-field-init"),e.each(function(){_(this).find(".redux-typography-container").each(function(){var e=_(this).find(".redux-typography-family");void 0===e.data("value")?e=_(this):""!==e.data("value")&&_(e).val(e.data("value"));var t=_(this).find(".select2_params");if(0<t.size()){var a=t.val();a=JSON.parse(a),k=_.extend({},k,a)}r=Boolean(_(this).find(".redux-font-clear").val()),redux.field_objects.typography.select(e,!0),window.onbeforeunload=null}),_(this).find(".redux-typography").on("change",function(){redux.field_objects.typography.select(_(this))}),_(this).find(".redux-typography-size, .redux-typography-height, .redux-typography-word, .redux-typography-letter, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration").keyup(function(){redux.field_objects.typography.select(_(this).parents(".redux-container-typography:first"))}),_(this).find(".redux-typography-color").wpColorPicker({change:function(e,t){_(this).val(t.color.toString()),redux.field_objects.typography.select(_(this).parents(".redux-container-typography:first"))}}),_(this).find(".redux-typography-size").numeric({allowMinus:!1}),_(this).find(".redux-typography-height, .redux-typography-word, .redux-typography-letter").numeric({allowMinus:!0});var d=[{id:"none",text:"none"}];_(this).find(".redux-typography-family").select2({matcher:function(e,t){return 0===t.toUpperCase().indexOf(e.toUpperCase())},query:function(e){return window.Select2.query.local(d)(e)},initSelection:function(e,t){t({id:e.val(),text:e.val()})},allowClear:r}).on("select2-opening",function(e){var t=_(this).parents(".redux-container-typography:first").attr("data-id"),a=_("#"+t+" .redux-typography-font-family").data("user-fonts");a=a?1:0;var r=_("#"+t+" .redux-typography-google").val();r=r?1:0;var o=[];if(void 0!==redux.customfonts&&o.push(redux.customfonts),void 0!==redux.stdfonts&&0===a&&o.push(redux.stdfonts),1==a){var p=[];for(var y in redux.typography[t]){var s=redux.typography[t].std_font;for(var i in s)s.hasOwnProperty(i)&&p.push({id:i,text:i,"data-google":"false"})}var l={text:"Standard Fonts",children:p};o.push(l)}(1==r||!0===r&&void 0!==redux.googlefonts)&&o.push(redux.googlefonts),d=o;var n=_("#"+t+" #"+t+"-family").attr("placeholder");n||(n=null),_("#"+t+" .redux-typography-family").select2("val",n)}).on("select2-selecting",function(e,t){var a=e.object.text,r=_(this).parents(".redux-container-typography:first").attr("data-id");_("#"+r+" #"+r+"-family").data("value",a),_("#"+r+" #"+r+"-family").attr("placeholder",a),C=e,z=!0,redux.field_objects.typography.select(_(this).parents(".redux-container-typography:first"))}).on("select2-clearing",function(e,t){var a=_(this).parents(".redux-container-typography:first").attr("data-id");_("#"+a+" #"+a+"-family").attr("data-value",""),_("#"+a+" #"+a+"-family").attr("placeholder","Font Family"),_("#"+a+" #"+a+"-google-font").val("false"),redux.field_objects.typography.select(_(this).parents(".redux-container-typography:first"))}),e.find(".redux-typography-family").hasClass("redux-typography-family")||e.find(".redux-typography-style").select2(k),e.find(".redux-typography-family-backup, .redux-typography-align, .redux-typography-transform, .redux-typography-font-variant, .redux-typography-decoration").select2(k)}))})},redux.field_objects.typography.size=function(e){var t,a=0;for(t in e)e.hasOwnProperty(t)&&a++;return a},redux.field_objects.typography.makeBool=function(e){return"false"!=e&&"0"!=e&&!1!==e&&0!==e&&("true"==e||"1"==e||!0===e||1==e||void 0)},redux.field_objects.typography.change=function(e){var t={};jQuery(e).find(".redux-typography-input").each(function(){void 0!==jQuery(this).data("name")&&(t[jQuery(this).data("name")]=jQuery(this).val())}),jQuery(e).find(".typography-data-input:first-child").val(JSON.stringify(t))},redux.field_objects.typography.contrastColour=function(e){var t="#444444";""!==e&&(e=e.replace("#",""),t=128<=(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3?"#444444":"#ffffff");return t},redux.field_objects.typography.select=function(e,t){var a;void 0===(a=_(e).parents(".redux-container-typography:first").attr("data-id"))&&(a=_(e).attr("data-id"));_(e).parents(".redux-container-typography:first");var r=_("#"+a+" #"+a+"-family").val();r||(r=null);var o,p=_("#"+a+" select.redux-typography-family-backup").val(),y=_("#"+a+" .redux-typography-size").val(),s=_("#"+a+" .redux-typography-height").val(),i=_("#"+a+" .redux-typography-word").val(),l=_("#"+a+" .redux-typography-letter").val(),n=_("#"+a+" select.redux-typography-align").val(),d=_("#"+a+" select.redux-typography-transform").val(),u=_("#"+a+" select.redux-typography-font-variant").val(),h=_("#"+a+" select.redux-typography-decoration").val(),g=_("#"+a+" select.redux-typography-style").val(),c=_("#"+a+" select.redux-typography-subsets").val(),f=_("#"+a+" .redux-typography-color").val(),x=_("#"+a).data("units");!0===z?(o=redux.field_objects.typography.makeBool(C.object["data-google"]),_("#"+a+" .redux-typography-google-font").val(o)):o=redux.field_objects.typography.makeBool(_("#"+a+" .redux-typography-google-font").val()),_("#"+a).hasClass("typography-initialized")||(g=_("#"+a+" select.redux-typography-style").data("value"),c=_("#"+a+" select.redux-typography-subsets").data("value"),""!==g&&(g=String(g)),void 0!==typeof c&&(c=String(c))),void 0===redux.fonts.google&&(o=!1);var v="";if(v=!0===o&&r in redux.fonts.google?redux.fonts.google[r]:{400:"Normal 400",700:"Bold 700","400italic":"Normal 400 Italic","700italic":"Bold 700 Italic"},_(e).hasClass("redux-typography-subsets")&&_("#"+a+" input.typography-subsets").val(c),_(e).hasClass("redux-typography-family")){var b='<option value=""></option>';if(!0===o){var m="";_.each(v.variants,function(e,t){t.id===g||1===redux.field_objects.typography.size(v.variants)?(m=' selected="selected"',g=t.id):m="",b+='<option value="'+t.id+'"'+m+">"+t.name.replace(/\+/g," ")+"</option>"}),_("#"+a+" .redux-typography-style").select2("destroy"),_("#"+a+" .redux-typography-style").html(b),_("#"+a+" .redux-typography-style").select2(k),m="",b='<option value=""></option>',_.each(v.subsets,function(e,t){t.id===c||1===redux.field_objects.typography.size(v.subsets)?(m=' selected="selected"',c=t.id,_("#"+a+" input.typography-subsets").val(c)):m="",b+='<option value="'+t.id+'"'+m+">"+t.name.replace(/\+/g," ")+"</option>"}),_("#"+a+" .redux-typography-subsets").select2("destroy"),_("#"+a+" .redux-typography-subsets").html(b),_("#"+a+" .redux-typography-subsets").select2(k),_("#"+a+" .redux-typography-subsets").parent().fadeIn("fast"),_("#"+a+" .typography-family-backup").fadeIn("fast")}else v&&(_.each(v,function(e,t){e===g||"normal"===e?(m=' selected="selected"',_("#"+a+" .typography-style .select2-chosen").text(t)):m="",b+='<option value="'+e+'"'+m+">"+t.replace("+"," ")+"</option>"}),_("#"+a+" .redux-typography-style").select2("destroy"),_("#"+a+" .redux-typography-style").html(b),_("#"+a+" .redux-typography-style").select2(k),_("#"+a+" .redux-typography-subsets").parent().fadeOut("fast"),_("#"+a+" .typography-family-backup").fadeOut("fast"));_("#"+a+" .redux-typography-font-family").val(r)}else _(e).hasClass("redux-typography-family-backup")&&""!==p&&_("#"+a+" .redux-typography-font-family-backup").val(p);if(0===_("#"+a+" select.redux-typography-style option[value='"+g+"']").length?(g="",_("#"+a+" select.redux-typography-style").select2("val","")):"400"===g&&_("#"+a+" select.redux-typography-style").select2("val",g),0===_("#"+a+" select.redux-typography-subsets option[value='"+c+"']").length&&(c="",_("#"+a+" select.redux-typography-subsets").select2("val",""),_("#"+a+" input.typography-subsets").val(c)),_("."+("style_link_"+a)).remove(),null!==r&&"inherit"!==r&&_("#"+a).hasClass("typography-initialized")){var w=r.replace(/\s+/g,"+");if(!0===o){var j=w;g&&""!==g&&(j+=":"+g.replace(/\-/g," ")),c&&""!==c&&(j+="&subset="+c),!1===z&&"undefined"!=typeof WebFont&&WebFont&&WebFont.load({google:{families:[j]}}),_("#"+a+" .redux-typography-google").val(!0)}else _("#"+a+" .redux-typography-google").val(!1)}(-1!==g.indexOf("italic")?(_("#"+a+" .typography-preview").css("font-style","italic"),_("#"+a+" .typography-font-style").val("italic"),g=g.replace("italic","")):(_("#"+a+" .typography-preview").css("font-style","normal"),_("#"+a+" .typography-font-style").val("")),_("#"+a+" .typography-font-weight").val(g),s||(s=y),""===y||void 0===y?_("#"+a+" .typography-font-size").val(""):_("#"+a+" .typography-font-size").val(y+x),""===s||void 0===s?_("#"+a+" .typography-line-height").val(""):_("#"+a+" .typography-line-height").val(s+x),""===i||void 0===i?_("#"+a+" .typography-word-spacing").val(""):_("#"+a+" .typography-word-spacing").val(i+x),""===l||void 0===l?_("#"+a+" .typography-letter-spacing").val(""):_("#"+a+" .typography-letter-spacing").val(l+x),_("#"+a).hasClass("typography-initialized"))&&("0"==_("#"+a+" .typography-preview").data("preview-size")&&_("#"+a+" .typography-preview").css("font-size",y+x),_("#"+a+" .typography-preview").css("font-weight",g),_("#"+a+" .typography-preview").css("font-family",r+", sans-serif"),"none"===r&&""===r&&_("#"+a+" .typography-preview").css("font-family","inherit"),_("#"+a+" .typography-preview").css("line-height",s+x),_("#"+a+" .typography-preview").css("word-spacing",i+x),_("#"+a+" .typography-preview").css("letter-spacing",l+x),f&&(_("#"+a+" .typography-preview").css("color",f),_("#"+a+" .typography-preview").css("background-color",redux.field_objects.typography.contrastColour(f))),_("#"+a+" .typography-style .select2-chosen").text(_("#"+a+" .redux-typography-style option:selected").text()),_("#"+a+" .typography-script .select2-chosen").text(_("#"+a+" .redux-typography-subsets option:selected").text()),n&&_("#"+a+" .typography-preview").css("text-align",n),d&&_("#"+a+" .typography-preview").css("text-transform",d),u&&_("#"+a+" .typography-preview").css("font-variant",u),h&&_("#"+a+" .typography-preview").css("text-decoration",h),_("#"+a+" .typography-preview").slideDown());_("#"+a).hasClass("typography-initialized")||_("#"+a).addClass("typography-initialized"),z=!1,t||redux_change(e)}}(jQuery);PK:�[=�:��Gincludes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,aAAc;EACd;;oHAEkH;EACjH,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,OAAO;EACrB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,+CAAiD;EACrE,UAAU,EAAE,+CAAiD;EAC5D,cAAc,EAAE,GAAG;;AAGrB,YAAa;EACT,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,OAAO;EACrB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,+CAAiD;EACrE,UAAU,EAAE,+CAAiD;EAC7D,cAAc,EAAE,GAAG;;AAGvB;;;kBAGmB;EACf,UAAU,EAAE,OAAO;EACnB,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,IAAI;;AAGf;kBACmB;EACf,kBAAkB,EACV,sDACkC;EAC1C,UAAU,EACF,sDACkC;;AAI9C,yBAA0B;EACzB,kBAAkB,EACjB,+FAEkC;EACnC,UAAU,EACT,+FAEkC;;AAGpC;;mBAEmB;EACf,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,IAAI;EACX,kBAAkB,EAAE,uCAAyC;EAC7D,UAAU,EAAE,uCAAyC",
"sources": ["field_color_rgba.scss"],
"names": [],
"file": "field_color_rgba.css"
}PK:�[p���Dincludes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.scssnu�[���.sp-container {
/*    border: solid 1px black;
    -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);
    box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5), 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8);*/
	color: #555;
	border-color: #cccccc;
	background: #f7f7f7;
	-webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba( 0, 0, 0, 0.08 );
	box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba( 0, 0, 0, 0.08 );
 	vertical-align: top;
}

.sp-replacer {
    color: #555;
    border-color: #cccccc;
    background: #f7f7f7;
    -webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba( 0, 0, 0, 0.08 );
    box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba( 0, 0, 0, 0.08 );
    vertical-align: top;
}

.sp-replacer:focus,
.sp-replacer:hover,
.sp-replacer.focus,
.sp-replacer.hover {
    background: #fafafa;
    border-color: #999;
    color: #222;
}

.sp-replacer:focus,
.sp-replacer.focus {
    -webkit-box-shadow:
            0 0 0 1px #5b9dd9,
            0 0 2px 1px rgba(30, 140, 190, .8);
    box-shadow:
            0 0 0 1px #5b9dd9,
            0 0 2px 1px rgba(30, 140, 190, .8);

}

.sp-replacer.active:focus {
	-webkit-box-shadow:
		inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 ),
		0 0 0 1px #5b9dd9,
		0 0 2px 1px rgba(30, 140, 190, .8);
	box-shadow:
		inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 ),
		0 0 0 1px #5b9dd9,
		0 0 2px 1px rgba(30, 140, 190, .8);
}

.sp-replacer.active,
.sp-replacer.active:hover,
.sp-replacer:active{
    background: #eee;
    border-color: #999;
    color: #333;
    -webkit-box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
    box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
}
PK:�[k,��::Fincludes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.min.jsnu�[���!function(B){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.color_rgba=redux.field_objects.color_rgba||{},redux.field_objects.color_rgba.fieldID="",redux.field_objects.color_rgba.hexToRGBA=function(e,a){var r;null===e?r="":(e=e.replace("#",""),r="rgba("+parseInt(e.substring(0,2),16)+","+parseInt(e.substring(2,4),16)+","+parseInt(e.substring(4,6),16)+","+a+")");return r},redux.field_objects.color_rgba.init=function(e){e||(e=B(document).find(".redux-group-tab:visible").find(".redux-container-color_rgba:visible")),B(e).each(function(){var e=B(this),a=e;e.hasClass("redux-field-container")||(a=e.parents(".redux-field-container:first")),a.is(":hidden")||a.hasClass("redux-field-init")&&(a.removeClass("redux-field-init"),redux.field_objects.color_rgba.modInit(e),redux.field_objects.color_rgba.initColorPicker(e))})},redux.field_objects.color_rgba.modInit=function(e){redux.field_objects.color_rgba.fieldID=e.find(".redux-color_rgba-container").data("id")},redux.field_objects.color_rgba.initColorPicker=function(c){var e=redux.field_objects.color_rgba.fieldID,a=c.find(".redux-color-rgba"),r=a.data("current-alpha");r=Number(null==r?1:r);var t=a.data("current-color");t=""===t||"transparent"===t?"":t;var d=a.data("output-transparent");d=Boolean(""!==d&&d);var o=c.find(".redux-color-rgba-container"),l=o.data("palette");l=decodeURIComponent(l),null===(l=JSON.parse(l))&&(l=[["#000000","#434343","#666666","#999999","#b7b7b7","#cccccc","#d9d9d9","#efefef","#f3f3f3","#ffffff"],["#980000","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#4a86e8","#0000ff","#9900ff","#ff00ff"],["#e6b8af","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d9ead3","#c9daf8","#cfe2f3","#d9d2e9","#ead1dc"],["#dd7e6b","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#a4c2f4","#9fc5e8","#b4a7d6","#d5a6bd"],["#cc4125","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6d9eeb","#6fa8dc","#8e7cc3","#c27ba0"],["#a61c00","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3c78d8","#3d85c6","#674ea7","#a64d79"],["#85200c","#990000","#b45f06","#bf9000","#38761d","#134f5c","#1155cc","#0b5394","#351c75","#741b47"],["#5b0f00","#660000","#783f04","#7f6000","#274e13","#0c343d","#1c4587","#073763","#20124d","#4c1130"]]);var n=o.data("show-input");n=Boolean(""!==n&&n);var f=o.data("show-initial");f=Boolean(""!==f&&f);var i=o.data("show-alpha");i=Boolean(""!==i&&i);var s=o.data("allow-empty");s=Boolean(""!==s&&s);var u=o.data("show-palette");u=Boolean(""!==u&&u);var b=o.data("show-palette-only");b=Boolean(""!==b&&b);var x=o.data("show-selection-palette");x=Boolean(""!==x&&x);var p=Number(o.data("max-palette-size")),g=o.data("clickout-fires-change");g=Boolean(""!==g&&g);var h=String(o.data("choose-text")),_=String(o.data("cancel-text")),v=String(o.data("input-text")),m=o.data("show-buttons");m=Boolean(""!==m&&m);var w=String(o.data("container-class")),j=String(o.data("replacer-class"));a.spectrum({color:t,showAlpha:i,showInput:n,allowEmpty:s,className:"redux-color-rgba",showInitial:f,showPalette:u,showSelectionPalette:x,maxPaletteSize:p,showPaletteOnly:b,clickoutFiresChange:g,chooseText:h,cancelText:_,showButtons:m,containerClassName:w,replacerClassName:j,preferredFormat:"hex6",localStorageKey:"redux.color-rgba."+e,palette:l,inputText:v,change:function(e){var a,r,t;r=null===e?(a=!0===d?"transparent":null,null):(a=e.toHexString(),e.alpha),t="transparent"!=a?redux.field_objects.color_rgba.hexToRGBA(a,r):"transparent";var o=B(this).data("block-id");c.find("input#"+o+"-color").val(a),c.find("input#"+o+"-alpha").val(r),c.find("input#"+o+"-rgba").val(t),redux_change(c.find(".redux-color-rgba-container"))}})}}(jQuery);PK:�[����zzCincludes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.cssnu�[���.sp-container{color:#555;border-color:#cccccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer{color:#555;border-color:#cccccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer:focus,.sp-replacer:hover,.sp-replacer.focus,.sp-replacer.hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer:focus,.sp-replacer.focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5)}
PK:�[įS�0�0Cincludes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     Redux Framework
     * @subpackage  Spectrum Color Picker
     * @author      Kevin Provance (kprovance)
     * @version     1.0.0
     */

    // Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    // Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_color_rgba' ) ) {

        /**
         * Main ReduxFramework_color_rgba class
         *
         * @since       1.0.0
         */
        class ReduxFramework_color_rgba {

            /**
             * Class Constructor. Defines the args for the extions class
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       array $field  Field sections.
             * @param       array $value  Values.
             * @param       array $parent Parent object.
             *
             * @return      void
             */
            public function __construct( $field = array(), $value = '', $parent ) {

                // Set required variables
                $this->parent = $parent;
                $this->field  = (array) $field;
                $this->value  = $value;

                $defaults = array(
                    'color' => '',
                    'alpha' => 1,
                    'rgba'  => ''
                );

                $option_defaults = array(
                    "show_input"             => true,
                    "show_initial"           => false,
                    "show_alpha"             => true,
                    "show_palette"           => false,
                    "show_palette_only"      => false,
                    "max_palette_size"       => 10,
                    "show_selection_palette" => false,
                    "allow_empty"            => true,
                    "clickout_fires_change"  => false,
                    "choose_text"            => __( 'Choose', 'redux-framework' ),
                    "cancel_text"            => __( 'Cancel', 'redux-framework' ),
                    "show_buttons"           => true,
                    "input_text"             => __( 'Select Color', 'redux-framework' ),
                    "palette"                => null,
                );

                $this->value = wp_parse_args( $this->value, $defaults );

                $this->field['options'] = isset( $this->field['options'] ) ? wp_parse_args( $this->field['options'], $option_defaults ) : $option_defaults;

                // Convert empty array to null, if there.
                $this->field['options']['palette'] = empty( $this->field['options']['palette'] ) ? null : $this->field['options']['palette'];

                $this->field['output_transparent'] = isset( $this->field['output_transparent'] ) ? $this->field['output_transparent'] : false;
            }


            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function render() {

                $field_id = $this->field['id'];

                // Color picker container
                echo '<div 
                      class="redux-color-rgba-container ' . $this->field['class'] . '" 
                      data-id="' . $field_id . '"
                      data-show-input="' . $this->field['options']['show_input'] . '"
                      data-show-initial="' . $this->field['options']['show_initial'] . '"
                      data-show-alpha="' . $this->field['options']['show_alpha'] . '"
                      data-show-palette="' . $this->field['options']['show_palette'] . '"
                      data-show-palette-only="' . $this->field['options']['show_palette_only'] . '"
                      data-show-selection-palette="' . $this->field['options']['show_selection_palette'] . '"
                      data-max-palette-size="' . $this->field['options']['max_palette_size'] . '"
                      data-allow-empty="' . $this->field['options']['allow_empty'] . '"
                      data-clickout-fires-change="' . $this->field['options']['clickout_fires_change'] . '"
                      data-choose-text="' . $this->field['options']['choose_text'] . '"
                      data-cancel-text="' . $this->field['options']['cancel_text'] . '"
                      data-input-text="' . $this->field['options']['input_text'] . '"
                      data-show-buttons="' . $this->field['options']['show_buttons'] . '"
                      data-palette="' . urlencode( json_encode( $this->field['options']['palette'] ) ) . '"
                  >';

                // Colour picker layout
                $opt_name = $this->parent->args['opt_name'];

                if ( '' == $this->value['color'] || 'transparent' == $this->value['color'] ) {
                    $color = '';
                } else {
                    $color = Redux_Helpers::hex2rgba( $this->value['color'], $this->value['alpha'] );
                }

                if ( $this->value['rgba'] == '' && $this->value['color'] != '' ) {
                    $this->value['rgba'] = Redux_Helpers::hex2rgba( $this->value['color'], $this->value['alpha'] );
                }

                echo '<input
                        name="' . $this->field['name'] . $this->field['name_suffix'] . '[color]"
                        id="' . $field_id . '-color"
                        class="redux-color-rgba"
                        type="text"
                        value="' . $this->value['color'] . '"
                        data-color="' . $color . '"
                        data-id="' . $field_id . '"
                        data-current-color="' . $this->value['color'] . '"
                        data-block-id="' . $field_id . '"
                        data-output-transparent="' . $this->field['output_transparent'] . '"
                      />';

                echo '<input
                        type="hidden"
                        class="redux-hidden-color"
                        data-id="' . $field_id . '-color"
                        id="' . $field_id . '-color-hidden"
                        value="' . $this->value['color'] . '"
                      />';

                // Hidden input for alpha channel
                echo '<input
                        type="hidden"
                        class="redux-hidden-alpha"
                        data-id="' . $field_id . '-alpha"
                        name="' . $this->field['name'] . $this->field['name_suffix'] . '[alpha]' . '"
                        id="' . $field_id . '-alpha"
                        value="' . $this->value['alpha'] . '"
                      />';

                // Hidden input for rgba
                echo '<input
                        type="hidden"
                        class="redux-hidden-rgba"
                        data-id="' . $field_id . '-rgba"
                        name="' . $this->field['name'] . $this->field['name_suffix'] . '[rgba]' . '"
                        id="' . $field_id . '-rgba"
                        value="' . $this->value['rgba'] . '"
                      />';

                echo '</div>';
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {

                // Set up min files for dev_mode = false.
                $min = Redux_Functions::isMin();

                // Field dependent JS
                if ( ! wp_script_is( 'redux-field-color-rgba-js' ) ) {
                    wp_enqueue_script(
                        'redux-field-color-rgba-js',
                        ReduxFramework::$_url . 'inc/fields/color_rgba/field_color_rgba' . Redux_Functions::isMin() . '.js',
                        array( 'jquery', 'redux-spectrum-js' ),
                        time(),
                        true
                    );
                }

                // Spectrum CSS
                if ( ! wp_style_is( 'redux-spectrum-css' ) ) {
                    wp_enqueue_style( 'redux-spectrum-css' );
                }

                if ( $this->parent->args['dev_mode'] ) {
                    if ( ! wp_style_is( 'redux-field-color-rgba-css' ) ) {
                        wp_enqueue_style(
                            'redux-field-color-rgba-css',
                            ReduxFramework::$_url . 'inc/fields/color_rgba/field_color_rgba.css',
                            array(),
                            time(),
                            'all'
                        );
                    }
                }
            }

            /**
             * getColorVal.  Returns formatted color val in hex or rgba.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      private
             * @return      string
             */
            private function getColorVal() {

                // No notices
                $color = '';
                $alpha = 1;
                $rgba  = '';

                // Must be an array
                if ( is_array( $this->value ) ) {

                    // Enum array to parse values
                    foreach ( $this->value as $id => $val ) {

                        // Sanitize alpha
                        if ( $id == 'alpha' ) {
                            $alpha = ! empty( $val ) ? $val : 1;
                        } elseif ( $id == 'color' ) {
                            $color = ! empty( $val ) ? $val : '';
                        } elseif ( $id == 'rgba' ) {
                            $rgba = ! empty( $val ) ? $val : '';
                            $rgba = Redux_Helpers::hex2rgba( $color, $alpha );
                        }
                    }

                    // Only build rgba output if alpha ia less than 1
                    if ( $alpha < 1 && $alpha <> '' ) {
                        $color = $rgba;
                    }
                }

                return $color;
            }

            /**
             * Output Function.
             * Used to enqueue to the front-end
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function output() {
                if ( ! empty( $this->value ) ) {
                    $style = '';

                    $mode = ( isset( $this->field['mode'] ) && ! empty( $this->field['mode'] ) ? $this->field['mode'] : 'color' );

                    $color_val = $this->getColorVal();

                    $style .= $mode . ':' . $color_val . ';';

                    if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                        if ( ! empty( $color_val ) ) {
                            $css = Redux_Functions::parseCSS( $this->field['output'], $style, $color_val );
                            $this->parent->outputCSS .= $css;
                        }
                    }

                    if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                        if ( ! empty( $color_val ) ) {
                            $css = Redux_Functions::parseCSS( $this->field['compiler'], $style, $color_val );
                            $this->parent->compilerCSS .= $css;
                        }
                    }
                }
            }
        }
    }
PK:�[�c��L$L$Bincludes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.jsnu�[���(function($){
    'use strict';

    redux.field_objects                     = redux.field_objects || {};
    redux.field_objects.color_rgba          = redux.field_objects.color_rgba || {};
    redux.field_objects.color_rgba.fieldID  = '';

    redux.field_objects.color_rgba.hexToRGBA = function( hex, alpha ) {
        var result;
        
        if (hex === null) {
            result = '';
        } else {
            hex = hex.replace('#', '');
            var r = parseInt(hex.substring(0, 2), 16);
            var g = parseInt(hex.substring(2, 4), 16);
            var b = parseInt(hex.substring(4, 6), 16);

            result = 'rgba(' + r + ',' + g + ',' + b + ',' + alpha + ')';
        }
        
        return result;        
    };

    redux.field_objects.color_rgba.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-color_rgba:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }

                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }

                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                redux.field_objects.color_rgba.modInit(el);
                redux.field_objects.color_rgba.initColorPicker(el);
            });
    };

    redux.field_objects.color_rgba.modInit = function(el) {

        redux.field_objects.color_rgba.fieldID    = el.find('.redux-color_rgba-container').data('id');

    };

    // Initialize colour picker
    redux.field_objects.color_rgba.initColorPicker = function(el){

        // Get field ID
        var field_id    = redux.field_objects.color_rgba.fieldID;

        // Get the color scheme container
        var colorpickerInput = el.find('.redux-color-rgba');

        // Get alpha value and sanitize it
        var currentAlpha    = colorpickerInput.data('current-alpha');
        currentAlpha        = Number((currentAlpha === null || currentAlpha === undefined) ? 1 : currentAlpha);

        // Get colour value and sanitize it
        var currentColor    = colorpickerInput.data('current-color');
        currentColor        = (currentColor === '' || currentColor === 'transparent') ? '' : currentColor;

        var outputTransparent   = colorpickerInput.data('output-transparent');
        outputTransparent       = Boolean((outputTransparent === '') ? false : outputTransparent);

        // Color picker arguments
        var container   = el.find('.redux-color-rgba-container');

        // Get, decode and parse palette.
        var palette = container.data('palette');
        palette     = decodeURIComponent(palette);
        palette     = JSON.parse(palette);

        // Default palette
        if (palette === null) {
            palette = [
                ["#000000", "#434343", "#666666", "#999999", "#b7b7b7", "#cccccc", "#d9d9d9", "#efefef", "#f3f3f3", "#ffffff"],
                ["#980000", "#ff0000", "#ff9900", "#ffff00", "#00ff00", "#00ffff", "#4a86e8", "#0000ff", "#9900ff", "#ff00ff"],
                ["#e6b8af", "#f4cccc", "#fce5cd", "#fff2cc", "#d9ead3", "#d9ead3", "#c9daf8", "#cfe2f3", "#d9d2e9", "#ead1dc"],
                ["#dd7e6b", "#ea9999", "#f9cb9c", "#ffe599", "#b6d7a8", "#a2c4c9", "#a4c2f4", "#9fc5e8", "#b4a7d6", "#d5a6bd"],
                ["#cc4125", "#e06666", "#f6b26b", "#ffd966", "#93c47d", "#76a5af", "#6d9eeb", "#6fa8dc", "#8e7cc3", "#c27ba0"],
                ["#a61c00", "#cc0000", "#e69138", "#f1c232", "#6aa84f", "#45818e", "#3c78d8", "#3d85c6", "#674ea7", "#a64d79"],
                ["#85200c", "#990000", "#b45f06", "#bf9000", "#38761d", "#134f5c", "#1155cc", "#0b5394", "#351c75", "#741b47"],
                ["#5b0f00", "#660000", "#783f04", "#7f6000", "#274e13", "#0c343d", "#1c4587", "#073763", "#20124d", "#4c1130"]
            ];
        }

        // Get and sanitize show input argument
        var showInput               = container.data('show-input');
        showInput                   = Boolean((showInput === '') ? false : showInput);

        // Get and sanitize show initial argument
        var showInitial             = container.data('show-initial');
        showInitial                 = Boolean((showInitial === '') ? false : showInitial);

        // Get and sanitize show alpha argument
        var showAlpha               = container.data('show-alpha');
        showAlpha                   = Boolean((showAlpha === '') ? false : showAlpha);

        // Get and sanitize allow empty argument
        var allowEmpty              = container.data('allow-empty');
        allowEmpty                  = Boolean((allowEmpty === '') ? false : allowEmpty);

        // Get and sanitize show palette argument
        var showPalette             = container.data('show-palette');
        showPalette                 = Boolean((showPalette === '') ? false : showPalette);

        // Get and sanitize show palette only argument
        var showPaletteOnly         = container.data('show-palette-only');
        showPaletteOnly             = Boolean((showPaletteOnly === '') ? false : showPaletteOnly);

        // Get and sanitize show selection palette argument
        var showSelectionPalette    = container.data('show-selection-palette');
        showSelectionPalette        = Boolean((showSelectionPalette === '') ? false : showSelectionPalette);

        // Get max palette size
        var maxPaletteSize          = Number(container.data('max-palette-size'));

        // Get and sanitize clickout fires change argument
        var clickoutFiresChange     = container.data('clickout-fires-change');
        clickoutFiresChange         = Boolean((clickoutFiresChange === '') ? false : clickoutFiresChange);

        // Get choose button text
        var chooseText              = String(container.data('choose-text'));

        // Get cancel button text
        var cancelText              = String(container.data('cancel-text'));

        // Get cancel button text
        var inputText               = String(container.data('input-text'));


        // Get and sanitize show buttons argument
        var showButtons             = container.data('show-buttons');
        showButtons                 = Boolean((showButtons === '') ? false : showButtons);

        // Get container class
        var containerClass          = String(container.data('container-class'));

        // Get replacer class
        var replacerClass           = String(container.data('replacer-class'));

        // Color picker options
        colorpickerInput.spectrum({
            color:                  currentColor, //'#ffffff',
            showAlpha:              showAlpha,
            showInput:              showInput,
            allowEmpty:             allowEmpty,
            className:              'redux-color-rgba',
            showInitial:            showInitial,
            showPalette:            showPalette,
            showSelectionPalette:   showSelectionPalette,
            maxPaletteSize:         maxPaletteSize,
            showPaletteOnly:        showPaletteOnly,
            clickoutFiresChange:    clickoutFiresChange,
            chooseText:             chooseText,
            cancelText:             cancelText,
            showButtons:            showButtons,
            containerClassName:     containerClass,
            replacerClassName:      replacerClass,
            preferredFormat:        'hex6',
            localStorageKey:        'redux.color-rgba.' + field_id,
            palette:                palette,
            inputText:              inputText,

            // on change
            change: function(color) {
                var colorVal, alphaVal, rgbaVal;

                if (color === null) {
                    if (outputTransparent === true) {
                        colorVal = 'transparent';
                    } else {
                        colorVal = null;
                    }
                    alphaVal = null;
                } else {
                    colorVal = color.toHexString();
                    alphaVal = color.alpha;
                }

                if (colorVal != 'transparent') {
                    rgbaVal     = redux.field_objects.color_rgba.hexToRGBA(colorVal, alphaVal);
                } else {
                    rgbaVal     = 'transparent';
                }
                
                var blockID = $(this).data('block-id');
                
                // Update HTML color value
                el.find('input#' + blockID + '-color').val(colorVal);

                // Update HTML alpha value
                el.find('input#' + blockID + '-alpha').val(alphaVal);

                // Update RGBA alpha value
                el.find('input#' + blockID + '-rgba').val(rgbaVal);

                redux_change(el.find('.redux-color-rgba-container'));
            }
        });
    };
})(jQuery);PK:�[Q(i;includes/redux/ReduxCore/inc/fields/divide/field_divide.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Divide
 * @author      Daniel J Griffiths (Ghost1227)
 * @author      Dovy Paukstys
 * @version     3.0.0
 */

// Exit if accessed directly
if ( !defined ( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( !class_exists ( 'ReduxFramework_divide' ) ) {

    /**
     * Main ReduxFramework_divide class
     *
     * @since       1.0.0
     */
    class ReduxFramework_divide {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        function __construct ( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field = $field;
            $this->value = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since         1.0.0
         * @access        public
         * @return        void
         */
        public function render () {
            echo '</td></tr></table>';
            echo '<div data-id="' . $this->field[ 'id' ] . '" id="divide-' . $this->field[ 'id' ] . '" class="divide ' . $this->field[ 'class' ] . '"><div class="inner"><span>&nbsp;</span></div></div>';
            echo '<table class="form-table no-border"><tbody><tr><th></th><td>';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {
            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-divide',
                    ReduxFramework::$_url . 'inc/fields/divide/field_divide.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }
    }
}PK:�[I�k�<includes/redux/ReduxCore/inc/fields/divide/field_divide.scssnu�[���.redux-main {
    .divide {
        height: 20px;
        line-height: 20px;
        float: none;
        border-color: #E7E7E7;
        display: block;
        width: 100%;
        height: 35px !important;
        line-height: 35px !important;
        position: relative;
        margin: 15px 0 10px 0;

        .inner {
            width: 42% !important;
            left: 40% !important;
            margin-left: -6%;
            background-color: #FCFCFC;
            border-color: #E7E7E7;
            position: absolute;
            height: 1px;
            top: 50%;
            width: 100%;
            margin-top: -1px;
            border-top-width: 1px;
            border-top-style: solid;
            span {
                background-color: #FCFCFC;
                border-color: #E7E7E7;
                height: 5px;
                width: 5px;
                border-width: 2px;
                border-style: solid;
                display: block;
                position: absolute;
                left: 50%;
                margin-left: -5px;
                margin-top: -5px;
            }
        }
    }
}

.wp-customizer .redux-container-divide {
    .divide .inner {
        width: 82% !important;
        left: 18% !important;
        margin-left: -8%;
    }
}

PK:�[
m���;includes/redux/ReduxCore/inc/fields/divide/field_divide.cssnu�[���.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#E7E7E7;display:block;width:100%;height:35px !important;line-height:35px !important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42% !important;left:40% !important;margin-left:-6%;background-color:#FCFCFC;border-color:#E7E7E7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#FCFCFC;border-color:#E7E7E7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82% !important;left:18% !important;margin-left:-8%}
PK:�[|�U��?includes/redux/ReduxCore/inc/fields/divide/field_divide.css.mapnu�[���{
"version": 3,
"mappings": "AACI,mBAAQ;EACJ,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,YAAY,EAAE,OAAO;EACrB,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,eAAe;EACvB,WAAW,EAAE,eAAe;EAC5B,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,aAAa;EAErB,0BAAO;IACH,KAAK,EAAE,cAAc;IACrB,IAAI,EAAE,cAAc;IACpB,WAAW,EAAE,GAAG;IAChB,gBAAgB,EAAE,OAAO;IACzB,YAAY,EAAE,OAAO;IACrB,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,GAAG;IACX,GAAG,EAAE,GAAG;IACR,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,IAAI;IAChB,gBAAgB,EAAE,GAAG;IACrB,gBAAgB,EAAE,KAAK;IACvB,+BAAK;MACD,gBAAgB,EAAE,OAAO;MACzB,YAAY,EAAE,OAAO;MACrB,MAAM,EAAE,GAAG;MACX,KAAK,EAAE,GAAG;MACV,YAAY,EAAE,GAAG;MACjB,YAAY,EAAE,KAAK;MACnB,OAAO,EAAE,KAAK;MACd,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAE,GAAG;MACT,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,IAAI;;AAO5B,qDAAe;EACX,KAAK,EAAE,cAAc;EACrB,IAAI,EAAE,cAAc;EACpB,WAAW,EAAE,GAAG",
"sources": ["field_divide.scss"],
"names": [],
"file": "field_divide.css"
}PK:�[n>�L:includes/redux/ReduxCore/inc/fields/switch/field_switch.jsnu�[���/*global redux_change, redux*/

/**
 * Switch
 * Dependencies        : jquery
 * Feature added by    : Smartik - http://smartik.ws/
 * Date            : 03.17.2013
 */

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.switch = redux.field_objects.switch || {};

    $( document ).ready(
        function() {
            //redux.field_objects.switch.init();
        }
    );

    redux.field_objects.switch.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-switch:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.find( ".cb-enable" ).click(
                    function() {
                        if ( $( this ).hasClass( 'selected' ) ) {
                            return;
                        }

                        var parent = $( this ).parents( '.switch-options' );

                        $( '.cb-disable', parent ).removeClass( 'selected' );
                        $( this ).addClass( 'selected' );
                        $( '.checkbox-input', parent ).val( 1 ).trigger('change');

                        redux_change( $( '.checkbox-input', parent ) );

                        //fold/unfold related options
                        var obj = $( this );
                        var $fold = '.f_' + obj.data( 'id' );

                        el.find( $fold ).slideDown( 'normal', "swing" );
                    }
                );

                el.find( ".cb-disable" ).click(
                    function() {
                        if ( $( this ).hasClass( 'selected' ) ) {
                            return;
                        }

                        var parent = $( this ).parents( '.switch-options' );

                        $( '.cb-enable', parent ).removeClass( 'selected' );
                        $( this ).addClass( 'selected' );
                        $( '.checkbox-input', parent ).val( 0 ).trigger('change');

                        redux_change( $( '.checkbox-input', parent ) );

                        //fold/unfold related options
                        var obj = $( this );
                        var $fold = '.f_' + obj.data( 'id' );

                        el.find( $fold ).slideUp( 'normal', "swing" );
                    }
                );

                el.find( '.cb-enable span, .cb-disable span' ).find().attr( 'unselectable', 'on' );
            }
        );
    };
})( jQuery );PK:�[�[���5includes/redux/ReduxCore/inc/fields/switch/switch.gifnu�[���GIF89a����\���%�����ItV����b����\\\`�i�������}����d�Bm
u�(������R{y�Ks|� ���i����m�o�q�vvvi�[����ddd�����������Wy�Mr�UUUQ�]�R����q���'aaa��d�X�W�^�|||pppzzz���jjjrrrnnntttlllxxxhhhy�v�{�s�g�b�k���儶#���������O����ggg��$������u���ρ�"`�s��!�������Ȭ�����u� n��Ι�Ï�ؿ��À�X�p�z�!�2|�n���Wx���%z�X \�&e�U���a��$��#\������fff���!�,����L�������������������}��|��!����
��O����S��<��&�����������A��9��;��C�̢�@��>��:��?��B��=��D��T��%���,��
����Q��P��4��N���H�`Az�(TX�aC#!"�8�E�2f\‘#����Y�dI%(Q2X�2�˗0mȔy��͛/r�l�����?'��C+HX�Bb&��<���O1�"T]�g럮��r�*�+ٳaюM�v�[�m�ᾝʈ	F�`ԁ��\y��A�
��Q��
X@e���Oa��Ö��B�(���^:����X��rQ��O�!~���dF53��X���oB��1�9�H�����?aXT_��B�Ee(4��Be$�I��4$`��/��	��`��EЃ���CFt���Ep��IttA
 ]`�H0`R�)�K����x�L�`�Rؔ�:}cN�0�R,�,�"$u"L��W�<�#bD�HR.�ǓVb�ǕSj�e�]�	�[zi��e��e�d6Y�]�"W�1�W��	�G9��� ��O�bA��0�)<l&K�=V
h��B/��r������[�q[n���[	�����r�,@���
�Ͱ@²�%T��"m��"y���� �c�a����m �c�Kn�V1F�6�B�z��żZ��Ž]����4����pX�E\$�E14CD�O,�.�"���7��7H �wla���.�|�
-�q�2@mp��H ;PK:�[`o5��>includes/redux/ReduxCore/inc/fields/switch/field_switch.min.jsnu�[���!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.switch=redux.field_objects.switch||{},t(document).ready(function(){}),redux.field_objects.switch.init=function(e){e||(e=t(document).find(".redux-group-tab:visible").find(".redux-container-switch:visible")),t(e).each(function(){var s=t(this),e=s;s.hasClass("redux-field-container")||(e=s.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),s.find(".cb-enable").click(function(){if(!t(this).hasClass("selected")){var e=t(this).parents(".switch-options");t(".cb-disable",e).removeClass("selected"),t(this).addClass("selected"),t(".checkbox-input",e).val(1).trigger("change"),redux_change(t(".checkbox-input",e));var i=".f_"+t(this).data("id");s.find(i).slideDown("normal","swing")}}),s.find(".cb-disable").click(function(){if(!t(this).hasClass("selected")){var e=t(this).parents(".switch-options");t(".cb-enable",e).removeClass("selected"),t(this).addClass("selected"),t(".checkbox-input",e).val(0).trigger("change"),redux_change(t(".checkbox-input",e));var i=".f_"+t(this).data("id");s.find(i).slideUp("normal","swing")}}),s.find(".cb-enable span, .cb-disable span").find().attr("unselectable","on"))})}}(jQuery);PK:�[H��(��=includes/redux/ReduxCore/inc/fields/switch/slider-control.pngnu�[����PNG


IHDRVΎWtEXtSoftwareAdobe ImageReadyq�e<kiTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpRights:Marked="False" xmpMM:DocumentID="xmp.did:B96BFDE6FC3611E18149E4B1100B8526" xmpMM:InstanceID="xmp.iid:B96BFDE5FC3611E18149E4B1100B8526" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="uuid:DAE68A8340BEE011B069D99C4172D997" stRef:documentID="uuid:D4C38A996D97E011965AB98B596D0270"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�Z���IDATxڤTKK[Q���U��D�R�����KW�j�t�EJ*�v�p-T�]�-��!��’�b�ļ0Mb&���wz��*nz`�s��wf��s�9,,v)6��Yz,]):�1�<�N�ߖJ���F�g���a��8�vʿ�欮��?X\\|o�Zg��"e�Y�d2499I^�W�6�mgss�e$I�O���U��X����·���{T�ը\.S�^��EQH�4�����`0�ekk�d���-�Phpvv�����`L.������-v���N'��n���{~~~��4�!>����a>�:���JCCC���$��#��C�3�d�5���x����1����l��&&&���0����=��|_6�lR��B�,!5�122BSSS�)�Tu]���K1K�����nk������Q�R�q�Eq�:��s��1O�2�x������tp���W�:P�Z���C��i������Fcj�Zy��xAv'������������̪��H�
B��r�O�)EC�T����3.�f�A<�G��OOO���d'��a�g�ypp�kww����q7��ƻʟy���
���+>:7;�|"���v����7�0�^����L��boo��$�')�'��њ:�w.///q/=�H��y�]ȀWVVޱMC�l�t��J�IC:v��?���[�Z�3��"�iIEND�B`�PK:�[͎�2;includes/redux/ReduxCore/inc/fields/switch/field_switch.cssnu�[���.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable,.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0px 0px 3px;-moz-border-radius:3px 0px 0px 3px;-webkit-border-radius:3px 0px 0px 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0px 3px 3px 0px;-moz-border-radius:0px 3px 3px 0px;-webkit-border-radius:0px 3px 3px 0px}.redux-container-switch .cb-disable.selected{color:#fff}
PK:�[��OEE;includes/redux/ReduxCore/inc/fields/switch/field_switch.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_switch' ) ) {
    class ReduxFramework_switch {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 0.0.4
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 0.0.4
         */
        function render() {

            $cb_enabled = $cb_disabled = ''; //no errors, please
            //
            //Get selected
            if ( (int) $this->value == 1 ) {
                $cb_enabled = ' selected';
            } else {
                $cb_disabled = ' selected';
            }

            //Label ON
            $this->field['on'] = isset( $this->field['on'] ) ? $this->field['on'] : __( 'On', 'redux-framework' );

            //Label OFF
            $this->field['off'] = isset( $this->field['off'] ) ? $this->field['off'] : __( 'Off', 'redux-framework' );

            echo '<div class="switch-options">';
            echo '<label class="cb-enable' . $cb_enabled . '" data-id="' . $this->field['id'] . '"><span>' . $this->field['on'] . '</span></label>';
            echo '<label class="cb-disable' . $cb_disabled . '" data-id="' . $this->field['id'] . '"><span>' . $this->field['off'] . '</span></label>';
            echo '<input type="hidden" class="checkbox checkbox-input ' . $this->field['class'] . '" id="' . $this->field['id'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" value="' . $this->value . '" />';
            echo '</div>';
        } //function

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 0.0.4
         */
        function enqueue() {
            wp_enqueue_script(
                'redux-field-switch-js',
                ReduxFramework::$_url . 'inc/fields/switch/field_switch' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-switch-css',
                    ReduxFramework::$_url . 'inc/fields/switch/field_switch.css',
                    array(),
                    time(),
                    'all'
                );
            }
        }
    }
}PK:�[H
�˜�?includes/redux/ReduxCore/inc/fields/switch/field_switch.css.mapnu�[���{
"version": 3,
"mappings": "AACI,uCAAgB;EACZ,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,IAAI;EAElB,6CAAM;IACF,MAAM,EAAE,OAAO;EAGnB,6CAAM;IACF,OAAO,EAAE,IAAI;AAIrB;mCACY;EACR,OAAO,EAAE,MAAM;EACf,YAAY,EAAE,GAAG;EACjB,YAAY,EAAE,KAAK;EACnB,kBAAkB,EAAE,IAAI;EACxB,WAAW,EAAE,MAAM;EACnB,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,UAAU,EAAE,UAAU;EAEtB;0CAAK;IACD,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,KAAK;IACd,WAAW,EAAE,GAAG;IAChB,mBAAmB,EAAE,IAAI;IACzB,kBAAkB,EAAE,IAAI;IACxB,gBAAgB,EAAE,IAAI;IACtB,cAAc,EAAE,IAAI;IACpB,eAAe,EAAE,IAAI;IACrB,WAAW,EAAE,IAAI;AAIzB;;;wCAGiB;EACb,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;AAGf,kCAAW;EACP,YAAY,EAAE,CAAC;EACf,aAAa,EAAE,eAAe;EAC9B,kBAAkB,EAAE,eAAe;EACnC,qBAAqB,EAAE,eAAe;EAEtC,2CAAW;IACP,KAAK,EAAE,IAAI;AAInB,mCAAY;EACR,WAAW,EAAE,CAAC;EACd,aAAa,EAAE,eAAe;EAC9B,kBAAkB,EAAE,eAAe;EACnC,qBAAqB,EAAE,eAAe;EAEtC,4CAAW;IACP,KAAK,EAAE,IAAI",
"sources": ["field_switch.scss"],
"names": [],
"file": "field_switch.css"
}PK:�[l�����<includes/redux/ReduxCore/inc/fields/switch/field_switch.scssnu�[���.redux-container-switch {
    .switch-options {
        min-height: 30px;
        margin-right: 10px;

        label {
            cursor: pointer;
        }

        input {
            display: none;
        }
    }

    .cb-enable,
    .cb-disable {
        padding: 0 10px;
        border-width: 1px;
        border-style: solid;
        -webkit-appearance: none;
        white-space: nowrap;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

        span {
            line-height: 30px;
            display: block;
            font-weight: 700;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -o-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
    }

    .cb-enable,
    .cb-disable,
    .cb-enable span,
    .cb-disable span {
        display: block;
        float: left;
    }

    .cb-enable {
        border-right: 0;
        border-radius: 3px 0px 0px 3px;
        -moz-border-radius: 3px 0px 0px 3px;
        -webkit-border-radius: 3px 0px 0px 3px;

        &.selected {
            color: #fff;
        }
    }

    .cb-disable {
        border-left: 0;
        border-radius: 0px 3px 3px 0px;
        -moz-border-radius: 0px 3px 3px 0px;
        -webkit-border-radius: 0px 3px 3px 0px;

        &.selected {
            color: #fff;
        }
    }
}PK:�[���%�%�5includes/redux/ReduxCore/inc/fields/raw/parsedown.phpnu�[���<?php

#
#
# Parsedown
# http://parsedown.org
#
# (c) Emanuil Rusev
# http://erusev.com
#
# For the full license information, view the LICENSE file that was distributed
# with this source code.
#
#

class Parsedown
{
    # ~

    const version = '1.6.0';

    # ~

    function text($text)
    {
        # make sure no definitions are set
        $this->DefinitionData = array();

        # standardize line breaks
        $text = str_replace(array("\r\n", "\r"), "\n", $text);

        # remove surrounding line breaks
        $text = trim($text, "\n");

        # split text into lines
        $lines = explode("\n", $text);

        # iterate through lines to identify blocks
        $markup = $this->lines($lines);

        # trim line breaks
        $markup = trim($markup, "\n");

        return $markup;
    }

    #
    # Setters
    #

    function setBreaksEnabled($breaksEnabled)
    {
        $this->breaksEnabled = $breaksEnabled;

        return $this;
    }

    protected $breaksEnabled;

    function setMarkupEscaped($markupEscaped)
    {
        $this->markupEscaped = $markupEscaped;

        return $this;
    }

    protected $markupEscaped;

    function setUrlsLinked($urlsLinked)
    {
        $this->urlsLinked = $urlsLinked;

        return $this;
    }

    protected $urlsLinked = true;

    #
    # Lines
    #

    protected $BlockTypes = array(
        '#' => array('Header'),
        '*' => array('Rule', 'List'),
        '+' => array('List'),
        '-' => array('SetextHeader', 'Table', 'Rule', 'List'),
        '0' => array('List'),
        '1' => array('List'),
        '2' => array('List'),
        '3' => array('List'),
        '4' => array('List'),
        '5' => array('List'),
        '6' => array('List'),
        '7' => array('List'),
        '8' => array('List'),
        '9' => array('List'),
        ':' => array('Table'),
        '<' => array('Comment', 'Markup'),
        '=' => array('SetextHeader'),
        '>' => array('Quote'),
        '[' => array('Reference'),
        '_' => array('Rule'),
        '`' => array('FencedCode'),
        '|' => array('Table'),
        '~' => array('FencedCode'),
    );

    # ~

    protected $unmarkedBlockTypes = array(
        'Code',
    );

    #
    # Blocks
    #

    protected function lines(array $lines)
    {
        $CurrentBlock = null;

        foreach ($lines as $line)
        {
            if (chop($line) === '')
            {
                if (isset($CurrentBlock))
                {
                    $CurrentBlock['interrupted'] = true;
                }

                continue;
            }

            if (strpos($line, "\t") !== false)
            {
                $parts = explode("\t", $line);

                $line = $parts[0];

                unset($parts[0]);

                foreach ($parts as $part)
                {
                    $shortage = 4 - mb_strlen($line, 'utf-8') % 4;

                    $line .= str_repeat(' ', $shortage);
                    $line .= $part;
                }
            }

            $indent = 0;

            while (isset($line[$indent]) and $line[$indent] === ' ')
            {
                $indent ++;
            }

            $text = $indent > 0 ? substr($line, $indent) : $line;

            # ~

            $Line = array('body' => $line, 'indent' => $indent, 'text' => $text);

            # ~

            if (isset($CurrentBlock['continuable']))
            {
                $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $CurrentBlock = $Block;

                    continue;
                }
                else
                {
                    if ($this->isBlockCompletable($CurrentBlock['type']))
                    {
                        $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
                    }
                }
            }

            # ~

            $marker = $text[0];

            # ~

            $blockTypes = $this->unmarkedBlockTypes;

            if (isset($this->BlockTypes[$marker]))
            {
                foreach ($this->BlockTypes[$marker] as $blockType)
                {
                    $blockTypes []= $blockType;
                }
            }

            #
            # ~

            foreach ($blockTypes as $blockType)
            {
                $Block = $this->{'block'.$blockType}($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $Block['type'] = $blockType;

                    if ( ! isset($Block['identified']))
                    {
                        $Blocks []= $CurrentBlock;

                        $Block['identified'] = true;
                    }

                    if ($this->isBlockContinuable($blockType))
                    {
                        $Block['continuable'] = true;
                    }

                    $CurrentBlock = $Block;

                    continue 2;
                }
            }

            # ~

            if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted']))
            {
                $CurrentBlock['element']['text'] .= "\n".$text;
            }
            else
            {
                $Blocks []= $CurrentBlock;

                $CurrentBlock = $this->paragraph($Line);

                $CurrentBlock['identified'] = true;
            }
        }

        # ~

        if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type']))
        {
            $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
        }

        # ~

        $Blocks []= $CurrentBlock;

        unset($Blocks[0]);

        # ~

        $markup = '';

        foreach ($Blocks as $Block)
        {
            if (isset($Block['hidden']))
            {
                continue;
            }

            $markup .= "\n";
            $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']);
        }

        $markup .= "\n";

        # ~

        return $markup;
    }

    protected function isBlockContinuable($Type)
    {
        return method_exists($this, 'block'.$Type.'Continue');
    }

    protected function isBlockCompletable($Type)
    {
        return method_exists($this, 'block'.$Type.'Complete');
    }

    #
    # Code

    protected function blockCode($Line, $Block = null)
    {
        if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['indent'] >= 4)
        {
            $text = substr($Line['body'], 4);

            $Block = array(
                'element' => array(
                    'name' => 'pre',
                    'handler' => 'element',
                    'text' => array(
                        'name' => 'code',
                        'text' => $text,
                    ),
                ),
            );

            return $Block;
        }
    }

    protected function blockCodeContinue($Line, $Block)
    {
        if ($Line['indent'] >= 4)
        {
            if (isset($Block['interrupted']))
            {
                $Block['element']['text']['text'] .= "\n";

                unset($Block['interrupted']);
            }

            $Block['element']['text']['text'] .= "\n";

            $text = substr($Line['body'], 4);

            $Block['element']['text']['text'] .= $text;

            return $Block;
        }
    }

    protected function blockCodeComplete($Block)
    {
        $text = $Block['element']['text']['text'];

        $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');

        $Block['element']['text']['text'] = $text;

        return $Block;
    }

    #
    # Comment

    protected function blockComment($Line)
    {
        if ($this->markupEscaped)
        {
            return;
        }

        if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!')
        {
            $Block = array(
                'markup' => $Line['body'],
            );

            if (preg_match('/-->$/', $Line['text']))
            {
                $Block['closed'] = true;
            }

            return $Block;
        }
    }

    protected function blockCommentContinue($Line, array $Block)
    {
        if (isset($Block['closed']))
        {
            return;
        }

        $Block['markup'] .= "\n" . $Line['body'];

        if (preg_match('/-->$/', $Line['text']))
        {
            $Block['closed'] = true;
        }

        return $Block;
    }

    #
    # Fenced Code

    protected function blockFencedCode($Line)
    {
        if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches))
        {
            $Element = array(
                'name' => 'code',
                'text' => '',
            );

            if (isset($matches[1]))
            {
                $class = 'language-'.$matches[1];

                $Element['attributes'] = array(
                    'class' => $class,
                );
            }

            $Block = array(
                'char' => $Line['text'][0],
                'element' => array(
                    'name' => 'pre',
                    'handler' => 'element',
                    'text' => $Element,
                ),
            );

            return $Block;
        }
    }

    protected function blockFencedCodeContinue($Line, $Block)
    {
        if (isset($Block['complete']))
        {
            return;
        }

        if (isset($Block['interrupted']))
        {
            $Block['element']['text']['text'] .= "\n";

            unset($Block['interrupted']);
        }

        if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text']))
        {
            $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1);

            $Block['complete'] = true;

            return $Block;
        }

        $Block['element']['text']['text'] .= "\n".$Line['body'];

        return $Block;
    }

    protected function blockFencedCodeComplete($Block)
    {
        $text = $Block['element']['text']['text'];

        $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');

        $Block['element']['text']['text'] = $text;

        return $Block;
    }

    #
    # Header

    protected function blockHeader($Line)
    {
        if (isset($Line['text'][1]))
        {
            $level = 1;

            while (isset($Line['text'][$level]) and $Line['text'][$level] === '#')
            {
                $level ++;
            }

            if ($level > 6)
            {
                return;
            }

            $text = trim($Line['text'], '# ');

            $Block = array(
                'element' => array(
                    'name' => 'h' . min(6, $level),
                    'text' => $text,
                    'handler' => 'line',
                ),
            );

            return $Block;
        }
    }

    #
    # List

    protected function blockList($Line)
    {
        list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]');

        if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches))
        {
            $Block = array(
                'indent' => $Line['indent'],
                'pattern' => $pattern,
                'element' => array(
                    'name' => $name,
                    'handler' => 'elements',
                ),
            );

            if($name === 'ol') 
            {
                $listStart = stristr($matches[0], '.', true);
                
                if($listStart !== '1')
                {
                    $Block['element']['attributes'] = array('start' => $listStart);
                }
            }

            $Block['li'] = array(
                'name' => 'li',
                'handler' => 'li',
                'text' => array(
                    $matches[2],
                ),
            );

            $Block['element']['text'] []= & $Block['li'];

            return $Block;
        }
    }

    protected function blockListContinue($Line, array $Block)
    {
        if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches))
        {
            if (isset($Block['interrupted']))
            {
                $Block['li']['text'] []= '';

                unset($Block['interrupted']);
            }

            unset($Block['li']);

            $text = isset($matches[1]) ? $matches[1] : '';

            $Block['li'] = array(
                'name' => 'li',
                'handler' => 'li',
                'text' => array(
                    $text,
                ),
            );

            $Block['element']['text'] []= & $Block['li'];

            return $Block;
        }

        if ($Line['text'][0] === '[' and $this->blockReference($Line))
        {
            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);

            $Block['li']['text'] []= $text;

            return $Block;
        }

        if ($Line['indent'] > 0)
        {
            $Block['li']['text'] []= '';

            $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);

            $Block['li']['text'] []= $text;

            unset($Block['interrupted']);

            return $Block;
        }
    }

    #
    # Quote

    protected function blockQuote($Line)
    {
        if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
        {
            $Block = array(
                'element' => array(
                    'name' => 'blockquote',
                    'handler' => 'lines',
                    'text' => (array) $matches[1],
                ),
            );

            return $Block;
        }
    }

    protected function blockQuoteContinue($Line, array $Block)
    {
        if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
        {
            if (isset($Block['interrupted']))
            {
                $Block['element']['text'] []= '';

                unset($Block['interrupted']);
            }

            $Block['element']['text'] []= $matches[1];

            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $Block['element']['text'] []= $Line['text'];

            return $Block;
        }
    }

    #
    # Rule

    protected function blockRule($Line)
    {
        if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text']))
        {
            $Block = array(
                'element' => array(
                    'name' => 'hr'
                ),
            );

            return $Block;
        }
    }

    #
    # Setext

    protected function blockSetextHeader($Line, array $Block = null)
    {
        if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
        {
            return;
        }

        if (chop($Line['text'], $Line['text'][0]) === '')
        {
            $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2';

            return $Block;
        }
    }

    #
    # Markup

    protected function blockMarkup($Line)
    {
        if ($this->markupEscaped)
        {
            return;
        }

        if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches))
        {
            $element = strtolower($matches[1]);

            if (in_array($element, $this->textLevelElements))
            {
                return;
            }

            $Block = array(
                'name' => $matches[1],
                'depth' => 0,
                'markup' => $Line['text'],
            );

            $length = strlen($matches[0]);

            $remainder = substr($Line['text'], $length);

            if (trim($remainder) === '')
            {
                if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
                {
                    $Block['closed'] = true;

                    $Block['void'] = true;
                }
            }
            else
            {
                if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
                {
                    return;
                }

                if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder))
                {
                    $Block['closed'] = true;
                }
            }

            return $Block;
        }
    }

    protected function blockMarkupContinue($Line, array $Block)
    {
        if (isset($Block['closed']))
        {
            return;
        }

        if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open
        {
            $Block['depth'] ++;
        }

        if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close
        {
            if ($Block['depth'] > 0)
            {
                $Block['depth'] --;
            }
            else
            {
                $Block['closed'] = true;
            }
        }

        if (isset($Block['interrupted']))
        {
            $Block['markup'] .= "\n";

            unset($Block['interrupted']);
        }

        $Block['markup'] .= "\n".$Line['body'];

        return $Block;
    }

    #
    # Reference

    protected function blockReference($Line)
    {
        if (preg_match('/^\[(.+?)\]:[ ]*<?(\S+?)>?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches))
        {
            $id = strtolower($matches[1]);

            $Data = array(
                'url' => $matches[2],
                'title' => null,
            );

            if (isset($matches[3]))
            {
                $Data['title'] = $matches[3];
            }

            $this->DefinitionData['Reference'][$id] = $Data;

            $Block = array(
                'hidden' => true,
            );

            return $Block;
        }
    }

    #
    # Table

    protected function blockTable($Line, array $Block = null)
    {
        if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
        {
            return;
        }

        if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '')
        {
            $alignments = array();

            $divider = $Line['text'];

            $divider = trim($divider);
            $divider = trim($divider, '|');

            $dividerCells = explode('|', $divider);

            foreach ($dividerCells as $dividerCell)
            {
                $dividerCell = trim($dividerCell);

                if ($dividerCell === '')
                {
                    continue;
                }

                $alignment = null;

                if ($dividerCell[0] === ':')
                {
                    $alignment = 'left';
                }

                if (substr($dividerCell, - 1) === ':')
                {
                    $alignment = $alignment === 'left' ? 'center' : 'right';
                }

                $alignments []= $alignment;
            }

            # ~

            $HeaderElements = array();

            $header = $Block['element']['text'];

            $header = trim($header);
            $header = trim($header, '|');

            $headerCells = explode('|', $header);

            foreach ($headerCells as $index => $headerCell)
            {
                $headerCell = trim($headerCell);

                $HeaderElement = array(
                    'name' => 'th',
                    'text' => $headerCell,
                    'handler' => 'line',
                );

                if (isset($alignments[$index]))
                {
                    $alignment = $alignments[$index];

                    $HeaderElement['attributes'] = array(
                        'style' => 'text-align: '.$alignment.';',
                    );
                }

                $HeaderElements []= $HeaderElement;
            }

            # ~

            $Block = array(
                'alignments' => $alignments,
                'identified' => true,
                'element' => array(
                    'name' => 'table',
                    'handler' => 'elements',
                ),
            );

            $Block['element']['text'] []= array(
                'name' => 'thead',
                'handler' => 'elements',
            );

            $Block['element']['text'] []= array(
                'name' => 'tbody',
                'handler' => 'elements',
                'text' => array(),
            );

            $Block['element']['text'][0]['text'] []= array(
                'name' => 'tr',
                'handler' => 'elements',
                'text' => $HeaderElements,
            );

            return $Block;
        }
    }

    protected function blockTableContinue($Line, array $Block)
    {
        if (isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['text'][0] === '|' or strpos($Line['text'], '|'))
        {
            $Elements = array();

            $row = $Line['text'];

            $row = trim($row);
            $row = trim($row, '|');

            preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches);

            foreach ($matches[0] as $index => $cell)
            {
                $cell = trim($cell);

                $Element = array(
                    'name' => 'td',
                    'handler' => 'line',
                    'text' => $cell,
                );

                if (isset($Block['alignments'][$index]))
                {
                    $Element['attributes'] = array(
                        'style' => 'text-align: '.$Block['alignments'][$index].';',
                    );
                }

                $Elements []= $Element;
            }

            $Element = array(
                'name' => 'tr',
                'handler' => 'elements',
                'text' => $Elements,
            );

            $Block['element']['text'][1]['text'] []= $Element;

            return $Block;
        }
    }

    #
    # ~
    #

    protected function paragraph($Line)
    {
        $Block = array(
            'element' => array(
                'name' => 'p',
                'text' => $Line['text'],
                'handler' => 'line',
            ),
        );

        return $Block;
    }

    #
    # Inline Elements
    #

    protected $InlineTypes = array(
        '"' => array('SpecialCharacter'),
        '!' => array('Image'),
        '&' => array('SpecialCharacter'),
        '*' => array('Emphasis'),
        ':' => array('Url'),
        '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'),
        '>' => array('SpecialCharacter'),
        '[' => array('Link'),
        '_' => array('Emphasis'),
        '`' => array('Code'),
        '~' => array('Strikethrough'),
        '\\' => array('EscapeSequence'),
    );

    # ~

    protected $inlineMarkerList = '!"*_&[:<>`~\\';

    #
    # ~
    #

    public function line($text)
    {
        $markup = '';

        # $excerpt is based on the first occurrence of a marker

        while ($excerpt = strpbrk($text, $this->inlineMarkerList))
        {
            $marker = $excerpt[0];

            $markerPosition = strpos($text, $marker);

            $Excerpt = array('text' => $excerpt, 'context' => $text);

            foreach ($this->InlineTypes[$marker] as $inlineType)
            {
                $Inline = $this->{'inline'.$inlineType}($Excerpt);

                if ( ! isset($Inline))
                {
                    continue;
                }

                # makes sure that the inline belongs to "our" marker

                if (isset($Inline['position']) and $Inline['position'] > $markerPosition)
                {
                    continue;
                }

                # sets a default inline position

                if ( ! isset($Inline['position']))
                {
                    $Inline['position'] = $markerPosition;
                }

                # the text that comes before the inline
                $unmarkedText = substr($text, 0, $Inline['position']);

                # compile the unmarked text
                $markup .= $this->unmarkedText($unmarkedText);

                # compile the inline
                $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']);

                # remove the examined text
                $text = substr($text, $Inline['position'] + $Inline['extent']);

                continue 2;
            }

            # the marker does not belong to an inline

            $unmarkedText = substr($text, 0, $markerPosition + 1);

            $markup .= $this->unmarkedText($unmarkedText);

            $text = substr($text, $markerPosition + 1);
        }

        $markup .= $this->unmarkedText($text);

        return $markup;
    }

    #
    # ~
    #

    protected function inlineCode($Excerpt)
    {
        $marker = $Excerpt['text'][0];

        if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(?<!'.$marker.')\1(?!'.$marker.')/s', $Excerpt['text'], $matches))
        {
            $text = $matches[2];
            $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
            $text = preg_replace("/[ ]*\n/", ' ', $text);

            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'code',
                    'text' => $text,
                ),
            );
        }
    }

    protected function inlineEmailTag($Excerpt)
    {
        if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches))
        {
            $url = $matches[1];

            if ( ! isset($matches[2]))
            {
                $url = 'mailto:' . $url;
            }

            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'a',
                    'text' => $matches[1],
                    'attributes' => array(
                        'href' => $url,
                    ),
                ),
            );
        }
    }

    protected function inlineEmphasis($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]))
        {
            return;
        }

        $marker = $Excerpt['text'][0];

        if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches))
        {
            $emphasis = 'strong';
        }
        elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches))
        {
            $emphasis = 'em';
        }
        else
        {
            return;
        }

        return array(
            'extent' => strlen($matches[0]),
            'element' => array(
                'name' => $emphasis,
                'handler' => 'line',
                'text' => $matches[1],
            ),
        );
    }

    protected function inlineEscapeSequence($Excerpt)
    {
        if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters))
        {
            return array(
                'markup' => $Excerpt['text'][1],
                'extent' => 2,
            );
        }
    }

    protected function inlineImage($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[')
        {
            return;
        }

        $Excerpt['text']= substr($Excerpt['text'], 1);

        $Link = $this->inlineLink($Excerpt);

        if ($Link === null)
        {
            return;
        }

        $Inline = array(
            'extent' => $Link['extent'] + 1,
            'element' => array(
                'name' => 'img',
                'attributes' => array(
                    'src' => $Link['element']['attributes']['href'],
                    'alt' => $Link['element']['text'],
                ),
            ),
        );

        $Inline['element']['attributes'] += $Link['element']['attributes'];

        unset($Inline['element']['attributes']['href']);

        return $Inline;
    }

    protected function inlineLink($Excerpt)
    {
        $Element = array(
            'name' => 'a',
            'handler' => 'line',
            'text' => null,
            'attributes' => array(
                'href' => null,
                'title' => null,
            ),
        );

        $extent = 0;

        $remainder = $Excerpt['text'];

        if (preg_match('/\[((?:[^][]++|(?R))*+)\]/', $remainder, $matches))
        {
            $Element['text'] = $matches[1];

            $extent += strlen($matches[0]);

            $remainder = substr($remainder, $extent);
        }
        else
        {
            return;
        }

        if (preg_match('/^[(]\s*+((?:[^ ()]++|[(][^ )]+[)])++)(?:[ ]+("[^"]*"|\'[^\']*\'))?\s*[)]/', $remainder, $matches))
        {
            $Element['attributes']['href'] = $matches[1];

            if (isset($matches[2]))
            {
                $Element['attributes']['title'] = substr($matches[2], 1, - 1);
            }

            $extent += strlen($matches[0]);
        }
        else
        {
            if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches))
            {
                $definition = strlen($matches[1]) ? $matches[1] : $Element['text'];
                $definition = strtolower($definition);

                $extent += strlen($matches[0]);
            }
            else
            {
                $definition = strtolower($Element['text']);
            }

            if ( ! isset($this->DefinitionData['Reference'][$definition]))
            {
                return;
            }

            $Definition = $this->DefinitionData['Reference'][$definition];

            $Element['attributes']['href'] = $Definition['url'];
            $Element['attributes']['title'] = $Definition['title'];
        }

        $Element['attributes']['href'] = str_replace(array('&', '<'), array('&amp;', '&lt;'), $Element['attributes']['href']);

        return array(
            'extent' => $extent,
            'element' => $Element,
        );
    }

    protected function inlineMarkup($Excerpt)
    {
        if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false)
        {
            return;
        }

        if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches))
        {
            return array(
                'markup' => $matches[0],
                'extent' => strlen($matches[0]),
            );
        }

        if ($Excerpt['text'][1] === '!' and preg_match('/^<!---?[^>-](?:-?[^-])*-->/s', $Excerpt['text'], $matches))
        {
            return array(
                'markup' => $matches[0],
                'extent' => strlen($matches[0]),
            );
        }

        if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches))
        {
            return array(
                'markup' => $matches[0],
                'extent' => strlen($matches[0]),
            );
        }
    }

    protected function inlineSpecialCharacter($Excerpt)
    {
        if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text']))
        {
            return array(
                'markup' => '&amp;',
                'extent' => 1,
            );
        }

        $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot');

        if (isset($SpecialCharacter[$Excerpt['text'][0]]))
        {
            return array(
                'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';',
                'extent' => 1,
            );
        }
    }

    protected function inlineStrikethrough($Excerpt)
    {
        if ( ! isset($Excerpt['text'][1]))
        {
            return;
        }

        if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches))
        {
            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'del',
                    'text' => $matches[1],
                    'handler' => 'line',
                ),
            );
        }
    }

    protected function inlineUrl($Excerpt)
    {
        if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/')
        {
            return;
        }

        if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE))
        {
            $Inline = array(
                'extent' => strlen($matches[0][0]),
                'position' => $matches[0][1],
                'element' => array(
                    'name' => 'a',
                    'text' => $matches[0][0],
                    'attributes' => array(
                        'href' => $matches[0][0],
                    ),
                ),
            );

            return $Inline;
        }
    }

    protected function inlineUrlTag($Excerpt)
    {
        if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches))
        {
            $url = str_replace(array('&', '<'), array('&amp;', '&lt;'), $matches[1]);

            return array(
                'extent' => strlen($matches[0]),
                'element' => array(
                    'name' => 'a',
                    'text' => $url,
                    'attributes' => array(
                        'href' => $url,
                    ),
                ),
            );
        }
    }

    # ~

    protected function unmarkedText($text)
    {
        if ($this->breaksEnabled)
        {
            $text = preg_replace('/[ ]*\n/', "<br />\n", $text);
        }
        else
        {
            $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "<br />\n", $text);
            $text = str_replace(" \n", "\n", $text);
        }

        return $text;
    }

    #
    # Handlers
    #

    protected function element(array $Element)
    {
        $markup = '<'.$Element['name'];

        if (isset($Element['attributes']))
        {
            foreach ($Element['attributes'] as $name => $value)
            {
                if ($value === null)
                {
                    continue;
                }

                $markup .= ' '.$name.'="'.$value.'"';
            }
        }

        if (isset($Element['text']))
        {
            $markup .= '>';

            if (isset($Element['handler']))
            {
                $markup .= $this->{$Element['handler']}($Element['text']);
            }
            else
            {
                $markup .= $Element['text'];
            }

            $markup .= '</'.$Element['name'].'>';
        }
        else
        {
            $markup .= ' />';
        }

        return $markup;
    }

    protected function elements(array $Elements)
    {
        $markup = '';

        foreach ($Elements as $Element)
        {
            $markup .= "\n" . $this->element($Element);
        }

        $markup .= "\n";

        return $markup;
    }

    # ~

    protected function li($lines)
    {
        $markup = $this->lines($lines);

        $trimmedMarkup = trim($markup);

        if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '<p>')
        {
            $markup = $trimmedMarkup;
            $markup = substr($markup, 3);

            $position = strpos($markup, "</p>");

            $markup = substr_replace($markup, '', $position, 4);
        }

        return $markup;
    }

    #
    # Deprecated Methods
    #

    function parse($text)
    {
        $markup = $this->text($text);

        return $markup;
    }

    #
    # Static Methods
    #

    static function instance($name = 'default')
    {
        if (isset(self::$instances[$name]))
        {
            return self::$instances[$name];
        }

        $instance = new static();

        self::$instances[$name] = $instance;

        return $instance;
    }

    private static $instances = array();

    #
    # Fields
    #

    protected $DefinitionData;

    #
    # Read-Only

    protected $specialCharacters = array(
        '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|',
    );

    protected $StrongRegex = array(
        '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s',
        '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us',
    );

    protected $EmRegex = array(
        '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s',
        '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us',
    );

    protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?';

    protected $voidElements = array(
        'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source',
    );

    protected $textLevelElements = array(
        'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont',
        'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing',
        'i', 'rp', 'del', 'code',          'strike', 'marquee',
        'q', 'rt', 'ins', 'font',          'strong',
        's', 'tt', 'kbd', 'mark',
        'u', 'xm', 'sub', 'nobr',
                   'sup', 'ruby',
                   'var', 'span',
                   'wbr', 'time',
    );
}
PK:�[��C%%5includes/redux/ReduxCore/inc/fields/raw/field_raw.phpnu�[���<?php

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFramework_raw' ) ) {
        class ReduxFramework_raw {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 3.0.4
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function render() {

                if ( ! empty( $this->field['include'] ) && file_exists( $this->field['include'] ) ) {
                    require_once $this->field['include'];
                }

                if ( isset( $this->field['content_path'] ) && ! empty( $this->field['content_path'] ) && file_exists( $this->field['content_path'] ) ) {
                    $this->field['content'] = $this->parent->filesystem->execute( 'get_contents', $this->field['content_path'] );
                }

                if ( ! empty( $this->field['content'] ) && isset( $this->field['content'] ) ) {
                    if ( isset( $this->field['markdown'] ) && $this->field['markdown'] == true && ! empty( $this->field['content'] ) ) {
                        require_once dirname( __FILE__ ) . "/parsedown.php";
                        $Parsedown = new Parsedown();
                        echo $Parsedown->text( $this->field['content'] );
                    } else {
                        echo $this->field['content'];
                    }
                }

                do_action( 'redux-field-raw-' . $this->parent->args['opt_name'] . '-' . $this->field['id'] );

            }
        }
    }PK:�[2��f%%Bincludes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.jsnu�[���
/*global jQuery, document, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.dimensions = redux.field_objects.dimensions || {};

    $( document ).ready(
        function() {
            //redux.field_objects.dimensions.init();
        }
    );

    redux.field_objects.dimensions.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( '.redux-container-dimensions:visible' );
        }
        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                var default_params = {
                    width: 'resolve',
                    triggerChange: true,
                    allowClear: true
                };

                var select2_handle = el.find( '.select2_params' );
                if ( select2_handle.size() > 0 ) {
                    var select2_params = select2_handle.val();

                    select2_params = JSON.parse( select2_params );
                    default_params = $.extend( {}, default_params, select2_params );
                }

                el.find( ".redux-dimensions-units" ).select2( default_params );

                el.find( '.redux-dimensions-input' ).on(
                    'change', function() {
                        var units = $( this ).parents( '.redux-field:first' ).find( '.field-units' ).val();
                        if ( $( this ).parents( '.redux-field:first' ).find( '.redux-dimensions-units' ).length !== 0 ) {
                            units = $( this ).parents( '.redux-field:first' ).find( '.redux-dimensions-units option:selected' ).val();
                        }
                        if ( typeof units !== 'undefined' ) {
                            el.find( '#' + $( this ).attr( 'rel' ) ).val( $( this ).val() + units );
                        } else {
                            el.find( '#' + $( this ).attr( 'rel' ) ).val( $( this ).val() );
                        }
                    }
                );

                el.find( '.redux-dimensions-units' ).on(
                    'change', function() {
                        $( this ).parents( '.redux-field:first' ).find( '.redux-dimensions-input' ).change();
                    }
                );
            }
        );


    };
})( jQuery );PK:�[z6��Cincludes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.cssnu�[���.redux-dimensions-container select,.redux-dimensions-container .select_wrapper{width:65px !important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block !important;width:100px !important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}
PK:�[�����Dincludes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.scssnu�[���.redux-dimensions-container {
    select,
    .select_wrapper {
        width: 65px !important;
        float: left;
    }

    .field-dimensions-input {
        margin-right: 10px;
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 782px) {
    .redux-dimensions-container {
        .field-dimensions-input {
            input {
                display: inline-block !important;
                width: 100px !important;
            }

            .add-on {
                padding: 7px 4px;
                font-size: 16px;
                line-height: 1.5;
            }
        }

        .select_wrapper {
            margin-top: 6px;
        }
    }
}

PK:�[S�vȎ�Gincludes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.css.mapnu�[���{
"version": 3,
"mappings": "AACI;2CACgB;EACZ,KAAK,EAAE,eAAe;EACtB,KAAK,EAAE,IAAI;AAGf,mDAAwB;EACpB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,GAAG;;AAI1B,oCAAqC;EAGzB,yDAAM;IACF,OAAO,EAAE,uBAAuB;IAChC,KAAK,EAAE,gBAAgB;EAG3B,2DAAQ;IACJ,OAAO,EAAE,OAAO;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;EAIxB,2CAAgB;IACZ,UAAU,EAAE,GAAG",
"sources": ["field_dimensions.scss"],
"names": [],
"file": "field_dimensions.css"
}PK:�[po
"��Fincludes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.min.jsnu�[���!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.dimensions=redux.field_objects.dimensions||{},t(document).ready(function(){}),redux.field_objects.dimensions.init=function(i){i||(i=t(document).find(".redux-container-dimensions:visible")),t(i).each(function(){var e=t(this),i=e;if(e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),!i.is(":hidden")&&i.hasClass("redux-field-init")){i.removeClass("redux-field-init");var n={width:"resolve",triggerChange:!0,allowClear:!0},s=e.find(".select2_params");if(0<s.size()){var d=s.val();d=JSON.parse(d),n=t.extend({},n,d)}e.find(".redux-dimensions-units").select2(n),e.find(".redux-dimensions-input").on("change",function(){var i=t(this).parents(".redux-field:first").find(".field-units").val();0!==t(this).parents(".redux-field:first").find(".redux-dimensions-units").length&&(i=t(this).parents(".redux-field:first").find(".redux-dimensions-units option:selected").val()),void 0!==i?e.find("#"+t(this).attr("rel")).val(t(this).val()+i):e.find("#"+t(this).attr("rel")).val(t(this).val())}),e.find(".redux-dimensions-units").on("change",function(){t(this).parents(".redux-field:first").find(".redux-dimensions-input").change()})}})}}(jQuery);PK:�[�) �D>D>Cincludes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.phpnu�[���<?php

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFramework_dimensions' ) ) {
        class ReduxFramework_dimensions {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
                
                // No errors please
                $defaults = array(
                    'width'          => true,
                    'height'         => true,
                    'units_extended' => false,
                    'units'          => 'px',
                    'mode'           => array(
                        'width'  => false,
                        'height' => false,
                    ),
                );

                $this->field = wp_parse_args( $this->field, $defaults );

                $defaults = array(
                    'width'  => '',
                    'height' => '',
                    'units'  => 'px'
                );

                $this->value = wp_parse_args( $this->value, $defaults );

                if ( isset( $this->value['unit'] ) ) {
                    $this->value['units'] = $this->value['unit'];
                }

            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function render() {

                /*
                 * Acceptable values checks.  If the passed variable doesn't pass muster, we unset them
                 * and reset them with default values to avoid errors.
                 */

                // If units field has a value but is not an acceptable value, unset the variable
                if ( isset( $this->field['units'] ) && ! Redux_Helpers::array_in_array( $this->field['units'], array(
                        '',
                        false,
                        '%',
                        'in',
                        'cm',
                        'mm',
                        'em',
                        'ex',
                        'pt',
                        'pc',
                        'px',
                        'rem'
                    ) )
                ) {
                    unset( $this->field['units'] );
                }

                //if there is a default unit value  but is not an accepted value, unset the variable
                if ( isset( $this->value['units'] ) && ! Redux_Helpers::array_in_array( $this->value['units'], array(
                        '',
                        '%',
                        'in',
                        'cm',
                        'mm',
                        'em',
                        'ex',
                        'pt',
                        'pc',
                        'px'
                    ) )
                ) {
                    unset( $this->value['units'] );
                }

                /*
                 * Since units field could be an array, string value or bool (to hide the unit field)
                 * we need to separate our functions to avoid those nasty PHP index notices!
                 */

                // if field units has a value and IS an array, then evaluate as needed.
                if ( isset( $this->field['units'] ) && ! is_array( $this->field['units'] ) ) {

                    //if units fields has a value but units value does not then make units value the field value
                    if ( isset( $this->field['units'] ) && ! isset( $this->value['units'] ) || $this->field['units'] == false ) {
                        $this->value['units'] = $this->field['units'];

                        // If units field does NOT have a value and units value does NOT have a value, set both to blank (default?)
                    } else if ( ! isset( $this->field['units'] ) && ! isset( $this->value['units'] ) ) {
                        $this->field['units'] = 'px';
                        $this->value['units'] = 'px';

                        // If units field has NO value but units value does, then set unit field to value field
                    } else if ( ! isset( $this->field['units'] ) && isset( $this->value['units'] ) ) {
                        $this->field['units'] = $this->value['units'];

                        // if unit value is set and unit value doesn't equal unit field (coz who knows why)
                        // then set unit value to unit field
                    } elseif ( isset( $this->value['units'] ) && $this->value['units'] !== $this->field['units'] ) {
                        $this->value['units'] = $this->field['units'];
                    }

                    // do stuff based on unit field NOT set as an array
                } elseif ( isset( $this->field['units'] ) && is_array( $this->field['units'] ) ) {
                    // nothing to do here, but I'm leaving the construct just in case I have to debug this again.
                }

                echo '<fieldset id="' . $this->field['id'] . '-fieldset" class="redux-dimensions-container" data-id="' . $this->field['id'] . '">';

                if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                    $select2_params = json_encode( $this->field['select2'] );
                    $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                    echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
                }


                // This used to be unit field, but was giving the PHP index error when it was an array,
                // so I changed it.
                echo '<input type="hidden" class="field-units" value="' . $this->value['units'] . '">';

                /**
                 * Width
                 * */
                if ( $this->field['width'] === true ) {
                    if ( ! empty( $this->value['width'] ) && strpos( $this->value['width'], $this->value['units'] ) === false ) {
                        $this->value['width'] = filter_var( $this->value['width'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
                        if ( $this->field['units'] !== false ) {
                            $this->value['width'] .= $this->value['units'];
                        }
                    }
                    echo '<div class="field-dimensions-input input-prepend">';
                    echo '<span class="add-on"><i class="el el-resize-horizontal icon-large"></i></span>';
                    echo '<input type="text" class="redux-dimensions-input redux-dimensions-width mini ' . $this->field['class'] . '" placeholder="' . __( 'Width', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-width" value="' . filter_var( $this->value['width'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) . '">';
                    echo '<input data-id="' . $this->field['id'] . '" type="hidden" id="' . $this->field['id'] . '-width" name="' . $this->field['name'] . $this->field['name_suffix'] . '[width]' . '" value="' . $this->value['width'] . '"></div>';
                }

                /**
                 * Height
                 * */
                if ( $this->field['height'] === true ) {
                    if ( ! empty( $this->value['height'] ) && strpos( $this->value['height'], $this->value['units'] ) === false ) {
                        $this->value['height'] = filter_var( $this->value['height'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
                        if ( $this->field['units'] !== false ) {
                            $this->value['height'] .= $this->value['units'];
                        }
                    }
                    echo '<div class="field-dimensions-input input-prepend">';
                    echo '<span class="add-on"><i class="el el-resize-vertical icon-large"></i></span>';
                    echo '<input type="text" class="redux-dimensions-input redux-dimensions-height mini ' . $this->field['class'] . '" placeholder="' . __( 'Height', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-height" value="' . filter_var( $this->value['height'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) . '">';
                    echo '<input data-id="' . $this->field['id'] . '" type="hidden" id="' . $this->field['id'] . '-height" name="' . $this->field['name'] . $this->field['name_suffix'] . '[height]' . '" value="' . $this->value['height'] . '"></div>';
                }

                /**
                 * Units
                 * */
                // If units field is set and units field NOT false then
                // fill out the options object and show it, otherwise it's hidden
                // and the default units value will apply.
                if ( isset( $this->field['units'] ) && $this->field['units'] !== false ) {
                    echo '<div class="select_wrapper dimensions-units" original-title="' . __( 'Units', 'redux-framework' ) . '">';
                    echo '<select data-id="' . $this->field['id'] . '" data-placeholder="' . __( 'Units', 'redux-framework' ) . '" class="redux-dimensions redux-dimensions-units select ' . $this->field['class'] . '" original-title="' . __( 'Units', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[units]' . '">';

                    //  Extended units, show 'em all
                    if ( $this->field['units_extended'] ) {
                        $testUnits = array( 'px', 'em', 'rem', '%', 'in', 'cm', 'mm', 'ex', 'pt', 'pc' );
                    } else {
                        $testUnits = array( 'px', 'em', 'rem', '%' );
                    }

                    if ( $this->field['units'] != "" && is_array( $this->field['units'] ) ) {
                        $testUnits = $this->field['units'];
                    }

                    if ( in_array( $this->field['units'], $testUnits ) ) {
                        echo '<option value="' . $this->field['units'] . '" selected="selected">' . $this->field['units'] . '</option>';
                    } else {
                        foreach ( $testUnits as $aUnit ) {
                            echo '<option value="' . $aUnit . '" ' . selected( $this->value['units'], $aUnit, false ) . '>' . $aUnit . '</option>';
                        }
                    }
                    echo '</select></div>';
                };
                echo "</fieldset>";
            } //function

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since ReduxFramework 1.0.0
             */
            function enqueue() {
                wp_enqueue_style( 'select2-css' );

                wp_enqueue_script(
                    'redux-field-dimensions-js',
                    ReduxFramework::$_url . 'inc/fields/dimensions/field_dimensions' . Redux_Functions::isMin() . '.js',
                    array( 'jquery', 'select2-js', 'redux-js' ),
                    time(),
                    true
                );

                if ( $this->parent->args['dev_mode'] ) {
                    wp_enqueue_style(
                        'redux-field-dimensions-css',
                        ReduxFramework::$_url . 'inc/fields/dimensions/field_dimensions.css',
                        array(),
                        time(),
                        'all'
                    );
                }
            }

            public function output() {

                // if field units has a value and IS an array, then evaluate as needed.
                if ( isset( $this->field['units'] ) && ! is_array( $this->field['units'] ) ) {

                    //if units fields has a value but units value does not then make units value the field value
                    if ( isset( $this->field['units'] ) && ! isset( $this->value['units'] ) || $this->field['units'] == false ) {
                        $this->value['units'] = $this->field['units'];

                        // If units field does NOT have a value and units value does NOT have a value, set both to blank (default?)
                    } else if ( ! isset( $this->field['units'] ) && ! isset( $this->value['units'] ) ) {
                        $this->field['units'] = 'px';
                        $this->value['units'] = 'px';

                        // If units field has NO value but units value does, then set unit field to value field
                    } else if ( ! isset( $this->field['units'] ) && isset( $this->value['units'] ) ) {
                        $this->field['units'] = $this->value['units'];

                        // if unit value is set and unit value doesn't equal unit field (coz who knows why)
                        // then set unit value to unit field
                    } elseif ( isset( $this->value['units'] ) && $this->value['units'] !== $this->field['units'] ) {
                        $this->value['units'] = $this->field['units'];
                    }

                    // do stuff based on unit field NOT set as an array
                } elseif ( isset( $this->field['units'] ) && is_array( $this->field['units'] ) ) {
                    // nothing to do here, but I'm leaving the construct just in case I have to debug this again.
                }

                $units = isset( $this->value['units'] ) ? $this->value['units'] : "";

                if (!is_array($this->field['mode'])) {
                    $height = isset( $this->field['mode'] ) && ! empty( $this->field['mode'] ) ? $this->field['mode'] : 'height';
                    $width  = isset( $this->field['mode'] ) && ! empty( $this->field['mode'] ) ? $this->field['mode'] : 'width';                   
                } else {
                    $height = $this->field['mode']['height'] != false ? $this->field['mode']['height'] : 'height';
                    $width  = $this->field['mode']['width'] != false ? $this->field['mode']['width'] : 'width';
                }
                
                $cleanValue = array(
                    $height => isset( $this->value['height'] ) ? filter_var( $this->value['height'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : '',
                    $width  => isset( $this->value['width'] ) ? filter_var( $this->value['width'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : '',
                );

                $style = "";

                foreach ( $cleanValue as $key => $value ) {
                    // Output if it's a numeric entry
                    if ( isset( $value ) && is_numeric( $value ) ) {
                        $style .= $key . ':' . $value . $units . ';';
                    }
                }

                if ( ! empty( $style ) ) {
                    if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                        $keys = implode( ",", $this->field['output'] );
                        $this->parent->outputCSS .= $keys . "{" . $style . '}';
                    }

                    if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                        $keys = implode( ",", $this->field['compiler'] );
                        $this->parent->compilerCSS .= $keys . "{" . $style . '}';
                    }
                }
            } //function
        } //class
    }


PK:�[,��v	v	9includes/redux/ReduxCore/inc/fields/radio/field_radio.phpnu�[���<?php

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFramework_radio' ) ) {
        class ReduxFramework_radio {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function render() {

                if ( ! empty( $this->field['data'] ) && empty( $this->field['options'] ) ) {
                    if ( empty( $this->field['args'] ) ) {
                        $this->field['args'] = array();
                    }
                    $this->field['options'] = $this->parent->get_wordpress_data( $this->field['data'], $this->field['args'] );
                }

                $this->field['data_class'] = ( isset( $this->field['multi_layout'] ) ) ? 'data-' . $this->field['multi_layout'] : 'data-full';

                if ( ! empty( $this->field['options'] ) ) {
                    echo '<ul class="' . $this->field['data_class'] . '">';

                    foreach ( $this->field['options'] as $k => $v ) {
                        echo '<li>';
                        echo '<label for="' . $this->field['id'] . '_' . array_search( $k, array_keys( $this->field['options'] ) ) . '">';
                        echo '<input type="radio" class="radio ' . $this->field['class'] . '" id="' . $this->field['id'] . '_' . array_search( $k, array_keys( $this->field['options'] ) ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" value="' . $k . '" ' . checked( $this->value, $k, false ) . '/>';
                        echo ' <span>' . $v . '</span>';
                        echo '</label>';
                        echo '</li>';
                    }
                    //foreach

                    echo '</ul>';
                }
            } //function
        } //class
    }PK:�[��T
��>includes/redux/ReduxCore/inc/fields/section/field_section.scssnu�[���.redux-main {
    .form-table-section-indented {
        width: 95%;
        margin-left: 5% !important;
    }

    .form-table-section tr:first-of-type th:first-of-type {
        padding: 0px !important;
    }

    h3 {
        margin-top: 10px;
    }

    .form-table-section-indented > tbody > tr{
        &:first-child {
            display: none;
        }

        &:nth-last-child(2) {
            border-bottom: 0;
        }
    }
}

PK:�[~�`��=includes/redux/ReduxCore/inc/fields/section/field_section.phpnu�[���<?php
    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @subpackage  Field_Section
     * @author      Tobias Karnetze (athoss.de)
     * @version     1.0.0
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_section' ) ) {

        /**
         * Main ReduxFramework_heading class
         *
         * @since       1.0.0
         */
        class ReduxFramework_section {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since         1.0.0
             * @access        public
             * @return        void
             */
            public function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since         1.0.0
             * @access        public
             * @return        void
             */
            public function render() {

                // No errors please
                $defaults    = array(
                    'indent'   => '',
                    'style'    => '',
                    'class'    => '',
                    'title'    => '',
                    'subtitle' => '',
                );
                $this->field = wp_parse_args( $this->field, $defaults );

                $guid = uniqid();

                $add_class = '';
                if ( isset( $this->field['indent'] ) &&  true === $this->field['indent'] ) {
                    $add_class = ' form-table-section-indented';
                } elseif( !isset( $this->field['indent'] ) || ( isset( $this->field['indent'] ) && false !== $this->field['indent'] ) ) {
                    $add_class = " hide";
                }

                echo '<input type="hidden" id="' . esc_attr($this->field['id']) . '-marker"></td></tr></table>';

                echo '<div id="section-' . esc_attr($this->field['id']) . '" class="redux-section-field redux-field ' . esc_attr($this->field['style']) . ' ' . esc_attr($this->field['class']) . ' ">';

                if ( ! empty( $this->field['title'] ) ) {
                    echo '<h3>' . esc_html($this->field['title']) . '</h3>';
                }

                if ( ! empty( $this->field['subtitle'] ) ) {
                    echo '<div class="redux-section-desc">' . esc_html($this->field['subtitle']) . '</div>';
                }

                echo '</div><table id="section-table-' . esc_attr($this->field['id']) . '" data-id="' . esc_attr($this->field['id']) . '" class="form-table form-table-section no-border' . esc_attr($add_class) . '"><tbody><tr><th></th><td id="' . esc_attr($guid) . '">';

                // delete the tr afterwards
                ?>
                <script type="text/javascript">
                    jQuery( document ).ready(
                        function() {
                            jQuery( '#<?php echo $this->field['id']; ?>-marker' ).parents( 'tr:first' ).css( {display: 'none'} ).prev('tr' ).css('border-bottom','none');;
                            var group = jQuery( '#<?php echo $this->field['id']; ?>-marker' ).parents( '.redux-group-tab:first' );
                            if ( !group.hasClass( 'sectionsChecked' ) ) {
                                group.addClass( 'sectionsChecked' );
                                var test = group.find( '.redux-section-indent-start h3' );
                                jQuery.each(
                                    test, function( key, value ) {
                                        jQuery( value ).css( 'margin-top', '20px' )
                                    }
                                );
                                if ( group.find( 'h3:first' ).css( 'margin-top' ) == "20px" ) {
                                    group.find( 'h3:first' ).css( 'margin-top', '0' );
                                }
                            }
                        }
                    );
                </script>
            <?php

            }

            public function enqueue() {
                if ( $this->parent->args['dev_mode'] ) {
                    wp_enqueue_style(
                        'redux-field-section-css',
                        ReduxFramework::$_url . 'inc/fields/section/field_section.css',
                        array(),
                        time(),
                        'all'
                    );
                }
            }
        }
    }PK:�[��Y�$$Aincludes/redux/ReduxCore/inc/fields/section/field_section.css.mapnu�[���{
"version": 3,
"mappings": "AACI,wCAA6B;EACzB,KAAK,EAAE,GAAG;EACV,WAAW,EAAE,aAAa;AAG9B,iEAAsD;EAClD,OAAO,EAAE,cAAc;AAG3B,cAAG;EACC,UAAU,EAAE,IAAI;AAIhB,iEAAc;EACV,OAAO,EAAE,IAAI;AAGjB,uEAAoB;EAChB,aAAa,EAAE,CAAC",
"sources": ["field_section.scss"],
"names": [],
"file": "field_section.css"
}PK:�[��ff=includes/redux/ReduxCore/inc/fields/section/field_section.cssnu�[���.redux-main .form-table-section-indented{width:95%;margin-left:5% !important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0px !important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}
PK:�[�K����Cincludes/redux/ReduxCore/inc/fields/background/field_background.cssnu�[���.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select{width:200px !important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted lightgray}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select{width:100% !important}
PK:�[*�~�4�4Bincludes/redux/ReduxCore/inc/fields/background/field_background.jsnu�[���/**
 * Redux Background
 * Dependencies        : jquery, wp media uploader
 * Feature added by    : Dovy Paukstys
 * Date                : 07 Jan 2014
 */

/*global redux_change, wp, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.background = redux.field_objects.background || {};

    redux.field_objects.background.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-background:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }

                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }

                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                // Remove the image button
                el.find( '.redux-remove-background' ).unbind( 'click' ).on(
                    'click', function( e ) {
                        e.preventDefault();
                        redux.field_objects.background.removeImage( $( this ).parents( '.redux-container-background:first' ) );
                        return false;
                    }
                );

                // Upload media button
                el.find( '.redux-background-upload' ).unbind().on(
                    'click', function( event ) {
                        redux.field_objects.background.addImage(
                            event, $( this ).parents( '.redux-container-background:first' )
                        );
                    }
                );

                el.find( '.redux-background-input' ).on(
                    'change', function() {
                        redux.field_objects.background.preview( $( this ) );
                    }
                );

                el.find( '.redux-color' ).wpColorPicker(
                    {
                        change: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ) );
                            $( '#' + e.target.id + '-transparency' ).removeAttr( 'checked' );
                            redux.field_objects.background.preview( $( this ) );
                        },

                        clear: function( e, ui ) {
                            $( this ).val( ui.color.toString() );
                            redux_change( $( this ).parent().find( '.redux-color-init' ) );
                            redux.field_objects.background.preview( $( this ) );
                        }
                    }
                );

                // Replace and validate field on blur
                el.find( '.redux-color' ).on(
                    'blur', function() {
                        var value = $( this ).val();
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );

                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            if ( colorValidate( this ) === value ) {
                                if ( value.indexOf( "#" ) !== 0 ) {
                                    $( this ).val( $( this ).data( 'oldcolor' ) );
                                }
                            }

                            el.find( id + '-transparency' ).removeAttr( 'checked' );
                        }
                    }
                );

                el.find( '.redux-color' ).on(
                    'focus', function() {
                        $( this ).data( 'oldcolor', $( this ).val() );
                    }
                );

                el.find( '.redux-color' ).on(
                    'keyup', function() {
                        var value = $( this ).val();
                        var color = colorValidate( this );
                        var id = '#' + $( this ).attr( 'id' );

                        if ( value === "transparent" ) {
                            $( this ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );
                            el.find( id + '-transparency' ).attr( 'checked', 'checked' );
                        } else {
                            el.find( id + '-transparency' ).removeAttr( 'checked' );

                            if ( color && color !== $( this ).val() ) {
                                $( this ).val( color );
                            }
                        }
                    }
                );

                // When transparency checkbox is clicked
                el.find( '.color-transparency' ).on(
                    'click', function() {
                        if ( $( this ).is( ":checked" ) ) {
                            el.find( '.redux-saved-color' ).val( $( '#' + $( this ).data( 'id' ) ).val() );
                            el.find( '#' + $( this ).data( 'id' ) ).val( 'transparent' );
                            el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
                                'background-color', 'transparent'
                            );
                        } else {
                            if ( el.find( '#' + $( this ).data( 'id' ) ).val() === 'transparent' ) {
                                var prevColor = $( '.redux-saved-color' ).val();

                                if ( prevColor === '' ) {
                                    prevColor = $( '#' + $( this ).data( 'id' ) ).data( 'default-color' );
                                }

                                el.find( '#' + $( this ).data( 'id' ) ).parent().parent().find( '.wp-color-result' ).css(
                                    'background-color', prevColor
                                );
                                el.find( '#' + $( this ).data( 'id' ) ).val( prevColor );
                            }
                        }
                        redux.field_objects.background.preview( $( this ) );
                        redux_change( $( this ) );
                    }
                );

                var default_params = {
                    width: 'resolve',
                    triggerChange: true,
                    allowClear: true
                };

                var select2_handle = el.find( '.select2_params' );
                if ( select2_handle.size() > 0 ) {
                    var select2_params = select2_handle.val();

                    select2_params = JSON.parse( select2_params );
                    default_params = $.extend( {}, default_params, select2_params );
                }

                el.find( " .redux-background-repeat, .redux-background-clip, .redux-background-origin, .redux-background-size, .redux-background-attachment, .redux-background-position" ).select2( default_params );

            }
        );
    };

    // Update the background preview
    redux.field_objects.background.preview = function( selector ) {
        var parent = $( selector ).parents( '.redux-container-background:first' );
        var preview = $( parent ).find( '.background-preview' );

        if ( !preview ) { // No preview present
            return;
        }
        var hide = true;

        var css = 'height:' + preview.height() + 'px;';
        $( parent ).find( '.redux-background-input' ).each(
            function() {
                var data = $( this ).serializeArray();
                data = data[0];
                if ( data && data.name.indexOf( '[background-' ) != -1 ) {
                    if ( data.value !== "" ) {
                        hide = false;
                        data.name = data.name.split( '[background-' );
                        data.name = 'background-' + data.name[1].replace( ']', '' );
                        if ( data.name == "background-image" ) {
                            css += data.name + ':url("' + data.value + '");';
                        } else {
                            css += data.name + ':' + data.value + ';';
                        }
                    }
                }
            }
        );
        if ( !hide ) {
            preview.attr( 'style', css ).fadeIn();
        } else {
            preview.slideUp();
        }


    };

    // Add a file via the wp.media function
    redux.field_objects.background.addImage = function( event, selector ) {
        event.preventDefault();

        var frame;
        var jQueryel = $( this );

        // If the media frame already exists, reopen it.
        if ( frame ) {
            frame.open();
            return;
        }

        // Create the media frame.
        frame = wp.media(
            {
                multiple: false,
                library: {
                    //type: 'image' //Only allow images
                },
                // Set the title of the modal.
                title: jQueryel.data( 'choose' ),
                // Customize the submit button.
                button: {
                    // Set the text of the button.
                    text: jQueryel.data( 'update' )
                    // Tell the button not to close the modal, since we're
                    // going to refresh the page when the image is selected.

                }
            }
        );

        // When an image is selected, run a callback.
        frame.on(
            'select', function() {
                // Grab the selected attachment.
                var attachment = frame.state().get( 'selection' ).first();
                frame.close();

                //console.log(attachment.attributes.type);

                if ( attachment.attributes.type !== "image" ) {
                    return;
                }

                selector.find( '.upload' ).val( attachment.attributes.url );
                selector.find( '.upload-id' ).val( attachment.attributes.id );
                selector.find( '.upload-height' ).val( attachment.attributes.height );
                selector.find( '.upload-width' ).val( attachment.attributes.width );
                redux_change( $( selector ).find( '.upload-id' ) );
                var thumbSrc = attachment.attributes.url;
                if ( typeof attachment.attributes.sizes !== 'undefined' && typeof attachment.attributes.sizes.thumbnail !== 'undefined' ) {
                    thumbSrc = attachment.attributes.sizes.thumbnail.url;
                } else if ( typeof attachment.attributes.sizes !== 'undefined' ) {
                    var height = attachment.attributes.height;
                    for ( var key in attachment.attributes.sizes ) {
                        var object = attachment.attributes.sizes[key];
                        if ( object.height < height ) {
                            height = object.height;
                            thumbSrc = object.url;
                        }
                    }
                } else {
                    thumbSrc = attachment.attributes.icon;
                }
                selector.find( '.upload-thumbnail' ).val( thumbSrc );
                if ( !selector.find( '.upload' ).hasClass( 'noPreview' ) ) {
                    selector.find( '.screenshot' ).empty().hide().append( '<img class="redux-option-image" src="' + thumbSrc + '">' ).slideDown( 'fast' );
                }

                selector.find( '.redux-remove-background' ).removeClass( 'hide' );//show "Remove" button
                selector.find( '.redux-background-input-properties' ).slideDown();
                redux.field_objects.background.preview( selector.find( '.upload' ) );
            }
        );

        // Finally, open the modal.
        frame.open();
    };

    // Update the background preview
    redux.field_objects.background.removeImage = function( selector ) {

        // This shouldn't have been run...
        if ( !selector.find( '.redux-remove-background' ).addClass( 'hide' ) ) {
            return;
        }
        selector.find( '.redux-remove-background' ).addClass( 'hide' ); //hide "Remove" button

        selector.find( '.upload' ).val( '' );
        selector.find( '.upload-id' ).val( '' );
        selector.find( '.upload-height' ).val( '' );
        selector.find( '.upload-width' ).val( '' );
        redux_change( $( selector ).find( '.upload-id' ) );
        selector.find( '.redux-background-input-properties' ).hide();
        var screenshot = selector.find( '.screenshot' );

        // Hide the screenshot
        screenshot.slideUp();

        selector.find( '.remove-file' ).unbind();
        // We don't display the upload button if .upload-notice is present
        // This means the user doesn't have the WordPress 3.5 Media Library Support
        if ( $( '.section-upload .upload-notice' ).length > 0 ) {
            $( '.redux-background-upload' ).remove();
        }
    };
})( jQuery );
PK:�[�"`���Dincludes/redux/ReduxCore/inc/fields/background/field_background.scssnu�[���.redux-main {
    .redux-container-background {
        .redux-background-position,
        .redux-background-position select,
        .redux-background-attachment,
        .redux-background-attachment select,
        .redux-background-clip,
        .redux-background-clip select,
        .redux-background-origin,
        .redux-background-origin select,
        .redux-background-size,
        .redux-background-size select,
        .redux-background-repeat,
        .redux-background-repeat select {
            width:200px !important;
            margin-right: 10px;
            margin-bottom: 7px;
        }

        .background-preview {
            display:block;
            width: 100%;
            margin: 5px 0 10px;
            border:1px dotted lightgray;
        }

        .select2-container {
            margin-right: 10px;
            margin-bottom: 10px;
        }

        .wp-picker-container {
            margin-bottom: 10px;
        }

        .upload {
            width: 100%;
            margin-bottom: 8px;
        }
    }

    .redux-container-select {
        li.ui-state-highlight {
            height: 20px;
            margin-top:2px;
            margin-left: 5px;
            width: 64px;
            margin-bottom: 0;
        }
    }
}

.wp-customizer {
    .redux-container-background {
        .redux-background-position, .redux-background-position select, .redux-background-attachment, .redux-background-attachment select, .redux-background-clip, .redux-background-clip select, .redux-background-origin, .redux-background-origin select, .redux-background-size, .redux-background-size select, .redux-background-repeat, .redux-background-repeat select {
            width: 100% !important;
        }
    }
}
PK:�[�y-MMGincludes/redux/ReduxCore/inc/fields/background/field_background.css.mapnu�[���{
"version": 3,
"mappings": "AAEQ;;;;;;;;;;;uEAWgC;EAC5B,KAAK,EAAC,gBAAgB;EACtB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,GAAG;AAItB,2DAAoB;EAChB,OAAO,EAAC,KAAK;EACb,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,UAAU;EAClB,MAAM,EAAC,oBAAoB;AAG/B,0DAAmB;EACf,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI;AAGvB,4DAAqB;EACjB,aAAa,EAAE,IAAI;AAGvB,+CAAQ;EACJ,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,GAAG;AAKtB,yDAAsB;EAClB,MAAM,EAAE,IAAI;EACZ,UAAU,EAAC,GAAG;EACd,WAAW,EAAE,GAAG;EAChB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,CAAC;;AAOpB,w2BAAqW;EACjW,KAAK,EAAE,eAAe",
"sources": ["field_background.scss"],
"names": [],
"file": "field_background.css"
}PK:�[���Z�ZCincludes/redux/ReduxCore/inc/fields/background/field_background.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @subpackage  Field_Background
     * @author      Dovy Paukstys
     * @version     3.1.5
     */
// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_background' ) ) {

        /**
         * Main ReduxFramework_background class
         *
         * @since       3.1.5
         */
        class ReduxFramework_background {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since       3.1.5
             * @access      public
             * @return      void
             */
            function __construct( $field = array(), $value = '', $parent ) {

                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function render() {

                $defaults = array(
                    'background-color'      => true,
                    'background-repeat'     => true,
                    'background-attachment' => true,
                    'background-position'   => true,
                    'background-image'      => true,
                    'background-gradient'   => false,
                    'background-clip'       => false,
                    'background-origin'     => false,
                    'background-size'       => true,
                    'preview_media'         => false,
                    'preview'               => true,
                    'preview_height'        => '200px',
                    'transparent'           => true,
                );

                $this->field = wp_parse_args( $this->field, $defaults );

                // No errors please
                $defaults = array(
                    'background-color'      => '',
                    'background-repeat'     => '',
                    'background-attachment' => '',
                    'background-position'   => '',
                    'background-image'      => '',
                    'background-clip'       => '',
                    'background-origin'     => '',
                    'background-size'       => '',
                    'media'                 => array(),
                );

                $this->value = wp_parse_args( $this->value, $defaults );

                $defaults = array(
                    'id'        => '',
                    'width'     => '',
                    'height'    => '',
                    'thumbnail' => '',
                );

                $this->value['media'] = wp_parse_args( $this->value['media'], $defaults );

                // select2 args
                if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                    $select2_params = json_encode( $this->field['select2'] );
                    $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                    echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
                }

                if ( $this->field['background-color'] === true ) {

                    if ( isset( $this->value['color'] ) && empty( $this->value['background-color'] ) ) {
                        $this->value['background-color'] = $this->value['color'];
                    }

                    echo '<input data-id="' . $this->field['id'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-color]" id="' . $this->field['id'] . '-color" class="redux-color redux-background-input redux-color-init ' . $this->field['class'] . '"  type="text" value="' . $this->value['background-color'] . '"  data-default-color="' . ( isset( $this->field['default']['background-color'] ) ? $this->field['default']['background-color'] : "" ) . '" />';
                    echo '<input type="hidden" class="redux-saved-color" id="' . $this->field['id'] . '-saved-color' . '" value="">';

                    if ( ! isset( $this->field['transparent'] ) || $this->field['transparent'] !== false ) {
                        $tChecked = "";
                        if ( $this->value['background-color'] == "transparent" ) {
                            $tChecked = ' checked="checked"';
                        }
                        echo '<label for="' . $this->field['id'] . '-transparency" class="color-transparency-check"><input type="checkbox" class="checkbox color-transparency redux-background-input ' . $this->field['class'] . '" id="' . $this->field['id'] . '-transparency" data-id="' . $this->field['id'] . '-color" value="1"' . $tChecked . '> ' . __( 'Transparent', 'redux-framework' ) . '</label>';
                    }

                    if ( $this->field['background-repeat'] === true || $this->field['background-position'] === true || $this->field['background-attachment'] === true ) {
                        echo '<br />';
                    }
                }


                if ( $this->field['background-repeat'] === true ) {
                    $array = array(
                        'no-repeat' => 'No Repeat',
                        'repeat'    => 'Repeat All',
                        'repeat-x'  => 'Repeat Horizontally',
                        'repeat-y'  => 'Repeat Vertically',
                        'inherit'   => 'Inherit',
                    );
                    echo '<select id="' . $this->field['id'] . '-repeat-select" data-placeholder="' . __( 'Background Repeat', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-repeat]" class="redux-select-item redux-background-input redux-background-repeat ' . $this->field['class'] . '">';
                    echo '<option></option>';

                    foreach ( $array as $k => $v ) {
                        echo '<option value="' . $k . '"' . selected( $this->value['background-repeat'], $k, false ) . '>' . $v . '</option>';
                    }
                    echo '</select>';
                }

                if ( $this->field['background-clip'] === true ) {
                    $array = array(
                        'inherit'     => 'Inherit',
                        'border-box'  => 'Border Box',
                        'content-box' => 'Content Box',
                        'padding-box' => 'Padding Box',
                    );
                    echo '<select id="' . $this->field['id'] . '-clip-select" data-placeholder="' . __( 'Background Clip', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-clip]" class="redux-select-item redux-background-input redux-background-clip ' . $this->field['class'] . '">';
                    echo '<option></option>';

                    foreach ( $array as $k => $v ) {
                        echo '<option value="' . $k . '"' . selected( $this->value['background-clip'], $k, false ) . '>' . $v . '</option>';
                    }
                    echo '</select>';
                }

                if ( $this->field['background-origin'] === true ) {
                    $array = array(
                        'inherit'     => 'Inherit',
                        'border-box'  => 'Border Box',
                        'content-box' => 'Content Box',
                        'padding-box' => 'Padding Box',
                    );
                    echo '<select id="' . $this->field['id'] . '-origin-select" data-placeholder="' . __( 'Background Origin', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-origin]" class="redux-select-item redux-background-input redux-background-origin ' . $this->field['class'] . '">';
                    echo '<option></option>';

                    foreach ( $array as $k => $v ) {
                        echo '<option value="' . $k . '"' . selected( $this->value['background-origin'], $k, false ) . '>' . $v . '</option>';
                    }
                    echo '</select>';
                }

                if ( $this->field['background-size'] === true ) {
                    $array = array(
                        'inherit' => 'Inherit',
                        'cover'   => 'Cover',
                        'contain' => 'Contain',
                    );
                    echo '<select id="' . $this->field['id'] . '-size-select" data-placeholder="' . __( 'Background Size', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-size]" class="redux-select-item redux-background-input redux-background-size ' . $this->field['class'] . '">';
                    echo '<option></option>';

                    foreach ( $array as $k => $v ) {
                        echo '<option value="' . $k . '"' . selected( $this->value['background-size'], $k, false ) . '>' . $v . '</option>';
                    }
                    echo '</select>';
                }

                if ( $this->field['background-attachment'] === true ) {
                    $array = array(
                        'fixed'   => 'Fixed',
                        'scroll'  => 'Scroll',
                        'inherit' => 'Inherit',
                    );
                    echo '<select id="' . $this->field['id'] . '-attachment-select" data-placeholder="' . __( 'Background Attachment', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-attachment]" class="redux-select-item redux-background-input redux-background-attachment ' . $this->field['class'] . '">';
                    echo '<option></option>';
                    foreach ( $array as $k => $v ) {
                        echo '<option value="' . $k . '"' . selected( $this->value['background-attachment'], $k, false ) . '>' . $v . '</option>';
                    }
                    echo '</select>';
                }

                if ( $this->field['background-position'] === true ) {
                    $array = array(
                        'left top'      => 'Left Top',
                        'left center'   => 'Left center',
                        'left bottom'   => 'Left Bottom',
                        'center top'    => 'Center Top',
                        'center center' => 'Center Center',
                        'center bottom' => 'Center Bottom',
                        'right top'     => 'Right Top',
                        'right center'  => 'Right center',
                        'right bottom'  => 'Right Bottom',
                    );
                    echo '<select id="' . $this->field['id'] . '-position-select" data-placeholder="' . __( 'Background Position', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-position]" class="redux-select-item redux-background-input redux-background-position ' . $this->field['class'] . '">';
                    echo '<option></option>';

                    foreach ( $array as $k => $v ) {
                        echo '<option value="' . $k . '"' . selected( $this->value['background-position'], $k, false ) . '>' . $v . '</option>';
                    }
                    echo '</select>';
                }

                if ( $this->field['background-image'] === true ) {
                    echo '<br />';

                    if ( empty( $this->value ) && ! empty( $this->field['default'] ) ) { // If there are standard values and value is empty
                        if ( is_array( $this->field['default'] ) ) {
                            if ( ! empty( $this->field['default']['media']['id'] ) ) {
                                $this->value['media']['id'] = $this->field['default']['media']['id'];
                            } else if ( ! empty( $this->field['default']['id'] ) ) {
                                $this->value['media']['id'] = $this->field['default']['id'];
                            }

                            if ( ! empty( $this->field['default']['url'] ) ) {
                                $this->value['background-image'] = $this->field['default']['url'];
                            } else if ( ! empty( $this->field['default']['media']['url'] ) ) {
                                $this->value['background-image'] = $this->field['default']['media']['url'];
                            } else if ( ! empty( $this->field['default']['background-image'] ) ) {
                                $this->value['background-image'] = $this->field['default']['background-image'];
                            }
                        } else {
                            if ( is_numeric( $this->field['default'] ) ) { // Check if it's an attachment ID
                                $this->value['media']['id'] = $this->field['default'];
                            } else { // Must be a URL
                                $this->value['background-image'] = $this->field['default'];
                            }
                        }
                    }


                    if ( empty( $this->value['background-image'] ) && ! empty( $this->value['media']['id'] ) ) {
                        $img                             = wp_get_attachment_image_src( $this->value['media']['id'], 'full' );
                        $this->value['background-image'] = $img[0];
                        $this->value['media']['width']   = $img[1];
                        $this->value['media']['height']  = $img[2];
                    }

                    $hide = 'hide ';

                    if ( ( isset( $this->field['preview_media'] ) && $this->field['preview_media'] === false ) ) {
                        $this->field['class'] .= " noPreview";
                    }

                    if ( ( ! empty( $this->field['background-image'] ) && $this->field['background-image'] === true ) || isset( $this->field['preview'] ) && $this->field['preview'] === false ) {
                        $hide = '';
                    }

                    $placeholder = isset( $this->field['placeholder'] ) ? $this->field['placeholder'] : __( 'No media selected', 'redux-framework' );

                    echo '<input placeholder="' . $placeholder . '" type="text" class="redux-background-input ' . $hide . 'upload ' . $this->field['class'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[background-image]" id="' . $this->parent->args['opt_name'] . '-' . $this->field['id'] . '-background-image" value="' . $this->value['background-image'] . '" />';
                    echo '<input type="hidden" class="upload-id ' . $this->field['class'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[media][id]" id="' . $this->parent->args['opt_name'] . '-' . $this->field['id'] . '-media-id" value="' . $this->value['media']['id'] . '" />';
                    echo '<input type="hidden" class="upload-height" name="' . $this->field['name'] . $this->field['name_suffix'] . '[media][height]" id="' . $this->parent->args['opt_name'] . '-' . $this->field['id'] . '-media-height" value="' . $this->value['media']['height'] . '" />';
                    echo '<input type="hidden" class="upload-width" name="' . $this->field['name'] . $this->field['name_suffix'] . '[media][width]" id="' . $this->parent->args['opt_name'] . '-' . $this->field['id'] . '-media-width" value="' . $this->value['media']['width'] . '" />';
                    echo '<input type="hidden" class="upload-thumbnail" name="' . $this->field['name'] . $this->field['name_suffix'] . '[media][thumbnail]" id="' . $this->parent->args['opt_name'] . '-' . $this->field['id'] . '-media-thumbnail" value="' . $this->value['media']['thumbnail'] . '" />';

                    //Preview
                    $hide = '';

                    if ( ( isset( $this->field['preview_media'] ) && $this->field['preview_media'] === false ) || empty( $this->value['background-image'] ) ) {
                        $hide = 'hide ';
                    }

                    if ( empty( $this->value['media']['thumbnail'] ) && ! empty( $this->value['background-image'] ) ) { // Just in case
                        if ( ! empty( $this->value['media']['id'] ) ) {
                            $image                             = wp_get_attachment_image_src( $this->value['media']['id'], array(
                                    150,
                                    150
                                ) );
                            $this->value['media']['thumbnail'] = $image[0];
                        } else {
                            $this->value['media']['thumbnail'] = $this->value['background-image'];
                        }
                    }

                    echo '<div class="' . $hide . 'screenshot">';
                    echo '<a class="of-uploaded-image" href="' . $this->value['background-image'] . '" target="_blank">';
                    echo '<img class="redux-option-image" id="image_' . $this->value['media']['id'] . '" src="' . $this->value['media']['thumbnail'] . '" alt="" target="_blank" rel="external" />';
                    echo '</a>';
                    echo '</div>';

                    //Upload controls DIV
                    echo '<div class="upload_button_div">';

                    //If the user has WP3.5+ show upload/remove button
                    echo '<span class="button redux-background-upload" id="' . $this->field['id'] . '-media">' . __( 'Upload', 'redux-framework' ) . '</span>';

                    $hide = '';
                    if ( empty( $this->value['background-image'] ) || $this->value['background-image'] == '' ) {
                        $hide = ' hide';
                    }

                    echo '<span class="button removeCSS redux-remove-background' . $hide . '" id="reset_' . $this->field['id'] . '" rel="' . $this->field['id'] . '">' . __( 'Remove', 'redux-framework' ) . '</span>';

                    echo '</div>';
                }


                /**
                 * Preview
                 * */
                if ( ! isset( $this->field['preview'] ) || $this->field['preview'] !== false ):

                    $css = $this->getCSS();
                    if ( empty( $css ) ) {
                        $css = "display:none;";
                    }
                    $css .= "height: " . $this->field['preview_height'] . ";";
                    echo '<p class="clear ' . $this->field['id'] . '_previewer background-preview" style="' . $css . '">&nbsp;</p>';

                endif;
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {
                if ( function_exists( 'wp_enqueue_media' ) ) {
                    wp_enqueue_media();
                } else {
                    if (!wp_script_is ( 'media-upload' )) {
                        wp_enqueue_script( 'media-upload' );
                    }
                }
                
                if (!wp_style_is ( 'select2-css' )) {
                    wp_enqueue_style( 'select2-css' );
                }
                
                if (!wp_style_is ( 'wp-color-picker' )) {
                    wp_enqueue_style( 'wp-color-picker' );
                }
                
                if (!wp_script_is ( 'redux-field-background-js' )) {
                    wp_enqueue_script(
                        'redux-field-background-js',
                        ReduxFramework::$_url . 'inc/fields/background/field_background' . Redux_Functions::isMin() . '.js',
                        array( 'jquery', 'wp-color-picker', 'select2-js', 'redux-js' ),
                        time(),
                        true
                    );
                }

                if ($this->parent->args['dev_mode']) {
                    if (!wp_style_is ( 'redux-field-background-css' )) {
                        wp_enqueue_style(
                            'redux-field-background-css',
                            ReduxFramework::$_url . 'inc/fields/background/field_background.css',
                            array(),
                            time(),
                            'all'
                        );
                    }
                    
                    if (!wp_style_is ( 'redux-color-picker-css' )) {
                        wp_enqueue_style( 'redux-color-picker-css' );
                    }
                }
            }

            public static function getCSS( $value = array() ) {

                $css = '';

                if ( ! empty( $value ) && is_array( $value ) ) {
                    foreach ( $value as $key => $value ) {
                        if ( ! empty( $value ) && $key != "media" ) {
                            if ( $key == "background-image" ) {
                                $css .= $key . ":url('" . $value . "');";
                            } else {
                                $css .= $key . ":" . $value . ";";
                            }
                        }
                    }
                }

                return $css;
            }

            public function output() {
                $style = $this->getCSS( $this->value );

                if ( ! empty( $style ) ) {

                    if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                        $keys = implode( ",", $this->field['output'] );
                        $this->parent->outputCSS .= $keys . "{" . $style . '}';
                    }

                    if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                        $keys = implode( ",", $this->field['compiler'] );
                        $this->parent->compilerCSS .= $keys . "{" . $style . '}';
                    }
                }
            }
        }
    }
PK:�[<.��NNFincludes/redux/ReduxCore/inc/fields/background/field_background.min.jsnu�[���!function(o){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.background=redux.field_objects.background||{},redux.field_objects.background.init=function(e){e||(e=o(document).find(".redux-group-tab:visible").find(".redux-container-background:visible")),o(e).each(function(){var a=o(this),e=a;if(a.hasClass("redux-field-container")||(e=a.parents(".redux-field-container:first")),!e.is(":hidden")&&e.hasClass("redux-field-init")){e.removeClass("redux-field-init"),a.find(".redux-remove-background").unbind("click").on("click",function(e){return e.preventDefault(),redux.field_objects.background.removeImage(o(this).parents(".redux-container-background:first")),!1}),a.find(".redux-background-upload").unbind().on("click",function(e){redux.field_objects.background.addImage(e,o(this).parents(".redux-container-background:first"))}),a.find(".redux-background-input").on("change",function(){redux.field_objects.background.preview(o(this))}),a.find(".redux-color").wpColorPicker({change:function(e,i){o(this).val(i.color.toString()),redux_change(o(this)),o("#"+e.target.id+"-transparency").removeAttr("checked"),redux.field_objects.background.preview(o(this))},clear:function(e,i){o(this).val(i.color.toString()),redux_change(o(this).parent().find(".redux-color-init")),redux.field_objects.background.preview(o(this))}}),a.find(".redux-color").on("blur",function(){var e=o(this).val(),i="#"+o(this).attr("id");"transparent"===e?(o(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),a.find(i+"-transparency").attr("checked","checked")):(colorValidate(this)===e&&0!==e.indexOf("#")&&o(this).val(o(this).data("oldcolor")),a.find(i+"-transparency").removeAttr("checked"))}),a.find(".redux-color").on("focus",function(){o(this).data("oldcolor",o(this).val())}),a.find(".redux-color").on("keyup",function(){var e=o(this).val(),i=colorValidate(this),r="#"+o(this).attr("id");"transparent"===e?(o(this).parent().parent().find(".wp-color-result").css("background-color","transparent"),a.find(r+"-transparency").attr("checked","checked")):(a.find(r+"-transparency").removeAttr("checked"),i&&i!==o(this).val()&&o(this).val(i))}),a.find(".color-transparency").on("click",function(){if(o(this).is(":checked"))a.find(".redux-saved-color").val(o("#"+o(this).data("id")).val()),a.find("#"+o(this).data("id")).val("transparent"),a.find("#"+o(this).data("id")).parent().parent().find(".wp-color-result").css("background-color","transparent");else if("transparent"===a.find("#"+o(this).data("id")).val()){var e=o(".redux-saved-color").val();""===e&&(e=o("#"+o(this).data("id")).data("default-color")),a.find("#"+o(this).data("id")).parent().parent().find(".wp-color-result").css("background-color",e),a.find("#"+o(this).data("id")).val(e)}redux.field_objects.background.preview(o(this)),redux_change(o(this))});var i={width:"resolve",triggerChange:!0,allowClear:!0},r=a.find(".select2_params");if(0<r.size()){var t=r.val();t=JSON.parse(t),i=o.extend({},i,t)}a.find(" .redux-background-repeat, .redux-background-clip, .redux-background-origin, .redux-background-size, .redux-background-attachment, .redux-background-position").select2(i)}})},redux.field_objects.background.preview=function(e){var i=o(e).parents(".redux-container-background:first"),r=o(i).find(".background-preview");if(r){var a=!0,t="height:"+r.height()+"px;";o(i).find(".redux-background-input").each(function(){var e=o(this).serializeArray();(e=e[0])&&-1!=e.name.indexOf("[background-")&&""!==e.value&&(a=!1,e.name=e.name.split("[background-"),e.name="background-"+e.name[1].replace("]",""),"background-image"==e.name?t+=e.name+':url("'+e.value+'");':t+=e.name+":"+e.value+";")}),a?r.slideUp():r.attr("style",t).fadeIn()}},redux.field_objects.background.addImage=function(e,d){var n;e.preventDefault();var i=o(this);n||(n=wp.media({multiple:!1,library:{},title:i.data("choose"),button:{text:i.data("update")}})).on("select",function(){var e=n.state().get("selection").first();if(n.close(),"image"===e.attributes.type){d.find(".upload").val(e.attributes.url),d.find(".upload-id").val(e.attributes.id),d.find(".upload-height").val(e.attributes.height),d.find(".upload-width").val(e.attributes.width),redux_change(o(d).find(".upload-id"));var i=e.attributes.url;if(void 0!==e.attributes.sizes&&void 0!==e.attributes.sizes.thumbnail)i=e.attributes.sizes.thumbnail.url;else if(void 0!==e.attributes.sizes){var r=e.attributes.height;for(var a in e.attributes.sizes){var t=e.attributes.sizes[a];t.height<r&&(r=t.height,i=t.url)}}else i=e.attributes.icon;d.find(".upload-thumbnail").val(i),d.find(".upload").hasClass("noPreview")||d.find(".screenshot").empty().hide().append('<img class="redux-option-image" src="'+i+'">').slideDown("fast"),d.find(".redux-remove-background").removeClass("hide"),d.find(".redux-background-input-properties").slideDown(),redux.field_objects.background.preview(d.find(".upload"))}}),n.open()},redux.field_objects.background.removeImage=function(e){e.find(".redux-remove-background").addClass("hide")&&(e.find(".redux-remove-background").addClass("hide"),e.find(".upload").val(""),e.find(".upload-id").val(""),e.find(".upload-height").val(""),e.find(".upload-width").val(""),redux_change(o(e).find(".upload-id")),e.find(".redux-background-input-properties").hide(),e.find(".screenshot").slideUp(),e.find(".remove-file").unbind(),0<o(".section-upload .upload-notice").length&&o(".redux-background-upload").remove())}}(jQuery);PK:�[���?includes/redux/ReduxCore/inc/fields/textarea/field_textarea.phpnu�[���<?php

    /*
     * @package     Redux_Framework
     * @subpackage  Fields
     * @access      public
     * @global      $optname
     * @internal    Internal Note string
     * @link        http://reduxframework.com
     * @method      Test
     * @name        $globalvariablename
     * @param       string  $this->field['test']    This is cool.
     * @param       string|boolean  $field[default] Default value for this field.
     * @return      Test
     * @see         ParentClass
     * @since       Redux 3.0.9
     * @todo        Still need to fix this!
     * @var         string cool
     * @var         int notcool
     * @param       string[] $options {
     * @type        boolean $required Whether this element is required
     * @type        string  $label    The display name for this element
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFramework_textarea' ) ) {
        class ReduxFramework_textarea {

            /**
             * Field Constructor.
             *
             * @param       $value  Constructed by Redux class. Based on the passing in $field['defaults'] value and what is stored in the database.
             * @param       $parent ReduxFramework object is passed for easier pointing.
             *
             * @since ReduxFramework 1.0.0
             * @type string $field  [test] Description. Default <value>. Accepts <value>, <value>.
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             *
             * @param array $arr (See above)
             *
             * @return Object A new editor object.
             **/
            function render() {

                $this->field['placeholder'] = isset( $this->field['placeholder'] ) ? $this->field['placeholder'] : "";
                $this->field['rows']        = isset( $this->field['rows'] ) ? $this->field['rows'] : 6;
                $readonly                   = ( isset( $this->field['readonly'] ) && $this->field['readonly']) ? ' readonly="readonly"' : '';
                // The $this->field variables are already escaped in the ReduxFramework Class.
                ?>
                <textarea <?php echo $readonly; ?> name="<?php echo esc_attr($this->field['name'] . $this->field['name_suffix']); ?>" id="<?php echo $this->field['id']; ?>-textarea" placeholder="<?php echo esc_attr( $this->field['placeholder'] ); ?>" class="large-text <?php echo esc_attr($this->field['class']); ?>" rows="<?php echo esc_attr($this->field['rows']); ?>"><?php echo esc_textarea( $this->value ); ?></textarea>
            <?php
            }

            function sanitize( $field, $value ) {
                if ( ! isset( $value ) || empty( $value ) ) {
                    $value = "";
                } else {
                    $value = esc_textarea( $value );
                }

                return $value;
            }
        }
    }PK:�[?�@l��?includes/redux/ReduxCore/inc/fields/password/field_password.phpnu�[���<?php

    /**
     * Class ReduxFramework_password
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFramework_password' ) ) {
        class ReduxFramework_password {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.1
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.1
             */
            function render() {
                if ( ! empty( $this->field['username'] ) && $this->field['username'] === true ) {
                    $this->_render_combined_field();
                } else {
                    $this->_render_single_field();
                }
            }

            /**
             * This will render a combined User/Password field
             *
             * @since ReduxFramework 3.0.9
             * @example
             *        <code>
             *        array(
             *        'id'          => 'smtp_account',
             *        'type'        => 'password',
             *        'username'    => true,
             *        'title'       => 'SMTP Account',
             *        'placeholder' => array('username' => 'Username')
             *        )
             *        </code>
             */
            private function _render_combined_field() {

                $defaults = array(
                    'username'    => '',
                    'password'    => '',
                    'placeholder' => array(
                        'password' => __( 'Password', 'redux-framework' ),
                        'username' => __( 'Username', 'redux-framework' )
                    )
                );

                $this->value = wp_parse_args( $this->value, $defaults );

                if ( ! empty( $this->field['placeholder'] ) ) {
                    if ( is_array( $this->field['placeholder'] ) ) {
                        if ( ! empty( $this->field['placeholder']['password'] ) ) {
                            $this->value['placeholder']['password'] = $this->field['placeholder']['password'];
                        }
                        if ( ! empty( $this->field['placeholder']['username'] ) ) {
                            $this->value['placeholder']['username'] = $this->field['placeholder']['username'];
                        }
                    } else {
                        $this->value['placeholder']['password'] = $this->field['placeholder'];
                    }
                }

                // Username field
                echo '<input type="text" autocomplete="off" placeholder="' . $this->value['placeholder']['username'] . '" id="' . $this->field['id'] . '[username]" name="' . $this->field['name'] . $this->field['name_suffix'] . '[username]' . '" value="' . esc_attr( $this->value['username'] ) . '" class="' . $this->field['class'] . '" />&nbsp;';

                // Password field
                echo '<input type="password" autocomplete="off" placeholder="' . $this->value['placeholder']['password'] . '" id="' . $this->field['id'] . '[password]" name="' . $this->field['name'] . $this->field['name_suffix'] . '[password]' . '" value="' . esc_attr( $this->value['password'] ) . '" class="' . $this->field['class'] . '" />';
            }

            /**
             * This will render a single Password field
             *
             * @since ReduxFramework 3.0.9
             * @example
             *        <code>
             *        array(
             *        'id'    => 'smtp_password',
             *        'type'  => 'password',
             *        'title' => 'SMTP Password'
             *        )
             *        </code>
             */
            private function _render_single_field() {
                echo '<input type="password" id="' . $this->field['id'] . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" value="' . esc_attr( $this->value ) . '" class="' . $this->field['class'] . '" />';
            }
        }
    }PK:�[uK9�HH?includes/redux/ReduxCore/inc/fields/sorter/field_sorter.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,uBAAwB;EACpB,YAAY,EAAE,KAAK;EAEnB,0BAAG;IACC,UAAU,EAAE,OAAO;IACnB,MAAM,EAAE,iBAAiB;IACzB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,WAAW;IACpB,KAAK,EAAE,KAAK;IACZ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,UAAU;IAElB,iCAAS;MACL,OAAO,EAAE,EAAE;MACX,MAAM,EAAE,iBAAiB;MAAE,yBAAyB;MACpD,UAAU,EAAE,OAAO;IAGvB,6BAAG;MACC,MAAM,EAAE,iBAAiB;MACzB,MAAM,EAAE,IAAI;MACZ,WAAW,EAAE,IAAI;MACjB,aAAa,EAAE,eAAe;MAC9B,OAAO,EAAE,MAAM;MACf,MAAM,EAAE,IAAI;MACZ,WAAW,EAAE,eAAe;MAC5B,gBAAgB,EAAE,OAAO;MACzB,gBAAgB,EAAE,0CAA0C;MAC5D,gBAAgB,EAAE,2CAA2C;MAC7D,gBAAgB,EAAE,yCAAyC;MAC3D,gBAAgB,EAAE,2EAA2E;MAC7F,gBAAgB,EAAE,8CAA8C;MAChE,gBAAgB,EAAE,sCAAsC;MACxD,QAAQ,EAAE,MAAM;MAChB,qBAAqB,EAAE,GAAG;MAC1B,kBAAkB,EAAE,GAAG;MACvB,aAAa,EAAE,GAAG;MAClB,eAAe,EAAE,kBAAkB;MACnC,kBAAkB,EAAE,kBAAkB;MACtC,UAAU,EAAE,kBAAkB;MAC9B,UAAU,EAAE,MAAM;MAElB,gCAAG;QACC,MAAM,EAAE,QAAQ;QAChB,UAAU,EAAE,MAAM;QAClB,KAAK,EAAE,IAAI;QACX,cAAc,EAAE,UAAU;QAC1B,SAAS,EAAE,UAAU;MAGzB,yCAAc;QACV,MAAM,EAAE,IAAI;;AAOxB,yCAA2B;EACvB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,SAAS",
"sources": ["field_sorter.scss"],
"names": [],
"file": "field_sorter.css"
}PK:�[7));includes/redux/ReduxCore/inc/fields/sorter/field_sorter.cssnu�[���.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#F9F9F9;border:1px solid #E3E3E3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:.7;filter:alpha(opacity=70);background:#efecec}.redux-container-sorter ul li{border:1px solid #DFDFDF;cursor:move;font-weight:bold;margin-bottom:10px !important;padding:0 10px;height:40px;line-height:40px !important;background-color:#F1F1F1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(top, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}
PK:�[^UU:includes/redux/ReduxCore/inc/fields/sorter/field_sorter.jsnu�[���/*global redux, redux_opts*/
/*
 * Field Sorter jquery function
 * Based on
 * [SMOF - Slightly Modded Options Framework](http://aquagraphite.com/2011/09/slightly-modded-options-framework/)
 * Version 1.4.2
 */

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.sorter = redux.field_objects.sorter || {};

    var scroll = '';

    $( document ).ready(
        function() {
            //redux.field_objects.sorter.init();
        }
    );

    redux.field_objects.sorter.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-sorter:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                
                /**    Sorter (Layout Manager) */
                el.find( '.redux-sorter' ).each(
                    function() {
                        var id = $( this ).attr( 'id' );

                        el.find( '#' + id ).find( 'ul' ).sortable(
                            {
                                items: 'li',
                                placeholder: "placeholder",
                                connectWith: '.sortlist_' + id,
                                opacity: 0.8,
                                scroll: false,
                                out: function( event, ui ) {
                                    if ( !ui.helper ) return;
                                    if ( ui.offset.top > 0 ) {
                                        scroll = 'down';
                                    } else {
                                        scroll = 'up';
                                    }
                                    redux.field_objects.sorter.scrolling( $( this ).parents( '.redux-field-container:first' ) );

                                },
                                over: function( event, ui ) {
                                    scroll = '';
                                },

                                deactivate: function( event, ui ) {
                                    scroll = '';
                                },

                                stop: function( event, ui ) {
                                    var sorter = redux.sorter[$( this ).attr( 'data-id' )];
                                    var id = $( this ).find( 'h3' ).text();

                                    if ( sorter.limits && id && sorter.limits[id] ) {
                                        if ( $( this ).children( 'li' ).length >= sorter.limits[id] ) {
                                            $( this ).addClass( 'filled' );
                                            if ( $( this ).children( 'li' ).length > sorter.limits[id] ) {
                                                $( ui.sender ).sortable( 'cancel' );
                                            }
                                        } else {
                                            $( this ).removeClass( 'filled' );
                                        }
                                    }
                                },

                                update: function( event, ui ) {
                                    var sorter = redux.sorter[$( this ).attr( 'data-id' )];
                                    var id = $( this ).find( 'h3' ).text();

                                    if ( sorter.limits && id && sorter.limits[id] ) {
                                        if ( $( this ).children( 'li' ).length >= sorter.limits[id] ) {
                                            $( this ).addClass( 'filled' );
                                            if ( $( this ).children( 'li' ).length > sorter.limits[id] ) {
                                                $( ui.sender ).sortable( 'cancel' );
                                            }
                                        } else {
                                            $( this ).removeClass( 'filled' );
                                        }
                                    }

                                    $( this ).find( '.position' ).each(
                                        function() {
                                            //var listID = $( this ).parent().attr( 'id' );
                                            var listID = $( this ).parent().attr( 'data-id' );
                                            var parentID = $( this ).parent().parent().attr( 'data-group-id' );

                                            redux_change( $( this ) );

                                            var optionID = $( this ).parent().parent().parent().attr( 'id' );

                                            $( this ).prop(
                                                "name",
                                                redux.args.opt_name + '[' + optionID + '][' + parentID + '][' + listID + ']'
                                            );
                                        }
                                    );
                                }
                            }
                        );
                        el.find( ".redux-sorter" ).disableSelection();
                    }
                );
            }
        );
    };

    redux.field_objects.sorter.scrolling = function( selector ) {
        if (selector === undefined) {
            return;
        }
        
        var scrollable = selector.find( ".redux-sorter" );

        if ( scroll == 'up' ) {
            scrollable.scrollTop( scrollable.scrollTop() - 20 );
            setTimeout( redux.field_objects.sorter.scrolling, 50 );
        } else if ( scroll == 'down' ) {
            scrollable.scrollTop( scrollable.scrollTop() + 20 );
            setTimeout( redux.field_objects.sorter.scrolling, 50 );
        }
    };

})( jQuery );PK:�[�#�gJ#J#;includes/redux/ReduxCore/inc/fields/sorter/field_sorter.phpnu�[���<?php

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFramework_sorter' ) ) {
        class ReduxFramework_sorter {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since Redux_Options 1.0.0
             */
            function __construct( $field = array(), $value = '', $parent ) {
                $this->parent = $parent;
                $this->field  = $field;
                $this->value  = $value;
            }

            private function replace_id_with_slug( $arr ) {
                $new_arr = array();
                if ( ! empty( $arr ) ) {
                    foreach ( $arr as $id => $name ) {

                        if ( is_numeric( $id ) ) {
                            $slug = strtolower( $name );
                            $slug = str_replace( ' ', '-', $slug );

                            $new_arr[ $slug ] = $name;
                        } else {
                            $new_arr[ $id ] = $name;
                        }
                    }
                }

                return $new_arr;
            }

            private function is_value_empty( $val ) {
                if ( ! empty( $val ) ) {
                    foreach ( $val as $section => $arr ) {
                        if ( ! empty( $arr ) ) {
                            return false;
                        }
                    }
                }


                return true;
            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since 1.0.0
             */
            function render() {

                if ( ! is_array( $this->value ) && isset( $this->field['options'] ) ) {
                    $this->value = $this->field['options'];
                }

                if ( ! isset( $this->field['args'] ) ) {
                    $this->field['args'] = array();
                }

                if ( isset( $this->field['data'] ) ) {
                    $this->field['options'] = $this->parent->options_defaults[ $this->field['id'] ];
                }

                // Make sure to get list of all the default blocks first
                $all_blocks = ! empty( $this->field['options'] ) ? $this->field['options'] : array();
                $temp       = array(); // holds default blocks
                $temp2      = array(); // holds saved blocks

                foreach ( $all_blocks as $blocks ) {
                    $temp = array_merge( $temp, $blocks );
                }

                $temp = $this->replace_id_with_slug( $temp );

                if ( $this->is_value_empty( $this->value ) ) {
                    if ( ! empty( $this->field['options'] ) ) {
                        $this->value = $this->field['options'];
                    }
                }

                $sortlists = $this->value;
                if ( ! empty( $sortlists ) ) {
                    foreach ( $sortlists as $section => $arr ) {
                        $arr = $this->replace_id_with_slug( $arr );
                        $sortlists[ $section ] = $arr;
                        $this->value[$section] = $arr;
                    }
                }

                if ( is_array( $sortlists ) ) {
                    foreach ( $sortlists as $sortlist ) {
                        $temp2 = array_merge( $temp2, $sortlist );
                    }

                    // now let's compare if we have anything missing
                    foreach ( $temp as $k => $v ) {
                        // k = id/slug
                        // v = name

                        if ( ! empty( $temp2 ) ) {
                            if ( ! array_key_exists( $k, $temp2 ) ) {
                                if (isset($sortlists['Disabled'])) {
                                    $sortlists['Disabled'][ $k ] = $v;
                                } else {
                                    $sortlists['disabled'][ $k ] = $v;
                                }
                            }
                        }
                    }

                    // now check if saved blocks has blocks not registered under default blocks
                    foreach ( $sortlists as $key => $sortlist ) {
                        // key = enabled, disabled, backup
                        // sortlist = id => name

                        foreach ( $sortlist as $k => $v ) {
                            // k = id
                            // v = name
                            if ( ! array_key_exists( $k, $temp ) ) {
                                unset( $sortlist[ $k ] );
                            }
                        }
                        $sortlists[ $key ] = $sortlist;
                    }

                    // assuming all sync'ed, now get the correct naming for each block
                    foreach ( $sortlists as $key => $sortlist ) {
                        foreach ( $sortlist as $k => $v ) {
                            $sortlist[ $k ] = $temp[ $k ];
                        }
                        $sortlists[ $key ] = $sortlist;
                    }

                    if ( $sortlists ) {
                        echo '<fieldset id="' . esc_attr($this->field['id']) . '" class="redux-sorter-container redux-sorter">';

                        foreach ( $sortlists as $group => $sortlist ) {
                            $filled = "";

                            if ( isset( $this->field['limits'][ $group ] ) && count( $sortlist ) >= $this->field['limits'][ $group ] ) {
                                $filled = " filled";
                            }

                            echo '<ul id="' . esc_attr($this->field['id'] . '_' . $group) . '" class="sortlist_' . esc_attr($this->field['id'] . $filled) . '" data-id="' . esc_attr($this->field['id']) . '" data-group-id="' . esc_attr($group) . '">';
                            echo '<h3>' . esc_html($group) . '</h3>';

                            if ( ! isset( $sortlist['placebo'] ) ) {
                                array_unshift( $sortlist, array( "placebo" => "placebo" ) );
                            }

                            foreach ( $sortlist as $key => $list ) {

                                echo '<input class="sorter-placebo" type="hidden" name="' . esc_attr($this->field['name']) . '[' . $group . '][placebo]' . esc_attr($this->field['name_suffix']) . '" value="placebo">';

                                if ( $key != "placebo" ) {

                                    //echo '<li id="' . $key . '" class="sortee">';
                                    echo '<li id="sortee-' . esc_attr($key) . '" class="sortee" data-id="' . esc_attr($key) . '">';
                                    echo '<input class="position ' . esc_attr($this->field['class']) . '" type="hidden" name="' . esc_attr($this->field['name'] . '[' . $group . '][' . $key . ']' . $this->field['name_suffix']) . '" value="' . esc_attr($list) . '">';
                                    echo esc_html($list);
                                    echo '</li>';
                                }
                            }

                            echo '</ul>';
                        }
                        echo '</fieldset>';
                    }
                }
            }

            function enqueue() {
                if ( $this->parent->args['dev_mode'] ) {
                    wp_enqueue_style(
                        'redux-field-sorder-css',
                        ReduxFramework::$_url . 'inc/fields/sorter/field_sorter.css',
                        array(),
                        time(),
                        'all'
                    );
                }

                wp_enqueue_script(
                    'redux-field-sorter-js',
                    ReduxFramework::$_url . 'inc/fields/sorter/field_sorter' . Redux_Functions::isMin() . '.js',
                    array( 'jquery', 'redux-js', 'jquery-ui-sortable' ),
                    time(),
                    true
                );
            }

            /**
             * Functions to pass data from the PHP to the JS at render time.
             *
             * @return array Params to be saved as a javascript object accessable to the UI.
             * @since  Redux_Framework 3.1.5
             */
            function localize( $field, $value = "" ) {

                $params = array();

                if ( isset( $field['limits'] ) && ! empty( $field['limits'] ) ) {
                    $params['limits'] = $field['limits'];
                }

                if ( empty( $value ) ) {
                    $value = $this->value;
                }
                $params['val'] = $value;

                return $params;
            }
        }
    }PK:�[5�h;;>includes/redux/ReduxCore/inc/fields/sorter/field_sorter.min.jsnu�[���!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.sorter=redux.field_objects.sorter||{};var i="";s(document).ready(function(){}),redux.field_objects.sorter.init=function(e){e||(e=s(document).find(".redux-group-tab:visible").find(".redux-container-sorter:visible")),s(e).each(function(){var t=s(this),e=t;t.hasClass("redux-field-container")||(e=t.parents(".redux-field-container:first")),e.is(":hidden")||e.hasClass("redux-field-init")&&(e.removeClass("redux-field-init"),t.find(".redux-sorter").each(function(){var e=s(this).attr("id");t.find("#"+e).find("ul").sortable({items:"li",placeholder:"placeholder",connectWith:".sortlist_"+e,opacity:.8,scroll:!1,out:function(e,t){t.helper&&(i=0<t.offset.top?"down":"up",redux.field_objects.sorter.scrolling(s(this).parents(".redux-field-container:first")))},over:function(e,t){i=""},deactivate:function(e,t){i=""},stop:function(e,t){var i=redux.sorter[s(this).attr("data-id")],r=s(this).find("h3").text();i.limits&&r&&i.limits[r]&&(s(this).children("li").length>=i.limits[r]?(s(this).addClass("filled"),s(this).children("li").length>i.limits[r]&&s(t.sender).sortable("cancel")):s(this).removeClass("filled"))},update:function(e,t){var i=redux.sorter[s(this).attr("data-id")],r=s(this).find("h3").text();i.limits&&r&&i.limits[r]&&(s(this).children("li").length>=i.limits[r]?(s(this).addClass("filled"),s(this).children("li").length>i.limits[r]&&s(t.sender).sortable("cancel")):s(this).removeClass("filled")),s(this).find(".position").each(function(){var e=s(this).parent().attr("data-id"),t=s(this).parent().parent().attr("data-group-id");redux_change(s(this));var i=s(this).parent().parent().parent().attr("id");s(this).prop("name",redux.args.opt_name+"["+i+"]["+t+"]["+e+"]")})}}),t.find(".redux-sorter").disableSelection()}))})},redux.field_objects.sorter.scrolling=function(e){if(void 0!==e){var t=e.find(".redux-sorter");"up"==i?(t.scrollTop(t.scrollTop()-20),setTimeout(redux.field_objects.sorter.scrolling,50)):"down"==i&&(t.scrollTop(t.scrollTop()+20),setTimeout(redux.field_objects.sorter.scrolling,50))}}}(jQuery);PK:�[`�jj<includes/redux/ReduxCore/inc/fields/sorter/field_sorter.scssnu�[���.redux-container-sorter {
    margin-right: -20px;

    ul {
        background: #F9F9F9;
        border: 1px solid #E3E3E3;
        min-height: 40px;
        padding: 10px 10px 0;
        width: 145px;
        float: left;
        margin: 0 15px 0 0;

        &.filled {
            opacity: .7;
            filter: alpha(opacity=70); /* For IE8 and earlier */
            background: #efecec;
        }

        li {
            border: 1px solid #DFDFDF;
            cursor: move;
            font-weight: bold;
            margin-bottom: 10px !important;
            padding: 0 10px;
            height: 40px;
            line-height: 40px !important;
            background-color: #F1F1F1;
            background-image: -ms-linear-gradient(top, #f9f9f9, #ececec);
            background-image: -moz-linear-gradient(top, #f9f9f9, #ececec);
            background-image: -o-linear-gradient(top, #f9f9f9, #ececec);
            background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));
            background-image: -webkit-linear-gradient(top, #f9f9f9, #ececec);
            background-image: linear-gradient(top, #f9f9f9, #ececec);
            overflow: hidden;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -moz-box-shadow: inset 0 1px 0 #fff;
            -webkit-box-shadow: inset 0 1px 0 #fff;
            box-shadow: inset 0 1px 0 #fff;
            text-align: center;

            h3 {
                margin: 0 0 10px;
                text-align: center;
                color: #777;
                text-transform: capitalize;
                word-wrap: break-word;
            }

            &.placeholder {
                height: 40px;
            }
        }
    }
}

.wp-customizer {
    .redux-container-sorter ul {
        width: 85%;
        margin: 0 0 5px 0;
    }
}PK:�[�Tρ@@=includes/redux/ReduxCore/inc/fields/gallery/field_gallery.phpnu�[���<?php

/**
 * Redux Framework is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * any later version.
 * Redux Framework is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
 *
 * @package     ReduxFramework
 * @subpackage  Field_Gallery
 * @author      Abdullah Almesbahi (cadr-sa)
 * @version     3.0.0
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_gallery' ) ) {

    /**
     * Main ReduxFramework_gallery class
     *
     * @since       3.0.0
     */
    class ReduxFramework_gallery {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function render() {
            echo '<div class="screenshot">';

            if ( ! empty( $this->value ) ) {
                $ids = explode( ',', $this->value );

                foreach ( $ids as $attachment_id ) {
                    $img = wp_get_attachment_image_src( $attachment_id, 'thumbnail' );
                    echo '<a class="of-uploaded-image" href="' . $img[0] . '">';
                    echo '<img class="redux-option-image" id="image_' . $this->field['id'] . '_' . $attachment_id . '" src="' . $img[0] . '" alt="" target="_blank" rel="external" />';
                    echo '</a>';
                }
            }

            echo '</div>';
            echo '<a href="#" onclick="return false;" id="edit-gallery" class="gallery-attachments button button-primary">' . __( 'Add/Edit Gallery', 'redux-framework' ) . '</a> ';
            echo '<a href="#" onclick="return false;" id="clear-gallery" class="gallery-attachments button">' . __( 'Clear Gallery', 'redux-framework' ) . '</a>';
            echo '<input type="hidden" class="gallery_values ' . $this->field['class'] . '" value="' . esc_attr( $this->value ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '" />';
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since       1.0.0
         * @access      public
         * @return      void
         */
        public function enqueue() {

            if ( function_exists( 'wp_enqueue_media' ) ) {
                wp_enqueue_media();
            } else {
                wp_enqueue_script( 'media-upload' );
                wp_enqueue_script( 'thickbox' );
                wp_enqueue_style( 'thickbox' );
            }

            wp_enqueue_script(
                'redux-field-gallery-js',
                ReduxFramework::$_url . 'inc/fields/gallery/field_gallery' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'redux-js' ),
                time(),
                true
            );
        }
    }
}PK:�[*s?�>><includes/redux/ReduxCore/inc/fields/gallery/field_gallery.jsnu�[���/* global redux_change, wp */

/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.gallery = redux.field_objects.gallery || {};

    redux.field_objects.gallery.init = function( selector ) {


        if ( !selector ) {
            selector = $( document ).find( '.redux-container-gallery:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                // When the user clicks on the Add/Edit gallery button, we need to display the gallery editing
                el.on(
                    {
                        click: function( event ) {
                            //console.log(event);
                            // hide gallery settings used for posts/pages
                            wp.media.view.Settings.Gallery = wp.media.view.Settings.Gallery.extend({
//                                render: function(){
//                                    console.log(wp.media.view);
//                                    this.update.apply( this, ['size'] );
//                                    return this;
//                                },
                                template: function(view){
                                    //console.log(view);
                                    
                                  return;// wp.media.template('gallery-settings')(view);
                                }
                            });       
                            
                            var current_gallery = $( this ).closest( 'fieldset' );

                            if ( event.currentTarget.id === 'clear-gallery' ) {
                                //remove value from input

                                var rmVal = current_gallery.find( '.gallery_values' ).val( '' );

                                //remove preview images
                                current_gallery.find( ".screenshot" ).html( "" );

                                return;

                            }

                            // Make sure the media gallery API exists
                            if ( typeof wp === 'undefined' || !wp.media || !wp.media.gallery ) {
                                return;
                            }
                            event.preventDefault();

                            // Activate the media editor
                            var $$ = $( this );

                            var val = current_gallery.find( '.gallery_values' ).val();
                            var final;

                            if ( !val ) {
                                final = '[gallery ids="0"]';
                            } else {
                                final = '[gallery ids="' + val + '"]';
                            }


                            var frame = wp.media.gallery.edit( final );
                            
                            if (!val) {
                                var uploader = $('body').find('#' + frame.el.id);
                                var inline = uploader.find('.uploader-inline');
                                var spinner = uploader.find('.media-toolbar .spinner');
                                
                                setTimeout(
                                    function(){ 
                                        if (inline.hasClass('hidden')) {
                                            inline.removeClass('hidden');
                                            spinner.removeClass('is-active');
                                        }
                                    }, 400
                                );
                            }

                            // When the gallery-edit state is updated, copy the attachment ids across
                            frame.state( 'gallery-edit' ).on(
                                'update', function( selection ) {

                                    //clear screenshot div so we can append new selected images
                                    current_gallery.find( ".screenshot" ).html( "" );

                                    var element, preview_html = "", preview_img;
                                    var ids = selection.models.map(
                                        function( e ) {
                                            element = e.toJSON();
                                            //preview_img = typeof element.sizes.thumbnail !== 'undefined' ? element.sizes.thumbnail.url : element.url;
                                            preview_img = (typeof element.sizes !== "undefined" && typeof element.sizes.thumbnail !== 'undefined') ? element.sizes.thumbnail.url : element.url;

                                            preview_html = "<a class='of-uploaded-image' href='" + preview_img + "'><img class='redux-option-image' src='" + preview_img + "' alt='' /></a>";
                                            current_gallery.find( ".screenshot" ).append( preview_html );

                                            return e.id;
                                        }
                                    );

                                    current_gallery.find( '.gallery_values' ).val( ids.join( ',' ) );
                                    redux_change( current_gallery.find( '.gallery_values' ) );
                                    frame.detach();
                                }
                            );

                            return false;
                        }
                    }, '.gallery-attachments'
                );
            }
        );

    };
})( jQuery );PK:�[�jWESS@includes/redux/ReduxCore/inc/fields/gallery/field_gallery.min.jsnu�[���!function(s){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.gallery=redux.field_objects.gallery||{},redux.field_objects.gallery.init=function(e){e||(e=s(document).find(".redux-container-gallery:visible")),s(e).each(function(){var e=s(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.on({click:function(e){wp.media.view.Settings.Gallery=wp.media.view.Settings.Gallery.extend({template:function(e){}});var n=s(this).closest("fieldset");if("clear-gallery"!==e.currentTarget.id){if("undefined"!=typeof wp&&wp.media&&wp.media.gallery){e.preventDefault();s(this);var i,l=n.find(".gallery_values").val();i=l?'[gallery ids="'+l+'"]':'[gallery ids="0"]';var t=wp.media.gallery.edit(i);if(!l){var a=s("body").find("#"+t.el.id),d=a.find(".uploader-inline"),r=a.find(".media-toolbar .spinner");setTimeout(function(){d.hasClass("hidden")&&(d.removeClass("hidden"),r.removeClass("is-active"))},400)}return t.state("gallery-edit").on("update",function(e){n.find(".screenshot").html("");var i,l,a="",d=e.models.map(function(e){return i=e.toJSON(),l=void 0!==i.sizes&&void 0!==i.sizes.thumbnail?i.sizes.thumbnail.url:i.url,a="<a class='of-uploaded-image' href='"+l+"'><img class='redux-option-image' src='"+l+"' alt='' /></a>",n.find(".screenshot").append(a),e.id});n.find(".gallery_values").val(d.join(",")),redux_change(n.find(".gallery_values")),t.detach()}),!1}}else{n.find(".gallery_values").val("");n.find(".screenshot").html("")}}},".gallery-attachments"))})}}(jQuery);PK:�[:5��LL@includes/redux/ReduxCore/inc/fields/spacing/field_spacing.min.jsnu�[���!function(d){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.spacing=redux.field_objects.spacing||{},d(document).ready(function(){}),redux.field_objects.spacing.init=function(i){i||(i=d(document).find(".redux-group-tab:visible").find(".redux-container-spacing:visible")),d(i).each(function(){var i=d(this),e=i;if(i.hasClass("redux-field-container")||(e=i.parents(".redux-field-container:first")),!e.is(":hidden")&&e.hasClass("redux-field-init")){e.removeClass("redux-field-init");var n={width:"resolve",triggerChange:!0,allowClear:!0},s=i.find(".select2_params");if(0<s.size()){var t=s.val();t=JSON.parse(t),n=d.extend({},n,t)}i.find(".redux-spacing-units").select2(n),i.find(".redux-spacing-input").on("change",function(){var i=d(this).parents(".redux-field:first").find(".field-units").val();0!==d(this).parents(".redux-field:first").find(".redux-spacing-units").length&&(i=d(this).parents(".redux-field:first").find(".redux-spacing-units option:selected").val());var e=d(this).val();void 0!==i&&e&&(e+=i),d(this).hasClass("redux-spacing-all")?d(this).parents(".redux-field:first").find(".redux-spacing-value").each(function(){d(this).val(e)}):d("#"+d(this).attr("rel")).val(e)}),i.find(".redux-spacing-units").on("change",function(){d(this).parents(".redux-field:first").find(".redux-spacing-input").change()})}})}}(jQuery);PK:�[l]�ֆ�<includes/redux/ReduxCore/inc/fields/spacing/field_spacing.jsnu�[���/*global redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.spacing = redux.field_objects.spacing || {};

    $( document ).ready(
        function() {
            //redux.field_objects.spacing.init();
        }
    );

    redux.field_objects.spacing.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-spacing:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                var default_params = {
                    width: 'resolve',
                    triggerChange: true,
                    allowClear: true
                };

                var select2_handle = el.find( '.select2_params' );
                if ( select2_handle.size() > 0 ) {
                    var select2_params = select2_handle.val();

                    select2_params = JSON.parse( select2_params );
                    default_params = $.extend( {}, default_params, select2_params );
                }

                el.find( ".redux-spacing-units" ).select2( default_params );

                el.find( '.redux-spacing-input' ).on(
                    'change', function() {
                        var units = $( this ).parents( '.redux-field:first' ).find( '.field-units' ).val();

                        if ( $( this ).parents( '.redux-field:first' ).find( '.redux-spacing-units' ).length !== 0 ) {
                            units = $( this ).parents( '.redux-field:first' ).find( '.redux-spacing-units option:selected' ).val();
                        }

                        var value = $( this ).val();

                        if ( typeof units !== 'undefined' && value ) {
                            value += units;
                        }

                        if ( $( this ).hasClass( 'redux-spacing-all' ) ) {
                            $( this ).parents( '.redux-field:first' ).find( '.redux-spacing-value' ).each(
                                function() {
                                    $( this ).val( value );
                                }
                            );
                        } else {
                            $( '#' + $( this ).attr( 'rel' ) ).val( value );
                        }
                    }
                );

                el.find( '.redux-spacing-units' ).on(
                    'change', function() {
                        $( this ).parents( '.redux-field:first' ).find( '.redux-spacing-input' ).change();
                    }
                );
            }
        );
    };
})( jQuery );PK:�[H�w;��Aincludes/redux/ReduxCore/inc/fields/spacing/field_spacing.css.mapnu�[���{
"version": 3,
"mappings": "AACI;wCACgB;EACZ,KAAK,EAAE,eAAe;EACtB,KAAK,EAAE,IAAI;AAGf,6CAAqB;EACjB,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,GAAG;;AAI1B,oCAAqC;EAGzB,mDAAM;IACF,OAAO,EAAE,uBAAuB;IAChC,KAAK,EAAE,eAAe;EAG1B,qDAAQ;IACJ,OAAO,EAAE,OAAO;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;EAIxB,wCAAgB;IACZ,UAAU,EAAE,GAAG",
"sources": ["field_spacing.scss"],
"names": [],
"file": "field_spacing.css"
}PK:�[K/*!��>includes/redux/ReduxCore/inc/fields/spacing/field_spacing.scssnu�[���.redux-container-spacing {
    select,
    .select_wrapper {
        width: 80px !important;
        float: left;
    }

    .field-spacing-input {
        margin-right: 10px;
        margin-bottom: 7px;
    }
}

@media screen and (max-width: 782px) {
    .redux-container-spacing {
        .field-spacing-input {
            input {
                display: inline-block !important;
                width: 70px !important;
            }

            .add-on {
                padding: 7px 4px;
                font-size: 16px;
                line-height: 1.5;
            }
        }

        .select_wrapper {
            margin-top: 6px;
        }
    }
}PK:�[,���=includes/redux/ReduxCore/inc/fields/spacing/field_spacing.cssnu�[���.redux-container-spacing select,.redux-container-spacing .select_wrapper{width:80px !important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-spacing .field-spacing-input input{display:inline-block !important;width:70px !important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}
PK;�[$���^L^L=includes/redux/ReduxCore/inc/fields/spacing/field_spacing.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! class_exists( 'ReduxFramework_spacing' ) ) {
    class ReduxFramework_spacing {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        function __construct( $field = array(), $value = '', $parent ) {
            $this->parent = $parent;
            $this->field  = $field;
            $this->value  = $value;
        }

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        function render() {
            /*
             * So, in_array() wasn't doing it's job for checking a passed array for a proper value.
             * It's wonky.  It only wants to check the keys against our array of acceptable values, and not the key's
             * value.  So we'll use this instead.  Fortunately, a single no array value can be passed and it won't
             * take a dump.
             */

            // No errors please
            // Set field values
            $defaults = array(
                'units'          => '',
                'mode'           => 'padding',
                'top'            => true,
                'bottom'         => true,
                'all'            => false,
                'left'           => true,
                'right'          => true,
                'units_extended' => false,
                'display_units'  => true
            );

            $this->field = wp_parse_args( $this->field, $defaults );

            // Set default values
            $defaults = array(
                'top'    => '',
                'right'  => '',
                'bottom' => '',
                'left'   => '',
                'units'  => 'px'
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            /*
             * Acceptable values checks.  If the passed variable doesn't pass muster, we unset them
             * and reset them with default values to avoid errors.
             */

            // If units field has a value but is not an acceptable value, unset the variable
            if ( isset( $this->field['units'] ) && ! Redux_Helpers::array_in_array( $this->field['units'], array(
                        '',
                        false,
                        '%',
                        'in',
                        'cm',
                        'mm',
                        'em',
                        'rem',
                        'ex',
                        'pt',
                        'pc',
                        'px'
                    ) )
            ) {
                unset( $this->field['units'] );
            }

            //if there is a default unit value  but is not an accepted value, unset the variable
            if ( isset( $this->value['units'] ) && ! Redux_Helpers::array_in_array( $this->value['units'], array(
                        '',
                        '%',
                        'in',
                        'cm',
                        'mm',
                        'em',
                        'rem',
                        'ex',
                        'pt',
                        'pc',
                        'px'
                    ) )
            ) {
                unset( $this->value['units'] );
            }

//            if ($this->field['mode'] == "absolute") {
//                $this->field['units'] = "";
//                $this->value['units'] = "";
//            }

            if ( $this->field['units'] == false ) {
                $this->value == "";
            }

            if ( isset( $this->field['mode'] ) && ! in_array( $this->field['mode'], array(
                        'margin',
                        'padding'
                    ) )
            ) {
                if ( $this->field['mode'] == "absolute" ) {
                    $absolute = true;
                }
                $this->field['mode'] = "";
            }

            $value = array(
                'top'    => isset( $this->value[ $this->field['mode'] . '-top' ] ) ? filter_var( $this->value[ $this->field['mode'] . '-top' ], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['top'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'right'  => isset( $this->value[ $this->field['mode'] . '-right' ] ) ? filter_var( $this->value[ $this->field['mode'] . '-right' ], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['right'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'bottom' => isset( $this->value[ $this->field['mode'] . '-bottom' ] ) ? filter_var( $this->value[ $this->field['mode'] . '-bottom' ], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['bottom'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ),
                'left'   => isset( $this->value[ $this->field['mode'] . '-left' ] ) ? filter_var( $this->value[ $this->field['mode'] . '-left' ], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : filter_var( $this->value['left'], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION )
            );

            // if field units has a value and is NOT an array, then evaluate as needed.
            if ( isset( $this->field['units'] ) && ! is_array( $this->field['units'] ) ) {

                //if units fields has a value and is not empty but units value does not then make units value the field value
                if ( isset( $this->field['units'] ) && $this->field['units'] != "" && ! isset( $this->value['units'] ) || $this->field['units'] == false ) {
                    $this->value['units'] = $this->field['units'];

                    // If units field does NOT have a value and units value does NOT have a value, set both to blank (default?)
                } else if ( ! isset( $this->field['units'] ) && ! isset( $this->value['units'] ) ) {
                    $this->field['units'] = 'px';
                    $this->value['units'] = 'px';

                    // If units field has NO value but units value does, then set unit field to value field
                } else if ( ! isset( $this->field['units'] ) && isset( $this->value['units'] ) ) { // If Value is defined
                    $this->field['units'] = $this->value['units'];

                    // if unit value is set and unit value doesn't equal unit field (coz who knows why)
                    // then set unit value to unit field
                } elseif ( isset( $this->value['units'] ) && $this->value['units'] !== $this->field['units'] ) {
                    $this->value['units'] = $this->field['units'];
                }

                // do stuff based on unit field NOT set as an array
            } elseif ( isset( $this->field['units'] ) && is_array( $this->field['units'] ) ) {
                // nothing to do here, but I'm leaving the construct just in case I have to debug this again.
            }

            if ( isset( $this->field['units'] ) ) {
                $value['units'] = $this->value['units'];
            }

            $this->value = $value;

            if ( ! empty( $this->field['mode'] ) ) {
                $this->field['mode'] = $this->field['mode'] . "-";
            }


            $defaults = array(
                'top'    => '',
                'right'  => '',
                'bottom' => '',
                'left'   => '',
                'units'  => ''
            );

            $this->value = wp_parse_args( $this->value, $defaults );

            if ( isset( $this->field['select2'] ) ) { // if there are any let's pass them to js
                $select2_params = json_encode( $this->field['select2'] );
                $select2_params = htmlspecialchars( $select2_params, ENT_QUOTES );

                echo '<input type="hidden" class="select2_params" value="' . $select2_params . '">';
            }

            echo '<input type="hidden" class="field-units" value="' . $this->value['units'] . '">';

            if ( isset( $this->field['all'] ) && $this->field['all'] == true ) {
                echo '<div class="field-spacing-input input-prepend"><span class="add-on"><i class="el el-fullscreen icon-large"></i></span><input type="text" class="redux-spacing-all redux-spacing-input mini ' . $this->field['class'] . '" placeholder="' . __( 'All', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-all" value="' . $this->value['top'] . '"></div>';
            }

            if ( $this->field['top'] === true ) {
                echo '<input type="hidden" class="redux-spacing-value" id="' . $this->field['id'] . '-top" name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $this->field['mode'] . 'top]' . '" value="' . $this->value['top'] . ( ! empty( $this->value['top'] ) ? $this->value['units'] : '' ) . '">';
            }

            if ( $this->field['right'] === true ) {
                echo '<input type="hidden" class="redux-spacing-value" id="' . $this->field['id'] . '-right" name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $this->field['mode'] . 'right]' . '" value="' . $this->value['right'] . ( ! empty( $this->value['right'] ) ? $this->value['units'] : '' ) . '">';
            }

            if ( $this->field['bottom'] === true ) {
                echo '<input type="hidden" class="redux-spacing-value" id="' . $this->field['id'] . '-bottom" name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $this->field['mode'] . 'bottom]' . '" value="' . $this->value['bottom'] . ( ! empty( $this->value['bottom'] ) ? $this->value['units'] : '' ) . '">';
            }

            if ( $this->field['left'] === true ) {
                echo '<input type="hidden" class="redux-spacing-value" id="' . $this->field['id'] . '-left" name="' . $this->field['name'] . $this->field['name_suffix'] . '[' . $this->field['mode'] . 'left]' . '" value="' . $this->value['left'] . ( ! empty( $this->value['left'] ) ? $this->value['units'] : '' ) . '">';
            }

            if ( ! isset( $this->field['all'] ) || $this->field['all'] !== true ) {
                /**
                 * Top
                 * */
                if ( $this->field['top'] === true ) {
                    echo '<div class="field-spacing-input input-prepend"><span class="add-on"><i class="el el-arrow-up icon-large"></i></span><input type="text" class="redux-spacing-top redux-spacing-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Top', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-top" value="' . $this->value['top'] . '"></div>';
                }

                /**
                 * Right
                 * */
                if ( $this->field['right'] === true ) {
                    echo '<div class="field-spacing-input input-prepend"><span class="add-on"><i class="el el-arrow-right icon-large"></i></span><input type="text" class="redux-spacing-right redux-spacing-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Right', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-right" value="' . $this->value['right'] . '"></div>';
                }

                /**
                 * Bottom
                 * */
                if ( $this->field['bottom'] === true ) {
                    echo '<div class="field-spacing-input input-prepend"><span class="add-on"><i class="el el-arrow-down icon-large"></i></span><input type="text" class="redux-spacing-bottom redux-spacing-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Bottom', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-bottom" value="' . $this->value['bottom'] . '"></div>';
                }

                /**
                 * Left
                 * */
                if ( $this->field['left'] === true ) {
                    echo '<div class="field-spacing-input input-prepend"><span class="add-on"><i class="el el-arrow-left icon-large"></i></span><input type="text" class="redux-spacing-left redux-spacing-input mini ' . $this->field['class'] . '" placeholder="' . __( 'Left', 'redux-framework' ) . '" rel="' . $this->field['id'] . '-left" value="' . $this->value['left'] . '"></div>';
                }
            }

            /**
             * Units
             * */
            if ( $this->field['units'] !== false && is_array( $this->field['units'] ) /* && !isset($absolute) */ && $this->field['display_units'] == true ) {

                echo '<div class="select_wrapper spacing-units" original-title="' . __( 'Units', 'redux-framework' ) . '">';
                echo '<select data-placeholder="' . __( 'Units', 'redux-framework' ) . '" class="redux-spacing redux-spacing-units select ' . $this->field['class'] . '" original-title="' . __( 'Units', 'redux-framework' ) . '" name="' . $this->field['name'] . $this->field['name_suffix'] . '[units]' . '" id="' . $this->field['id'] . '_units">';

                if ( $this->field['units_extended'] ) {
                    $testUnits = array( 'px', 'em', 'rem', '%', 'in', 'cm', 'mm', 'ex', 'pt', 'pc' );
                } else {
                    $testUnits = array( 'px', 'em', 'pt', 'rem', '%' );
                }

                if ( $this->field['units'] != "" || is_array( $this->field['units'] ) ) {
                    $testUnits = $this->field['units'];
                }

                echo '<option></option>';

                if ( in_array( $this->field['units'], $testUnits ) ) {
                    echo '<option value="' . $this->field['units'] . '" selected="selected">' . $this->field['units'] . '</option>';
                } else {
                    foreach ( $testUnits as $aUnit ) {
                        echo '<option value="' . $aUnit . '" ' . selected( $this->value['units'], $aUnit, false ) . '>' . $aUnit . '</option>';
                    }
                }
                echo '</select></div>';

            }
        }

        /**
         * Enqueue Function.
         * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
         *
         * @since ReduxFramework 1.0.0
         */
        function enqueue() {
            wp_enqueue_style( 'select2-css' );
            
            wp_enqueue_script(
                'redux-field-spacing-js',
                ReduxFramework::$_url . 'inc/fields/spacing/field_spacing' . Redux_Functions::isMin() . '.js',
                array( 'jquery', 'select2-js', 'redux-js' ),
                time(),
                true
            );

            if ($this->parent->args['dev_mode']) {
                wp_enqueue_style(
                    'redux-field-spacing-css',
                    ReduxFramework::$_url . 'inc/fields/spacing/field_spacing.css',
                    array(),
                    time(),
                    'all'
                );
            }
        } //function

        public function output() {

            if ( ! isset( $this->field['mode'] ) ) {
                $this->field['mode'] = "padding";
            }

            if ( isset( $this->field['mode'] ) && ! in_array( $this->field['mode'], array(
                        'padding',
                        'absolute',
                        'margin'
                    ) )
            ) {
                $this->field['mode'] = "";
            }

            $mode  = ( $this->field['mode'] != "absolute" ) ? $this->field['mode'] : "";
            $units = isset( $this->value['units'] ) ? $this->value['units'] : "";
            $style = '';

            if ( ! empty( $mode ) ) {
                foreach ( $this->value as $key => $value ) {
                    if ( $key == "units" ) {
                        continue;
                    }

                    // Strip off any alpha for is_numeric test - kp
                    $num_no_alpha = preg_replace('/[^\d.-]/', '', $value);

                    // Output if it's a numeric entry
                    if ( isset( $value ) && is_numeric( $num_no_alpha ) ) {
                        $style .= $key . ':' . $value . ';';
                    }

                }
            } else {
                $this->value['top']    = isset( $this->value['top'] ) ? $this->value['top'] : 0;
                $this->value['bottom'] = isset( $this->value['bottom'] ) ? $this->value['bottom'] : 0;
                $this->value['left']   = isset( $this->value['left'] ) ? $this->value['left'] : 0;
                $this->value['right']  = isset( $this->value['right'] ) ? $this->value['right'] : 0;

                $cleanValue = array(
                    'top'    => isset( $this->value[ $mode . '-top' ] ) ? filter_var( $this->value[ $mode . '-top' ], FILTER_SANITIZE_NUMBER_INT ) : filter_var( $this->value['top'], FILTER_SANITIZE_NUMBER_INT ),
                    'right'  => isset( $this->value[ $mode . '-right' ] ) ? filter_var( $this->value[ $mode . '-right' ], FILTER_SANITIZE_NUMBER_INT ) : filter_var( $this->value['right'], FILTER_SANITIZE_NUMBER_INT ),
                    'bottom' => isset( $this->value[ $mode . '-bottom' ] ) ? filter_var( $this->value[ $mode . '-bottom' ], FILTER_SANITIZE_NUMBER_INT ) : filter_var( $this->value['bottom'], FILTER_SANITIZE_NUMBER_INT ),
                    'left'   => isset( $this->value[ $mode . '-left' ] ) ? filter_var( $this->value[ $mode . '-left' ], FILTER_SANITIZE_NUMBER_INT ) : filter_var( $this->value['left'], FILTER_SANITIZE_NUMBER_INT )
                );

                if ( isset( $this->field['all'] ) && true == $this->field['all'] ) {
                    $style .= $mode . 'top:' . $cleanValue['top'] . $units . ';';
                    $style .= $mode . 'bottom:' . $cleanValue['top'] . $units . ';';
                    $style .= $mode . 'right:' . $cleanValue['top'] . $units . ';';
                    $style .= $mode . 'left:' . $cleanValue['top'] . $units . ';';
                } else {
                    if ( true == $this->field['top'] ) {
                        $style .= $mode . 'top:' . $cleanValue['top'] . $units . ';';
                    }

                    if ( true == $this->field['bottom'] ) {
                        $style .= $mode . 'bottom:' . $cleanValue['bottom'] . $units . ';';
                    }

                    if ( true == $this->field['left'] ) {
                        $style .= $mode . 'left:' . $cleanValue['left'] . $units . ';';
                    }

                    if ( true == $this->field['right'] ) {
                        $style .= $mode . 'right:' . $cleanValue['right'] . $units . ';';
                    }
                }
            }

            if ( ! empty( $style ) ) {

                if ( ! empty( $this->field['output'] ) && is_array( $this->field['output'] ) ) {
                    $keys = implode( ",", $this->field['output'] );
                    $this->parent->outputCSS .= $keys . "{" . $style . '}';
                }

                if ( ! empty( $this->field['compiler'] ) && is_array( $this->field['compiler'] ) ) {
                    $keys = implode( ",", $this->field['compiler'] );
                    $this->parent->compilerCSS .= $keys . "{" . $style . '}';
                }
            }
        }
    }
}PK;�[D����]�]4includes/redux/ReduxCore/inc/class.redux_helpers.phpnu�[���<?php

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Don't duplicate me!
if ( ! class_exists( 'Redux_Helpers' ) ) {

	/**
	 * Redux Helpers Class
	 * Class of useful functions that can/should be shared among all Redux files.
	 *
	 * @since       1.0.0
	 */
	class Redux_Helpers {

		public static function tabFromField( $parent, $field ) {
			foreach ( $parent->sections as $k => $section ) {
				if ( ! isset( $section['title'] ) ) {
					continue;
				}

				if ( isset( $section['fields'] ) && ! empty( $section['fields'] ) ) {
					if ( Redux_Helpers::recursive_array_search( $field, $section['fields'] ) ) {
						return $k;
						continue;
					}
				}
			}
		}

		public static function isFieldInUseByType( $fields, $field = array() ) {
			foreach ( $field as $name ) {
				if ( array_key_exists( $name, $fields ) ) {
					return true;
				}
			}

			return false;
		}

		public static function get_auth_key_secret_key() {
			$key = "";
			$key .= defined( 'AUTH_KEY' ) ? AUTH_KEY : get_site_url();
			$key .= defined( 'SECURE_AUTH_KEY' ) ? SECURE_AUTH_KEY : get_site_url();

			return $key;
		}

		public static function isFieldInUse( $parent, $field ) {
			foreach ( $parent->sections as $k => $section ) {
				if ( ! isset( $section['title'] ) ) {
					continue;
				}

				if ( isset( $section['fields'] ) && ! empty( $section['fields'] ) ) {
					if ( Redux_Helpers::recursive_array_search( $field, $section['fields'] ) ) {
						return true;
						continue;
					}
				}
			}
		}

		public static function major_version( $v ) {
			$version = explode( '.', $v );
			if ( count( $version ) > 1 ) {
				return $version[0] . '.' . $version[1];
			} else {
				return $v;
			}
		}

		public static function isLocalHost() {
			return ( isset( $_SERVER['REMOTE_ADDR'] ) && ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' || $_SERVER['REMOTE_ADDR'] === 'localhost' ) ) ? 1 : 0;
		}

		public static function isWpDebug() {
			return ( defined( 'WP_DEBUG' ) && WP_DEBUG == true );
		}

		public static function getTrackingObject() {
			global $wpdb;

			$hash = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] );

			global $blog_id, $wpdb;
			$pts = array();

			foreach ( get_post_types( array( 'public' => true ) ) as $pt ) {
				$count      = wp_count_posts( $pt );
				$pts[ $pt ] = $count->publish;
			}

			$comments_count = wp_count_comments();
			$theme_data     = wp_get_theme();
			$theme          = array(
				'version'  => $theme_data->Version,
				'name'     => $theme_data->Name,
				'author'   => $theme_data->Author,
				'template' => $theme_data->Template,
			);

			if ( ! function_exists( 'get_plugin_data' ) ) {
				if ( file_exists( ABSPATH . 'wp-admin/includes/plugin.php' ) ) {
					require_once ABSPATH . 'wp-admin/includes/plugin.php';
				}
				if ( file_exists( ABSPATH . 'wp-admin/includes/admin.php' ) ) {
					require_once ABSPATH . 'wp-admin/includes/admin.php';
				}
			}

			$plugins = array();
			foreach ( get_option( 'active_plugins', array() ) as $plugin_path ) {
				$plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path );

				$slug             = str_replace( '/' . basename( $plugin_path ), '', $plugin_path );
				$plugins[ $slug ] = array(
					'version'    => $plugin_info['Version'],
					'name'       => $plugin_info['Name'],
					'plugin_uri' => $plugin_info['PluginURI'],
					'author'     => $plugin_info['AuthorName'],
					'author_uri' => $plugin_info['AuthorURI'],
				);
			}
			if ( is_multisite() ) {
				foreach ( get_option( 'active_sitewide_plugins', array() ) as $plugin_path ) {
					$plugin_info      = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path );
					$slug             = str_replace( '/' . basename( $plugin_path ), '', $plugin_path );
					$plugins[ $slug ] = array(
						'version'    => $plugin_info['Version'],
						'name'       => $plugin_info['Name'],
						'plugin_uri' => $plugin_info['PluginURI'],
						'author'     => $plugin_info['AuthorName'],
						'author_uri' => $plugin_info['AuthorURI'],
					);
				}
			}


			$version = explode( '.', PHP_VERSION );
			$version = array(
				'major'   => $version[0],
				'minor'   => $version[0] . '.' . $version[1],
				'release' => PHP_VERSION
			);

			$user_query     = new WP_User_Query( array( 'blog_id' => $blog_id, 'count_total' => true, ) );
			$comments_query = new WP_Comment_Query();

			$data = array(
				'_id'       => $hash,
				'localhost' => ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' ) ? 1 : 0,
				'php'       => $version,
				'site'      => array(
					'hash'      => $hash,
					'version'   => get_bloginfo( 'version' ),
					'multisite' => is_multisite(),
					'users'     => $user_query->get_total(),
					'lang'      => get_locale(),
					'wp_debug'  => ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? true : false : false ),
					'memory'    => WP_MEMORY_LIMIT,
				),
				'pts'       => $pts,
				'comments'  => array(
					'total'    => $comments_count->total_comments,
					'approved' => $comments_count->approved,
					'spam'     => $comments_count->spam,
					'pings'    => $comments_query->query( array( 'count' => true, 'type' => 'pingback' ) ),
				),
				'options'   => apply_filters( 'redux/tracking/options', array() ),
				'theme'     => $theme,
				'redux'     => array(
					'mode'      => ReduxFramework::$_is_plugin ? 'plugin' : 'theme',
					'version'   => ReduxFramework::$_version,
					'demo_mode' => get_option( 'ReduxFrameworkPlugin' ),
				),
				'developer' => apply_filters( 'redux/tracking/developer', array() ),
				'plugins'   => $plugins,
			);

			$parts    = explode( ' ', $_SERVER['SERVER_SOFTWARE'] );
			$software = array();
			foreach ( $parts as $part ) {
				if ( $part[0] == "(" ) {
					continue;
				}
				if ( strpos( $part, '/' ) !== false ) {
					$chunk                               = explode( "/", $part );
					$software[ strtolower( $chunk[0] ) ] = $chunk[1];
				}
			}
			$software['full']             = $_SERVER['SERVER_SOFTWARE'];
			$data['environment']          = $software;
			$data['environment']['mysql'] = $wpdb->db_version();
//                if ( function_exists( 'mysqli_get_server_info' ) ) {
//                    $link = mysqli_connect() or die( "Error " . mysqli_error( $link ) );
//                    $data['environment']['mysql'] = mysqli_get_server_info( $link );
//                } else if ( class_exists( 'PDO' ) && method_exists( 'PDO', 'getAttribute' ) ) {
//                    $data['environment']['mysql'] = PDO::getAttribute( PDO::ATTR_SERVER_VERSION );
//                } else {
//                    $data['environment']['mysql'] = mysql_get_server_info();
//                }

			if ( empty( $data['developer'] ) ) {
				unset( $data['developer'] );
			}

			return $data;
		}

		public static function trackingObject() {

			$data = wp_remote_post(
				'http://verify.redux.io',
				array(
					'body' => array(
						'hash' => $_GET['action'],
						'site' => esc_url( home_url( '/' ) ),
					)
				)
			);

			$data['body'] = urldecode( $data['body'] );

			if ( ! isset( $_GET['code'] ) || $data['body'] != $_GET['code'] ) {
				die();
			}

			return Redux_Helpers::getTrackingObject();
		}

		public static function isParentTheme( $file ) {
			$file = self::cleanFilePath( $file );
			$dir  = self::cleanFilePath( get_template_directory() );

			$file = str_replace( '//', '/', $file );
			$dir  = str_replace( '//', '/', $dir );

			if ( strpos( $file, $dir ) !== false ) {
				return true;
			}

			return false;
		}

		public static function isChildTheme( $file ) {
			$file = self::cleanFilePath( $file );
			$dir  = self::cleanFilePath( get_stylesheet_directory() );

			$file = str_replace( '//', '/', $file );
			$dir  = str_replace( '//', '/', $dir );

			if ( strpos( $file, $dir ) !== false ) {
				return true;
			}

			return false;
		}

		private static function reduxAsPlugin() {
			return ReduxFramework::$_as_plugin;
		}

		public static function isTheme( $file ) {

			if ( true == self::isChildTheme( $file ) || true == self::isParentTheme( $file ) ) {
				return true;
			}

			return false;
		}

		public static function array_in_array( $needle, $haystack ) {
			//Make sure $needle is an array for foreach
			if ( ! is_array( $needle ) ) {
				$needle = array( $needle );
			}
			//For each value in $needle, return TRUE if in $haystack
			foreach ( $needle as $pin ) //echo 'needle' . $pin;
			{
				if ( in_array( $pin, $haystack ) ) {
					return true;
				}
			}

			//Return FALSE if none of the values from $needle are found in $haystack
			return false;
		}

		public static function recursive_array_search( $needle, $haystack ) {
			foreach ( $haystack as $key => $value ) {
				if ( $needle === $value || ( is_array( $value ) && self::recursive_array_search(
							$needle, $value
						) !== false ) ) {
					return true;
				}
			}

			return false;
		}

		/**
		 * Take a path and return it clean
		 *
		 * @since    3.1.7
		 *
		 * @param     string     $path
		 */
		public static function cleanFilePath( $path ) {
			$path = str_replace( '', '', str_replace( array( "\\", "\\\\" ), '/', $path ) );

			if ( $path[ strlen( $path ) - 1 ] === '/' ) {
				$path = rtrim( $path, '/' );
			}

			return $path;
		}

		/**
		 * Take a path and delete it
		 *
		 * @since    3.3.3
		 *
		 * @param     string     $path
		 */
		public static function rmdir( $dir ) {
			if ( is_dir( $dir ) ) {
				$objects = scandir( $dir );
				foreach ( $objects as $object ) {
					if ( $object != "." && $object != ".." ) {
						if ( filetype( $dir . "/" . $object ) == "dir" ) {
							rrmdir( $dir . "/" . $object );
						} else {
							unlink( $dir . "/" . $object );
						}
					}
				}
				reset( $objects );
				rmdir( $dir );
			}
		}

		/**
		 * Field Render Function.
		 * Takes the color hex value and converts to a rgba.
		 *
		 * @since ReduxFramework 3.0.4
		 */
		public static function hex2rgba( $hex, $alpha = '' ) {
			$hex = str_replace( "#", "", $hex );
			if ( strlen( $hex ) == 3 ) {
				$r = hexdec( substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) );
				$g = hexdec( substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) );
				$b = hexdec( substr( $hex, 2, 1 ) . substr( $hex, 2, 1 ) );
			} else {
				$r = hexdec( substr( $hex, 0, 2 ) );
				$g = hexdec( substr( $hex, 2, 2 ) );
				$b = hexdec( substr( $hex, 4, 2 ) );
			}
			$rgb = $r . ',' . $g . ',' . $b;

			if ( '' == $alpha ) {
				return $rgb;
			} else {
				$alpha = floatval( $alpha );

				return 'rgba(' . $rgb . ',' . $alpha . ')';
			}
		}

		public static function makeBoolStr( $var ) {
			if ( $var === false || $var === 'false' || $var === 0 || $var === '0' || $var === '' || empty( $var ) ) {
				return 'false';
			} elseif ( $var === true || $var === 'true' || $var === 1 || $var === '1' ) {
				return 'true';
			} else {
				return $var;
			}
		}

		public static function localize( $localize ) {
			$redux            = ReduxFrameworkInstances::get_instance( $localize['args']['opt_name'] );
			$nonce            = wp_create_nonce( 'redux-ads-nonce' );
			$base             = admin_url( 'admin-ajax.php' ) . '?action=redux_p&nonce=' . $nonce . '&url=';
			$localize['rAds'] = Redux_Helpers::rURL_fix( $base, $redux->args['opt_name'] );

			return $localize;
		}

		public static function compileSystemStatus( $json_output = false, $remote_checks = false ) {
			global $wpdb;

			$sysinfo = array();

			$sysinfo['home_url']       = home_url();
			$sysinfo['site_url']       = site_url();
			$sysinfo['redux_ver']      = esc_html( ReduxFramework::$_version );
			$sysinfo['redux_data_dir'] = ReduxFramework::$_upload_dir;
			$f                         = 'fo' . 'pen';

			$res = true;
			if ( $f( ReduxFramework::$_upload_dir . 'test-log.log', 'a' ) === false ) {
				$res = false;
			}

			// Only is a file-write check
			$sysinfo['redux_data_writeable'] = $res;
			$sysinfo['wp_content_url']       = WP_CONTENT_URL;
			$sysinfo['wp_ver']               = get_bloginfo( 'version' );
			$sysinfo['wp_multisite']         = is_multisite();
			$sysinfo['permalink_structure']  = get_option( 'permalink_structure' ) ? get_option(
				'permalink_structure'
			) : 'Default';
			$sysinfo['front_page_display']   = get_option( 'show_on_front' );
			if ( $sysinfo['front_page_display'] == 'page' ) {
				$front_page_id = get_option( 'page_on_front' );
				$blog_page_id  = get_option( 'page_for_posts' );

				$sysinfo['front_page'] = $front_page_id != 0 ? get_the_title(
																   $front_page_id
															   ) . ' (#' . $front_page_id . ')' : 'Unset';
				$sysinfo['posts_page'] = $blog_page_id != 0 ? get_the_title(
																  $blog_page_id
															  ) . ' (#' . $blog_page_id . ')' : 'Unset';
			}

			$sysinfo['wp_mem_limit']['raw']  = self::let_to_num( WP_MEMORY_LIMIT );
			$sysinfo['wp_mem_limit']['size'] = size_format( $sysinfo['wp_mem_limit']['raw'] );

			$sysinfo['db_table_prefix'] = 'Length: ' . strlen( $wpdb->prefix ) . ' - Status: ' . ( strlen(
																									   $wpdb->prefix
																								   ) > 16 ? 'ERROR: Too long' : 'Acceptable' );

			$sysinfo['wp_debug'] = 'false';
			if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
				$sysinfo['wp_debug'] = 'true';
			}

			$sysinfo['wp_lang'] = get_locale();

			if ( ! class_exists( 'Browser' ) ) {
				require_once ReduxFramework::$_dir . 'inc/browser.php';
			}

			$browser = new Browser();

			$sysinfo['browser'] = array(
				'agent'    => $browser->getUserAgent(),
				'browser'  => $browser->getBrowser(),
				'version'  => $browser->getVersion(),
				'platform' => $browser->getPlatform(),
				//'mobile'   => $browser->isMobile() ? 'true' : 'false',
			);

			$sysinfo['server_info'] = esc_html( $_SERVER['SERVER_SOFTWARE'] );
			$sysinfo['localhost']   = self::makeBoolStr( self::isLocalHost() );
			$sysinfo['php_ver']     = function_exists( 'phpversion' ) ? esc_html(
				phpversion()
			) : 'phpversion() function does not exist.';
			$sysinfo['abspath']     = ABSPATH;

			if ( function_exists( 'ini_get' ) ) {
				$sysinfo['php_mem_limit']      = size_format( self::let_to_num( ini_get( 'memory_limit' ) ) );
				$sysinfo['php_post_max_size']  = size_format( self::let_to_num( ini_get( 'post_max_size' ) ) );
				$sysinfo['php_time_limit']     = ini_get( 'max_execution_time' );
				$sysinfo['php_max_input_var']  = ini_get( 'max_input_vars' );
				$sysinfo['php_display_errors'] = self::makeBoolStr( ini_get( 'display_errors' ) );
			}

			$sysinfo['suhosin_installed'] = extension_loaded( 'suhosin' );
			$sysinfo['mysql_ver']         = $wpdb->db_version();
			$sysinfo['max_upload_size']   = size_format( wp_max_upload_size() );

			$sysinfo['def_tz_is_utc'] = 'true';
			if ( date_default_timezone_get() !== 'UTC' ) {
				$sysinfo['def_tz_is_utc'] = 'false';
			}

			$sysinfo['fsockopen_curl'] = 'false';
			if ( function_exists( 'fsockopen' ) || function_exists( 'curl_init' ) ) {
				$sysinfo['fsockopen_curl'] = 'true';
			}

			//$sysinfo['soap_client'] = 'false';
			//if ( class_exists( 'SoapClient' ) ) {
			//    $sysinfo['soap_client'] = 'true';
			//}
			//
			//$sysinfo['dom_document'] = 'false';
			//if ( class_exists( 'DOMDocument' ) ) {
			//    $sysinfo['dom_document'] = 'true';
			//}

			//$sysinfo['gzip'] = 'false';
			//if ( is_callable( 'gzopen' ) ) {
			//    $sysinfo['gzip'] = 'true';
			//}

			if ( $remote_checks == true ) {
				$response = wp_remote_post(
					'https://www.paypal.com/cgi-bin/webscr', array(
					'sslverify'  => false,
					'timeout'    => 60,
					'user-agent' => 'ReduxFramework/' . ReduxFramework::$_version,
					'body'       => array(
						'cmd' => '_notify-validate'
					)
				)
				);

				if ( ! is_wp_error(
						$response
					) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
					$sysinfo['wp_remote_post']       = 'true';
					$sysinfo['wp_remote_post_error'] = '';
				} else {
					$sysinfo['wp_remote_post']       = 'false';
					$sysinfo['wp_remote_post_error'] = $response->get_error_message();
				}

				$response = @wp_remote_get(
					'http://reduxframework.com/wp-admin/admin-ajax.php?action=get_redux_extensions'
				);

				if ( ! is_wp_error(
						$response
					) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
					$sysinfo['wp_remote_get']       = 'true';
					$sysinfo['wp_remote_get_error'] = '';
				} elseif ( is_wp_error( $response ) ) {
					$sysinfo['wp_remote_get']       = 'false';
					$sysinfo['wp_remote_get_error'] = $response->get_error_message();
				} else {
					$sysinfo['wp_remote_get']       = 'false';
					$sysinfo['wp_remote_get_error'] = $response['response']['code'] . ( isset( $response['response']['message'] ) ? $response['response']['message'] : '' );
				}
			}

			$active_plugins = (array) get_option( 'active_plugins', array() );

			if ( is_multisite() ) {
				$active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) );
			}

			$sysinfo['plugins'] = array();

			foreach ( $active_plugins as $plugin ) {
				if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin ) ) {
					$plugin_data = @get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin );
					$plugin_name = esc_html( $plugin_data['Name'] );

					$sysinfo['plugins'][ $plugin_name ] = $plugin_data;
				}
			}

			$redux = ReduxFrameworkInstances::get_all_instances();

			$sysinfo['redux_instances'] = array();

			if ( ! empty( $redux ) && is_array( $redux ) ) {
				foreach ( $redux as $inst => $data ) {
					Redux::init( $inst );

					$sysinfo['redux_instances'][ $inst ]['args']     = $data->args;
					$sysinfo['redux_instances'][ $inst ]['sections'] = $data->sections;
					foreach ( $sysinfo['redux_instances'][ $inst ]['sections'] as $sKey => $section ) {
						if ( isset( $section['fields'] ) && is_array( $section['fields'] ) ) {
							foreach ( $section['fields'] as $fKey => $field ) {
								if ( isset( $field['validate_callback'] ) ) {
									unset( $sysinfo['redux_instances'][ $inst ]['sections'][ $sKey ]['fields'][ $fKey ]['validate_callback'] );
								}
								if ( $field['type'] == "js_button" ) {
									if ( isset( $field['script'] ) && isset( $field['script']['ver'] ) ) {
										unset( $sysinfo['redux_instances'][ $inst ]['sections'][ $sKey ]['fields'][ $fKey ]['script']['ver'] );
									}
								}

							}
						}
					}

					$sysinfo['redux_instances'][ $inst ]['extensions'] = Redux::getExtensions( $inst );

					if ( isset( $data->extensions['metaboxes'] ) ) {
						$data->extensions['metaboxes']->init();
						$sysinfo['redux_instances'][ $inst ]['metaboxes'] = $data->extensions['metaboxes']->boxes;
					}

					if ( isset( $data->args['templates_path'] ) && $data->args['templates_path'] != '' ) {
						$sysinfo['redux_instances'][ $inst ]['templates'] = self::getReduxTemplates(
							$data->args['templates_path']
						);
					}
				}
			}

			$active_theme = wp_get_theme();

			$sysinfo['theme']['name']       = $active_theme->Name;
			$sysinfo['theme']['version']    = $active_theme->Version;
			$sysinfo['theme']['author_uri'] = $active_theme->{'Author URI'};
			$sysinfo['theme']['is_child']   = self::makeBoolStr( is_child_theme() );

			if ( is_child_theme() ) {
				$parent_theme = wp_get_theme( $active_theme->Template );

				$sysinfo['theme']['parent_name']       = $parent_theme->Name;
				$sysinfo['theme']['parent_version']    = $parent_theme->Version;
				$sysinfo['theme']['parent_author_uri'] = $parent_theme->{'Author URI'};
			}

			//if ( $json_output ) {
			//    $sysinfo = json_encode( $sysinfo );
			//}

			//print_r($sysinfo);
			//exit();

			return $sysinfo;
		}

		private static function getReduxTemplates( $custom_template_path ) {
			$template_paths     = array( 'ReduxFramework' => ReduxFramework::$_dir . 'templates/panel' );
			$scanned_files      = array();
			$found_files        = array();
			$outdated_templates = false;

			foreach ( $template_paths as $plugin_name => $template_path ) {
				$scanned_files[ $plugin_name ] = self::scan_template_files( $template_path );
			}

			foreach ( $scanned_files as $plugin_name => $files ) {
				foreach ( $files as $file ) {
					if ( file_exists( $custom_template_path . '/' . $file ) ) {
						$theme_file = $custom_template_path . '/' . $file;
					} else {
						$theme_file = false;
					}

					if ( $theme_file ) {
						$core_version  = self::get_template_version(
							ReduxFramework::$_dir . 'templates/panel/' . $file
						);
						$theme_version = self::get_template_version( $theme_file );

						if ( $core_version && ( empty( $theme_version ) || version_compare(
									$theme_version, $core_version, '<'
								) ) ) {
							if ( ! $outdated_templates ) {
								$outdated_templates = true;
							}

							$found_files[ $plugin_name ][] = sprintf(
								__(
									'<code>%s</code> version <strong style="color:red">%s</strong> is out of date. The core version is %s',
									'redux-framework'
								), str_replace( WP_CONTENT_DIR . '/themes/', '', $theme_file ),
								$theme_version ? $theme_version : '-', $core_version
							);
						} else {
							$found_files[ $plugin_name ][] = sprintf(
								'<code>%s</code>', str_replace(
								WP_CONTENT_DIR . '/themes/', '', $theme_file
							)
							);
						}
					}
				}
			}

			return $found_files;
		}

		public static function rURL_fix( $base, $opt_name ) {
			$url = $base . urlencode( 'http://look.redux.io/api/index.php?js&g&1&v=2' ) . '&proxy=' . urlencode(
					$base
				) . '';

			return Redux_Functions::tru( $url, $opt_name );
		}

		private static function scan_template_files( $template_path ) {
			$files  = scandir( $template_path );
			$result = array();

			if ( $files ) {
				foreach ( $files as $key => $value ) {
					if ( ! in_array( $value, array( ".", ".." ) ) ) {
						if ( is_dir( $template_path . DIRECTORY_SEPARATOR . $value ) ) {
							$sub_files = redux_scan_template_files( $template_path . DIRECTORY_SEPARATOR . $value );
							foreach ( $sub_files as $sub_file ) {
								$result[] = $value . DIRECTORY_SEPARATOR . $sub_file;
							}
						} else {
							$result[] = $value;
						}
					}
				}
			}

			return $result;
		}

		public static function get_template_version( $file ) {
			$filesystem = Redux_Filesystem::get_instance();

			// Avoid notices if file does not exist
			if ( ! file_exists( $file ) ) {
				return '';
			}
			//
			//// We don't need to write to the file, so just open for reading.
			//$fp = fopen( $file, 'r' );
			//
			//// Pull only the first 8kiB of the file in.
			//$file_data = fread( $fp, 8192 );
			//
			//// PHP will close file handle, but we are good citizens.
			//fclose( $fp );
			//
			// Make sure we catch CR-only line endings.

			$data = get_file_data( $file, array( 'version' ), 'plugin' );
			if ( ! empty( $data[0] ) ) {
				return $data[0];
			} else {
				$file_data = $filesystem->execute( 'get_contents', $file );

				$file_data = str_replace( "\r", "\n", $file_data );
				$version   = '';

				if ( preg_match(
						 '/^[ \t\/*#@]*' . preg_quote( '@version', '/' ) . '(.*)$/mi', $file_data, $match
					 ) && $match[1] ) {
					$version = _cleanup_header_comment( $match[1] );
				}

				return $version;
			}
		}

		private static function let_to_num( $size ) {
			$l   = substr( $size, - 1 );
			$ret = substr( $size, 0, - 1 );

			switch ( strtoupper( $l ) ) {
				case 'P':
					$ret *= 1024;
				case 'T':
					$ret *= 1024;
				case 'G':
					$ret *= 1024;
				case 'M':
					$ret *= 1024;
				case 'K':
					$ret *= 1024;
			}

			return $ret;
		}

		public static function get_extension_dir( $dir ) {
			return trailingslashit( wp_normalize_path( dirname( $dir ) ) );
		}

		public static function get_extension_url( $dir ) {
			$ext_dir = Redux_Helpers::get_extension_dir( $dir );
			$ext_url = str_replace( wp_normalize_path( WP_CONTENT_DIR ), WP_CONTENT_URL, $ext_dir );

			return $ext_url;
		}
	}
}
PK;�[��S�@s@s0includes/redux/ReduxCore/inc/class.redux_api.phpnu�[���<?php

    /**
     * Redux Framework API Class
     * Makes instantiating a Redux object an absolute piece of cake.
     *
     * @package     Redux_Framework
     * @author      Dovy Paukstys
     * @subpackage  Core
     */

    // Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    // Don't duplicate me!
    if ( ! class_exists( 'Redux' ) ) {

        /**
         * Redux API Class
         * Simple API for Redux Framework
         *
         * @since       1.0.0
         */
        class Redux {

            public static $fields = array();
            public static $sections = array();
            public static $help = array();
            public static $args = array();
            public static $priority = array();
            public static $errors = array();
            public static $init = array();
            public static $extensions = array();
            public static $uses_extensions = array();

            public function __call( $closure, $args ) {
                return call_user_func_array( $this->{$closure}->bindTo( $this ), $args );
            }

            public function __toString() {
                return call_user_func( $this->{"__toString"}->bindTo( $this ) );
            }

            public static function load() {
                add_action( 'after_setup_theme', array( 'Redux', 'createRedux' ));
                add_action( 'init', array( 'Redux', 'createRedux' ));
                add_action( 'switch_theme', array( 'Redux', 'createRedux' ));
            }

            public static function init( $opt_name = "" ) {
                if ( ! empty( $opt_name ) ) {
                    self::loadRedux( $opt_name );
                    remove_action( 'setup_theme', array( 'Redux', 'createRedux' ) );
                }
            }

            public static function loadExtensions( $ReduxFramework ) {
                if ( $instanceExtensions = self::getExtensions( $ReduxFramework->args['opt_name'], "" ) ) {
                    foreach ( $instanceExtensions as $name => $extension ) {
                        if ( ! class_exists( $extension['class'] ) ) {
                            // In case you wanted override your override, hah.
                            $extension['path'] = apply_filters( 'redux/extension/' . $ReduxFramework->args['opt_name'] . '/' . $name, $extension['path'] );
                            if ( file_exists( $extension['path'] ) ) {
                                require_once $extension['path'];
                            }
                        }
                        if ( ! isset( $ReduxFramework->extensions[ $name ] ) ) {
                            if ( class_exists( $extension['class'] ) ) {
                                $ReduxFramework->extensions[ $name ] = new $extension['class']( $ReduxFramework );
                            //if (isset($ReduxFramework->extensions[ $name ]->min_redux_version)) {
                                //var_dump($ReduxFramework->extensions[ $name ]->min_redux_version);
                            //}
                                
                            } else {
                                echo '<div id="message" class="error"><p>No class named <strong>' . $extension['class'] . '</strong> exists. Please verify your extension path.</p></div>';
                            }

                        }
                    }
                }
            }

            public static function extensionPath( $extension, $folder = true ) {
                if ( ! isset( Redux::$extensions[ $extension ] ) ) {
                    return;
                }
                $path = end( Redux::$extensions[ $extension ] );
                if ( ! $folder ) {
                    return $path;
                }

                return str_replace( 'extension_' . $extension . '.php', '', $path );
            }


            public static function loadRedux( $opt_name = "" ) {

                if ( empty( $opt_name ) ) {
                    return;
                }

                $check = ReduxFrameworkInstances::get_instance( $opt_name );

                if ( isset( $check->apiHasRun ) ) {
                    return;
                }

                $args     = self::constructArgs( $opt_name );
                $sections = self::constructSections( $opt_name );
                if ( ! class_exists( 'ReduxFramework' ) ) {
                    echo '<div id="message" class="error"><p>Redux Framework is <strong>not installed</strong>. Please install it.</p></div>';

                    return;
                }

                if ( isset( self::$uses_extensions[ $opt_name ] ) && ! empty( self::$uses_extensions[ $opt_name ] ) ) {
                    add_action( "redux/extensions/{$opt_name}/before", array( 'Redux', 'loadExtensions' ), 0 );
                }

                $redux                   = new ReduxFramework( $sections, $args );
                $redux->apiHasRun        = 1;
                self::$init[ $opt_name ] = 1;
                if ( isset( $redux->args['opt_name'] ) && $redux->args['opt_name'] != $opt_name ) {
                    self::$init[ $redux->args['opt_name'] ] = 1;
                }

            }

            public static function createRedux() {
                foreach ( self::$sections as $opt_name => $theSections ) {
                    if ( ! self::$init[ $opt_name ] ) {
                        self::loadRedux( $opt_name );
                    }
                }
            }

            public static function constructArgs( $opt_name ) {
                $args = isset( self::$args[ $opt_name ] ) ? self::$args[ $opt_name ] : array();

                $args['opt_name'] = $opt_name;
                if ( ! isset( $args['menu_title'] ) ) {
                    $args['menu_title'] = ucfirst( $opt_name ) . ' Options';
                }
                if ( ! isset( $args['page_title'] ) ) {
                    $args['page_title'] = ucfirst( $opt_name ) . ' Options';
                }
                if ( ! isset( $args['page_slug'] ) ) {
                    $args['page_slug'] = $opt_name . '_options';
                }

                return $args;
            }

            public static function constructSections( $opt_name ) {
                $sections = array();
                if ( ! isset( self::$sections[ $opt_name ] ) ) {
                    return $sections;

                }
                foreach ( self::$sections[ $opt_name ] as $section_id => $section ) {
                    $section['fields'] = self::constructFields( $opt_name, $section_id );
                    $p                 = $section['priority'];
                    while ( isset( $sections[ $p ] ) ) {
                        $p++;
                    }
                    $sections[ $p ] = $section;
                }
                ksort( $sections );

                return $sections;
            }

            public static function constructFields( $opt_name = "", $section_id = "" ) {
                $fields = array();
                if ( ! empty( self::$fields[ $opt_name ] ) ) {
                    foreach ( self::$fields[ $opt_name ] as $key => $field ) {
                        if ( $field['section_id'] == $section_id ) {
                            $p = $field['priority'];
                            while ( isset( $fields[ $p ] ) ) {
                                echo $p ++;
                            }
                            $fields[ $p ] = $field;
                        }
                    }
                }
                ksort( $fields );

                return $fields;
            }

            public static function getSection( $opt_name = '', $id = '' ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( $id ) ) {
                    if ( ! isset( self::$sections[ $opt_name ][ $id ] ) ) {
                        $id = strtolower( sanitize_html_class( $id ) );
                    }

                    return isset( self::$sections[ $opt_name ][ $id ] ) ? self::$sections[ $opt_name ][ $id ] : false;
                }

                return false;
            }

            public static function setSections( $opt_name = '', $sections = array() ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $sections ) ) {
                    foreach ( $sections as $section ) {
                        Redux::setSection( $opt_name, $section );
                    }
                }
            }

            public static function getSections( $opt_name = '' ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( self::$sections[ $opt_name ] ) ) {
                    return self::$sections[ $opt_name ];
                }

                return array();
            }

            public static function removeSection( $opt_name = '', $id = "", $fields = false ) {
                if ( ! empty( $opt_name ) && ! empty( $id ) ) {
                    if ( isset( self::$sections[ $opt_name ][ $id ] ) ) {
                        $priority = '';

                        foreach ( self::$sections[ $opt_name ] as $key => $section ) {
                            if ( $key == $id ) {
                                $priority = $section['priority'];
                                self::$priority[ $opt_name ]['sections'] --;
                                unset( self::$sections[ $opt_name ][ $id ] );
                                continue;
                            }
                            if ( $priority != "" ) {
                                $newPriority                         = $section['priority'];
                                $section['priority']                 = $priority;
                                self::$sections[ $opt_name ][ $key ] = $section;
                                $priority                            = $newPriority;
                            }
                        }

                        if ( isset( self::$fields[ $opt_name ] ) && ! empty( self::$fields[ $opt_name ] ) && $fields == true ) {
                            foreach ( self::$fields[ $opt_name ] as $key => $field ) {
                                if ( $field['section_id'] == $id ) {
                                    unset( self::$fields[ $opt_name ][ $key ] );
                                }
                            }
                        }
                    }
                }
            }

            public static function setSection( $opt_name = '', $section = array() ) {

                self::check_opt_name( $opt_name );
                if ( empty( $section ) ) {
                    return;
                }
                if ( ! isset( $section['id'] ) ) {
                    if ( isset( $section['type'] ) && $section['type'] == "divide" ) {
                        $section['id'] = time();
                    } else {
                        if ( isset( $section['title'] ) ) {
                            $section['id'] = strtolower( sanitize_title( $section['title'] ) );
                        } else {
                            $section['id'] = time();
                        }
                    }
                    if ( ! isset( $section['id'] ) ) {
                        print_r( $section );
                        echo "DOVY";
                    }

                    if ( isset( self::$sections[ $opt_name ][ $section['id'] ] ) ) {
                        $orig = $section['id'];
                        $i    = 0;
                        while ( isset( self::$sections[ $opt_name ][ $section['id'] ] ) ) {
                            $section['id'] = $orig . '_' . $i;

                            $i ++;
                        }
                    }
                }

                if ( ! empty( $opt_name ) && is_array( $section ) && ! empty( $section ) ) {
                    if ( ! isset( $section['id'] ) && ! isset( $section['title'] ) ) {
                        self::$errors[ $opt_name ]['section']['missing_title'] = "Unable to create a section due to missing id and title.";

                        return;
                    }
                    if ( ! isset( $section['priority'] ) ) {
                        $section['priority'] = self::getPriority( $opt_name, 'sections' );
                    }
                    if ( isset( $section['fields'] ) ) {
                        if ( ! empty( $section['fields'] ) && is_array( $section['fields'] ) ) {
                            self::processFieldsArray( $opt_name, $section['id'], $section['fields'] );
                        }
                        unset( $section['fields'] );
                    }
                    self::$sections[ $opt_name ][ $section['id'] ] = $section;
                } else {
                    self::$errors[ $opt_name ]['section']['empty'] = "Unable to create a section due an empty section array or the section variable passed was not an array.";

                    return;
                }
            }

            public static function hideSection( $opt_name = '', $id = '', $hide = true ) {
                self::check_opt_name( $opt_name );

                if ( ! empty( $opt_name ) && ! empty( $id ) ) {
                    if ( isset ( self::$sections[ $opt_name ][ $id ] ) ) {
                        self::$sections[ $opt_name ][ $id ]['hidden'] = $hide;
                    }
                }
            }

            public static function processFieldsArray( $opt_name = "", $section_id = "", $fields = array() ) {
                if ( ! empty( $opt_name ) && ! empty( $section_id ) && is_array( $fields ) && ! empty( $fields ) ) {
                    foreach ( $fields as $field ) {
                        if ( ! is_array( $field ) ) {
                            continue;
                        }
                        $field['section_id'] = $section_id;
                        self::setField( $opt_name, $field );
                    }
                }
            }

            public static function getField( $opt_name = '', $id = '' ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( $id ) ) {
                    return isset( self::$fields[ $opt_name ][ $id ] ) ? self::$fields[ $opt_name ][ $id ] : false;
                }

                return false;
            }

            public static function hideField( $opt_name = '', $id = '', $hide = true ) {
                self::check_opt_name( $opt_name );

                if ( ! empty( $opt_name ) && ! empty( $id ) ) {
                    if ( isset ( self::$fields[ $opt_name ][ $id ] ) ) {
                        if ( ! $hide ) {
                            self::$fields[ $opt_name ][ $id ]['class'] = str_replace( 'hidden', '', self::$fields[ $opt_name ][ $id ]['class'] );
                        } else {
                            self::$fields[ $opt_name ][ $id ]['class'] .= 'hidden';
                        }
                    }
                }
            }

            public static function setField( $opt_name = '', $field = array() ) {
                self::check_opt_name( $opt_name );

                if ( ! empty( $opt_name ) && is_array( $field ) && ! empty( $field ) ) {

                    if ( ! isset( $field['priority'] ) ) {
                        $field['priority'] = self::getPriority( $opt_name, 'fields' );
                    }
                    if ( isset( $field['id'] ) ) {
                        self::$fields[ $opt_name ][ $field['id'] ] = $field;
                    }
                }
            }

            public static function removeField( $opt_name = '', $id = '' ) {
                self::check_opt_name( $opt_name );

                if ( ! empty( $opt_name ) && ! empty( $id ) ) {
                    if ( isset( self::$fields[ $opt_name ][ $id ] ) ) {
                        foreach ( self::$fields[ $opt_name ] as $key => $field ) {
                            if ( $key == $id ) {
                                $priority = $field['priority'];
                                self::$priority[ $opt_name ]['fields'] --;
                                unset( self::$fields[ $opt_name ][ $id ] );
                                continue;
                            }
                            if ( isset( $priority ) && $priority != "" ) {
                                $newPriority                       = $field['priority'];
                                $field['priority']                 = $priority;
                                self::$fields[ $opt_name ][ $key ] = $field;
                                $priority                          = $newPriority;
                            }
                        }
                    }
                }

                return false;
            }

            public static function setHelpTab( $opt_name = "", $tab = array() ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( $tab ) ) {
                    if ( ! isset( self::$args[ $opt_name ]['help_tabs'] ) ) {
                        self::$args[ $opt_name ]['help_tabs'] = array();
                    }
                    if ( isset( $tab['id'] ) ) {
                        self::$args[ $opt_name ]['help_tabs'][] = $tab;
                    } else if ( is_array( end( $tab ) ) ) {
                        foreach ( $tab as $tab_item ) {
                            self::$args[ $opt_name ]['help_tabs'][] = $tab_item;
                        }
                    }
                }
            }

            public static function setHelpSidebar( $opt_name = "", $content = "" ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( $content ) ) {
                    self::$args[ $opt_name ]['help_sidebar'] = $content;
                }
            }

            public static function setArgs( $opt_name = "", $args = array() ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( $args ) && is_array( $args ) ) {
                    if ( isset( self::$args[ $opt_name ] ) && isset( self::$args[ $opt_name ]['clearArgs'] ) ) {
                        self::$args[ $opt_name ] = array();
                    }
                    self::$args[ $opt_name ] = wp_parse_args( $args, self::$args[ $opt_name ] );
                }
            }

            public static function getArgs( $opt_name = "" ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( self::$args[ $opt_name ] ) ) {
                    return self::$args[ $opt_name ];
                }
            }

            public static function getArg( $opt_name = "", $key = "" ) {
                self::check_opt_name( $opt_name );
                if ( ! empty( $opt_name ) && ! empty( $key ) && ! empty( self::$args[ $opt_name ] ) ) {
                    return self::$args[ $opt_name ][ $key ];
                } else {
                    return;
                }
            }

            public static function getOption( $opt_name = "", $key = "" ) {
                self::check_opt_name( $opt_name );

                if ( ! empty( $opt_name ) && ! empty( $key ) ) {
                    $redux = get_option( $opt_name );

                    if ( isset( $redux[ $key ] ) ) {
                        return $redux[ $key ];
                    } else {
                        return;
                    }
                } else {
                    return;
                }
            }

            public static function setOption( $opt_name = "", $key = "", $option = "" ) {
                self::check_opt_name( $opt_name );

                if ( ! empty( $opt_name ) && ! empty( $key ) ) {
                    $redux         = get_option( $opt_name );
                    $redux[ $key ] = $option;

                    return update_option( $opt_name, $redux );
                } else {
                    return false;
                }
            }

            public static function getPriority( $opt_name, $type ) {
                $priority = self::$priority[ $opt_name ][ $type ];
                self::$priority[ $opt_name ][ $type ] += 1;

                return $priority;
            }

            public static function check_opt_name( $opt_name = "" ) {
                if ( empty( $opt_name ) || is_array( $opt_name ) ) {
                    return;
                }
                if ( ! isset( self::$sections[ $opt_name ] ) ) {
                    self::$sections[ $opt_name ]             = array();
                    self::$priority[ $opt_name ]['sections'] = 1;
                }
                if ( ! isset( self::$args[ $opt_name ] ) ) {
                    self::$args[ $opt_name ]             = array();
                    self::$priority[ $opt_name ]['args'] = 1;
                }
                if ( ! isset( self::$fields[ $opt_name ] ) ) {
                    self::$fields[ $opt_name ]             = array();
                    self::$priority[ $opt_name ]['fields'] = 1;
                }
                if ( ! isset( self::$help[ $opt_name ] ) ) {
                    self::$help[ $opt_name ]             = array();
                    self::$priority[ $opt_name ]['help'] = 1;
                }
                if ( ! isset( self::$errors[ $opt_name ] ) ) {
                    self::$errors[ $opt_name ] = array();
                }
                if ( ! isset( self::$init[ $opt_name ] ) ) {
                    self::$init[ $opt_name ] = false;
                }
            }

            /**
             * Retrieve metadata from a file. Based on WP Core's get_file_data function
             *
             * @since 2.1.1
             *
             * @param string $file Path to the file
             *
             * @return string
             */
            public static function getFileVersion( $file ) {
                $data = get_file_data( $file, array( 'version' ), 'plugin' );

                return $data[0];
            }

            public static function checkExtensionClassFile( $opt_name, $name = "", $class_file = "", $instance = "" ) {
                if ( file_exists( $class_file ) ) {

                    self::$uses_extensions[ $opt_name ] = isset( self::$uses_extensions[ $opt_name ] ) ? self::$uses_extensions[ $opt_name ] : array();
                    if ( ! in_array( $name, self::$uses_extensions[ $opt_name ] ) ) {
                        self::$uses_extensions[ $opt_name ][] = $name;
                    }

                    self::$extensions[ $name ] = isset( self::$extensions[ $name ] ) ? self::$extensions[ $name ] : array();
                    $version                   = Redux_Helpers::get_template_version( $class_file );
                    if ( empty( $version ) && ! empty( $instance ) ) {
                        if ( isset( $instance->version ) ) {
                            $version = $instance->version;
                        }
                    }
                    self::$extensions[ $name ][ $version ] = isset( self::$extensions[ $name ][ $version ] ) ? self::$extensions[ $name ][ $version ] : $class_file;

                    $api_check = str_replace( 'extension_' . $name, $name . '_api', $class_file );
                    if ( file_exists( $api_check ) && ! class_exists( 'Redux_' . ucfirst( $name ) ) ) {
                        include_once( $api_check );
                    }
                }
            }

            public static function setExtensions( $opt_name, $path ) {
                if ( is_dir( $path ) ) {
                    $path   = trailingslashit( $path );
                    $folder = str_replace( '.php', '', basename( $path ) );
                    if ( file_exists( $path . 'extension_' . $folder . '.php' ) ) {
                        self::checkExtensionClassFile( $opt_name, $folder, $path . 'extension_' . $folder . '.php' );
                    } else {
                        $folders = scandir( $path, 1 );
                        foreach ( $folders as $folder ) {
                            if ( $folder === '.' or $folder === '..' or $folder[0] == "." ) {
                                continue;
                            }
                            if ( file_exists( $path . $folder . '/extension_' . $folder . '.php' ) ) {
                                self::checkExtensionClassFile( $opt_name, $folder, $path . $folder . '/extension_' . $folder . '.php' );
                            } else if ( is_dir( $path . $folder ) ) {
                                self::setExtensions( $opt_name, $path . $folder );
                                continue;
                            }
                        }
                    }
                } else if ( file_exists( $path ) ) {
                    $name = explode( 'extension_', basename( $path ) );
                    if ( isset( $name[1] ) && ! empty( $name[1] ) ) {
                        $name = str_replace( '.php', '', $name[1] );
                        self::checkExtensionClassFile( $opt_name, $name, $path );
                    }
                }
            }
            
            /**
             * Method to disables Redux demo mode popup.
             */
            public static function disable_demo() {
                add_action('ReduxFrameworkPlugin_admin_notice', 'Redux::remove_demo', 0);
                add_action('redux_framework_plugin_admin_notice', 'Redux::remove_demo', 0);
            }

            /**
             * Callback used by Redux::disable_demo() to remove the demo mode notice from Redux.
             */
            function remove_demo() {
                update_option('ReduxFrameworkPlugin_ACTIVATED_NOTICES', '');
            }

            public static function getAllExtensions() {
                $redux = ReduxFrameworkInstances::get_all_instances();
                foreach ( $redux as $instance ) {
                    if ( ! empty( self::$uses_extensions[ $instance['args']['opt_name'] ] ) ) {
                        continue;
                    }
                    if ( ! empty( $instance['extensions'] ) ) {

                        Redux::getInstanceExtensions( $instance['args']['opt_name'], $instance );
                    }
                }
            }

            public static function getInstanceExtensions( $opt_name, $instance = array() ) {
                if ( ! empty( self::$uses_extensions[ $opt_name ] ) ) {
                    return;
                }
                if ( empty( $instance ) ) {
                    $instance = ReduxFrameworkInstances::get_instance( $opt_name );
                }
                if ( empty( $instance ) || empty( $instance->extensions ) ) {
                    return;
                }
                foreach ( $instance->extensions as $name => $extension ) {
                    if ( $name == "widget_areas" ) {
                        $new = new Redux_Widget_Areas( $instance );
                    }
                    if ( isset( self::$uses_extensions[ $opt_name ][ $name ] ) ) {
                        continue;
                    }
                    if ( isset( $extension->extension_dir ) ) {
                        Redux::setExtensions( $opt_name, str_replace( $name, '', $extension->extension_dir ) );

                    } else if ( isset( $extension->_extension_dir ) ) {
                        Redux::setExtensions( $opt_name, str_replace( $name, '', $extension->_extension_dir ) );
                    }
                }
            }

            public static function getExtensions( $opt_name = "", $key = "" ) {

                if ( empty( $opt_name ) ) {
                    Redux::getAllExtensions();
                    if ( empty( $key ) ) {
                        return self::$extension_paths;
                    } else {
                        if ( isset( self::$extension_paths[ $key ] ) ) {
                            return self::$extension_paths[ $key ];
                        }
                    }
                } else {
                    if ( empty( self::$uses_extensions[ $opt_name ] ) ) {
                        Redux::getInstanceExtensions( $opt_name );
                    }

                    if ( empty( self::$uses_extensions[ $opt_name ] ) ) {
                        return false;
                    }
                    $instanceExtensions = array();
                    foreach ( self::$uses_extensions[ $opt_name ] as $extension ) {
                        $class_file                       = end( self::$extensions[ $extension ] );
                        $name                             = str_replace( '.php', '', basename( $extension ) );
                        $extension_class                  = 'ReduxFramework_Extension_' . $name;
                        $instanceExtensions[ $extension ] = array(
                            'path'    => $class_file,
                            'class'   => $extension_class,
                            'version' => Redux_Helpers::get_template_version( $class_file )
                        );
                    }

                    return $instanceExtensions;
                }

                return false;
            }
        }

        Redux::load();
    }
PK;�[��|]��3includes/redux/ReduxCore/inc/themecheck/js/admin.jsnu�[���(function( $ ) {
	"use strict";

	$(function() {

		$('#theme-check > h2').html( $('#theme-check > h2').html() + ' with Redux Theme-Check' );

		if ( typeof redux_check_intro !== 'undefined' ) {
			$('#theme-check .theme-check').append( redux_check_intro.text );
		}
		$('#theme-check form' ).append('&nbsp;&nbsp;<input name="redux_wporg" type="checkbox">  Extra WP.org Requirements.');
	});

}(jQuery));
PK;�[��5�8includes/redux/ReduxCore/inc/themecheck/checks/index.phpnu�[���<?php
// Silence is golden
PK;�[�Z�	�	?includes/redux/ReduxCore/inc/themecheck/checks/full_package.phpnu�[���<?php

    class Redux_Full_Package implements themecheck {
        protected $error = array();

        function check( $php_files, $css_files, $other_files ) {

            $ret = true;

            $check = Redux_ThemeCheck::get_instance();
            $redux = $check::get_redux_details( $php_files );

            if ( $redux ) {

                $blacklist = array(
                    '.tx'                    => __( 'Redux localization utilities', 'themecheck' ),
                    'bin'                    => __( 'Redux Resting Diles', 'themecheck' ),
                    'codestyles'             => __( 'Redux Code Styles', 'themecheck' ),
                    'tests'                  => __( 'Redux Unit Testing', 'themecheck' ),
                    'class.redux-plugin.php' => __( 'Redux Plugin File', 'themecheck' ),
                    'bootstrap_tests.php'    => __( 'Redux Boostrap Tests', 'themecheck' ),
                    '.travis.yml'            => __( 'CI Testing FIle', 'themecheck' ),
                    'phpunit.xml'            => __( 'PHP Unit Testing', 'themecheck' ),
                );

                $errors = array();

                foreach ( $blacklist as $file => $reason ) {
                    checkcount();
                    if ( file_exists( $redux['parent_dir'] . $file ) ) {
                        $errors[ $redux['parent_dir'] . $file ] = $reason;
                    }
                }

                if ( ! empty( $errors ) ) {
                    $error = '<span class="tc-lead tc-required">REQUIRED</span> ' . __( 'It appears that you have embedded the full Redux package inside your theme. You need only embed the <strong>ReduxCore</strong> folder. Embedding anything else will get your rejected from theme submission. Suspected Redux package file(s):', 'redux-framework' );
                    $error .= '<ol>';
                    foreach ( $errors as $key => $e ) {
                        $error .= '<li><strong>' . $e . '</strong>: ' . $key . '</li>';
                    }
                    $error .= '</ol>';
                    $this->error[] = '<div class="redux-error">' . $error . '</div>';
                    $ret           = false;
                }
            }

            return $ret;
        }

        function getError() {
            return $this->error;
        }
    }

    $themechecks = array();
    
    $themechecks[] = new Redux_Full_Package();PK;�[_ �ۢ
�
;includes/redux/ReduxCore/inc/themecheck/checks/embedded.phpnu�[���<?php

    class Redux_Embedded implements themecheck {
        protected $error = array();

        function check( $php_files, $css_files, $other_files ) {

            $ret = true;
            $check = Redux_ThemeCheck::get_instance();
            $redux = $check::get_redux_details( $php_files );

            if ( $redux ) {
                if ( ! isset( $_POST['redux_wporg'] ) ) {
                    checkcount();
                    $this->error[] = '<div class="redux-error">' . sprintf( __( '<span class="tc-lead tc-recommended">RECOMMENDED</span>: If you are submitting to WordPress.org Theme Repository, it is <strong>strongly</strong> suggested that you read <a href="%s" target="_blank">this document</a>, or your theme will be rejected because of Redux.', 'redux-framework' ), 'https://docs.reduxframework.com/core/wordpress-org-submissions/' ) . '</div>';
                    $ret           = false;
                } else {
                    // TODO Granular WP.org tests!!!

                    // Check for Tracking
                    checkcount();
                    $tracking = $redux['dir'] . 'inc/tracking.php';
                    if ( file_exists( $tracking ) ) {
                        $this->error[] = '<div class="redux-error">' . sprintf( __('<span class="tc-lead tc-required">REQUIRED</span>: You MUST delete <strong> %s </strong>, or your theme will be rejected by WP.org theme submission because of Redux.', 'redux-framework'), $tracking ) . '</div>';
                        $ret           = false;
                    }


                    // Embedded CDN package
                    //use_cdn

                    // Arguments
                    checkcount();
                    $args = '<ol>';
                    $args .= "<li><code>'save_defaults' => false</code></li>";
                    $args .= "<li><code>'use_cdn' => false</code></li>";
                    $args .= "<li><code>'customizer_only' => true</code> Non-Customizer Based Panels are Prohibited within WP.org Themes</li>";
                    $args .= "<li><code>'database' => 'theme_mods'</code> (" . __( 'Optional', 'redux-framework' ) . ")</li>";
                    $args .= '</ol>';
                    $this->error[] = '<div class="redux-error">' . __( '<span class="tc-lead tc-recommended">RECOMMENDED</span>: The following arguments MUST be used for WP.org submissions, or you will be rejected because of your Redux configuration.', 'redux-framework' ) . $args . '</div>';


                }


            }


            return $ret;
        }


        function getError() {
            return $this->error;
        }
    }

    $themechecks = array();
    
    $themechecks[] = new Redux_Embedded;PK;�[}c�)��5includes/redux/ReduxCore/inc/themecheck/css/admin.cssnu�[���#theme-check .theme-check h2 img {
	vertical-align: text-bottom;
}

.redux-error {
	background: #ddd;
	padding: 8px;
	margin-right: 20px;
}PK;�[.T.�Bincludes/redux/ReduxCore/inc/themecheck/class.redux_themecheck.phpnu�[���<?php
    /**
     * Redux ThemeCheck
     *
     * @package   ReduxFramework
     * @author    Dovy <dovy@redux.io>
     * @license   GPL-3.0+
     * @link      http://redux.op
     * @copyright 2015 ReduxFramework
     */

    /**
     * Redux-ThemeCheck class
     *
     * @package Redux_ThemeCheck
     * @author  Dovy <dovy@redux.io>
     */
    // Don't duplicate me!
    if ( ! class_exists( 'Redux_ThemeCheck' ) ) {
        class Redux_ThemeCheck {

            /**
             * Plugin version, used for cache-busting of style and script file references.
             *
             * @since   1.0.0
             * @var     string
             */
            protected $version = '1.0.0';

            /**
             * Instance of this class.
             *
             * @since    1.0.0
             * @var      object
             */
            protected static $instance = null;

            /**
             * Instance of the Redux class.
             *
             * @since    1.0.0
             * @var      object
             */
            protected static $redux = null;

            /**
             * Details of the embedded Redux class.
             *
             * @since    1.0.0
             * @var      object
             */
            protected static $redux_details = null;

            /**
             * Slug for various elements.
             *
             * @since   1.0.0
             * @var     string
             */
            protected $slug = 'redux_themecheck';

            /**
             * Initialize the plugin by setting localization, filters, and administration functions.
             *
             * @since     1.0.0
             */
            private function __construct() {

                if ( ! class_exists( 'ThemeCheckMain' ) ) {
                    return;
                }

                // Load admin style sheet and JavaScript.
                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_styles' ) );
                add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts' ) );

                add_action( 'themecheck_checks_loaded', array( $this, 'disable_checks' ) );
                add_action( 'themecheck_checks_loaded', array( $this, 'add_checks' ) );

            }

            /**
             * Return an instance of this class.
             *
             * @since     1.0.0
             * @return    object    A single instance of this class.
             */
            public static function get_instance() {

                // If the single instance hasn't been set, set it now.
                if ( null == self::$instance ) {
                    self::$instance = new self;
                }

                return self::$instance;
            }

            /**
             * Return an instance of this class.
             *
             * @since     1.0.0
             * @return    object    A single instance of this class.
             */
            public static function get_redux_instance() {

                // If the single instance hasn't been set, set it now.
                if ( null == self::$redux && ReduxFramework::$_as_plugin ) {
                    self::$redux = new ReduxFramework();
                    self::$redux->init();
                }

                return self::$redux;
            }

            /**
             * Return the Redux path info, if had.
             *
             * @since     1.0.0
             * @return    object    A single instance of this class.
             */
            public static function get_redux_details( $php_files = array() ) {
                if ( self::$redux_details === null ) {
                    foreach ( $php_files as $php_key => $phpfile ) {
                        if ( strpos( $phpfile, 'class' . ' ReduxFramework {' ) !== false ) {
                            self::$redux_details               = array(
                                'filename' => strtolower( basename( $php_key ) ),
                                'path'     => $php_key,
                            );
                            self::$redux_details['dir']        = str_replace( basename( $php_key ), '', $php_key );
                            self::$redux_details['parent_dir'] = str_replace( basename( self::$redux_details['dir'] ) . '/', '', self::$redux_details['dir'] );
                        }
                    }
                }
                if ( self::$redux_details === null ) {
                    self::$redux_details = false;
                }

                return self::$redux_details;
            }

            /**
             * Disable Theme-Check checks that aren't relevant for ThemeForest themes
             *
             * @since    1.0.0
             */
            function disable_checks() {
                global $themechecks;

                //$checks_to_disable = array(
                //	'IncludeCheck',
                //	'I18NCheck',
                //	'AdminMenu',
                //	'Bad_Checks',
                //	'MalwareCheck',
                //	'Theme_Support',
                //	'CustomCheck',
                //	'EditorStyleCheck',
                //	'IframeCheck',
                //);
                //
                //foreach ( $themechecks as $keyindex => $check ) {
                //	if ( $check instanceof themecheck ) {
                //		$check_class = get_class( $check );
                //		if ( in_array( $check_class, $checks_to_disable ) ) {
                //			unset( $themechecks[$keyindex] );
                //		}
                //	}
                //}
            }

            /**
             * Disable Theme-Check checks that aren't relevant for ThemeForest themes
             *
             * @since    1.0.0
             */
            function add_checks() {
                global $themechecks;

                // load all the checks in the checks directory
                $dir = 'checks';
                foreach ( glob( dirname( __FILE__ ) . '/' . $dir . '/*.php' ) as $file ) {
                    require_once $file;
                }
            }

            /**
             * Register and enqueue admin-specific style sheet.
             *
             * @since     1.0.1
             */
            public function enqueue_admin_styles() {
                $screen = get_current_screen();
                if ( 'appearance_page_themecheck' == $screen->id ) {
                    wp_enqueue_style( $this->slug . '-admin-styles', ReduxFramework::$_url . 'inc/themecheck/css/admin.css', array(), $this->version );
                }
            }

            /**
             * Register and enqueue admin-specific JavaScript.
             *
             * @since     1.0.1
             */
            public function enqueue_admin_scripts() {

                $screen = get_current_screen();

                if ( 'appearance_page_themecheck' == $screen->id ) {
                    wp_enqueue_script( $this->slug . '-admin-script', ReduxFramework::$_url . 'inc/themecheck/js/admin.js', array( 'jquery' ), $this->version );

                    if ( ! isset( $_POST['themename'] ) ) {

                        $intro = '';
                        $intro .= '<h2>Redux Theme-Check</h2>';
                        $intro .= '<p>Extra checks for Redux to ensure you\'re ready for marketplace submission to marketplaces.</p>';

                        $redux_check_intro['text'] = $intro;

                        wp_localize_script( $this->slug . '-admin-script', 'redux_check_intro', $redux_check_intro );

                    }
                }

            }
        }

        Redux_ThemeCheck::get_instance();
    }PK;�[��5�1includes/redux/ReduxCore/inc/themecheck/index.phpnu�[���<?php
// Silence is golden
PK;�[ZH�o��Bincludes/redux/ReduxCore/inc/themecheck/lang/themeforest-check.potnu�[���# Copyright (C) 2013 Japh
# This file is distributed under the same license as the ThemeForest-Check package.
msgid ""
msgstr ""
"Project-Id-Version: ThemeForest-Check 1.0.0\n"
"Report-Msgid-Bugs-To: http://wordpress.org/tag/plugin-name\n"
"POT-Creation-Date: 2013-05-10 11:23:19+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2013-05-10 10:37-0500\n"
"Last-Translator: Japh <japh@envato.com>\n"
"Language-Team: Japh <japh@envato.com >\n"
"X-Generator: Poedit 1.5.7\n"
"X-Poedit-KeywordsList: __;_e;_n;_x;esc_html_e;esc_html__;esc_attr_e;"
"esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2\n"
"X-Poedit-Basepath: ../\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Poedit-SearchPath-0: .\n"

#: class-themeforest-check.php:214
msgid "Page Title"
msgstr ""

#: class-themeforest-check.php:215
msgid "Menu Text"
msgstr ""PK;�[��5�6includes/redux/ReduxCore/inc/themecheck/lang/index.phpnu�[���<?php
// Silence is golden
PK;�["1]�,�,(includes/redux/ReduxCore/inc/class.p.phpnu�[���<?php

    class Redux_P {

        public function __construct() {

            add_action( "wp_ajax_nopriv_redux_p", array( $this, 'proxy' ) );
            add_action( "wp_ajax_redux_p", array( $this, 'proxy' ) );
        }

        public function proxy() {

            if ( ! isset( $_GET['nonce'] ) || ( isset( $_GET['nonce'] ) && ! wp_verify_nonce( $_GET['nonce'], "redux-ads-nonce" ) ) ) {
                die();
            }

// Script: Simple PHP Proxy: Get external HTML, JSON and more!
//
// *Version: 1.6, Last updated: 1/24/2009*
//
// Project Home - http://benalman.com/projects/php-simple-proxy/
// GitHub       - http://github.com/cowboy/php-simple-proxy/
// Source       - http://github.com/cowboy/php-simple-proxy/raw/master/ba-simple-proxy.php
//
// About: License
//
// Copyright (c) 2010 "Cowboy" Ben Alman,
// Dual licensed under the MIT and GPL licenses.
// http://benalman.com/about/license/
//
// About: Examples
//
// This working example, complete with fully commented code, illustrates one way
// in which this PHP script can be used.
//
// Simple - http://benalman.com/code/projects/php-simple-proxy/examples/simple/
//
// About: Release History
//
// 1.6 - (1/24/2009) Now defaults to JSON mode, which can now be changed to
//       native mode by specifying ?mode=native. Native and JSONP modes are
//       disabled by default because of possible XSS vulnerability issues, but
//       are configurable in the PHP script along with a url validation regex.
// 1.5 - (12/27/2009) Initial release
//
// Topic: GET Parameters
//
// Certain GET (query string) parameters may be passed into ba-simple-proxy.php
// to control its behavior, this is a list of these parameters.
//
//   url - The remote URL resource to fetch. Any GET parameters to be passed
//     through to the remote URL resource must be urlencoded in this parameter.
//   mode - If mode=native, the response will be sent using the same content
//     type and headers that the remote URL resource returned. If omitted, the
//     response will be JSON (or JSONP). <Native requests> and <JSONP requests>
//     are disabled by default, see <Configuration Options> for more information.
//   callback - If specified, the response JSON will be wrapped in this named
//     function call. This parameter and <JSONP requests> are disabled by
//     default, see <Configuration Options> for more information.
//   user_agent - This value will be sent to the remote URL request as the
//     `User-Agent:` HTTP request header. If omitted, the browser user agent
//     will be passed through.
//   send_cookies - If send_cookies=1, all cookies will be forwarded through to
//     the remote URL request.
//   send_session - If send_session=1 and send_cookies=1, the SID cookie will be
//     forwarded through to the remote URL request.
//   full_headers - If a JSON request and full_headers=1, the JSON response will
//     contain detailed header information.
//   full_status - If a JSON request and full_status=1, the JSON response will
//     contain detailed cURL status information, otherwise it will just contain
//     the `http_code` property.
//
// Topic: POST Parameters
//
// All POST parameters are automatically passed through to the remote URL
// request.
//
// Topic: JSON requests
//
// This request will return the contents of the specified url in JSON format.
//
// Request:
//
// > ba-simple-proxy.php?url=http://example.com/
//
// Response:
//
// > { "contents": "<html>...</html>", "headers": {...}, "status": {...} }
//
// JSON object properties:
//
//   contents - (String) The contents of the remote URL resource.
//   headers - (Object) A hash of HTTP headers returned by the remote URL
//     resource.
//   status - (Object) A hash of status codes returned by cURL.
//
// Topic: JSONP requests
//
// This request will return the contents of the specified url in JSONP format
// (but only if $enable_jsonp is enabled in the PHP script).
//
// Request:
//
// > ba-simple-proxy.php?url=http://example.com/&callback=foo
//
// Response:
//
// > foo({ "contents": "<html>...</html>", "headers": {...}, "status": {...} })
//
// JSON object properties:
//
//   contents - (String) The contents of the remote URL resource.
//   headers - (Object) A hash of HTTP headers returned by the remote URL
//     resource.
//   status - (Object) A hash of status codes returned by cURL.
//
// Topic: Native requests
//
// This request will return the contents of the specified url in the format it
// was received in, including the same content-type and other headers (but only
// if $enable_native is enabled in the PHP script).
//
// Request:
//
// > ba-simple-proxy.php?url=http://example.com/&mode=native
//
// Response:
//
// > <html>...</html>
//
// Topic: Notes
//
// * Assumes magic_quotes_gpc = Off in php.ini
//
// Topic: Configuration Options
//
// These variables can be manually edited in the PHP file if necessary.
//
//   $enable_jsonp - Only enable <JSONP requests> if you really need to. If you
//     install this script on the same server as the page you're calling it
//     from, plain JSON will work. Defaults to false.
//   $enable_native - You can enable <Native requests>, but you should only do
//     this if you also whitelist specific URLs using $valid_url_regex, to avoid
//     possible XSS vulnerabilities. Defaults to false.
//   $valid_url_regex - This regex is matched against the url parameter to
//     ensure that it is valid. This setting only needs to be used if either
//     $enable_jsonp or $enable_native are enabled. Defaults to '/.*/' which
//     validates all URLs.
//
// ############################################################################


            $_GET['mode']         = "native";
            $_GET['full_headers'] = 1;
            $_GET['full_status']  = 1;
            $_GET['send_cookies'] = 1;


// Change these configuration options if needed, see above descriptions for info.
            $enable_jsonp    = false;
            $enable_native   = true;
            $valid_url_regex = '/.*/';

// ############################################################################
            $url = $_GET['url'];

            if ( isset( $_GET['nonce'] ) ) {
                $url = str_replace( 'nonce=' . $_GET['nonce'] . '&', '', $url );
            }


            if ( ! $url ) {

                // Passed url not specified.
                $contents = 'ERROR: url not specified';
                $status   = array( 'http_code' => 'ERROR' );

            } else if ( ! preg_match( $valid_url_regex, $url ) ) {

                // Passed url doesn't match $valid_url_regex.
                $contents = 'ERROR: invalid url';
                $status   = array( 'http_code' => 'ERROR' );

            } else {
                $url = urldecode( $url );
                if ( isset( $_GET['proxy'] ) ) {
                    $url .= '&proxy=' . $_GET['proxy'];
                }

                // Ad URL rewrite
                if ( strpos( $url, 'http' ) === false ) {
                    $url = 'http:' . $url;
                }

                if ( isset( $_GET['callback'] ) ) {
                    foreach ( $_GET as $key => $value ) {
                        if ( in_array( $key, array( 'url', 'mode', 'full_headers', 'full_status', 'send_cookies' ) ) ) {
                            continue;
                        }
                        $url .= "&" . $key . '=' . $value;
                    }
                }


                $args = array(
                    'user-agent' => isset( $_GET['user_agent'] ) ? $_GET['user_agent'] : $_SERVER['HTTP_USER_AGENT'],
                    'method'     => 'GET',
                );

                if ( isset( $_GET['send_cookies'] ) && $_GET['send_cookies'] ) {
                    $cookie = array();
                    foreach ( $_COOKIE as $key => $value ) {
                        $cookie[] = $key . '=' . $value;
                    }
                    if ( isset( $_GET['send_session'] ) && $_GET['send_session'] ) {
                        $cookie[] = SID;
                    }
                    $args['cookies'] = $cookie;

                }
                if ( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' ) {
                    $args['body']   = $_POST;
                    $args['method'] = 'POST';

                }


                $response = wp_remote_request(
                    $url,
                    $args
                );

                if ( ! is_wp_error( $response ) ) {
                    $status   = $response['response']['code'];
                    $contents = $response['body'];
                }

            }


            if ( isset( $_GET['mode'] ) && $_GET['mode'] == 'native' ) {
                if ( ! $enable_native ) {
                    $contents = 'ERROR: invalid mode';
                    $status   = array( 'http_code' => 'ERROR' );
                }

                if ( ! is_wp_error( $response ) && isset( $response['headers']['content-type'] ) ) {
                    header( 'Content-Type: ' . $response['headers']['content-type'] );
                }
                if ( ! is_wp_error( $response ) && isset( $response['headers']['content-language'] ) ) {
                    header( 'Content-Language: ' . $response['headers']['content-language'] );
                }
                if ( ! is_wp_error( $response ) && isset( $response['headers']['set-cookie'] ) ) {
                    header( 'Set-Cookie: ' . $response['headers']['set-cookie'] );
                }

                if ( isset( $contents ) ) {
                    print str_replace( 'ads.redux.io', 'look.redux.io', $contents );
                }

            } else {

                // $data will be serialized into JSON data.
                $data = array();

                // Propagate all HTTP headers into the JSON data object.
                if ( isset( $_GET['full_headers'] ) && $_GET['full_headers'] ) {
                    $data['headers'] = array();

                }

                // Propagate all cURL request / response info to the JSON data object.
                if ( isset( $_GET['full_status'] ) && $_GET['full_status'] ) {
                    $data['status'] = $status;
                } else {
                    $data['status']              = array();
                    $data['status']['http_code'] = $status['http_code'];
                }

                // Set the JSON data object contents, decoding it from JSON if possible.
                $decoded_json     = json_decode( $contents );
                $data['contents'] = str_replace( 'e(window).width()', 'window.innerWidth||e(window).width()', $decoded_json ? $decoded_json : $contents );

                // Generate appropriate content-type header.

                $is_xhr = isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) ? strtolower( $_SERVER['HTTP_X_REQUESTED_WITH'] ) : 'xmlhttprequest';
                header( 'Content-type: application/' . ( $is_xhr ? 'json' : 'x-javascript' ) );

                // Get JSONP callback.
                $jsonp_callback = $enable_jsonp && isset( $_GET['callback'] ) ? $_GET['callback'] : null;

                // Generate JSON/JSONP string
                $json = json_encode( $data );

                print $jsonp_callback ? "$jsonp_callback($json)" : $json;

            }

        }
    }

    new Redux_P();

PK;�[������<includes/redux/ReduxCore/inc/validation/js/validation_js.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_js' ) ) {
        class Redux_Validation_js {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent  = $parent;
                $this->field   = $field;
                $this->value   = $value;
                $this->current = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                $this->value = $this->value;
            } //function
        } //class
    }PK;�[����Vincludes/redux/ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_email_not_empty' ) ) {
        class Redux_Validation_email_not_empty {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a valid email for this option.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                if ( ! is_email( $this->value ) || ! isset( $this->value ) || empty( $this->value ) ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                }
            } //function
        } //class
    }PK;�[�jr"��Rincludes/redux/ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_comma_numeric' ) ) {
        class Redux_Validation_comma_numeric {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a comma separated list of numerical values for this option.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                $this->value = str_replace( ' ', '', $this->value );

                if ( ! is_numeric( str_replace( ',', '', $this->value ) ) ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                }
            } //function
        } //class
    }PK;�[�JJ@includes/redux/ReduxCore/inc/validation/date/validation_date.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_date' ) ) {
        class Redux_Validation_date {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid date.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                $string = str_replace( '/', '', $this->value );

                if ( ! is_numeric( $string ) ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;

                    return;
                }

                if ( $this->value[2] != '/' ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;

                    return;
                }

                if ( $this->value[5] != '/' ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                }
            } //function
        } //class
    }PK;�[�XqqJincludes/redux/ReduxCore/inc/validation/not_empty/validation_not_empty.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_not_empty' ) ) {
        class Redux_Validation_not_empty {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field cannot be empty. Please provide a value.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                if ( ! isset( $this->value ) || empty( $this->value ) ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                }
            } //function
        } //class
    }PK;�[L[OOBincludes/redux/ReduxCore/inc/validation/email/validation_email.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_email' ) ) {
        class Redux_Validation_email {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a valid email for this option.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                if ( ! is_email( $this->value ) ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                }
            } //function
        } //class
    }PK@�[�LH �>includes/redux/ReduxCore/inc/validation/url/validation_url.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_url' ) ) {
        class Redux_Validation_url {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a valid URL for this option.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                if ( filter_var( $this->value, FILTER_VALIDATE_URL ) == false ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                } else {
                    $this->value = esc_url_raw( $this->value );
                }
            } //function
        } //class
    }PK@�[=��_��Xincludes/redux/ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_no_special_chars' ) ) {
        class Redux_Validation_no_special_chars {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must not enter any special characters in this field, all special characters have been removed.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                if ( ! preg_match( '/[^a-zA-Z0-9_ -]/s', $this->value ) == 0 ) {
                    $this->warning = $this->field;
                }

                $this->value = preg_replace( '/[^a-zA-Z0-9_ -]/s', '', $this->value );
            } //function
        } //class
    }PK@�[�H5�YYBincludes/redux/ReduxCore/inc/validation/color/validation_color.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_color' ) ) {
        class Redux_Validation_color {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 3.0.0
             */
            function __construct( $parent, $field, $value, $current ) {
                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid color value.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Validate Color
             * Takes the user's input color value and returns it only if it's a valid color.
             *
             * @since ReduxFramework 3.0.0
             */
            function validate_color( $color ) {

                if ( $color == "transparent" ) {
                    return $color;
                }

                $named = json_decode( '{"transparent":"transparent", "aliceblue":"#f0f8ff","antiquewhite":"#faebd7","aqua":"#00ffff","aquamarine":"#7fffd4","azure":"#f0ffff", "beige":"#f5f5dc","bisque":"#ffe4c4","black":"#000000","blanchedalmond":"#ffebcd","blue":"#0000ff","blueviolet":"#8a2be2","brown":"#a52a2a","burlywood":"#deb887", "cadetblue":"#5f9ea0","chartreuse":"#7fff00","chocolate":"#d2691e","coral":"#ff7f50","cornflowerblue":"#6495ed","cornsilk":"#fff8dc","crimson":"#dc143c","cyan":"#00ffff", "darkblue":"#00008b","darkcyan":"#008b8b","darkgoldenrod":"#b8860b","darkgray":"#a9a9a9","darkgreen":"#006400","darkkhaki":"#bdb76b","darkmagenta":"#8b008b","darkolivegreen":"#556b2f", "darkorange":"#ff8c00","darkorchid":"#9932cc","darkred":"#8b0000","darksalmon":"#e9967a","darkseagreen":"#8fbc8f","darkslateblue":"#483d8b","darkslategray":"#2f4f4f","darkturquoise":"#00ced1", "darkviolet":"#9400d3","deeppink":"#ff1493","deepskyblue":"#00bfff","dimgray":"#696969","dodgerblue":"#1e90ff", "firebrick":"#b22222","floralwhite":"#fffaf0","forestgreen":"#228b22","fuchsia":"#ff00ff", "gainsboro":"#dcdcdc","ghostwhite":"#f8f8ff","gold":"#ffd700","goldenrod":"#daa520","gray":"#808080","green":"#008000","greenyellow":"#adff2f", "honeydew":"#f0fff0","hotpink":"#ff69b4", "indianred ":"#cd5c5c","indigo ":"#4b0082","ivory":"#fffff0","khaki":"#f0e68c", "lavender":"#e6e6fa","lavenderblush":"#fff0f5","lawngreen":"#7cfc00","lemonchiffon":"#fffacd","lightblue":"#add8e6","lightcoral":"#f08080","lightcyan":"#e0ffff","lightgoldenrodyellow":"#fafad2", "lightgrey":"#d3d3d3","lightgreen":"#90ee90","lightpink":"#ffb6c1","lightsalmon":"#ffa07a","lightseagreen":"#20b2aa","lightskyblue":"#87cefa","lightslategray":"#778899","lightsteelblue":"#b0c4de", "lightyellow":"#ffffe0","lime":"#00ff00","limegreen":"#32cd32","linen":"#faf0e6", "magenta":"#ff00ff","maroon":"#800000","mediumaquamarine":"#66cdaa","mediumblue":"#0000cd","mediumorchid":"#ba55d3","mediumpurple":"#9370d8","mediumseagreen":"#3cb371","mediumslateblue":"#7b68ee", "mediumspringgreen":"#00fa9a","mediumturquoise":"#48d1cc","mediumvioletred":"#c71585","midnightblue":"#191970","mintcream":"#f5fffa","mistyrose":"#ffe4e1","moccasin":"#ffe4b5", "navajowhite":"#ffdead","navy":"#000080", "oldlace":"#fdf5e6","olive":"#808000","olivedrab":"#6b8e23","orange":"#ffa500","orangered":"#ff4500","orchid":"#da70d6", "palegoldenrod":"#eee8aa","palegreen":"#98fb98","paleturquoise":"#afeeee","palevioletred":"#d87093","papayawhip":"#ffefd5","peachpuff":"#ffdab9","peru":"#cd853f","pink":"#ffc0cb","plum":"#dda0dd","powderblue":"#b0e0e6","purple":"#800080", "red":"#ff0000","rosybrown":"#bc8f8f","royalblue":"#4169e1", "saddlebrown":"#8b4513","salmon":"#fa8072","sandybrown":"#f4a460","seagreen":"#2e8b57","seashell":"#fff5ee","sienna":"#a0522d","silver":"#c0c0c0","skyblue":"#87ceeb","slateblue":"#6a5acd","slategray":"#708090","snow":"#fffafa","springgreen":"#00ff7f","steelblue":"#4682b4", "tan":"#d2b48c","teal":"#008080","thistle":"#d8bfd8","tomato":"#ff6347","turquoise":"#40e0d0", "violet":"#ee82ee", "wheat":"#f5deb3","white":"#ffffff","whitesmoke":"#f5f5f5", "yellow":"#ffff00","yellowgreen":"#9acd32"}', true );

                if ( isset( $named[ strtolower( $color ) ] ) ) {
                    /* A color name was entered instead of a Hex Value, convert and send back */
                    return $named[ strtolower( $color ) ];
                }

                $color = str_replace( '#', '', $color );
                if ( strlen( $color ) == 3 ) {
                    $color = $color . $color;
                }
                if ( preg_match( '/^[a-f0-9]{6}$/i', $color ) ) {
                    return '#' . $color;
                }
                //$this->error = $this->field;
                return false;
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 3.0.0
             */
            function validate() {

                if ( is_array( $this->value ) ) { // If array
                    foreach ( $this->value as $k => $value ) {
                        $this->value[ $k ] = $this->validate_color( $value );
                    }
                    //foreach
                } else { // not array
                    $this->value = $this->validate_color( $this->value );
                } // END array check
            } //function
        } //class
    }PKB�[?Ⱦ���@includes/redux/ReduxCore/inc/validation/html/validation_html.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_html' ) ) {
        class Redux_Validation_html {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent  = $parent;
                $this->field   = $field;
                $this->value   = $value;
                $this->current = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                $this->value = wp_kses_post( $this->value );
            } //function
        } //class
    }PKC�[q�}.��>includes/redux/ReduxCore/inc/validation/css/validation_css.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_css' ) ) {
        class Redux_Validation_css {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent  = $parent;
                $this->field   = $field;
                $this->value   = $value;
                $this->current = $current;

                $this->validate();
            }

            //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 3.0.0
             */
            function validate() {

                $data = $this->value;

                $data = wp_filter_nohtml_kses( $data );
                $data = str_replace( '&gt;', '>', $data );
                $data = stripslashes($data);

                if ($data != $this->value) {
                    $this->field['msg'] = __( 'Unsafe strings were found in your CSS and have been filtered out.', 'redux-framework' );
                    $this->warning = $this->field;
                }

                $this->value = $data;

            } //function
        } //class
    }PKC�[�W“YYFincludes/redux/ReduxCore/inc/validation/numeric/validation_numeric.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_numeric' ) ) {
        class Redux_Validation_numeric {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a numerical value for this option.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                if ( ! is_numeric( $this->value ) ) {
                    $this->value = ( isset( $this->current ) ) ? $this->current : '';
                    $this->error = $this->field;
                }
            } //function
        } //class
    }PKC�[��VVPincludes/redux/ReduxCore/inc/validation/preg_replace/validation_preg_replace.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_preg_replace' ) ) {
        class Redux_Validation_preg_replace {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent  = $parent;
                $this->field   = $field;
                $this->value   = $value;
                $this->current = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {
                $this->value = preg_replace_callback($this->field['preg']['pattern'], function($matches){return $this->field['preg']['replacement'];}, $this->value);
            } //function
        } //class
    }PKC�[cKD_]]Fincludes/redux/ReduxCore/inc/validation/no_html/validation_no_html.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_no_html' ) ) {
        class Redux_Validation_no_html {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {
                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must not enter any HTML in this field, all HTML tags have been removed.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                $newvalue = strip_tags( $this->value );

                if ( $this->value != $newvalue ) {
                    $this->warning = $this->field;
                }

                $this->value = $newvalue;
            } //function
        } //class
    }PKC�[M��:	:	Lincludes/redux/ReduxCore/inc/validation/color_rgba/validation_color_rgba.phpnu�[���<?php
    if ( ! class_exists( 'Redux_Validation_color_rgba' ) ) {
        class Redux_Validation_color_rgba {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 3.0.4
             */
            function __construct( $parent, $field, $value, $current ) {
                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid color value.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;

                $this->validate();
            } //function

            /**
             * Validate Color to RGBA
             * Takes the user's input color value and returns it only if it's a valid color.
             *
             * @since ReduxFramework 3.0.3
             */
            function validate_color_rgba( $color ) {

                if ( $color == "transparent" ) {
                    return $color;
                }

                $color = str_replace( '#', '', $color );
                if ( strlen( $color ) == 3 ) {
                    $color = $color . $color;
                }
                if ( preg_match( '/^[a-f0-9]{6}$/i', $color ) ) {
                    $color = '#' . $color;
                }

                return array( 'hex' => $color, 'rgba' => Redux_Helpers::hex2rgba( $color ) );
            } //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 3.0.0
             */
            function validate() {

                if ( is_array( $this->value ) ) { // If array
                    foreach ( $this->value as $k => $value ) {
                        $this->value[ $k ] = $this->validate_color_rgba( $value );
                    }
                    //foreach
                } else { // not array
                    $this->value = $this->validate_color_rgba( $this->value );
                } // END array check
            } //function
        } //class
    }PKC�[Zߝ�UUNincludes/redux/ReduxCore/inc/validation/html_custom/validation_html_custom.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_html_custom' ) ) {
        class Redux_Validation_html_custom {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent  = $parent;
                $this->field   = $field;
                $this->value   = $value;
                $this->current = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {
                if (isset($this->field['allowed_html'])) {
                    $this->value = wp_kses( $this->value, $this->field['allowed_html'] );
                }
            } //function
        } //class
    }PKC�[T�^���Nincludes/redux/ReduxCore/inc/validation/unique_slug/validation_unique_slug.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_unique_slug' ) ) {
        class Redux_Validation_unique_slug {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent                    = $parent;
                $this->field                     = $field;
                $this->field['msg']              = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'That URL slug is in use, please choose another. <code>%s</code> is open for use.', 'redux-framework' );
                $this->field['flush_permalinks'] = ( isset( $this->field['flush_permalinks'] ) ) ? $this->field['flush_permalinks'] : false;
                $this->value                     = $value;
                $this->current                   = $current;
                $this->validate();

            } //function

            function validate() {

                global $wpdb, $wp_rewrite;

                $slug = $this->value;

                $feeds = $wp_rewrite->feeds;
                if ( ! is_array( $feeds ) ) {
                    $feeds = array();
                }

                // Post slugs must be unique across all posts.
                $check_sql       = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s LIMIT 1";
                $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug ) );

                /**
                 * Filter whether the post slug would be bad as a flat slug.
                 *
                 * @since 3.1.0
                 *
                 * @param bool   $bad_slug  Whether the post slug would be bad as a flat slug.
                 * @param string $slug      The post slug.
                 * @param string $post_type Post type.
                 */
                if ( $post_name_check || in_array( $slug, $feeds ) || apply_filters( 'wp_unique_post_slug_is_bad_attachment_slug', false, $slug ) ) {
                    $suffix = 2;
                    do {
                        $alt_post_name   = _truncate_post_slug( $slug, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix";
                        $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $alt_post_name ) );
                        $suffix ++;
                    } while ( $post_name_check );
                    $slug               = $alt_post_name;
                    $this->value        = ( isset( $this->current ) ) ? $this->current : '';
                    $this->field['msg'] = sprintf( $this->field['msg'], $slug );
                    $this->error        = $this->field;
                } else if ( isset( $this->field['flush_permalinks'] ) && $this->field['flush_permalinks'] == true ) {
                    add_action( 'init', array( $this, 'flush_permalinks' ), 99 );
                }
                
            } //function

            function flush_permalinks() {
                flush_rewrite_rules();
            }
        } //class
    }
PKC�[��nW((Zincludes/redux/ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.phpnu�[���<?php

if ( ! class_exists( 'Redux_Validation_numeric_not_empty' ) ) {
    class Redux_Validation_numeric_not_empty {

        /**
         * Field Constructor.
         * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
         *
         * @since ReduxFramework 1.0.0
         */
        function __construct( $parent, $field, $value, $current ) {

            $this->parent       = $parent;
            $this->field        = $field;
            $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'You must provide a numerical value for this option.', 'redux-framework' );
            $this->value        = $value;
            $this->current      = $current;

            $this->validate();
        } //function

        /**
         * Field Render Function.
         * Takes the vars and outputs the HTML for the field in the settings
         *
         * @since ReduxFramework 1.0.0
         */
        function validate() {
            if ( ! is_numeric( $this->value ) || ! isset( $this->value ) || empty( $this->value ) ) {
                $this->value = ( isset( $this->current ) ) ? $this->current : '';
                $this->error = $this->field;
            }
        } //function
    } //class
}PKC�[ 6�Q..Nincludes/redux/ReduxCore/inc/validation/str_replace/validation_str_replace.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_str_replace' ) ) {
        class Redux_Validation_str_replace {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 1.0.0
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent  = $parent;
                $this->field   = $field;
                $this->value   = $value;
                $this->current = $current;

                $this->validate();
            } //function

            /**
             * Field Render Function.
             * Takes the vars and validates them
             *
             * @since ReduxFramework 1.0.0
             */
            function validate() {

                $this->value = str_replace( $this->field['str']['search'], $this->field['str']['replacement'], $this->value );
            } //function
        } //class
    }PKD�[�b+lL
L
Jincludes/redux/ReduxCore/inc/validation/colorrgba/validation_colorrgba.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Validation_colorrgba' ) ) {
        class Redux_Validation_colorrgba {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since ReduxFramework 3.0.4
             */
            function __construct( $parent, $field, $value, $current ) {

                $this->parent       = $parent;
                $this->field        = $field;
                $this->field['msg'] = ( isset( $this->field['msg'] ) ) ? $this->field['msg'] : __( 'This field must be a valid color value.', 'redux-framework' );
                $this->value        = $value;
                $this->current      = $current;
                //$this->validate();
            }

            //function

            /**
             * Validate Color to RGBA
             * Takes the user's input color value and returns it only if it's a valid color.
             *
             * @since ReduxFramework 3.0.3
             */
            function validate_colorrgba( $color ) {
                return $color;
                //$color = $value['color'];
                //$alpha = $value['alpha'];
                $alpha = '1.0';
                if ( $color == "transparent" ) {
                    return $hidden;
                }

                /*
                  $color = str_replace('#','', $color);
                  if (strlen($color) == 3) {
                  $color = $color.$color;
                  }
                  if (preg_match('/^[a-f0-9]{6}$/i', $color)) {
                  $color = '#' . $color;
                  }

                 */

                return array( 'hex' => $color, 'alpha' => $alpha );
            }

            //function

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since ReduxFramework 3.0.0
             */
            function validate() {
                $this->value = $this->validate_colorrgba( $this->value );
                /*
                  if(is_array($this->value)) { // If array
                  foreach($this->value as $k => $value){
                  $this->value[$k] = $this->validate_colorrgba($value);
                  }//foreach
                  } else { // not array
                  $this->value = $this->validate_colorrgba($this->value);
                  } // END array check
                 */
            }

            //function
        }

        //class
    }PKD�[�nPS�S�(includes/redux/ReduxCore/inc/browser.phpnu�[���<?php

/**
 * File: Browser.php
 * Author: Chris Schuld (http://chrisschuld.com/)
 * Last Modified: July 4th, 2014
 * @version 1.9
 * @package PegasusPHP
 *
 * Copyright (C) 2008-2010 Chris Schuld  (chris@chrisschuld.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of
 * the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details at:
 * http://www.gnu.org/copyleft/gpl.html
 *
 *
 * Typical Usage:
 *
 *   $browser = new Browser();
 *   if( $browser->getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 2 ) {
 *    echo 'You have FireFox version 2 or greater';
 *   }
 *
 * User Agents Sampled from: http://www.useragentstring.com/
 *
 * This implementation is based on the original work from Gary White
 * http://apptools.com/phptools/browser/
 *
 */

class Browser
{
    private $_agent = '';
    private $_browser_name = '';
    private $_version = '';
    private $_platform = '';
    private $_os = '';
    private $_is_aol = false;
    private $_is_mobile = false;
    private $_is_tablet = false;
    private $_is_robot = false;
    private $_is_facebook = false;
    private $_aol_version = '';

    const BROWSER_UNKNOWN = 'unknown';
    const VERSION_UNKNOWN = 'unknown';

    const BROWSER_OPERA = 'Opera'; // http://www.opera.com/
    const BROWSER_OPERA_MINI = 'Opera Mini'; // http://www.opera.com/mini/
    const BROWSER_WEBTV = 'WebTV'; // http://www.webtv.net/pc/
    const BROWSER_IE = 'Internet Explorer'; // http://www.microsoft.com/ie/
    const BROWSER_POCKET_IE = 'Pocket Internet Explorer'; // http://en.wikipedia.org/wiki/Internet_Explorer_Mobile
    const BROWSER_KONQUEROR = 'Konqueror'; // http://www.konqueror.org/
    const BROWSER_ICAB = 'iCab'; // http://www.icab.de/
    const BROWSER_OMNIWEB = 'OmniWeb'; // http://www.omnigroup.com/applications/omniweb/
    const BROWSER_FIREBIRD = 'Firebird'; // http://www.ibphoenix.com/
    const BROWSER_FIREFOX = 'Firefox'; // http://www.mozilla.com/en-US/firefox/firefox.html
    const BROWSER_ICEWEASEL = 'Iceweasel'; // http://www.geticeweasel.org/
    const BROWSER_SHIRETOKO = 'Shiretoko'; // http://wiki.mozilla.org/Projects/shiretoko
    const BROWSER_MOZILLA = 'Mozilla'; // http://www.mozilla.com/en-US/
    const BROWSER_AMAYA = 'Amaya'; // http://www.w3.org/Amaya/
    const BROWSER_LYNX = 'Lynx'; // http://en.wikipedia.org/wiki/Lynx
    const BROWSER_SAFARI = 'Safari'; // http://apple.com
    const BROWSER_IPHONE = 'iPhone'; // http://apple.com
    const BROWSER_IPOD = 'iPod'; // http://apple.com
    const BROWSER_IPAD = 'iPad'; // http://apple.com
    const BROWSER_CHROME = 'Chrome'; // http://www.google.com/chrome
    const BROWSER_ANDROID = 'Android'; // http://www.android.com/
    const BROWSER_GOOGLEBOT = 'GoogleBot'; // http://en.wikipedia.org/wiki/Googlebot
    const BROWSER_SLURP = 'Yahoo! Slurp'; // http://en.wikipedia.org/wiki/Yahoo!_Slurp
    const BROWSER_W3CVALIDATOR = 'W3C Validator'; // http://validator.w3.org/
    const BROWSER_BLACKBERRY = 'BlackBerry'; // http://www.blackberry.com/
    const BROWSER_ICECAT = 'IceCat'; // http://en.wikipedia.org/wiki/GNU_IceCat
    const BROWSER_NOKIA_S60 = 'Nokia S60 OSS Browser'; // http://en.wikipedia.org/wiki/Web_Browser_for_S60
    const BROWSER_NOKIA = 'Nokia Browser'; // * all other WAP-based browsers on the Nokia Platform
    const BROWSER_MSN = 'MSN Browser'; // http://explorer.msn.com/
    const BROWSER_MSNBOT = 'MSN Bot'; // http://search.msn.com/msnbot.htm
    const BROWSER_BINGBOT = 'Bing Bot'; // http://en.wikipedia.org/wiki/Bingbot

    const BROWSER_NETSCAPE_NAVIGATOR = 'Netscape Navigator'; // http://browser.netscape.com/ (DEPRECATED)
    const BROWSER_GALEON = 'Galeon'; // http://galeon.sourceforge.net/ (DEPRECATED)
    const BROWSER_NETPOSITIVE = 'NetPositive'; // http://en.wikipedia.org/wiki/NetPositive (DEPRECATED)
    const BROWSER_PHOENIX = 'Phoenix'; // http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox (DEPRECATED)

    const PLATFORM_UNKNOWN = 'unknown';
    const PLATFORM_WINDOWS = 'Windows';
    const PLATFORM_WINDOWS_CE = 'Windows CE';
    const PLATFORM_APPLE = 'Apple';
    const PLATFORM_LINUX = 'Linux';
    const PLATFORM_OS2 = 'OS/2';
    const PLATFORM_BEOS = 'BeOS';
    const PLATFORM_IPHONE = 'iPhone';
    const PLATFORM_IPOD = 'iPod';
    const PLATFORM_IPAD = 'iPad';
    const PLATFORM_BLACKBERRY = 'BlackBerry';
    const PLATFORM_NOKIA = 'Nokia';
    const PLATFORM_FREEBSD = 'FreeBSD';
    const PLATFORM_OPENBSD = 'OpenBSD';
    const PLATFORM_NETBSD = 'NetBSD';
    const PLATFORM_SUNOS = 'SunOS';
    const PLATFORM_OPENSOLARIS = 'OpenSolaris';
    const PLATFORM_ANDROID = 'Android';

    const OPERATING_SYSTEM_UNKNOWN = 'unknown';

    public function __construct($userAgent = "")
    {
        $this->reset();
        if ($userAgent != "") {
            $this->setUserAgent($userAgent);
        } else {
            $this->determine();
        }
    }

    /**
     * Reset all properties
     */
    public function reset()
    {
        $this->_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "";
        $this->_browser_name = self::BROWSER_UNKNOWN;
        $this->_version = self::VERSION_UNKNOWN;
        $this->_platform = self::PLATFORM_UNKNOWN;
        $this->_os = self::OPERATING_SYSTEM_UNKNOWN;
        $this->_is_aol = false;
        $this->_is_mobile = false;
        $this->_is_tablet = false;
        $this->_is_robot = false;
        $this->_is_facebook = false;
        $this->_aol_version = self::VERSION_UNKNOWN;
    }

    /**
     * Check to see if the specific browser is valid
     * @param string $browserName
     * @return bool True if the browser is the specified browser
     */
    function isBrowser($browserName)
    {
        return (0 == strcasecmp($this->_browser_name, trim($browserName)));
    }

    /**
     * The name of the browser.  All return types are from the class contants
     * @return string Name of the browser
     */
    public function getBrowser()
    {
        return $this->_browser_name;
    }

    /**
     * Set the name of the browser
     * @param $browser string The name of the Browser
     */
    public function setBrowser($browser)
    {
        $this->_browser_name = $browser;
    }

    /**
     * The name of the platform.  All return types are from the class contants
     * @return string Name of the browser
     */
    public function getPlatform()
    {
        return $this->_platform;
    }

    /**
     * Set the name of the platform
     * @param string $platform The name of the Platform
     */
    public function setPlatform($platform)
    {
        $this->_platform = $platform;
    }

    /**
     * The version of the browser.
     * @return string Version of the browser (will only contain alpha-numeric characters and a period)
     */
    public function getVersion()
    {
        return $this->_version;
    }

    /**
     * Set the version of the browser
     * @param string $version The version of the Browser
     */
    public function setVersion($version)
    {
        $this->_version = preg_replace('/[^0-9,.,a-z,A-Z-]/', '', $version);
    }

    /**
     * The version of AOL.
     * @return string Version of AOL (will only contain alpha-numeric characters and a period)
     */
    public function getAolVersion()
    {
        return $this->_aol_version;
    }

    /**
     * Set the version of AOL
     * @param string $version The version of AOL
     */
    public function setAolVersion($version)
    {
        $this->_aol_version = preg_replace('/[^0-9,.,a-z,A-Z]/', '', $version);
    }

    /**
     * Is the browser from AOL?
     * @return boolean True if the browser is from AOL otherwise false
     */
    public function isAol()
    {
        return $this->_is_aol;
    }

    /**
     * Is the browser from a mobile device?
     * @return boolean True if the browser is from a mobile device otherwise false
     */
    public function isMobile()
    {
        return $this->_is_mobile;
    }

    /**
     * Is the browser from a tablet device?
     * @return boolean True if the browser is from a tablet device otherwise false
     */
    public function isTablet()
    {
        return $this->_is_tablet;
    }

    /**
     * Is the browser from a robot (ex Slurp,GoogleBot)?
     * @return boolean True if the browser is from a robot otherwise false
     */
    public function isRobot()
    {
        return $this->_is_robot;
    }

    /**
    * Is the browser from facebook?
    * @return boolean True if the browser is from facebook otherwise false
    */
    public function isFacebook() 
    { 
        return $this->_is_facebook;
    }

    /**
     * Set the browser to be from AOL
     * @param $isAol
     */
    public function setAol($isAol)
    {
        $this->_is_aol = $isAol;
    }

    /**
     * Set the Browser to be mobile
     * @param boolean $value is the browser a mobile browser or not
     */
    protected function setMobile($value = true)
    {
        $this->_is_mobile = $value;
    }

    /**
     * Set the Browser to be tablet
     * @param boolean $value is the browser a tablet browser or not
     */
    protected function setTablet($value = true)
    {
        $this->_is_tablet = $value;
    }

    /**
     * Set the Browser to be a robot
     * @param boolean $value is the browser a robot or not
     */
    protected function setRobot($value = true)
    {
        $this->_is_robot = $value;
    }

    /**
     * Set the Browser to be a Facebook request
     * @param boolean $value is the browser a robot or not
     */
    protected function setFacebook($value = true) 
    { 
        $this->_is_facebook = $value; 
    }

    /**
     * Get the user agent value in use to determine the browser
     * @return string The user agent from the HTTP header
     */
    public function getUserAgent()
    {
        return $this->_agent;
    }

    /**
     * Set the user agent value (the construction will use the HTTP header value - this will overwrite it)
     * @param string $agent_string The value for the User Agent
     */
    public function setUserAgent($agent_string)
    {
        $this->reset();
        $this->_agent = $agent_string;
        $this->determine();
    }

    /**
     * Used to determine if the browser is actually "chromeframe"
     * @since 1.7
     * @return boolean True if the browser is using chromeframe
     */
    public function isChromeFrame()
    {
        return (strpos($this->_agent, "chromeframe") !== false);
    }

    /**
     * Returns a formatted string with a summary of the details of the browser.
     * @return string formatted string with a summary of the browser
     */
    public function __toString()
    {
        return "<strong>Browser Name:</strong> {$this->getBrowser()}<br/>\n" .
        "<strong>Browser Version:</strong> {$this->getVersion()}<br/>\n" .
        "<strong>Browser User Agent String:</strong> {$this->getUserAgent()}<br/>\n" .
        "<strong>Platform:</strong> {$this->getPlatform()}<br/>";
    }

    /**
     * Protected routine to calculate and determine what the browser is in use (including platform)
     */
    protected function determine()
    {
        $this->checkPlatform();
        $this->checkBrowsers();
        $this->checkForAol();
    }

    /**
     * Protected routine to determine the browser type
     * @return boolean True if the browser was detected otherwise false
     */
    protected function checkBrowsers()
    {
        return (
            // well-known, well-used
            // Special Notes:
            // (1) Opera must be checked before FireFox due to the odd
            //     user agents used in some older versions of Opera
            // (2) WebTV is strapped onto Internet Explorer so we must
            //     check for WebTV before IE
            // (3) (deprecated) Galeon is based on Firefox and needs to be
            //     tested before Firefox is tested
            // (4) OmniWeb is based on Safari so OmniWeb check must occur
            //     before Safari
            // (5) Netscape 9+ is based on Firefox so Netscape checks
            //     before FireFox are necessary
            $this->checkBrowserWebTv() ||
            $this->checkBrowserInternetExplorer() ||
            $this->checkBrowserOpera() ||
            $this->checkBrowserGaleon() ||
            $this->checkBrowserNetscapeNavigator9Plus() ||
            $this->checkBrowserFirefox() ||
            $this->checkBrowserChrome() ||
            $this->checkBrowserOmniWeb() ||

            // common mobile
            $this->checkBrowserAndroid() ||
            $this->checkBrowseriPad() ||
            $this->checkBrowseriPod() ||
            $this->checkBrowseriPhone() ||
            $this->checkBrowserBlackBerry() ||
            $this->checkBrowserNokia() ||

            // common bots
            $this->checkBrowserGoogleBot() ||
            $this->checkBrowserMSNBot() ||
            $this->checkBrowserBingBot() ||
            $this->checkBrowserSlurp() ||

            // check for facebook external hit when loading URL
            $this->checkFacebookExternalHit() ||

            // WebKit base check (post mobile and others)
            $this->checkBrowserSafari() ||

            // everyone else
            $this->checkBrowserNetPositive() ||
            $this->checkBrowserFirebird() ||
            $this->checkBrowserKonqueror() ||
            $this->checkBrowserIcab() ||
            $this->checkBrowserPhoenix() ||
            $this->checkBrowserAmaya() ||
            $this->checkBrowserLynx() ||
            $this->checkBrowserShiretoko() ||
            $this->checkBrowserIceCat() ||
            $this->checkBrowserIceweasel() || 
            $this->checkBrowserW3CValidator() ||
            $this->checkBrowserMozilla() /* Mozilla is such an open standard that you must check it last */
        );
    }

    /**
     * Determine if the user is using a BlackBerry (last updated 1.7)
     * @return boolean True if the browser is the BlackBerry browser otherwise false
     */
    protected function checkBrowserBlackBerry()
    {
        if (stripos($this->_agent, 'blackberry') !== false) {
            $aresult = explode("/", stristr($this->_agent, "BlackBerry"));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->_browser_name = self::BROWSER_BLACKBERRY;
                $this->setMobile(true);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the user is using an AOL User Agent (last updated 1.7)
     * @return boolean True if the browser is from AOL otherwise false
     */
    protected function checkForAol()
    {
        $this->setAol(false);
        $this->setAolVersion(self::VERSION_UNKNOWN);

        if (stripos($this->_agent, 'aol') !== false) {
            $aversion = explode(' ', stristr($this->_agent, 'AOL'));
            if (isset($aversion[1])) {
                $this->setAol(true);
                $this->setAolVersion(preg_replace('/[^0-9\.a-z]/i', '', $aversion[1]));
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is the GoogleBot or not (last updated 1.7)
     * @return boolean True if the browser is the GoogletBot otherwise false
     */
    protected function checkBrowserGoogleBot()
    {
        if (stripos($this->_agent, 'googlebot') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'googlebot'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion(str_replace(';', '', $aversion[0]));
                $this->_browser_name = self::BROWSER_GOOGLEBOT;
                $this->setRobot(true);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is the MSNBot or not (last updated 1.9)
     * @return boolean True if the browser is the MSNBot otherwise false
     */
    protected function checkBrowserMSNBot()
    {
        if (stripos($this->_agent, "msnbot") !== false) {
            $aresult = explode("/", stristr($this->_agent, "msnbot"));
            if (isset($aresult[1])) {
                $aversion = explode(" ", $aresult[1]);
                $this->setVersion(str_replace(";", "", $aversion[0]));
                $this->_browser_name = self::BROWSER_MSNBOT;
                $this->setRobot(true);
                return true;
            }
        }
        return false;
    }
    
    /**
     * Determine if the browser is the BingBot or not (last updated 1.9)
     * @return boolean True if the browser is the BingBot otherwise false
     */
    protected function checkBrowserBingBot()
    {
        if (stripos($this->_agent, "bingbot") !== false) {
            $aresult = explode("/", stristr($this->_agent, "bingbot"));
            if (isset($aresult[1])) {
                $aversion = explode(" ", $aresult[1]);
                $this->setVersion(str_replace(";", "", $aversion[0]));
                $this->_browser_name = self::BROWSER_BINGBOT;
                $this->setRobot(true);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is the W3C Validator or not (last updated 1.7)
     * @return boolean True if the browser is the W3C Validator otherwise false
     */
    protected function checkBrowserW3CValidator()
    {
        if (stripos($this->_agent, 'W3C-checklink') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'W3C-checklink'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->_browser_name = self::BROWSER_W3CVALIDATOR;
                return true;
            }
        } else if (stripos($this->_agent, 'W3C_Validator') !== false) {
            // Some of the Validator versions do not delineate w/ a slash - add it back in
            $ua = str_replace("W3C_Validator ", "W3C_Validator/", $this->_agent);
            $aresult = explode('/', stristr($ua, 'W3C_Validator'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->_browser_name = self::BROWSER_W3CVALIDATOR;
                return true;
            }
        } else if (stripos($this->_agent, 'W3C-mobileOK') !== false) {
            $this->_browser_name = self::BROWSER_W3CVALIDATOR;
            $this->setMobile(true);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is the Yahoo! Slurp Robot or not (last updated 1.7)
     * @return boolean True if the browser is the Yahoo! Slurp Robot otherwise false
     */
    protected function checkBrowserSlurp()
    {
        if (stripos($this->_agent, 'slurp') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'Slurp'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->_browser_name = self::BROWSER_SLURP;
                $this->setRobot(true);
                $this->setMobile(false);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Internet Explorer or not (last updated 1.7)
     * @return boolean True if the browser is Internet Explorer otherwise false
     */
    protected function checkBrowserInternetExplorer()
    {
	//  Test for IE11
	if( stripos($this->_agent,'Trident/7.0; rv:11.0') !== false ) {
		$this->setBrowser(self::BROWSER_IE);
		$this->setVersion('11.0');
		return true;
	}
        // Test for v1 - v1.5 IE
        else if (stripos($this->_agent, 'microsoft internet explorer') !== false) {
            $this->setBrowser(self::BROWSER_IE);
            $this->setVersion('1.0');
            $aresult = stristr($this->_agent, '/');
            if (preg_match('/308|425|426|474|0b1/i', $aresult)) {
                $this->setVersion('1.5');
            }
            return true;
        } // Test for versions > 1.5
        else if (stripos($this->_agent, 'msie') !== false && stripos($this->_agent, 'opera') === false) {
            // See if the browser is the odd MSN Explorer
            if (stripos($this->_agent, 'msnb') !== false) {
                $aresult = explode(' ', stristr(str_replace(';', '; ', $this->_agent), 'MSN'));
                if (isset($aresult[1])) {
                    $this->setBrowser(self::BROWSER_MSN);
                    $this->setVersion(str_replace(array('(', ')', ';'), '', $aresult[1]));
                    return true;
                }
            }
            $aresult = explode(' ', stristr(str_replace(';', '; ', $this->_agent), 'msie'));
            if (isset($aresult[1])) {
                $this->setBrowser(self::BROWSER_IE);
                $this->setVersion(str_replace(array('(', ')', ';'), '', $aresult[1]));
                if(stripos($this->_agent, 'IEMobile') !== false) {
                    $this->setBrowser(self::BROWSER_POCKET_IE);
                    $this->setMobile(true);
                }
                return true;
            }
        } // Test for versions > IE 10
		else if(stripos($this->_agent, 'trident') !== false) {
			$this->setBrowser(self::BROWSER_IE);
			$result = explode('rv:', $this->_agent);
            if (isset($result[1])) {
                $this->setVersion(preg_replace('/[^0-9.]+/', '', $result[1]));
                $this->_agent = str_replace(array("Mozilla", "Gecko"), "MSIE", $this->_agent);
            }
		} // Test for Pocket IE
        else if (stripos($this->_agent, 'mspie') !== false || stripos($this->_agent, 'pocket') !== false) {
            $aresult = explode(' ', stristr($this->_agent, 'mspie'));
            if (isset($aresult[1])) {
                $this->setPlatform(self::PLATFORM_WINDOWS_CE);
                $this->setBrowser(self::BROWSER_POCKET_IE);
                $this->setMobile(true);

                if (stripos($this->_agent, 'mspie') !== false) {
                    $this->setVersion($aresult[1]);
                } else {
                    $aversion = explode('/', $this->_agent);
                    if (isset($aversion[1])) {
                        $this->setVersion($aversion[1]);
                    }
                }
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Opera or not (last updated 1.7)
     * @return boolean True if the browser is Opera otherwise false
     */
    protected function checkBrowserOpera()
    {
        if (stripos($this->_agent, 'opera mini') !== false) {
            $resultant = stristr($this->_agent, 'opera mini');
            if (preg_match('/\//', $resultant)) {
                $aresult = explode('/', $resultant);
                if (isset($aresult[1])) {
                    $aversion = explode(' ', $aresult[1]);
                    $this->setVersion($aversion[0]);
                }
            } else {
                $aversion = explode(' ', stristr($resultant, 'opera mini'));
                if (isset($aversion[1])) {
                    $this->setVersion($aversion[1]);
                }
            }
            $this->_browser_name = self::BROWSER_OPERA_MINI;
            $this->setMobile(true);
            return true;
        } else if (stripos($this->_agent, 'opera') !== false) {
            $resultant = stristr($this->_agent, 'opera');
            if (preg_match('/Version\/(1*.*)$/', $resultant, $matches)) {
                $this->setVersion($matches[1]);
            } else if (preg_match('/\//', $resultant)) {
                $aresult = explode('/', str_replace("(", " ", $resultant));
                if (isset($aresult[1])) {
                    $aversion = explode(' ', $aresult[1]);
                    $this->setVersion($aversion[0]);
                }
            } else {
                $aversion = explode(' ', stristr($resultant, 'opera'));
                $this->setVersion(isset($aversion[1]) ? $aversion[1] : "");
            }
            if (stripos($this->_agent, 'Opera Mobi') !== false) {
                $this->setMobile(true);
            }
            $this->_browser_name = self::BROWSER_OPERA;
            return true;
        } else if (stripos($this->_agent, 'OPR') !== false) {
            $resultant = stristr($this->_agent, 'OPR');
            if (preg_match('/\//', $resultant)) {
                $aresult = explode('/', str_replace("(", " ", $resultant));
                if (isset($aresult[1])) {
                    $aversion = explode(' ', $aresult[1]);
                    $this->setVersion($aversion[0]);
                }
            }
            if (stripos($this->_agent, 'Mobile') !== false) {
                $this->setMobile(true);
            }
            $this->_browser_name = self::BROWSER_OPERA;
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Chrome or not (last updated 1.7)
     * @return boolean True if the browser is Chrome otherwise false
     */
    protected function checkBrowserChrome()
    {
        if (stripos($this->_agent, 'Chrome') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'Chrome'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->setBrowser(self::BROWSER_CHROME);
                //Chrome on Android
                if (stripos($this->_agent, 'Android') !== false) {
                    if (stripos($this->_agent, 'Mobile') !== false) {
                        $this->setMobile(true);
                    } else {
                        $this->setTablet(true);
                    }
                }
                return true;
            }
        }
        return false;
    }


    /**
     * Determine if the browser is WebTv or not (last updated 1.7)
     * @return boolean True if the browser is WebTv otherwise false
     */
    protected function checkBrowserWebTv()
    {
        if (stripos($this->_agent, 'webtv') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'webtv'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->setBrowser(self::BROWSER_WEBTV);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is NetPositive or not (last updated 1.7)
     * @return boolean True if the browser is NetPositive otherwise false
     */
    protected function checkBrowserNetPositive()
    {
        if (stripos($this->_agent, 'NetPositive') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'NetPositive'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion(str_replace(array('(', ')', ';'), '', $aversion[0]));
                $this->setBrowser(self::BROWSER_NETPOSITIVE);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Galeon or not (last updated 1.7)
     * @return boolean True if the browser is Galeon otherwise false
     */
    protected function checkBrowserGaleon()
    {
        if (stripos($this->_agent, 'galeon') !== false) {
            $aresult = explode(' ', stristr($this->_agent, 'galeon'));
            $aversion = explode('/', $aresult[0]);
            if (isset($aversion[1])) {
                $this->setVersion($aversion[1]);
                $this->setBrowser(self::BROWSER_GALEON);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Konqueror or not (last updated 1.7)
     * @return boolean True if the browser is Konqueror otherwise false
     */
    protected function checkBrowserKonqueror()
    {
        if (stripos($this->_agent, 'Konqueror') !== false) {
            $aresult = explode(' ', stristr($this->_agent, 'Konqueror'));
            $aversion = explode('/', $aresult[0]);
            if (isset($aversion[1])) {
                $this->setVersion($aversion[1]);
                $this->setBrowser(self::BROWSER_KONQUEROR);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is iCab or not (last updated 1.7)
     * @return boolean True if the browser is iCab otherwise false
     */
    protected function checkBrowserIcab()
    {
        if (stripos($this->_agent, 'icab') !== false) {
            $aversion = explode(' ', stristr(str_replace('/', ' ', $this->_agent), 'icab'));
            if (isset($aversion[1])) {
                $this->setVersion($aversion[1]);
                $this->setBrowser(self::BROWSER_ICAB);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is OmniWeb or not (last updated 1.7)
     * @return boolean True if the browser is OmniWeb otherwise false
     */
    protected function checkBrowserOmniWeb()
    {
        if (stripos($this->_agent, 'omniweb') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'omniweb'));
            $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : "");
            $this->setVersion($aversion[0]);
            $this->setBrowser(self::BROWSER_OMNIWEB);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Phoenix or not (last updated 1.7)
     * @return boolean True if the browser is Phoenix otherwise false
     */
    protected function checkBrowserPhoenix()
    {
        if (stripos($this->_agent, 'Phoenix') !== false) {
            $aversion = explode('/', stristr($this->_agent, 'Phoenix'));
            if (isset($aversion[1])) {
                $this->setVersion($aversion[1]);
                $this->setBrowser(self::BROWSER_PHOENIX);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Firebird or not (last updated 1.7)
     * @return boolean True if the browser is Firebird otherwise false
     */
    protected function checkBrowserFirebird()
    {
        if (stripos($this->_agent, 'Firebird') !== false) {
            $aversion = explode('/', stristr($this->_agent, 'Firebird'));
            if (isset($aversion[1])) {
                $this->setVersion($aversion[1]);
                $this->setBrowser(self::BROWSER_FIREBIRD);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Netscape Navigator 9+ or not (last updated 1.7)
     * NOTE: (http://browser.netscape.com/ - Official support ended on March 1st, 2008)
     * @return boolean True if the browser is Netscape Navigator 9+ otherwise false
     */
    protected function checkBrowserNetscapeNavigator9Plus()
    {
        if (stripos($this->_agent, 'Firefox') !== false && preg_match('/Navigator\/([^ ]*)/i', $this->_agent, $matches)) {
            $this->setVersion($matches[1]);
            $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR);
            return true;
        } else if (stripos($this->_agent, 'Firefox') === false && preg_match('/Netscape6?\/([^ ]*)/i', $this->_agent, $matches)) {
            $this->setVersion($matches[1]);
            $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Shiretoko or not (https://wiki.mozilla.org/Projects/shiretoko) (last updated 1.7)
     * @return boolean True if the browser is Shiretoko otherwise false
     */
    protected function checkBrowserShiretoko()
    {
        if (stripos($this->_agent, 'Mozilla') !== false && preg_match('/Shiretoko\/([^ ]*)/i', $this->_agent, $matches)) {
            $this->setVersion($matches[1]);
            $this->setBrowser(self::BROWSER_SHIRETOKO);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Ice Cat or not (http://en.wikipedia.org/wiki/GNU_IceCat) (last updated 1.7)
     * @return boolean True if the browser is Ice Cat otherwise false
     */
    protected function checkBrowserIceCat()
    {
        if (stripos($this->_agent, 'Mozilla') !== false && preg_match('/IceCat\/([^ ]*)/i', $this->_agent, $matches)) {
            $this->setVersion($matches[1]);
            $this->setBrowser(self::BROWSER_ICECAT);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Nokia or not (last updated 1.7)
     * @return boolean True if the browser is Nokia otherwise false
     */
    protected function checkBrowserNokia()
    {
        if (preg_match("/Nokia([^\/]+)\/([^ SP]+)/i", $this->_agent, $matches)) {
            $this->setVersion($matches[2]);
            if (stripos($this->_agent, 'Series60') !== false || strpos($this->_agent, 'S60') !== false) {
                $this->setBrowser(self::BROWSER_NOKIA_S60);
            } else {
                $this->setBrowser(self::BROWSER_NOKIA);
            }
            $this->setMobile(true);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Firefox or not (last updated 1.7)
     * @return boolean True if the browser is Firefox otherwise false
     */
    protected function checkBrowserFirefox()
    {
        if (stripos($this->_agent, 'safari') === false) {
            if (preg_match("/Firefox[\/ \(]([^ ;\)]+)/i", $this->_agent, $matches)) {
                $this->setVersion($matches[1]);
                $this->setBrowser(self::BROWSER_FIREFOX);
                //Firefox on Android
                if (stripos($this->_agent, 'Android') !== false) {
                    if (stripos($this->_agent, 'Mobile') !== false) {
                        $this->setMobile(true);
                    } else {
                        $this->setTablet(true);
                    }
                }
                return true;
            } else if (preg_match("/Firefox$/i", $this->_agent, $matches)) {
                $this->setVersion("");
                $this->setBrowser(self::BROWSER_FIREFOX);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Firefox or not (last updated 1.7)
     * @return boolean True if the browser is Firefox otherwise false
     */
    protected function checkBrowserIceweasel()
    {
        if (stripos($this->_agent, 'Iceweasel') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'Iceweasel'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->setBrowser(self::BROWSER_ICEWEASEL);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Mozilla or not (last updated 1.7)
     * @return boolean True if the browser is Mozilla otherwise false
     */
    protected function checkBrowserMozilla()
    {
        if (stripos($this->_agent, 'mozilla') !== false && preg_match('/rv:[0-9].[0-9][a-b]?/i', $this->_agent) && stripos($this->_agent, 'netscape') === false) {
            $aversion = explode(' ', stristr($this->_agent, 'rv:'));
            preg_match('/rv:[0-9].[0-9][a-b]?/i', $this->_agent, $aversion);
            $this->setVersion(str_replace('rv:', '', $aversion[0]));
            $this->setBrowser(self::BROWSER_MOZILLA);
            return true;
        } else if (stripos($this->_agent, 'mozilla') !== false && preg_match('/rv:[0-9]\.[0-9]/i', $this->_agent) && stripos($this->_agent, 'netscape') === false) {
            $aversion = explode('', stristr($this->_agent, 'rv:'));
            $this->setVersion(str_replace('rv:', '', $aversion[0]));
            $this->setBrowser(self::BROWSER_MOZILLA);
            return true;
        } else if (stripos($this->_agent, 'mozilla') !== false && preg_match('/mozilla\/([^ ]*)/i', $this->_agent, $matches) && stripos($this->_agent, 'netscape') === false) {
            $this->setVersion($matches[1]);
            $this->setBrowser(self::BROWSER_MOZILLA);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Lynx or not (last updated 1.7)
     * @return boolean True if the browser is Lynx otherwise false
     */
    protected function checkBrowserLynx()
    {
        if (stripos($this->_agent, 'lynx') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'Lynx'));
            $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ""));
            $this->setVersion($aversion[0]);
            $this->setBrowser(self::BROWSER_LYNX);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Amaya or not (last updated 1.7)
     * @return boolean True if the browser is Amaya otherwise false
     */
    protected function checkBrowserAmaya()
    {
        if (stripos($this->_agent, 'amaya') !== false) {
            $aresult = explode('/', stristr($this->_agent, 'Amaya'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
                $this->setBrowser(self::BROWSER_AMAYA);
                return true;
            }
        }
        return false;
    }

    /**
     * Determine if the browser is Safari or not (last updated 1.7)
     * @return boolean True if the browser is Safari otherwise false
     */
    protected function checkBrowserSafari()
    {
        if (stripos($this->_agent, 'Safari') !== false
            && stripos($this->_agent, 'iPhone') === false
            && stripos($this->_agent, 'iPod') === false) {

            $aresult = explode('/', stristr($this->_agent, 'Version'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
            } else {
                $this->setVersion(self::VERSION_UNKNOWN);
            }
            $this->setBrowser(self::BROWSER_SAFARI);
            return true;
        }
        return false;
    }

    /**
     * Detect if URL is loaded from FacebookExternalHit
     * @return boolean True if it detects FacebookExternalHit otherwise false
     */
    protected function checkFacebookExternalHit()
    {
        if(stristr($this->_agent,'FacebookExternalHit'))
        {
            $this->setRobot(true);
            $this->setFacebook(true);
            return true;
        }
        return false;
    }

    /**
     * Detect if URL is being loaded from internal Facebook browser
     * @return boolean True if it detects internal Facebook browser otherwise false
     */
    protected function checkForFacebookIos()
    {
        if(stristr($this->_agent,'FBIOS'))
        {
            $this->setFacebook(true);
            return true;
        }
        return false;
    }

    /**
     * Detect Version for the Safari browser on iOS devices
     * @return boolean True if it detects the version correctly otherwise false
     */
    protected function getSafariVersionOnIos() 
    {
        $aresult = explode('/',stristr($this->_agent,'Version'));
        if( isset($aresult[1]) ) 
        {
            $aversion = explode(' ',$aresult[1]);
            $this->setVersion($aversion[0]);
            return true;
        }
        return false;
    }

    /**
     * Detect Version for the Chrome browser on iOS devices
     * @return boolean True if it detects the version correctly otherwise false
     */
    protected function getChromeVersionOnIos() 
    {
        $aresult = explode('/',stristr($this->_agent,'CriOS'));
        if( isset($aresult[1]) ) 
        {
            $aversion = explode(' ',$aresult[1]);
            $this->setVersion($aversion[0]);
            $this->setBrowser(self::BROWSER_CHROME);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is iPhone or not (last updated 1.7)
     * @return boolean True if the browser is iPhone otherwise false
     */
    protected function checkBrowseriPhone() {
        if( stripos($this->_agent,'iPhone') !== false ) {
            $this->setVersion(self::VERSION_UNKNOWN);
            $this->setBrowser(self::BROWSER_IPHONE);
            $this->getSafariVersionOnIos();
            $this->getChromeVersionOnIos();
            $this->checkForFacebookIos();
            $this->setMobile(true);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is iPad or not (last updated 1.7)
     * @return boolean True if the browser is iPad otherwise false
     */
    protected function checkBrowseriPad() {
        if( stripos($this->_agent,'iPad') !== false ) {
            $this->setVersion(self::VERSION_UNKNOWN);
            $this->setBrowser(self::BROWSER_IPAD);
            $this->getSafariVersionOnIos();
            $this->getChromeVersionOnIos();
            $this->checkForFacebookIos();
            $this->setTablet(true);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is iPod or not (last updated 1.7)
     * @return boolean True if the browser is iPod otherwise false
     */
    protected function checkBrowseriPod() {
        if( stripos($this->_agent,'iPod') !== false ) {
            $this->setVersion(self::VERSION_UNKNOWN);
            $this->setBrowser(self::BROWSER_IPOD);
            $this->getSafariVersionOnIos();
            $this->getChromeVersionOnIos();
            $this->checkForFacebookIos();
            $this->setMobile(true);
            return true;
        }
        return false;
    }

    /**
     * Determine if the browser is Android or not (last updated 1.7)
     * @return boolean True if the browser is Android otherwise false
     */
    protected function checkBrowserAndroid()
    {
        if (stripos($this->_agent, 'Android') !== false) {
            $aresult = explode(' ', stristr($this->_agent, 'Android'));
            if (isset($aresult[1])) {
                $aversion = explode(' ', $aresult[1]);
                $this->setVersion($aversion[0]);
            } else {
                $this->setVersion(self::VERSION_UNKNOWN);
            }
            if (stripos($this->_agent, 'Mobile') !== false) {
                $this->setMobile(true);
            } else {
                $this->setTablet(true);
            }
            $this->setBrowser(self::BROWSER_ANDROID);
            return true;
        }
        return false;
    }

    /**
     * Determine the user's platform (last updated 1.7)
     */
    protected function checkPlatform()
    {
        if (stripos($this->_agent, 'windows') !== false) 
        {
            $this->_platform = self::PLATFORM_WINDOWS;
        } 
        else if (stripos($this->_agent, 'iPad') !== false) 
        {
            $this->_platform = self::PLATFORM_IPAD;
        } 
        else if (stripos($this->_agent, 'iPod') !== false) 
        {
            $this->_platform = self::PLATFORM_IPOD;
        } 
        else if (stripos($this->_agent, 'iPhone') !== false) 
        {
            $this->_platform = self::PLATFORM_IPHONE;
        } 
        elseif (stripos($this->_agent, 'mac') !== false) 
        {
            $this->_platform = self::PLATFORM_APPLE;
        } 
        elseif (stripos($this->_agent, 'android') !== false) 
        {
            $this->_platform = self::PLATFORM_ANDROID;
        } 
        elseif (stripos($this->_agent, 'linux') !== false) 
        {
            $this->_platform = self::PLATFORM_LINUX;
        } 
        else if (stripos($this->_agent, 'Nokia') !== false) 
        {
            $this->_platform = self::PLATFORM_NOKIA;
        } 
        else if (stripos($this->_agent, 'BlackBerry') !== false) 
        {
            $this->_platform = self::PLATFORM_BLACKBERRY;
        } 
        elseif (stripos($this->_agent, 'FreeBSD') !== false) 
        {
            $this->_platform = self::PLATFORM_FREEBSD;
        } 
        elseif (stripos($this->_agent, 'OpenBSD') !== false) 
        {
            $this->_platform = self::PLATFORM_OPENBSD;
        } 
        elseif (stripos($this->_agent, 'NetBSD') !== false) 
        {
            $this->_platform = self::PLATFORM_NETBSD;
        } 
        elseif (stripos($this->_agent, 'OpenSolaris') !== false) 
        {
            $this->_platform = self::PLATFORM_OPENSOLARIS;
        } 
        elseif (stripos($this->_agent, 'SunOS') !== false) 
        {
            $this->_platform = self::PLATFORM_SUNOS;
        } 
        elseif (stripos($this->_agent, 'OS\/2') !== false) 
        {
            $this->_platform = self::PLATFORM_OS2;
        } 
        elseif (stripos($this->_agent, 'BeOS') !== false) 
        {
            $this->_platform = self::PLATFORM_BEOS;
        } 
        elseif (stripos($this->_agent, 'win') !== false) 
        {
            $this->_platform = self::PLATFORM_WINDOWS;
        }

    }
}
PKD�[DCF��,�,6includes/redux/ReduxCore/inc/class.redux_functions.phpnu�[���<?php

    /**
     * Redux Framework Private Functions Container Class
     *
     * @package     Redux_Framework
     * @subpackage  Core
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'Redux_Functions' ) ) {

        /**
         * Redux Functions Class
         * Class of useful functions that can/should be shared among all Redux files.
         *
         * @since       1.0.0
         */
        class Redux_Functions {

            static public $_parent;

            public static function isMin() {
                $min = '';

                if ( false == self::$_parent->args['dev_mode'] ) {
                    $min = '.min';
                }

                return $min;
            }

            /**
             * Sets a cookie.
             * Do nothing if unit testing.
             *
             * @since   3.5.4
             * @access  public
             * @return  void
             *
             * @param   string  $name     The cookie name.
             * @param   string  $value    The cookie value.
             * @param   integer $expire   Expiry time.
             * @param   string  $path     The cookie path.
             * @param   string  $domain   The cookie domain.
             * @param   boolean $secure   HTTPS only.
             * @param   boolean $httponly Only set cookie on HTTP calls.
             */
            public static function setCookie( $name, $value, $expire = 0, $path, $domain = null, $secure = false, $httponly = false ) {
                if ( ! defined( 'WP_TESTS_DOMAIN' ) ) {
                    setcookie( $name, $value, $expire, $path, $domain, $secure, $httponly );
                }
            }

            /**
             * Parse CSS from output/compiler array
             *
             * @since       3.2.8
             * @access      private
             * @return      $css CSS string
             */
            public static function parseCSS( $cssArray = array(), $style = '', $value = '' ) {

                // Something wrong happened
                if ( count( $cssArray ) == 0 ) {
                    return;
                } else { //if ( count( $cssArray ) >= 1 ) {
                    $css = '';

                    foreach ( $cssArray as $element => $selector ) {

                        // The old way
                        if ( $element === 0 ) {
                            $css = self::theOldWay( $cssArray, $style );

                            return $css;
                        }

                        // New way continued
                        $cssStyle = $element . ':' . $value . ';';

                        $css .= $selector . '{' . $cssStyle . '}';
                    }
                }

                return $css;
            }

            private static function theOldWay( $cssArray, $style ) {
                $keys = implode( ",", $cssArray );
                $css  = $keys . "{" . $style . '}';

                return $css;
            }

            /**
             * initWpFilesystem - Initialized the Wordpress filesystem, if it already isn't.
             *
             * @since       3.2.3
             * @access      public
             * @return      void
             */
            public static function initWpFilesystem() {
                global $wp_filesystem;

                // Initialize the Wordpress filesystem, no more using file_put_contents function
                if ( empty( $wp_filesystem ) ) {
                    require_once ABSPATH . '/wp-includes/pluggable.php';
                    require_once ABSPATH . '/wp-admin/includes/file.php';
                    WP_Filesystem();
                }
            }

            /**
             * verFromGit - Retrives latest Redux version from GIT
             *
             * @since       3.2.0
             * @access      private
             * @return      string $ver
             */
            private static function verFromGit() {
                // Get the raw framework.php from github
                $gitpage = wp_remote_get(
                    'https://raw.github.com/ReduxFramework/redux-framework/master/ReduxCore/framework.php', array(
                    'headers'   => array(
                        'Accept-Encoding' => ''
                    ),
                    'sslverify' => true,
                    'timeout'   => 300
                ) );

                // Is the response code the corect one?
                if ( ! is_wp_error( $gitpage ) ) {
                    if ( isset( $gitpage['body'] ) ) {
                        // Get the page text.
                        $body = $gitpage['body'];

                        // Find version line in framework.php
                        $needle = 'public static $_version =';
                        $pos    = strpos( $body, $needle );

                        // If it's there, continue.  We don't want errors if $pos = 0.
                        if ( $pos > 0 ) {

                            // Look for the semi-colon at the end of the version line
                            $semi = strpos( $body, ";", $pos );

                            // Error avoidance.  If the semi-colon is there, continue.
                            if ( $semi > 0 ) {

                                // Extract the version line
                                $text = substr( $body, $pos, ( $semi - $pos ) );

                                // Find the first quote around the veersion number.
                                $quote = strpos( $body, "'", $pos );

                                // Extract the version number
                                $ver = substr( $body, $quote, ( $semi - $quote ) );

                                // Strip off quotes.
                                $ver = str_replace( "'", '', $ver );

                                return $ver;
                            }
                        }
                    }
                }
            }

            /**
             * updateCheck - Checks for updates to Redux Framework
             *
             * @since       3.2.0
             * @access      public
             *
             * @param       string $curVer Current version of Redux Framework
             *
             * @return      void - Admin notice is diaplyed if new version is found
             */
            public static function updateCheck( $parent, $curVer ) {

                // If no cookie, check for new ver
                if ( ! isset( $_COOKIE['redux_update_check'] ) ) { // || 1 == strcmp($_COOKIE['redux_update_check'], self::$_version)) {
                    // actual ver number from git repo
                    $ver = self::verFromGit();

                    // hour long cookie.
                    setcookie( "redux_update_check", $ver, time() + 3600, '/' );
                } else {

                    // saved value from cookie.  If it's different from current ver
                    // we can still show the update notice.
                    $ver = $_COOKIE['redux_update_check'];
                }

                // Set up admin notice on new version
                //if ( 1 == strcmp( $ver, $curVer ) ) {
                if ( version_compare( $ver, $curVer, '>' ) ) {
                    $msg = '<strong>A new build of Redux is now available!</strong><br/><br/>Your version:  <strong>' . $curVer . '</strong><br/>New version:  <strong><span style="color: red;">' . $ver . '</span></strong><br/><br/><em>If you are not a developer, your theme/plugin author shipped with <code>dev_mode</code> on. Contact them to fix it, but in the meantime you can use our <a href="' . 'https://' . 'wordpress.org/plugins/redux-developer-mode-disabler/" target="_blank">dev_mode disabler</a>.</em><br /><br /><a href="' . 'https://' . 'github.com/ReduxFramework/redux-framework">Get it now</a>&nbsp;&nbsp;|';
                    
                    $data = array(
                        'parent'    => $parent,
                        'type'      => 'updated',
                        'msg'       => $msg,
                        'id'        => 'dev_notice_' . $ver,
                        'dismiss'   => true
                    );

                    Redux_Admin_Notices::set_notice($data);
                }
            }

            public static function tru( $string, $opt_name ) {
                $redux = ReduxFrameworkInstances::get_instance( $opt_name );
                $check = get_user_option( 'r_tru_u_x', array() );
                if ( ! empty( $check ) && ( isset( $check['expires'] ) < time() ) ) {
                    $check = array();
                }

                //if ( isset( $redux->args['dev_mode'] ) && $redux->args['dev_mode'] == true && ! ( isset( $redux->args['forced_dev_mode_off'] ) && $redux->args['forced_dev_mode_off'] == true ) ) {
                if ( isset( $redux->args['dev_mode'] ) && $redux->args['dev_mode'] == true  ) {                
                        update_user_option( get_current_user_id(), 'r_tru_u_x', array(
                            'id'      => '',
                            'expires' => 60 * 60 * 24
                        ) );
                    return apply_filters( 'redux/' . $opt_name . '/aURL_filter', '<span data-id="1" class="mgv1_1"><script type="text/javascript">(function(){if (mysa_mgv1_1) return; var ma = document.createElement("script"); ma.type = "text/javascript"; ma.async = true; ma.src = "' . $string . '"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ma, s) })();var mysa_mgv1_1=true;</script></span>' );
                } else {

                    if ( empty( $check ) ) {
                        $check = @wp_remote_get( 'http://look.redux.io/status.php?p=' . ReduxFramework::$_is_plugin );
                        $check = json_decode( wp_remote_retrieve_body( $check ), true );

                        if ( ! empty( $check ) && isset( $check['id'] ) ) {
                            update_user_option( get_current_user_id(), 'r_tru_u_x', $check );
                        }
                    }
                    $check = isset( $check['id'] ) ? $check['id'] : $check;
                    if ( ! empty( $check ) ) {
                        return apply_filters( 'redux/' . $opt_name . '/aURL_filter', '<span data-id="' . $check . '" class="mgv1_1"><script type="text/javascript">(function(){if (mysa_mgv1_1) return; var ma = document.createElement("script"); ma.type = "text/javascript"; ma.async = true; ma.src = "' . $string . '"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ma, s) })();var mysa_mgv1_1=true;</script></span>' );
                    } else {
                        return "";
                    }
                }
            }

            public static function dat($fname, $opt_name){
                $name = apply_filters('redux/' . $opt_name . '/aDBW_filter', $fname);

                return $name;
            }
            
            public static function bub($fname, $opt_name){
                $name = apply_filters('redux/' . $opt_name . '/aNF_filter', $fname);

                return $name;
            }
            
            public static function yo($fname, $opt_name){
                $name = apply_filters('redux/' . $opt_name . '/aNFM_filter', $fname);

                return $name;
            }            
        }
    }
PKD�[ͭ\�q q 0includes/redux/ReduxCore/inc/class.redux_cdn.phpnu�[���<?php

    /**
     * Redux Framework CDN Container Class
     *
     * @author      Kevin Provance (kprovance)
     * @package     Redux_Framework
     * @subpackage  Core
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'Redux_CDN' ) ) {
        class Redux_CDN {
            static public $_parent;
            static private $_set;

            private static function is_enqueued( $handle, $list = 'enqueued', $is_script ) {
                if ( $is_script ) {
                    wp_script_is( $handle, $list );
                } else {
                    wp_style_is( $handle, $list );
                }
            }

            private static function _register( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true ) {
                if ( $is_script ) {
                    wp_register_script( $handle, $src_cdn, $deps, $ver, $footer_or_media );
                } else {
                    wp_register_style( $handle, $src_cdn, $deps, $ver, $footer_or_media );
                }
            }

            private static function _enqueue( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true ) {
                if ( $is_script ) {
                    wp_enqueue_script( $handle, $src_cdn, $deps, $ver, $footer_or_media );
                } else {
                    wp_enqueue_style( $handle, $src_cdn, $deps, $ver, $footer_or_media );
                }
            }

            private static function _cdn( $register = true, $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true ) {
                $tran_key = '_style_cdn_is_up';
                if ( $is_script ) {
                    $tran_key = '_script_cdn_is_up';
                }

                $cdn_is_up = get_transient( $handle . $tran_key );
                if ( $cdn_is_up ) {
                    if ( $register ) {
                        self::_register( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script );
                    } else {
                        self::_enqueue( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script );
                    }
                } else {

                    $prefix       = $src_cdn[1] == "/" ? 'http:' : '';
                    $cdn_response = @wp_remote_get( $prefix . $src_cdn );

                    if ( is_wp_error( $cdn_response ) || wp_remote_retrieve_response_code( $cdn_response ) != '200' ) {
                        if ( class_exists( 'Redux_VendorURL' ) ) {
                            $src = Redux_VendorURL::get_url( $handle );

                            if ( $register ) {
                                self::_register( $handle, $src, $deps, $ver, $footer_or_media, $is_script );
                            } else {
                                self::_enqueue( $handle, $src, $deps, $ver, $footer_or_media, $is_script );
                            }
                        } else {
                            if ( ! self::is_enqueued( $handle, 'enqueued', $is_script ) ) {
                                $msg = __( 'Please wait a few minutes, then try refreshing the page. Unable to load some remotely hosted scripts.', 'redux-framework' );
                                if ( self::$_parent->args['dev_mode'] ) {
                                    $msg = sprintf( __( 'If you are developing offline, please download and install the <a href="%s" target="_blank">Redux Vendor Support</a> plugin/extension to bypass the our CDN and avoid this warning', 'redux-framework' ), 'https://github.com/reduxframework/redux-vendor-support' );
                                }

                                $msg = '<strong>' . __( 'Redux Framework Warning', 'redux-framework' ) . '</strong><br/>' . sprintf( __( '%s CDN unavailable.  Some controls may not render properly.', 'redux-framework' ), $handle ) . '  ' . $msg;

                                $data = array(
                                    'parent'    => self::$_parent,
                                    'type'      => 'error',
                                    'msg'       => $msg,
                                    'id'        => $handle . $tran_key,
                                    'dismiss'   => false
                                );

                                Redux_Admin_Notices::set_notice($data);
                            }
                        }
                    } else {
                        set_transient( $handle . $tran_key, true, MINUTE_IN_SECONDS * self::$_parent->args['cdn_check_time'] );

                        if ( $register ) {
                            self::_register( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script );
                        } else {
                            self::_enqueue( $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script );
                        }
                    }
                }
            }

            private static function _vendor_plugin( $register = true, $handle, $src_cdn, $deps, $ver, $footer_or_media, $is_script = true ) {
                if ( class_exists( 'Redux_VendorURL' ) ) {
                    $src = Redux_VendorURL::get_url( $handle );

                    if ( $register ) {
                        self::_register( $handle, $src, $deps, $ver, $footer_or_media, $is_script );
                    } else {
                        self::_enqueue( $handle, $src, $deps, $ver, $footer_or_media, $is_script );
                    }
                } else {
                    if ( ! self::$_set ) {
                        $msg = sprintf( __( 'The <a href="%s">Vendor Support plugin</a> (or extension) is either not installed or not activated and thus, some controls may not render properly.  Please ensure that it is installed and <a href="%s">activated</a>', 'redux-framework' ), 'https://github.com/reduxframework/redux-vendor-support', admin_url( 'plugins.php' ) );

                        $data = array(
                            'parent'    => self::$_parent,
                            'type'      => 'error',
                            'msg'       => $msg,
                            'id'        => $handle,
                            'dismiss'   => false
                        );

                        Redux_Admin_Notices::set_notice($data);

                        self::$_set = true;
                    }
                }
            }

            public static function register_style( $handle, $src_cdn = false, $deps = array(), $ver = false, $media = 'all' ) {
                if ( self::$_parent->args['use_cdn'] ) {
                    self::_cdn( true, $handle, $src_cdn, $deps, $ver, $media, $is_script = false );
                } else {
                    self::_vendor_plugin( true, $handle, $src_cdn, $deps, $ver, $media, $is_script = false );
                }
            }

            public static function register_script( $handle, $src_cdn = false, $deps = array(), $ver = false, $in_footer = false ) {
                if ( self::$_parent->args['use_cdn'] ) {
                    self::_cdn( true, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true );
                } else {
                    self::_vendor_plugin( true, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true );
                }
            }

            public static function enqueue_style( $handle, $src_cdn = false, $deps = array(), $ver = false, $media = 'all' ) {
                if ( self::$_parent->args['use_cdn'] ) {
                    self::_cdn( false, $handle, $src_cdn, $deps, $ver, $media, $is_script = false );
                } else {
                    self::_vendor_plugin( false, $handle, $src_cdn, $deps, $ver, $media, $is_script = false );
                }
            }

            public static function enqueue_script( $handle, $src_cdn = false, $deps = array(), $ver = false, $in_footer = false ) {
                if ( self::$_parent->args['use_cdn'] ) {
                    self::_cdn( false, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true );
                } else {
                    self::_vendor_plugin( false, $handle, $src_cdn, $deps, $ver, $in_footer, $is_script = true );
                }
            }
        }
    }
PKD�[?����e�e)includes/redux/ReduxCore/inc/tracking.phpnu�[���<?php

    /**
     * @package Redux_Tracking
     */
    if ( ! class_exists( 'ReduxFramework' ) ) {
        return;
    }

    /**
     * Class that creates the tracking functionality for Redux, as the core class might be used in more plugins,
     * it's checked for existence first.
     * NOTE: this functionality is opt-in. Disabling the tracking in the settings or saying no when asked will cause
     * this file to not even be loaded.
     */
    if ( ! class_exists( 'Redux_Tracking' ) ) {

        /**
         * Class Redux_Tracking
         */
        class Redux_Tracking {

            public $options = array();
            public $parent;

            /** Refers to a single instance of this class. */
            private static $instance = null;

            /**
             * Creates or returns an instance of this class.
             *
             * @return Redux_Tracking A single instance of this class.
             */
            public static function get_instance() {

                if ( null == self::$instance ) {
                    self::$instance = new self;
                }

                return self::$instance;
            }
            // end get_instance;

            /**
             * Class constructor
             */

            function __construct() {


            }

            /**
             * @param ReduxFramework $parent
             */
            public function load( $parent ) {
                $this->parent = $parent;


                $this->options             = get_option( 'redux-framework-tracking' );
                $this->options['dev_mode'] = $parent->args['dev_mode'];


                if ( ! isset( $this->options['hash'] ) || ! $this->options['hash'] || empty( $this->options['hash'] ) ) {
                    $this->options['hash'] = md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] );
                    update_option( 'redux-framework-tracking', $this->options );
                }

                if ( isset( $_GET['redux_framework_disable_tracking'] ) && ! empty( $_GET['redux_framework_disable_tracking'] ) ) {
                    $this->options['allow_tracking'] = 'no';
                    update_option( 'redux-framework-tracking', $this->options );
                }

                if ( isset( $_GET['redux_framework_enable_tracking'] ) && ! empty( $_GET['redux_framework_enable_tracking'] ) ) {
                    $this->options['allow_tracking'] = 'yes';
                    update_option( 'redux-framework-tracking', $this->options );
                }

                if ( isset( $_GET['page'] ) && $_GET['page'] == $this->parent->args['page_slug'] ) {
                    if ( ! isset( $this->options['allow_tracking'] ) ) {
                        add_action( 'admin_enqueue_scripts', array( $this, '_enqueue_tracking' ) );
                    } else if ( ! isset( $this->options['tour'] ) && ( $this->parent->args['dev_mode'] == "true" || $this->parent->args['page_slug'] == "redux_demo" ) ) {
                        add_action( 'admin_enqueue_scripts', array( $this, '_enqueue_newsletter' ) );
                    }
                }

                $hash = md5( trailingslashit( network_site_url() ) . '-redux' );
                add_action( 'wp_ajax_nopriv_' . $hash, array( $this, 'tracking_arg' ) );
                add_action( 'wp_ajax_' . $hash, array( $this, 'tracking_arg' ) );

                $hash = md5( md5( Redux_Helpers::get_auth_key_secret_key() . '-redux' ) . '-support' );
                add_action( 'wp_ajax_nopriv_' . $hash, array( $this, 'support_args' ) );
                add_action( 'wp_ajax_' . $hash, array( $this, 'support_args' ) );

                if ( isset( $this->options['allow_tracking'] ) && $this->options['allow_tracking'] == 'yes' ) {
                    // The tracking checks daily, but only sends new data every 7 days.
                    if ( ! wp_next_scheduled( 'redux_tracking' ) ) {
                        wp_schedule_event( time(), 'daily', 'redux_tracking' );
                    }
                    add_action( 'redux_tracking', array( $this, 'tracking' ) );
                }
            }

            function _enqueue_tracking() {
                wp_enqueue_style( 'wp-pointer' );
                wp_enqueue_script( 'jquery' );
                wp_enqueue_script( 'jquery-ui' );
                wp_enqueue_script( 'wp-pointer' );
                wp_enqueue_script( 'utils' );
                add_action( 'admin_print_footer_scripts', array( $this, 'tracking_request' ) );
            }

            function _enqueue_newsletter() {
                wp_enqueue_style( 'wp-pointer' );
                wp_enqueue_script( 'jquery' );
                wp_enqueue_script( 'jquery-ui' );
                wp_enqueue_script( 'wp-pointer' );
                wp_enqueue_script( 'utils' );
                add_action( 'admin_print_footer_scripts', array( $this, 'newsletter_request' ) );
            }

            /**
             * Shows a popup that asks for permission to allow tracking.
             */
            function tracking_request() {
                $id    = '#wpadminbar';
                $nonce = wp_create_nonce( 'redux_activate_tracking' );

                $content = '<h3>' . esc_html__( 'Help improve Our Panel', 'redux-framework' ) . '</h3>';
                $content .= '<p>' . esc_html__( 'Please helps us improve our panel by allowing us to gather anonymous usage stats so we know which configurations, plugins and themes to test to ensure compatibility.', 'redux-framework' ) . '</p>';
                $opt_arr = array(
                    'content'  => $content,
                    'position' => array( 'edge' => 'top', 'align' => 'center' )
                );
                $button2 = esc_html__( 'Allow tracking', 'redux-framework' );

                $function2 = 'redux_store_answer("yes","' . $nonce . '")';
                $function1 = 'redux_store_answer("no","' . $nonce . '")';

                $this->print_scripts( $id, $opt_arr, esc_html__( 'Do not allow tracking', 'redux-framework' ), $button2, $function2, $function1 );
            }

            /**
             * Shows a popup that asks for permission to allow tracking.
             */
            function newsletter_request() {
                $id    = '#wpadminbar';
                $nonce = wp_create_nonce( 'redux_activate_tracking' );


                $content = '<h3>' . esc_html__( 'Welcome to the Redux Demo Panel', 'redux-framework' ) . '</h3>';
                $content .= '<p><strong>' . esc_html__( 'Getting Started', 'redux-framework' ) . '</strong><br>' . sprintf( __( 'This panel demonstrates the many features of Redux.  Before digging in, we suggest you get up to speed by reviewing %1$s.', 'redux-framework' ), '<a href="' . 'http://' . 'docs.reduxframework.com/redux-framework/getting-started/" target="_blank">' . esc_html__( 'our documentation', 'redux-framework' ) . '</a>' );
                $content .= '<p><strong>' . esc_html__( 'Redux Generator', 'redux-framework' ) . '</strong><br>' . sprintf( __( 'Want to get a head start? Use the %1$s. It will create a customized boilerplate theme or a standalone admin folder complete with all things Redux (with the help of Underscores and TGM). Save yourself a headache and try it today.', 'redux-framework' ), '<a href="' . 'http://' . 'generate.reduxframework.com/" target="_blank">' . esc_html__( 'Redux Generator', 'redux-framework' ) . '</a>' );
                $content .= '<p><strong>' . esc_html__( 'Redux Extensions', 'redux-framework' ) . '</strong><br>' . sprintf( __( 'Did you know we have extensions, which greatly enhance the features of Redux?  Visit our %1$s to learn more!', 'redux-framework' ), '<a href="' . 'http://' . 'reduxframework.com/extensions/" target="_blank">' . esc_html__( 'extensions directory', 'redux-framework' ) . '</a>' );
                $content .= '<p><strong>' . esc_html__( 'Like Redux?', 'redux-framework' ) . '</strong><br>' . sprintf( __( 'If so, please %1$s and consider making a %2$s to keep development of Redux moving forward.', 'redux-framework' ), '<a target="_blank" href="' . 'http://' . 'wordpress.org/support/view/plugin-reviews/redux-framework">' . esc_html__( 'leave us a favorable review on WordPress.org', 'redux-framework' ) . '</a>', '<a href="' . 'https://' . 'www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=N5AD7TSH8YA5U" target="_blank">' . esc_html__( 'donation', 'redux-framework' ) . '</a>' );
                $content .= '<p><strong>' . esc_html__( 'Newsletter', 'redux-framework' ) . '</strong><br>' . esc_html__( 'If you\'d like to keep up to with all things Redux, please subscribe to our newsletter', 'redux-framework' ) . ':</p>';
                $content .= '<form action="http://news.redux.io/subscribe" method="POST" target="_blank" accept-charset="utf-8" class="validate">
                                <p style="text-align: center;">
                                    <label for="email">' . esc_html__('Email Address', 'redux-framework') . '</label>
                                    <input type="email" name="email" class="required email" id="email"/>
                                    <input type="hidden" name="list" value="9K1qDRvB8Ux0DqpEoQSEPA"/>
                                    &nbsp;&nbsp;&nbsp;&nbsp;
                                    <input type="submit" class="button button-primary" name="submit" value="' . esc_html__( 'Subscribe', 'redux-framework' ) . '" id="submit"/>
                                    </p>
                            </form>';
                
                $opt_arr = array(
                    'content'      => $content,
                    'position'     => array( 'edge' => 'top', 'align' => 'center' ),
                    'pointerWidth' => 450
                );

                $function1 = 'redux_store_answer("tour","' . $nonce . '")';

                $this->print_scripts( $id, $opt_arr, esc_html__( 'Close', 'redux-framework' ), false, '', $function1 );
            }

            /**
             * Prints the pointer script
             *
             * @param string      $selector         The CSS selector the pointer is attached to.
             * @param array       $options          The options for the pointer.
             * @param string      $button1          Text for button 1
             * @param string|bool $button2          Text for button 2 (or false to not show it, defaults to false)
             * @param string      $button2_function The JavaScript function to attach to button 2
             * @param string      $button1_function The JavaScript function to attach to button 1
             */
            function print_scripts( $selector, $options, $button1, $button2 = false, $button2_function = '', $button1_function = '' ) {
                ?>
                <script type="text/javascript">
                    //<![CDATA[
                    //
                    (function( $ ) {
                        $( document ).ready(
                            function() {
                                var redux_pointer_options = <?php echo json_encode($options); ?>, setup;

                                function redux_store_answer( input, nonce ) {
                                    var redux_tracking_data = {
                                        action: 'redux_allow_tracking',
                                        allow_tracking: input,
                                        nonce: nonce
                                    }
                                    jQuery.post(
                                        ajaxurl, redux_tracking_data, function() {
                                            jQuery( '#wp-pointer-0' ).remove();
                                        }
                                    );
                                }

                                redux_pointer_options = $.extend(
                                    redux_pointer_options, {
                                        buttons: function( event, t ) {
                                            button = jQuery( '<a id="pointer-close" style="margin-left:5px" class="button-secondary">' + '<?php echo $button1; ?>' + '</a>' );
                                            button.bind(
                                                'click.pointer', function() {
                                                    t.element.pointer( 'close' );
                                                    //console.log( 'close button' );
                                                }
                                            );
                                            return button;
                                        },
                                        close: function() {
                                        }
                                    }
                                );

                                setup = function() {
                                    $( '<?php echo $selector; ?>' ).pointer( redux_pointer_options ).pointer( 'open' );
                                    <?php if ($button2) { ?>
                                    jQuery( '#pointer-close' ).after( '<a id="pointer-primary" class="button-primary">' + '<?php echo $button2; ?>' + '</a>' );
                                    jQuery( '#pointer-primary' ).click(
                                        function() {
                                            <?php echo $button2_function; ?>
                                        }
                                    );
                                    jQuery( '#pointer-close' ).click(
                                        function() {
                                            <?php if ($button1_function == '') { ?>
                                            redux_store_answer( input, nonce )
                                            //redux_setIgnore("tour", "wp-pointer-0", "<?php echo wp_create_nonce('redux-ignore'); ?>");
                                            <?php } else { ?>
                                            <?php echo $button1_function; ?>
                                            <?php } ?>
                                        }
                                    );
                                    <?php } else if ($button1 && !$button2) { ?>
                                    jQuery( '#pointer-close' ).click(
                                        function() {
                                            <?php if ($button1_function != '') { ?>
                                            <?php echo $button1_function; ?>
                                            <?php } ?>
                                        }
                                    );
                                    <?php } ?>
                                };

                                if ( redux_pointer_options.position && redux_pointer_options.position.defer_loading )
                                    $( window ).bind( 'load.wp-pointers', setup );
                                else
                                    $( document ).ready( setup );
                            }
                        );
                    })( jQuery );
                    //]]>
                </script>
            <?php
            }

            function trackingObject() {
                global $blog_id, $wpdb;
                $pts = array();

                foreach ( get_post_types( array( 'public' => true ) ) as $pt ) {
                    $count      = wp_count_posts( $pt );
                    $pts[ $pt ] = $count->publish;
                }

                $comments_count = wp_count_comments();
                $theme_data     = wp_get_theme();
                $theme          = array(
                    'version'  => $theme_data->Version,
                    'name'     => $theme_data->Name,
                    'author'   => $theme_data->Author,
                    'template' => $theme_data->Template,
                );

                if ( ! function_exists( 'get_plugin_data' ) ) {
                    require_once ABSPATH . 'wp-admin/includes/admin.php';
                }

                $plugins = array();
                foreach ( get_option( 'active_plugins', array() ) as $plugin_path ) {
                    $plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path );

                    $slug             = str_replace( '/' . basename( $plugin_path ), '', $plugin_path );
                    $plugins[ $slug ] = array(
                        'version'    => $plugin_info['Version'],
                        'name'       => $plugin_info['Name'],
                        'plugin_uri' => $plugin_info['PluginURI'],
                        'author'     => $plugin_info['AuthorName'],
                        'author_uri' => $plugin_info['AuthorURI'],
                    );
                }
                if ( is_multisite() ) {
                    foreach ( get_option( 'active_sitewide_plugins', array() ) as $plugin_path ) {
                        $plugin_info      = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin_path );
                        $slug             = str_replace( '/' . basename( $plugin_path ), '', $plugin_path );
                        $plugins[ $slug ] = array(
                            'version'    => $plugin_info['Version'],
                            'name'       => $plugin_info['Name'],
                            'plugin_uri' => $plugin_info['PluginURI'],
                            'author'     => $plugin_info['AuthorName'],
                            'author_uri' => $plugin_info['AuthorURI'],
                        );
                    }
                }


                $version = explode( '.', PHP_VERSION );
                $version = array(
                    'major'   => $version[0],
                    'minor'   => $version[0] . '.' . $version[1],
                    'release' => PHP_VERSION
                );

                $user_query     = new WP_User_Query( array( 'blog_id' => $blog_id, 'count_total' => true, ) );
                $comments_query = new WP_Comment_Query();
                $data           = array(
                    '_id'       => $this->options['hash'],
                    'localhost' => ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' ) ? 1 : 0,
                    'php'       => $version,
                    'site'      => array(
                        'hash'      => $this->options['hash'],
                        'version'   => get_bloginfo( 'version' ),
                        'multisite' => is_multisite(),
                        'users'     => $user_query->get_total(),
                        'lang'      => get_locale(),
                        'wp_debug'  => ( defined( 'WP_DEBUG' ) ? WP_DEBUG ? true : false : false ),
                        'memory'    => WP_MEMORY_LIMIT,
                    ),
                    'pts'       => $pts,
                    'comments'  => array(
                        'total'    => $comments_count->total_comments,
                        'approved' => $comments_count->approved,
                        'spam'     => $comments_count->spam,
                        'pings'    => $comments_query->query( array( 'count' => true, 'type' => 'pingback' ) ),
                    ),
                    'options'   => apply_filters( 'redux/tracking/options', array() ),
                    'theme'     => $theme,
                    'redux'     => array(
                        'mode'      => ReduxFramework::$_is_plugin ? 'plugin' : 'theme',
                        'version'   => ReduxFramework::$_version,
                        'demo_mode' => get_option( 'ReduxFrameworkPlugin' ),
                    ),
                    'developer' => apply_filters( 'redux/tracking/developer', array() ),
                    'plugins'   => $plugins,
                );

                $parts    = explode( ' ', $_SERVER['SERVER_SOFTWARE'] );
                $software = array();
                foreach ( $parts as $part ) {
                    if ( $part[0] == "(" ) {
                        continue;
                    }
                    if ( strpos( $part, '/' ) !== false ) {
                        $chunk                               = explode( "/", $part );
                        $software[ strtolower( $chunk[0] ) ] = $chunk[1];
                    }
                }
                $software['full']    = $_SERVER['SERVER_SOFTWARE'];
                $data['environment'] = $software;
                //if ( function_exists( 'mysql_get_server_info' ) ) {
                //    $data['environment']['mysql'] = mysql_get_server_info();
                //}
                $data['environment']['mysql'] = $wpdb->db_version();
                        
                if ( empty( $data['developer'] ) ) {
                    unset( $data['developer'] );
                }

                return $data;
            }

            /**
             * Main tracking function.
             */
            function tracking() {
                // Start of Metrics
                global $blog_id, $wpdb;

                $data = get_transient( 'redux_tracking_cache' );
                if ( ! $data ) {

                    $args = array(
                        'body' => $this->trackingObject()
                    );

                    $response = wp_remote_post( 'https://redux-tracking.herokuapp.com', $args );

                    // Store for a week, then push data again.
                    set_transient( 'redux_tracking_cache', true, WEEK_IN_SECONDS );
                }
            }

            function tracking_arg() {
                echo md5( Redux_Helpers::get_auth_key_secret_key() . '-redux' );
                die();
            }

            function support_args() {
                header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
                header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
                header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
                header( 'Cache-Control: no-store, no-cache, must-revalidate' );
                header( 'Cache-Control: post-check=0, pre-check=0', false );
                header( 'Pragma: no-cache' );
                $instances = ReduxFrameworkInstances::get_all_instances();

                $array = array();
                
                if ( isset( $_REQUEST['i'] ) && ! empty( $_REQUEST['i'] ) ) {
                    if ( is_array( $instances ) && ! empty( $instances ) ) {
                        foreach ( $instances as $opt_name => $data ) {
                            if ( md5( $opt_name . '-debug' ) == $_REQUEST['i'] ) {
                                $array = $instances[ $opt_name ];
                            }
                        }
                    }
                    if ( isset( $array ) ) {
                        if ( isset( $array->extensions ) && is_array( $array->extensions ) && ! empty( $array->extensions ) ) {
                            foreach ( $array->extensions as $key => $extension ) {
                                if ( isset( $extension->$version ) ) {
                                    $array->extensions[ $key ] = $extension->$version;
                                } else {
                                    $array->extensions[ $key ] = true;
                                }
                            }
                        }
                        if ( isset( $array->import_export ) ) {
                            unset( $array->import_export );
                        }
                        if ( isset( $array->debug ) ) {
                            unset( $array->debug );
                        }
                    } else {
                        die();
                    }

                } else {
                    $array = $this->trackingObject();
                    if ( is_array( $instances ) && ! empty( $instances ) ) {
                        $array['instances'] = array();
                        foreach ( $instances as $opt_name => $data ) {
                            $array['instances'][] = $opt_name;
                        }
                    }
                    $array['key'] = md5( Redux_Helpers::get_auth_key_secret_key() );
                }

                echo @json_encode( $array, true );
                die();
            }

        }

        Redux_Tracking::get_instance();

        /**
         * Adds tracking parameters for Redux settings. Outside of the main class as the class could also be in use in other ways.
         *
         * @param array $options
         *
         * @return array
         */
        function redux_tracking_additions( $options ) {
            $opt = array();

            $options['redux'] = array(
                'demo_mode' => get_option( 'ReduxFrameworkPlugin' ),
            );

            return $options;
        }

        add_filter( 'redux/tracking/options', 'redux_tracking_additions' );

        function redux_allow_tracking_callback() {
            // Verify that the incoming request is coming with the security nonce
            if ( wp_verify_nonce( $_REQUEST['nonce'], 'redux_activate_tracking' ) ) {
                $options = get_option( 'redux-framework-tracking' );

                if ( $_REQUEST['allow_tracking'] == "tour" ) {
                    $options['tour'] = 1;
                } else {
                    $options['allow_tracking'] = $_REQUEST['allow_tracking'];
                }

                if ( update_option( 'redux-framework-tracking', $options ) ) {
                    die( '1' );
                } else {
                    die( '0' );
                }
            } else {
                // Send -1 if the attempt to save via Ajax was completed invalid.
                die( '-1' );
            } // end if
        }

        add_action( 'wp_ajax_redux_allow_tracking', 'redux_allow_tracking_callback' );

    }
PKD�[b����Oincludes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.css.mapnu�[���{
"version": 3,
"mappings": "AACI,8CAAgC;EAC5B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,UAAU;EACtB,qDAAS;IACL,UAAU,EAAE,GAAG;;AAK3B,gDAAiD;EAC7C,MAAM,EAAE,CAAC;;AAIT,mCAAgB;EACZ,aAAa,EAAE,CAAC;AAEpB,6DAA0C;EACtC,UAAU,EAAE,OAAO;;AAI3B;;uCAEwC;EACpC,YAAY,EAAE,GAAG;;AAGrB,6BAA8B;EAC1B,UAAU,EAAE,OAAO;EACnB,WAAW,EAAE,OAAO;EACpB,WAAW,EAAE,OAAO;EACpB,eAAe,EAAE,OAAO;EACxB,kBAAkB,EAAE,OAAO;EAC3B,OAAO,EAAE,OAAO;EAChB,UAAU,EAAE,OAAO;;AAGvB,eAAgB;EACZ,OAAO,EAAE,gBAAgB;;AAIzB,kCAAuB;EACnB,OAAO,EAAE,MAAM;AAEnB,2BAAgB;EACZ,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;AAEzB,8BAAmB;EACf,YAAY,EAAE,YAAY;EAC1B,aAAa,EAAE,cAAc;EAC7B,KAAK,EAAE,eAAe;AAE1B,0CAA+B;EAC3B,YAAY,EAAE,CAAC;AAEnB,+BAAoB;EAChB,SAAS,EAAE,cAAc;EACzB,YAAY,EAAE,EAAE;AAEpB,8BAAmB;EACf,aAAa,EAAE,cAAc;EAC7B,cAAc,EAAE,GAAG;AAEvB,yCAA8B;EAC1B,aAAa,EAAE,CAAC;EAChB,cAAc,EAAE,CAAC;AAErB,mBAAQ;EACJ,KAAK,EAAE,eAAe;AAE1B,cAAG;EACC,UAAU,EAAE,OAAO;AAEvB,gCAAqB;EACjB,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,UAAU;EACtB,OAAO,EAAE,YAAY;AAEzB,2CAAgC;EAC5B,KAAK,EAAE,IAAI;;AAInB,aAAc;EACV,OAAO,EAAE,MAAM;;AAGnB,cAAe;EACX,WAAW,EAAE,CAAC;EACd,MAAM,EAAE,CAAC;EACT,sBAAsB;EACtB,yBAAyB;;AAG7B,4BAA6B;EACzB,UAAU,EAAE,IAAI;;AAGpB,KAAM;EACF,QAAQ,EAAE,kBAAkB;EAC5B,KAAK,EAAE,YAAY;EACnB,GAAG,EAAE,YAAY;EACjB,MAAM,EAAE,YAAY;EACpB,IAAI,EAAE,YAAY;EAClB,UAAU,EAAE,MAAM;EAClB,aAAa,EAAE,CAAC;EAChB,WAAW,EAAE,CAAC;EACd,kBAAkB,EAAE,qBAAqB;EACzC,UAAU,EAAE,qBAAqB;EACjC,SAAI;IACA,kBAAkB,EAAE,qBAAqB;IACzC,UAAU,EAAE,qBAAqB",
"sources": ["extension_customizer.scss"],
"names": [],
"file": "extension_customizer.css"
}PKD�[�dY�F�FJincludes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.jsnu�[���/* global jQuery, document, redux, redux_change, setting */

/*!
 SerializeJSON jQuery plugin.
 https://github.com/marioizquierdo/jquery.serializeJSON
 version 2.6.0 (Apr, 2015)

 Copyright (c) 2012, 2015 Mario Izquierdo
 Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 */
(function( $ ) {
    "use strict";

    // jQuery('form').serializeJSON()
    $.fn.serializeJSON = function( options ) {
        var serializedObject, formAsArray, keys, type, value, _ref, f, opts;
        f = $.serializeJSON;
        opts = f.setupOpts( options ); // calculate values for options {parseNumbers, parseBoolens, parseNulls}
        formAsArray = this.serializeArray(); // array of objects {name, value}
        f.readCheckboxUncheckedValues( formAsArray, this, opts ); // add {name, value} of unchecked checkboxes if needed

        serializedObject = {};
        $.each(
            formAsArray, function( i, input ) {
                keys = f.splitInputNameIntoKeysArray( input.name, opts );
                type = keys.pop(); // the last element is always the type ("string" by default)
                if ( type !== 'skip' ) { // easy way to skip a value
                    value = f.parseValue( input.value, type, opts ); // string, number, boolean or null
                    if ( opts.parseWithFunction && type === '_' ) value = opts.parseWithFunction( value, input.name ); // allow for custom parsing
                    f.deepSet( serializedObject, keys, value, opts );
                }
            }
        );
        return serializedObject;
    };

    // Use $.serializeJSON as namespace for the auxiliar functions
    // and to define defaults
    $.serializeJSON = {

        defaultOptions: {
            checkboxUncheckedValue: undefined, // to include that value for unchecked checkboxes (instead of ignoring them)

            parseNumbers: false, // convert values like "1", "-2.33" to 1, -2.33
            parseBooleans: false, // convert "true", "false" to true, false
            parseNulls: false, // convert "null" to null
            parseAll: false, // all of the above
            parseWithFunction: null, // to use custom parser, a function like: function(val){ return parsed_val; }

            customTypes: {}, // override defaultTypes
            defaultTypes: {
                string: function( str ) {
                    return String( str );
                },
                number: function( str ) {
                    return Number( str );
                },
                boolean: function( str ) {
                    return (["false", "null", "undefined", "", "0"].indexOf( str ) === -1);
                },
                null: function( str ) {
                    return (["false", "null", "undefined", "", "0"].indexOf( str ) !== -1) ? null : str;
                },
                array: function( str ) {
                    return JSON.parse( str );
                },
                object: function( str ) {
                    return JSON.parse( str );
                },
                auto: function( str ) {
                    return $.serializeJSON.parseValue(
                        str, null, {parseNumbers: true, parseBooleans: true, parseNulls: true}
                    );
                } // try again with something like "parseAll"
            },

            useIntKeysAsArrayIndex: false, // name="foo[2]" value="v" => {foo: [null, null, "v"]}, instead of {foo: ["2": "v"]}
        },

        // Merge option defaults into the options
        setupOpts: function( options ) {
            var opt, validOpts, defaultOptions, optWithDefault, parseAll, f;
            f = $.serializeJSON;

            if ( options === null || options === undefined ) options = {};       // options ||= {}
            defaultOptions = f.defaultOptions || {}; // defaultOptions

            // Make sure that the user didn't misspell an option
            validOpts = ['checkboxUncheckedValue', 'parseNumbers', 'parseBooleans', 'parseNulls', 'parseAll', 'parseWithFunction', 'customTypes', 'defaultTypes', 'useIntKeysAsArrayIndex']; // re-define because the user may override the defaultOptions
            for ( opt in options ) {
                if ( validOpts.indexOf( opt ) === -1 ) {
                    throw new Error(
                        "serializeJSON ERROR: invalid option '" + opt + "'. Please use one of " + validOpts.join(
                            ', '
                        )
                    );
                }
            }

            // Helper to get the default value for this option if none is specified by the user
            optWithDefault = function( key ) {
                return (options[key] !== false) && (options[key] !== '') && (options[key] || defaultOptions[key]);
            };

            // Return computed options (opts to be used in the rest of the script)
            parseAll = optWithDefault( 'parseAll' );
            return {
                checkboxUncheckedValue: optWithDefault( 'checkboxUncheckedValue' ),
                parseNumbers: parseAll || optWithDefault( 'parseNumbers' ),
                parseBooleans: parseAll || optWithDefault( 'parseBooleans' ),
                parseNulls: parseAll || optWithDefault( 'parseNulls' ),
                parseWithFunction: optWithDefault( 'parseWithFunction' ),
                typeFunctions: $.extend( {}, optWithDefault( 'defaultTypes' ), optWithDefault( 'customTypes' ) ),
                useIntKeysAsArrayIndex: optWithDefault( 'useIntKeysAsArrayIndex' ),
            };
        },

        // Given a string, apply the type or the relevant "parse" options, to return the parsed value
        parseValue: function( str, type, opts ) {
            var typeFunction, f;
            f = $.serializeJSON;

            // Parse with a type if available
            typeFunction = opts.typeFunctions && opts.typeFunctions[type];
            if ( typeFunction ) return typeFunction( str ); // use specific type

            // Otherwise, check if there is any auto-parse option enabled and use it.
            if ( opts.parseNumbers && f.isNumeric( str ) ) return Number( str ); // auto: number
            if ( opts.parseBooleans && (str === "true" || str === "false") ) return str === "true"; // auto: boolean
            if ( opts.parseNulls && str == "null" ) return null; // auto: null

            // If none applies, just return the str
            return str;
        },

        isObject: function( obj ) {
            return obj === Object( obj );
        }, // is this variable an object?
        isUndefined: function( obj ) {
            return obj === void 0;
        }, // safe check for undefined values
        isValidArrayIndex: function( val ) {
            return /^[0-9]+$/.test( String( val ) );
        }, // 1,2,3,4 ... are valid array indexes
        isNumeric: function( obj ) {
            return obj - parseFloat( obj ) >= 0;
        }, // taken from jQuery.isNumeric implementation. Not using jQuery.isNumeric to support old jQuery and Zepto versions

        optionKeys: function( obj ) {
            if ( Object.keys ) {
                return Object.keys( obj );
            } else {
                var keys = [];
                for ( var key in obj ) {
                    keys.push( key );
                }

                return keys;
            }
        }, // polyfill Object.keys to get option keys in IE<9

        // Split the input name in programatically readable keys.
        // The last element is always the type (default "_").
        // Examples:
        // "foo"              => ['foo', '_']
        // "foo:string"       => ['foo', 'string']
        // "foo:boolean"      => ['foo', 'boolean']
        // "[foo]"            => ['foo', '_']
        // "foo[inn][bar]"    => ['foo', 'inn', 'bar', '_']
        // "foo[inn[bar]]"    => ['foo', 'inn', 'bar', '_']
        // "foo[inn][arr][0]" => ['foo', 'inn', 'arr', '0', '_']
        // "arr[][val]"       => ['arr', '', 'val', '_']
        // "arr[][val]:null"  => ['arr', '', 'val', 'null']
        splitInputNameIntoKeysArray: function( name, opts ) {
            var keys, nameWithoutType, type, _ref, f;
            f = $.serializeJSON;
            _ref = f.extractTypeFromInputName( name, opts ), nameWithoutType = _ref[0], type = _ref[1];
            keys = nameWithoutType.split( '[' ); // split string into array
            keys = $.map(
                keys, function( key ) {
                    return key.replace( /]/g, '' );
                }
            ); // remove closing brackets
            if ( keys[0] === '' ) {
                keys.shift();
            } // ensure no opening bracket ("[foo][inn]" should be same as "foo[inn]")
            keys.push( type ); // add type at the end
            return keys;
        },

        // Returns [name-without-type, type] from name.
        // "foo"              =>  ["foo",      '_']
        // "foo:boolean"      =>  ["foo",      'boolean']
        // "foo[bar]:null"    =>  ["foo[bar]", 'null']
        extractTypeFromInputName: function( name, opts ) {
            var match, validTypes, f;
            if ( match = name.match( /(.*):([^:]+)$/ ) ) {
                f = $.serializeJSON;

                validTypes = f.optionKeys( opts ? opts.typeFunctions : f.defaultOptions.defaultTypes );
                validTypes.push( 'skip' ); // skip is a special type that makes it easy to remove
                if ( validTypes.indexOf( match[2] ) !== -1 ) {
                    return [match[1], match[2]];
                } else {
                    throw new Error(
                        "serializeJSON ERROR: Invalid type " + match[2] + " found in input name '" + name + "', please use one of " + validTypes.join(
                            ', '
                        )
                    )
                }
            } else {
                return [name, '_']; // no defined type, then use parse options
            }
        },

        // Set a value in an object or array, using multiple keys to set in a nested object or array:
        //
        // deepSet(obj, ['foo'], v)               // obj['foo'] = v
        // deepSet(obj, ['foo', 'inn'], v)        // obj['foo']['inn'] = v // Create the inner obj['foo'] object, if needed
        // deepSet(obj, ['foo', 'inn', '123'], v) // obj['foo']['arr']['123'] = v //
        //
        // deepSet(obj, ['0'], v)                                   // obj['0'] = v
        // deepSet(arr, ['0'], v, {useIntKeysAsArrayIndex: true})   // arr[0] = v
        // deepSet(arr, [''], v)                                    // arr.push(v)
        // deepSet(obj, ['arr', ''], v)                             // obj['arr'].push(v)
        //
        // arr = [];
        // deepSet(arr, ['', v]          // arr => [v]
        // deepSet(arr, ['', 'foo'], v)  // arr => [v, {foo: v}]
        // deepSet(arr, ['', 'bar'], v)  // arr => [v, {foo: v, bar: v}]
        // deepSet(arr, ['', 'bar'], v)  // arr => [v, {foo: v, bar: v}, {bar: v}]
        //
        deepSet: function( o, keys, value, opts ) {
            var key, nextKey, tail, lastIdx, lastVal, f;
            if ( opts == null ) opts = {};
            f = $.serializeJSON;
            if ( f.isUndefined( o ) ) {
                throw new Error( "ArgumentError: param 'o' expected to be an object or array, found undefined" );
            }
            if ( !keys || keys.length === 0 ) {
                throw new Error( "ArgumentError: param 'keys' expected to be an array with least one element" );
            }

            key = keys[0];

            // Only one key, then it's not a deepSet, just assign the value.
            if ( keys.length === 1 ) {
                if ( key === '' ) {
                    o.push( value ); // '' is used to push values into the array (assume o is an array)
                } else {
                    o[key] = value; // other keys can be used as object keys or array indexes
                }

                // With more keys is a deepSet. Apply recursively.
            } else {
                nextKey = keys[1];

                // '' is used to push values into the array,
                // with nextKey, set the value into the same object, in object[nextKey].
                // Covers the case of ['', 'foo'] and ['', 'var'] to push the object {foo, var}, and the case of nested arrays.
                if ( key === '' ) {
                    lastIdx = o.length - 1; // asume o is array
                    lastVal = o[lastIdx];
                    if ( f.isObject( lastVal ) && (f.isUndefined( lastVal[nextKey] ) || keys.length > 2) ) { // if nextKey is not present in the last object element, or there are more keys to deep set
                        key = lastIdx; // then set the new value in the same object element
                    } else {
                        key = lastIdx + 1; // otherwise, point to set the next index in the array
                    }
                }

                // '' is used to push values into the array "array[]"
                if ( nextKey === '' ) {
                    if ( f.isUndefined( o[key] ) || !$.isArray( o[key] ) ) {
                        o[key] = []; // define (or override) as array to push values
                    }
                } else {
                    if ( opts.useIntKeysAsArrayIndex && f.isValidArrayIndex( nextKey ) ) { // if 1, 2, 3 ... then use an array, where nextKey is the index
                        if ( f.isUndefined( o[key] ) || !$.isArray( o[key] ) ) {
                            o[key] = []; // define (or override) as array, to insert values using int keys as array indexes
                        }
                    } else { // for anything else, use an object, where nextKey is going to be the attribute name
                        if ( f.isUndefined( o[key] ) || !f.isObject( o[key] ) ) {
                            o[key] = {}; // define (or override) as object, to set nested properties
                        }
                    }
                }

                // Recursively set the inner object
                tail = keys.slice( 1 );
                f.deepSet( o[key], tail, value, opts );
            }
        },

        // Fill the formAsArray object with values for the unchecked checkbox inputs,
        // using the same format as the jquery.serializeArray function.
        // The value of the unchecked values is determined from the opts.checkboxUncheckedValue
        // and/or the data-unchecked-value attribute of the inputs.
        readCheckboxUncheckedValues: function( formAsArray, $form, opts ) {
            var selector, $uncheckedCheckboxes, $el, dataUncheckedValue, f;
            if ( opts == null ) opts = {};
            f = $.serializeJSON;

            selector = 'input[type=checkbox][name]:not(:checked):not([disabled])';
            $uncheckedCheckboxes = $form.find( selector ).add( $form.filter( selector ) );
            $uncheckedCheckboxes.each(
                function( i, el ) {
                    $el = $( el );
                    dataUncheckedValue = $el.attr( 'data-unchecked-value' );
                    if ( dataUncheckedValue ) { // data-unchecked-value has precedence over option opts.checkboxUncheckedValue
                        formAsArray.push( {name: el.name, value: dataUncheckedValue} );
                    } else {
                        if ( !f.isUndefined( opts.checkboxUncheckedValue ) ) {
                            formAsArray.push( {name: el.name, value: opts.checkboxUncheckedValue} );
                        }
                    }
                }
            );
        }

    };

}( window.jQuery || window.$ ));

(function( $ ) {  //This functions first parameter is named $
    'use strict';

    redux.customizer = redux.customizer || {};

    $( document ).ready(
        function() {
            redux.customizer.init();
        }
    );
    redux.customizer.init = function() {
        $( 'body' ).addClass( redux_customizer.body_class );
        $( '.accordion-section.redux-section, .accordion-section.redux-panel, .accordion-section-title' ).click(
            function() {
                $.redux.initFields();
            }
        );

        redux.args.disable_save_warn = true;
        var reduxChange = redux_change;
        redux_change = function( variable ) {
            variable = $( variable );
            reduxChange.apply( this, arguments );
            redux.customizer.save( variable )
        };

        var redux_initFields = $.redux.initFields;
        $.redux.initFiles = function() {
            redux_initFields();
        }
    };

    redux.customizer.save = function( $obj ) {
        var $parent = $obj.hasClass( 'redux-field' ) ? $obj : $obj.parents( '.redux-field-container:first' );
        redux.customizer.inputSave( $parent );
    };
    redux.customizer.inputSave = function( $parent ) {

        if ( !$parent.hasClass( 'redux-field-container' ) ) {
            $parent = $parent.parents( '[class^="redux-field-container"]' );
        }

        var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' );

        if ( !$id ) {
            $parent = $parent.parents( '.redux-container-repeater:first' );
            var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' );
        }

        //var $nData = $parent.serializeJSON();
        var $nData = $parent.find( ':input' ).serializeJSON();

        $.each(
            $nData, function( $k, $v ) {
                $nData = $v;
            }
        );

        var $key = $parent.parent().find( '.redux-customizer-input' ).data( 'key' );
        if ( $nData[$key] ) {
            $nData = $nData[$key];
        }

        var $control = wp.customize.control( $id );

        // Customizer hack since they didn't code it to save order...
        if ( JSON.stringify( $control.setting._value ) !== JSON.stringify( $nData ) ) {
            $control.setting._value = null;
        }
        $control.setting.set( $nData );
    }
})( jQuery );PKD�[E�G�`	`	Lincludes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.scssnu�[���.redux-section {
    p.customize-section-description {
        margin-top: 22px;
        word-break: break-word;
        &.legacy {
            margin-top: 7px;
        }
    }
}

.control-section-themes .accordion-section-title {
    margin: 0;
}

#customize-controls {
    .customize-info {
        margin-bottom: 0;
    }
    .redux-section .accordion-section-content {
        background: #FCFCFC;
    }
}

.redux-section .accordion-section-title i,
.redux-field .accordion-field-title i,
.redux-panel .accordion-section-title i {
    margin-right: 5px;
}

.accordion-section.redux-main {
    background: inherit;
    margin-left: inherit;
    border-left: inherit;
    -moz-box-shadow: inherit;
    -webkit-box-shadow: inherit;
    padding: inherit;
    box-shadow: inherit;
}

.redux_field_th {
    padding: 13px 0px 0px 0px;
}

.redux-main {
    .redux-field-container {
        padding: 10px 0;
    }
    .select_wrapper {
        float: none;
        width: 100%;
        display: inline-block;
    }
    .select2-container {
        margin-right: 0 !important;
        margin-bottom: 5px !important;
        width: 100% !important;
    }
    .select_wrapper:nth-child(odd) {
        margin-right: 0;
    }
    .redux-option-image {
        max-width: 42% !important;
        margin-right: 3%;
    }
    .customize-control {
        border-bottom: 1px solid #ddd;
        padding-bottom: 4px;
    }
    .customize-control:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .upload {
        width: 100% !important;
    }
    h3 {
        margin-top: inherit;
    }
    .redux-container-raw {
        margin-top: 22px;
        word-break: break-word;
        padding: 0 !important;
    }
    .redux-container-password input {
        width: 100%;
    }
}

.select2-drop {
    z-index: 999999;
}

.rAdsContainer {
    line-height: 0;
    border: 0;
    /*margin-top: -15px;*/
    /*margin-bottom: -15px;*/
}

.customize-control-redux-raw {
    list-style: none;
}

.rAds {
    position: inherit !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    text-align: center;
    margin-bottom: 0;
    line-height: 0;
    -webkit-transition: left ease-in-out .18s;
    transition: left ease-in-out .18s;
    img {
        -webkit-transition: left ease-in-out .18s;
        transition: left ease-in-out .18s;
    }
}PKD�[��
*����Kincludes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.phpnu�[���<?php
    // <input type="radio" value="1" name="_customize-radio-redux_demo[opt-radio]" data-customize-setting-link="redux_demo[opt-color-title]">
    //return;
    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @author      Dovy Paukstys (dovy)
     * @version     0.1.0
     */

    // Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    // Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_extension_customizer' ) ) {

        /**
         * Main ReduxFramework customizer extension class
         *
         * @since       1.0.0
         */
        class ReduxFramework_extension_customizer {

            // Protected vars
            protected $redux;
            private $_extension_url;
            private $_extension_dir;
            private $parent;
            private $orig_options = array();
            private static $post_values = array();
            public static $version = "2.0.0";
            private $options = array();

            /**
             * Class Constructor. Defines the args for the extions class
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       array $sections   Panel sections.
             * @param       array $args       Class constructor arguments.
             * @param       array $extra_tabs Extra panel tabs.
             *
             * @return      void
             */
            public function __construct( $parent ) {

                $this->parent = $parent;

                $this->upload_dir = ReduxFramework::$_upload_dir . 'advanced-customizer/';

                //add_action('wp_head', array( $this, '_enqueue_new' ));
                if ( $parent->args['customizer'] == false ) {
                    return;
                }

                // Override the ReduxCore class
                add_filter( "redux/extension/{$this->parent->args['opt_name']}/customizer", array(
                    $this,
                    'remove_core_customizer_class'
                ) );

                global $pagenow, $wp_customize;
                if ( ! isset( $wp_customize ) && $pagenow !== "customize.php" && $pagenow !== "admin-ajax.php" ) {
                    return;
                }
                if ( ( $pagenow !== "customize.php" && $pagenow !== "admin-ajax.php" && ! isset( $GLOBALS['wp_customize'] ) ) ) {
                    //return;
                }

                if ( empty( $this->_extension_dir ) ) {
                    $this->_extension_dir = apply_filters( "redux/extension/customizer/dir", trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) ) );
                    $this->_extension_url = apply_filters( "redux/extension/customizer/url", site_url( str_replace( trailingslashit( str_replace( '\\', '/', ABSPATH ) ), '', $this->_extension_dir ) ) );
                }

                self::get_post_values();

                // Create defaults array
                $defaults = array();
                /*
                  customize_controls_init
                  customize_controls_enqueue_scripts
                  customize_controls_print_styles
                  customize_controls_print_scripts
                  customize_controls_print_footer_scripts
                 */

                //add_action('customize_save', );

                if ( isset( $_POST['wp_customize'] ) && $_POST['wp_customize'] == "on" ) {
                    $this->parent->args['customizer_only'] = true;
                }

                if ( isset( $_POST['wp_customize'] ) && $_POST['wp_customize'] == "on" && isset( $_POST['customized'] ) && ! empty( $_POST['customized'] ) && ! isset( $_POST['action'] ) ) {
                    add_action( "redux/options/{$this->parent->args['opt_name']}/options", array(
                        $this,
                        '_override_values'
                    ), 100 );
                }

                add_action( 'customize_register', array(
                    $this,
                    '_register_customizer_controls'
                ) ); // Create controls

                add_action( 'wp_head', array( $this, 'customize_preview_init' ) );


                //add_action( 'customize_save', array( $this, 'customizer_save_before' ) ); // Before save
                add_action( 'customize_save_after', array( &$this, 'customizer_save_after' ) ); // After save

                // Add global controls CSS file
                add_action( 'customize_controls_print_scripts', array( $this, 'enqueue_controls_css' ) );

                add_action( 'customize_controls_init', array( $this, 'enqueue_panel_css' ) );


                //add_action( 'wp_enqueue_scripts', array( &$this, '_enqueue_previewer_css' ) ); // Enqueue previewer css
                //add_action( 'wp_enqueue_scripts', array( &$this, '_enqueue_previewer_js' ) ); // Enqueue previewer javascript
                //add_action( "wp_footer", array( $this, '_enqueue_new' ), 100 );
                //$this->_enqueue_new();


            }

            function enqueue_controls_css() {

                require_once ReduxFramework::$_dir . 'core/enqueue.php';
                $enqueue = new reduxCoreEnqueue ( $this->parent );
                $enqueue->get_warnings_and_errors_array();
                $enqueue->init();
                wp_enqueue_style( 'redux-extension-advanced-customizer', $this->_extension_url . 'extension_customizer.css', '', time() );

                wp_enqueue_script(
                    'redux-extension-customizer',
                    $this->_extension_url . 'extension_customizer' . Redux_Functions::isMin() . '.js',
                    array( 'jquery', 'redux-js' ),
                    ReduxFramework_extension_customizer::$version,
                    true
                );
                wp_localize_script( 'redux-extension-customizer', 'redux_customizer', array( 'body_class' => sanitize_html_class( 'admin-color-' . get_user_option( 'admin_color' ), 'fresh' ) ) );
            }

            function enqueue_panel_css() {

            }

            function remove_core_customizer_class( $path ) {
                return "";
            }

            function customize_preview_init() {
                do_action( 'redux/customizer/live_preview' );
            }

            protected static function get_post_values() {
                if ( empty( self::$post_values ) && isset( $_POST['customized'] ) && ! empty( $_POST['customized'] ) ) {
                    self::$post_values = json_decode( stripslashes_deep( $_POST['customized'] ), true );
                }
            }

            public function _override_values( $data ) {

                self::get_post_values();


                if ( isset( $_POST['customized'] ) && ! empty( self::$post_values ) ) {

                    if ( is_array( self::$post_values ) ) {
                        foreach ( self::$post_values as $key => $value ) {
                            if ( strpos( $key, $this->parent->args['opt_name'] ) !== false ) {

                                //if (is_array($value)) {
                                //    $value = @stripslashes( $value );
                                //    if ( function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc() ) {
                                //        $value = @array_map( 'stripslashes_deep', $value );
                                //        $value = @array_map( 'urldecode', $value );
                                //    }
                                //} else {
                                //    $value = @urldecode($value);
                                //}
                                $key                                                       = str_replace( $this->parent->args['opt_name'] . '[', '', rtrim( $key, "]" ) );
                                $data[ $key ]                                              = $value;
                                $GLOBALS[ $this->parent->args['global_variable'] ][ $key ] = $value;
                                $this->parent->options[ $key ]                             = $value;
                            }
                        }
                    }

                }

                return $data;
            }

            public function _enqueue_new() {
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/codemirror.min.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/colors-control.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/customizer-control.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/fonts-customizer-admin.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/header-control.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/header-models.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/jquery.slimscroll.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/jquery.ui.droppable.min.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/media-editor.min.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/new-customizer.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/previewing.js'."'></script>";
                //echo "<script type='text/javascript' src='".$this->_extension_url . 'new/theme-customizer.js'."'></script>";

                /*
                  wp_enqueue_script('redux-extension-customizer-codemirror-js', $this->_extension_url . 'new/codemirror.min.js');
                  wp_enqueue_script('redux-extension-customizer-color-js', $this->_extension_url . 'new/colors-control.js');
                  wp_enqueue_script('redux-extension-customizer-controls-js', $this->_extension_url . 'new/customizer-control.js');
                  wp_enqueue_script('redux-extension-customizer-fonts-js', $this->_extension_url . 'new/fonts-customizer-admin.js');
                  wp_enqueue_script('redux-extension-customizer-header-js', $this->_extension_url . 'new/header-control.js');
                  wp_enqueue_script('redux-extension-customizer-models-js', $this->_extension_url . 'new/header-models.js');
                  wp_enqueue_script('redux-extension-customizer-slimscroll-js', $this->_extension_url . 'new/jquery.slimscroll.js');
                  wp_enqueue_script('redux-extension-customizer-droppable-js', $this->_extension_url . 'new/jquery.ui.droppable.min.js');
                  wp_enqueue_script('redux-extension-customizer-editor-js', $this->_extension_url . 'new/media-editor.min.js');
                  wp_enqueue_script('redux-extension-customizer-new-js', $this->_extension_url . 'new/new-customizer.js');
                  wp_enqueue_script('redux-extension-customizer-previewing-js', $this->_extension_url . 'new/previewing.js');
                  wp_enqueue_script('redux-extension-customizer-theme-js', $this->_extension_url . 'new/theme-customizer.js');
                 */
            }

            public function render( $control ) {
                $fieldID = str_replace( $this->parent->args['opt_name'] . '-', '', $control->redux_id );
                $field   = $this->options[ $fieldID ];

                if ( isset( $field['compiler'] ) && ! empty( $field['compiler'] ) ) {
                    echo '<tr class="compiler">';
                } else {
                    echo '<tr>';
                }
                echo '<th scope="row">' . $this->parent->field_head[ $field['id'] ] . '</th>';
                echo '<td>';
                //$field['data-customize-setting-link'] = array(
                //    'name' => $field['name'],
                //    'suffix' => isset($field['name_suffix']) ? $field['name_suffix'] : ''
                //);
                //
                $field['name'] = $field['id'];
                $this->parent->_field_input( $field );
                echo '</td>';
                echo '</tr>';
            }

            // All sections, settings, and controls will be added here
            public function _register_customizer_controls( $wp_customize ) {

                if ( ! class_exists( 'Redux_Customizer_Section' ) ) {
                    require_once dirname( __FILE__ ) . '/inc/customizer_section.php';
                    if ( method_exists( $wp_customize, 'register_section_type' ) ) {
                        $wp_customize->register_section_type( 'Redux_Customizer_Section' );
                    }
                }
                if ( ! class_exists( 'Redux_Customizer_Panel' ) ) {
                    require_once dirname( __FILE__ ) . '/inc/customizer_panel.php';
                    if ( method_exists( $wp_customize, 'register_panel_type' ) ) {
                        $wp_customize->register_panel_type( 'Redux_Customizer_Panel' );
                    }
                }
                if ( ! class_exists( 'Redux_Customizer_Control' ) ) {
                    require_once dirname( __FILE__ ) . '/inc/customizer_control.php';
                }

                require_once dirname( __FILE__ ) . '/inc/customizer_fields.php';
                require_once dirname( __FILE__ ) . '/inc/customizer_devs.php';

                do_action( "redux/extension/customizer/control/includes" );

                //if ($this->parent->args['dev_mode']) {
                //    $section = new Redux_Customizer_rAds( $wp_customize, 'redux_rAds', array(
                //        'priority'    => 0,
                //    ) );
                //    $wp_customize->add_section( $section, array(
                //        'priority'    => 0,
                //    ) );
                //
                //    //$wp_customize->add_control( new Redux_Customizer_Control_rAds( $wp_customize, 'reduxAdsDisplay', array(
                //    //    'section'        => 'redux_rAds',
                //    //    'settings'       => 'redux_rAds_field',
                //    //    'type'           => 'redux-rAds',
                //    //) ) );
                //
                //
                //
                //
                //}
                if ( $this->parent->args['dev_mode'] ) {
                    //$args = array(
                    //    'priority'    => 0,
                    //);
                    ////$section = new Redux_Customizer_Section( $wp_customize, 'redux_rAds', $args );
                    ////$wp_customize->add_section( $section, $args );
                    //$this->add_section( 'redux_rAds', array(
                    //    'title'       => '',
                    //    'priority'    => 1,
                    //    'description' => '',
                    //    'capability'  => 'edit_theme_options',
                    //), $wp_customize );
                    //
                    //$wp_customize->add_control( new WP_Customize_Color_Control(
                    //    $wp_customize,
                    //    'redux_rAds_display',
                    //    array(
                    //        'section'    => 'redux_rAds',
                    //        'settings'   => 'redux_rAds_display',
                    //    )
                    //));
                    ////$wp_customize->add_control( new Redux_Customizer_Control_rAds( $wp_customize, 'reduxAdsDisplay', array(
                    ////    'section'        => 'redux_rAds',
                    ////    'settings'       => 'redux_rAds_field',
                    ////    'type'           => 'redux-rAds',
                    ////) ) );
                    //start copyright settings

                    //$section = new Redux_Customizer_section_rAds( $wp_customize, 'redux_rAds', array(
                    //    'priority'    => -999,
                    //) );
                    //$wp_customize->add_section( $section, array(
                    //    'priority'    => -999,
                    //) );
                    //$wp_customize->add_setting(
                    //    'redux_rAds_empty'
                    //);
                    //$wp_customize->add_control(
                    //    new Redux_Customizer_Control_rAds(
                    //        $wp_customize,
                    //        'redux_rAds_empty',
                    //        array(
                    //            'section'    => 'redux_rAds',
                    //            'settings'   => 'redux_rAds_empty'
                    //        )
                    //    )
                    //);
                }


                $order    = array(
                    'heading' => - 500,
                    'option'  => - 500,
                );
                $defaults = array(
                    'default-color'          => '',
                    'default-image'          => '',
                    'wp-head-callback'       => '',
                    'admin-head-callback'    => '',
                    'admin-preview-callback' => ''
                );
                $panel    = "";

                $this->parent->args['options_api'] = false;
                $this->parent->_register_settings();

                foreach ( $this->parent->sections as $key => $section ) {

                    // Not a type that should go on the customizer
                    if ( isset( $section['type'] ) && ( $section['type'] == "divide" ) ) {
                        continue;
                    }

                    if ( isset( $section['id'] ) && $section['id'] == "import/export" ) {
                        continue;
                    }

                    // If section customizer is set to false
                    if ( isset( $section['customizer'] ) && $section['customizer'] === false ) {
                        continue;
                    }

                    $section['permissions'] = isset( $section['permissions'] ) ? $section['permissions'] : 'edit_theme_options';

                    // No errors please
                    if ( ! isset( $section['desc'] ) ) {
                        $section['desc'] = "";
                    }

                    // Fill the description if there is a subtitle
                    if ( empty( $section['desc'] ) && ! empty( $section['subtitle'] ) ) {
                        $section['desc'] = $section['subtitle'];
                    }

                    // Let's make a section ID from the title
                    if ( empty( $section['id'] ) ) {
                        $section['id'] = strtolower( str_replace( " ", "", $section['title'] ) );
                    }

                    // No title is present, let's show what section is missing a title
                    if ( ! isset( $section['title'] ) ) {
                        $section['title'] = "";
                    }

                    // Let's set a default priority
                    if ( empty( $section['priority'] ) ) {
                        $section['priority'] = $order['heading'];
                        $order['heading'] ++;
                    }

                    //print_r($section);
                    //print_r($this->parent->sections[$key+1]);
                    //echo $key;
                    //exit();


                    if ( method_exists( $wp_customize, 'add_panel' ) && ( ! isset( $section['subsection'] ) || ( isset( $section['subsection'] ) && $section['subsection'] != true ) ) && isset( $this->parent->sections[ ( $key + 1 ) ]['subsection'] ) && $this->parent->sections[ ( $key + 1 ) ]['subsection'] ) {

                        $this->add_panel( $section['id'], array(
                            'priority'    => $section['priority'],
                            'capability'  => $section['permissions'],
                            //'theme_supports' => '',
                            'title'       => $section['title'],
                            'section'     => $section,
                            'opt_name'    => $this->parent->args['opt_name'],
                            'description' => '',
                        ), $wp_customize );
                        $panel = $section['id'];

                        $this->add_section( $section['id'], array(
                            'title'       => $section['title'],
                            'priority'    => $section['priority'],
                            'description' => $section['desc'],
                            'section'     => $section,
                            'opt_name'    => $this->parent->args['opt_name'],
                            'capability'  => $section['permissions'],
                            'panel'       => $panel
                        ), $wp_customize );


                    } else {
                        if ( ! isset( $section['subsection'] ) || ( isset( $section['subsection'] ) && $section['subsection'] != true ) ) {
                            $panel = "";
                        }
                        $this->add_section( $section['id'], array(
                            'title'       => $section['title'],
                            'priority'    => $section['priority'],
                            'description' => $section['desc'],
                            'opt_name'    => $this->parent->args['opt_name'],
                            'section'     => $section,
                            'capability'  => $section['permissions'],
                            'panel'       => $panel
                        ), $wp_customize );
                    }

                    if ( ! isset( $section['fields'] ) || ( isset( $section['fields'] ) && empty( $section['fields'] ) ) ) {
                        continue;
                    }

                    foreach ( $section['fields'] as $skey => $option ) {

                        if ( isset( $option['customizer'] ) && $option['customizer'] === false ) {
                            continue;
                        }

                        if ( $this->parent->args['customizer'] === false && ( ! isset( $option['customizer'] ) || $option['customizer'] !== true ) ) {
                            continue;
                        }

                        $this->options[ $option['id'] ] = $option;
                        add_action( 'redux/advanced_customizer/control/render/' . $this->parent->args['opt_name'] . '-' . $option['id'], array(
                            $this,
                            'render'
                        ) );

                        $option['permissions'] = isset( $option['permissions'] ) ? $option['permissions'] : 'edit_theme_options';

                        //
                        //if ( isset( $option['validate_callback'] ) && ! empty( $option['validate_callback'] ) ) {
                        //    continue;
                        //}


                        //Change the item priority if not set
                        if ( $option['type'] != 'heading' && ! isset( $option['priority'] ) ) {
                            $option['priority'] = $order['option'];
                            $order['option'] ++;
                        }

                        if ( ! empty( $this->options_defaults[ $option['id'] ] ) ) {
                            $option['default'] = $this->options_defaults['option']['id'];
                        }

                        //$option['id'] = $this->parent->args['opt_name'].'['.$option['id'].']';
                        //echo $option['id'];

                        if ( ! isset( $option['default'] ) ) {
                            $option['default'] = "";
                        }
                        if ( ! isset( $option['title'] ) ) {
                            $option['title'] = "";
                        }


                        $option['id'] = $this->parent->args['opt_name'] . '[' . $option['id'] . ']';

                        if ( $option['type'] != "heading" && $option['type'] != "import_export" && ! empty( $option['type'] ) ) {

                            $wp_customize->add_setting( $option['id'],
                                array(
                                    'default'           => $option['default'],
                                    //'type'              => 'option',
                                    //'capabilities'     => $option['permissions'],
                                    //'capabilities'      => 'edit_theme_options',
                                    //'capabilities'   => $this->parent->args['page_permissions'],
                                    'transport'         => 'refresh',
                                    'opt_name'          => $this->parent->args['opt_name'],
                                    //'theme_supports'    => '',
                                    //'sanitize_callback' => '__return_false',
                                    'sanitize_callback' => array( $this, '_field_validation' ),
                                    //'sanitize_js_callback' =>array( &$parent, '_field_input' ),
                                )
                            );

                        }

                        if ( ! empty( $option['data'] ) && empty( $option['options'] ) ) {
                            if ( empty( $option['args'] ) ) {
                                $option['args'] = array();
                            }

                            if ( $option['data'] == "elusive-icons" || $option['data'] == "elusive-icon" || $option['data'] == "elusive" ) {
                                $icons_file = ReduxFramework::$_dir . 'inc/fields/select/elusive-icons.php';
                                $icons_file = apply_filters( 'redux-font-icons-file', $icons_file );

                                if ( file_exists( $icons_file ) ) {
                                    require_once $icons_file;
                                }
                            }
                            $option['options'] = $this->parent->get_wordpress_data( $option['data'], $option['args'] );
                        }

                        $class_name = 'Redux_Customizer_Control_' . $option['type'];

                        do_action( 'redux/extension/customizer/control_init', $option );

                        if ( ! class_exists( $class_name ) ) {
                            continue;
                        }

                        $wp_customize->add_control( new $class_name( $wp_customize, $option['id'], array(
                            'label'           => $option['title'],
                            'section'         => $section['id'],
                            'settings'        => $option['id'],
                            'type'            => 'redux-' . $option['type'],
                            'field'           => $option,
                            'ReduxFramework'  => $this->parent,
                            'active_callback' => ( isset( $option['required'] ) && class_exists( 'Redux_Customizer_Active_Callback' ) ) ? array(
                                'Redux_Customizer_Active_Callback',
                                'evaluate'
                            ) : '__return_true',
                            'priority'        => $option['priority'],
                        ) ) );

                        $section['fields'][ $skey ]['name'] = $option['id'];
                        if ( ! isset ( $section['fields'][ $skey ]['class'] ) ) { // No errors please
                            $section['fields'][ $skey ]['class'] = "";
                        }

                        $this->controls[ $section['fields'][ $skey ]['id'] ] = $section['fields'][ $skey ];

                        add_action( 'redux/advanced_customizer/render/' . $option['id'], array(
                            $this,
                            'field_render'
                        ), $option['priority'] );


                    }
                }

            }

            public function add_section( $id, $args = array(), $wp_customize ) {

                if ( is_a( $id, 'WP_Customize_Section' ) ) {
                    $section = $id;
                } else {

                    $section_class = apply_filters( 'redux/customizer/section/class_name', "Redux_Customizer_Section" );
                    $section       = new $section_class( $wp_customize, $id, $args );
                }

                $wp_customize->add_section( $section, $args );

            }

            /**
             * Add a customize panel.
             *
             * @since  4.0.0
             * @access public
             *
             * @param WP_Customize_Panel|string $id   Customize Panel object, or Panel ID.
             * @param array                     $args Optional. Panel arguments. Default empty array.
             */
            public function add_panel( $id, $args = array(), $wp_customize ) {
                if ( is_a( $id, 'WP_Customize_Panel' ) ) {
                    $panel = $id;
                } else {
                    $panel_class = apply_filters( 'redux/customizer/panel/class_name', "Redux_Customizer_Panel" );
                    $panel       = new $panel_class( $wp_customize, $id, $args );
                }

                $wp_customize->add_panel( $panel, $args );
            }

            public function field_render( $option ) {
                echo '1';
                preg_match_all( "/\[([^\]]*)\]/", $option->id, $matches );
                $id = $matches[1][0];
                echo $option->link();
                //$link = $option->link();
                //echo $link;

                $this->parent->_field_input( $this->controls[ $id ] );
                echo '2';
            }

            public function customizer_save_before( $plugin_options ) {
                $this->before_save = $this->parent->options;
                //$parent->_field_input( $plugin_options );
            }

            public function customizer_save_after( $wp_customize ) {

                if ( empty( $this->parent->options ) ) {
                    $this->parent->get_options();
                }
                if ( empty( $this->orig_options ) && ! empty( $this->parent->options ) ) {
                    $this->orig_options = $this->parent->options;
                }

                $options  = json_decode( stripslashes_deep( $_POST['customized'] ), true );
                $compiler = false;
                $changed  = false;

                foreach ( $options as $key => $value ) {
                    if ( strpos( $key, $this->parent->args['opt_name'] ) !== false ) {
                        $key = str_replace( $this->parent->args['opt_name'] . '[', '', rtrim( $key, "]" ) );

                        if ( ! isset( $this->orig_options[ $key ] ) || $this->orig_options[ $key ] != $value || ( isset( $this->orig_options[ $key ] ) && ! empty( $this->orig_options[ $key ] ) && empty( $value ) ) ) {
                            $this->parent->options[ $key ] = $value;
                            $changed                       = true;
                            if ( isset( $this->parent->compiler_fields[ $key ] ) ) {
                                $compiler = true;
                            }
                        }
                    }
                }

                if ( $changed ) {
                    $this->parent->set_options( $this->parent->options );
                    if ( $compiler ) {
                        // Have to set this to stop the output of the CSS and typography stuff.
                        $this->parent->no_output = true;
                        $this->parent->_enqueue_output();
                        do_action( "redux/options/{$this->parent->args['opt_name']}/compiler", $this->parent->options, $this->parent->compilerCSS );
                        do_action( "redux/options/{$this->args['opt_name']}/compiler/advanced", $this->parent );
                    }
                }

            }

            /**
             * Enqueue CSS/JS for preview pane
             *
             * @since       1.0.0
             * @access      public
             * @global      $wp_styles
             * @return      void
             */
            public function _enqueue_previewer() {
                wp_enqueue_script(
                    'redux-extension-previewer-js',
                    $this->_extension_url . 'assets/js/preview.js'
                );

                $localize = array(
                    'save_pending'   => __( 'You have changes that are not saved. Would you like to save them now?', 'redux-framework' ),
                    'reset_confirm'  => __( 'Are you sure? Resetting will lose all custom values.', 'redux-framework' ),
                    'preset_confirm' => __( 'Your current options will be replaced with the values of this preset. Would you like to proceed?', 'redux-framework' ),
                    'opt_name'       => $this->args['opt_name'],
                    //'folds'             => $this->folds,
                    'options'        => $this->parent->options,
                    'defaults'       => $this->parent->options_defaults,
                );

                wp_localize_script(
                    'redux-extension-previewer-js',
                    'reduxPost',
                    $localize
                );
            }

            /**
             * Enqueue CSS/JS for the customizer controls
             *
             * @since       1.0.0
             * @access      public
             * @global      $wp_styles
             * @return      void
             */
            public function _enqueue() {
                global $wp_styles;

                //wp_enqueue_style( 'wp-pointer' );
                //wp_enqueue_script( 'wp-pointer' );
                // Remove when code is in place!
                //wp_enqueue_script('redux-extension-customizer-js', $this->_extension_url . 'assets/js/customizer.js');
                // Get styles
                //wp_enqueue_style('redux-extension-customizer-css', $this->_extension_url . 'assets/css/customizer.css');

                $localize = array(
                    'save_pending'   => __( 'You have changes that are not saved.  Would you like to save them now?', 'redux-framework' ),
                    'reset_confirm'  => __( 'Are you sure?  Resetting will lose all custom values.', 'redux-framework' ),
                    'preset_confirm' => __( 'Your current options will be replaced with the values of this preset.  Would you like to proceed?', 'redux-framework' ),
                    'opt_name'       => $this->args['opt_name'],
                    //'folds'             => $this->folds,
                    'field'          => $this->parent->options,
                    'defaults'       => $this->parent->options_defaults,
                );

                // Values used by the javascript
                wp_localize_script(
                    'redux-js',
                    'redux_opts',
                    $localize
                );

                do_action( 'redux-enqueue-' . $this->args['opt_name'] );


                foreach ( $this->sections as $section ) {
                    if ( isset( $section['fields'] ) ) {
                        foreach ( $section['fields'] as $field ) {
                            if ( isset( $field['type'] ) ) {
                                $field_class = 'ReduxFramework_' . $field['type'];

                                if ( ! class_exists( $field_class ) ) {
                                    $class_file = apply_filters( 'redux-typeclass-load', $this->path . 'inc/fields/' . $field['type'] . '/field_' . $field['type'] . '.php', $field_class );
                                    if ( $class_file ) {
                                        /** @noinspection PhpIncludeInspection */
                                        require_once( $class_file );
                                    }
                                }

                                if ( class_exists( $field_class ) && method_exists( $field_class, 'enqueue' ) ) {
                                    $enqueue = new $field_class( '', '', $this );
                                    $enqueue->enqueue();
                                }
                            }
                        }
                    }
                }
            }

            /**
             * Register Option for use
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function _register_setting() {

            }

            /**
             * Validate the options before insertion
             *
             * @since       3.0.0
             * @access      public
             *
             * @param       array $plugin_options The options array
             *
             * @return
             */
            public function _field_validation( $value ) {
                //print_r( $value );
                //print_r( $_POST );

                return $value;

                //return $this->parent->_validate_options( $plugin_options );
            }

            /**
             * HTML OUTPUT.
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function _customizer_html_output() {

            }
        } // class
        function redux_customizer_custom_validation( $field ) {
            return $field;
        }
    } // if
PKD�[
7[\\Kincludes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_panel.phpnu�[���<?php

    /**
     * Customizer section representing widget area (sidebar).
     *
     * @package    WordPress
     * @subpackage Customize
     * @since      4.1.0
     * @see        WP_Customize_Section
     */
    class Redux_Customizer_Panel extends WP_Customize_Panel {

        /**
         * Type of this panel.
         *
         * @since  4.1.0
         * @access public
         * @var string
         */
        public $type = 'redux';

        /**
         * Constructor.
         * Any supplied $args override class property defaults.
         *
         * @since 4.0.0
         *
         * @param WP_Customize_Manager $manager Customizer bootstrap instance.
         * @param string               $id      An specific ID for the panel.
         * @param array                $args    Panel arguments.
         */
        public function __construct( $manager, $id, $args = array() ) {
            $keys = array_keys( get_object_vars( $this ) );
            foreach ( $keys as $key ) {
                if ( isset( $args[ $key ] ) ) {
                    $this->$key = $args[ $key ];
                }
            }
            $this->manager = $manager;
            $this->id      = $id;
            if ( empty( $this->active_callback ) ) {
                $this->active_callback = array( $this, 'active_callback' );
            }
            self::$instance_count += 1;
            $this->instance_number = self::$instance_count;

            $this->sections = array(); // Users cannot customize the $sections array.

            // TODO Redux addition
            if ( isset( $args['section'] ) ) {
                $this->section     = $args['section'];
                $this->description = isset( $this->section['desc'] ) ? $this->section['desc'] : '';
                $this->opt_name    = isset( $args['opt_name'] ) ? $args['opt_name'] : '';
            }
            // TODO END Redux Addition
        }

        /**
         * WP < 4.3 Render
         *
         * @since
         * @access protected
         */
        protected function render() {
            global $wp_version;
            $version = explode( '-', $wp_version );
            if ( version_compare( $version[0], '4.3', '<' ) ) {
                $this->render_fallback();
            }

        }

        protected function render_fallback() {
            $classes = 'accordion-section redux-main redux-panel control-section control-panel control-panel-' . esc_attr($this->type);
            ?>
            <li id="accordion-panel-<?php echo esc_attr( $this->id ); ?>" class="<?php echo esc_attr( $classes ); ?>">
                <h3 class="accordion-section-title" tabindex="0">
                    <?php
                        echo wp_kses( $this->title, array(
                            'em'     => array(),
                            'i'      => array(),
                            'strong' => array(),
                            'span'   => array(
                                'class' => array(),
                                'style' => array(),
                            ),
                        ) );
                    ?>
                    <span class="screen-reader-text"><?php esc_html_e( 'Press return or enter to open this panel', 'redux-framework' ); ?></span>
                </h3>
                <ul class="accordion-sub-container control-panel-content">
                    <table class="form-table">
                        <tbody><?php $this->render_content(); ?></tbody>
                    </table>
                </ul>
            </li>
            <?php
        }

        /**
         * Render the sections that have been added to the panel.
         *
         * @since  4.1.0
         * @access protected
         */
        protected function render_content() {
            ?>
            <li class="panel-meta accordion-section redux-panel redux-panel-meta control-section<?php if ( empty( $this->description ) ) {
                echo ' cannot-expand';
            } ?>">
                <div class="accordion-section-title" tabindex="0">
				<span class="preview-notice"><?php
                        /* translators: %s is the site/panel title in the Customizer */
                        echo sprintf( __( 'You are customizing %s', 'redux-framework' ), '<strong class="panel-title">' . esc_html( $this->title ) . '</strong>' );
                    ?></span>
                </div>
                <?php if ( ! empty( $this->description ) ) : ?>
                    <div class="accordion-section-content description legacy">
                        <?php echo $this->description; ?>
                    </div>
                <?php endif; ?>
            </li>
            <?php
        }

        /**
         * An Underscore (JS) template for this panel's content (but not its container).
         * Class variables for this panel class are available in the `data` JS object;
         * export custom variables by overriding {@see WP_Customize_Panel::json()}.
         *
         * @see   WP_Customize_Panel::print_template()
         * @since 4.3.0
         */
        protected function content_template() {
            ?>
            <li class="panel-meta customize-info redux-panel accordion-section <# if ( ! data.description ) { #> cannot-expand<# } #>">
                <button class="customize-panel-back" tabindex="-1">
                    <span class="screen-reader-text"><?php esc_attr_e( 'Back', 'redux-framework' ); ?></span></button>
                <div class="accordion-section-title">
				<span class="preview-notice"><?php
                        /* translators: %s is the site/panel title in the Customizer */
                        echo sprintf( __( 'You are customizing %s', 'redux-framework' ), '<strong class="panel-title">{{ data.title }}</strong>' );
                    ?></span>
                    <# if ( data.description ) { #>
                        <button class="customize-help-toggle dashicons dashicons-editor-help" tabindex="0" aria-expanded="false">
                            <span class="screen-reader-text"><?php esc_attr_e( 'Help', 'redux-framework' ); ?></span></button>
                        <# } #>
                </div>
                <# if ( data.description ) { #>
                    <div class="description customize-panel-description">
                        {{{ data.description }}}
                    </div>
                    <# } #>
            </li>
            <?php
        }
    }
PKD�[�h�		Mincludes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_control.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Customizer_Control' ) ) {
        class Redux_Customizer_Control extends WP_Customize_Control {

            public function render() {
                $this->redux_id = str_replace( 'customize-control-', '', 'customize-control-' . str_replace( '[', '-', str_replace( ']', '', $this->id ) ) );
                $class          = 'customize-control redux-group-tab redux-field customize-control-' . $this->type;
                $opt_name       = explode( '[', $this->id );
                $opt_name       = $opt_name[0];
                ?>
                <li id="<?php echo esc_attr( $this->redux_id ); ?>" class="<?php echo esc_attr( $class ); ?>">
                    <?php if ( $this->type != "repeater" ): ?>
                        <input type="hidden"
                            data-id="<?php echo esc_attr( $this->id ); ?>"
                            data-key="<?php echo str_replace( $opt_name . '-', '', $this->redux_id ); ?>"
                            class="redux-customizer-input"
                            id="customizer_control_id_<?php echo esc_attr( $this->redux_id ); ?>" <?php echo esc_url( $this->link() ) ?>
                            value=""/>
                    <?php endif; ?>
                    <?php $this->render_content(); ?>
                </li>
                <?php

            }

            public function render_content() {
                do_action( 'redux/advanced_customizer/control/render/' . $this->redux_id, $this );
            }

            public function label() {
                // The label has already been sanitized in the Fields class, no need to re-sanitize it.
                echo $this->label;
            }

            public function description() {
                if ( ! empty( $this->description ) ) {
                    // The description has already been sanitized in the Fields class, no need to re-sanitize it.
                    echo '<span class="description customize-control-description">' . $this->description . '</span>';
                }
            }

            public function title() {
                echo '<span class="customize-control-title">';
                $this->label();
                $this->description();
                echo '</span>';
            }
        }
    }
PKD�[�Cz��Mincludes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_section.phpnu�[���<?php


    /**
     * Customizer section representing widget area (sidebar).
     *
     * @package    WordPress
     * @subpackage Customize
     * @since      4.1.0
     * @see        WP_Customize_Section
     */
    class Redux_Customizer_Section extends WP_Customize_Section {

        /**
         * Type of this section.
         *
         * @since  4.1.0
         * @access public
         * @var string
         */
        public $type = 'redux';

        /**
         * Constructor.
         * Any supplied $args override class property defaults.
         *
         * @since 3.4.0
         *
         * @param WP_Customize_Manager $manager Customizer bootstrap instance.
         * @param string               $id      An specific ID of the section.
         * @param array                $args    Section arguments.
         */
        public function __construct( $manager, $id, $args = array() ) {
            $keys = array_keys( get_object_vars( $this ) );
            foreach ( $keys as $key ) {
                if ( isset( $args[ $key ] ) ) {
                    $this->$key = $args[ $key ];
                }
            }

            $this->manager = $manager;
            $this->id      = $id;
            if ( empty( $this->active_callback ) ) {
                $this->active_callback = array( $this, 'active_callback' );
            }
            self::$instance_count += 1;
            $this->instance_number = self::$instance_count;

            $this->controls = array(); // Users cannot customize the $controls array.

            // TODO Redux addition
            if ( isset( $args['section'] ) ) {
                $this->section = $args['section'];
                $this->description = isset( $this->section['desc'] ) ? $this->section['desc'] : '';
                $this->opt_name    = isset( $args['opt_name'] ) ? $args['opt_name'] : '';
            }
        }

        /**
         * An Underscore (JS) template for rendering this section.
         * Class variables for this section class are available in the `data` JS object;
         * export custom variables by overriding {@see WP_Customize_Section::json()}.
         *
         * @see   WP_Customize_Section::print_template()
         * @since 4.3.0
         */
        protected function render_template() {
            ?>
            <li id="accordion-section-{{ data.id }}" class="redux-section accordion-section control-section control-section-{{ data.type }}">
                <h3 class="accordion-section-title" tabindex="0">
                    {{ data.title }}
                    <span class="screen-reader-text"><?php _e( 'Press return or enter to open', 'redux-framework' ); ?></span>
                </h3>
                <ul class="accordion-section-content redux-main">

                    <li class="customize-section-description-container">
                        <div class="customize-section-title">
                            <button class="customize-section-back" tabindex="-1">
                                <span class="screen-reader-text"><?php _e( 'Back', 'redux-framework' ); ?></span>
                            </button>
                            <h3>
							<span class="customize-action">
								{{{ data.customizeAction }}}
							</span> {{ data.title }}
                            </h3>
                        </div>
                        <# if ( data.description ) { #>
                            <p class="description customize-section-description">{{{ data.description }}}</p>
                            <# } #>
                                <?php
                                    if ( isset( $this->opt_name ) && isset( $this->section ) ) {
                                        do_action( "redux/page/{$this->opt_name}/section/before", $this->section );
                                    }
                                ?>
                    </li>
                </ul>
            </li>
            <?php
        }

        /**
         * Render the section, and the controls that have been added to it.
         *
         * @since 3.4.0
         */
        protected function render_fallback() {
            $classes = 'accordion-section redux-section control-section control-section-' . $this->type;
            ?>
            <li id="accordion-section-<?php echo esc_attr( $this->id ); ?>" class="<?php echo esc_attr( $classes ); ?>">
                <h3 class="accordion-section-title" tabindex="0">
                    <?php
                        echo wp_kses( $this->title, array(
                            'em'     => array(),
                            'i'      => array(),
                            'strong' => array(),
                            'span'   => array(
                                'class' => array(),
                                'style' => array(),
                            ),
                        ) );
                    ?>
                    <span class="screen-reader-text"><?php esc_attr_e( 'Press return or enter to expand', 'redux-framework' ); ?></span>
                </h3>
                <ul class="accordion-section-content redux-main">
                    <?php
                        if ( isset( $this->opt_name ) && isset( $this->section ) ) {
                            do_action( "redux/page/{$this->opt_name}/section/before", $this->section );
                        }
                    ?>
                    <?php if ( ! empty( $this->description ) ) : ?>
                        <li class="customize-section-description-container">
                            <p class="description customize-section-description legacy"><?php echo $this->description; ?></p>
                        </li>
                    <?php endif; ?>
                </ul>
            </li>
            <?php
        }

        protected function render() {
            global $wp_version;
            $version = explode( '-', $wp_version );
            if ( version_compare( $version[0], '4.3', '<' ) ) {
                $this->render_fallback();
            }
        }

    }


PKD�[������Jincludes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_devs.phpnu�[���<?php

    if ( ! class_exists( 'Redux_Customizer_Control_rAds' ) && ! class_exists( 'Redux_Customizer_section_rAds' ) ) {
        /**
         * Customizer section representing widget area (sidebar).
         *
         * @package    WordPress
         * @subpackage Customize
         * @since      4.1.0
         * @see        WP_Customize_Section
         */
        class Redux_Customizer_section_rAds extends WP_Customize_Section {

            /**
             * Type of this section.
             *
             * @since  4.1.0
             * @access public
             * @var string
             */
            public $type = 'redux-rAds';

            protected function render() {
                ?>
                    <li id="accordion-section-<?php echo esc_attr( $this->id ); ?>" class="accordion-section rAdsContainer"></li>
                <?php
            }
        }

        class Redux_Customizer_Control_rAds extends WP_Customize_Control {
            public function render() {
            }

            public function label() {
            }

            public function description() {
            }

            public function title() {
            }
        }
    }PKD�[f��\DDLincludes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_fields.phpnu�[���<?php

    class Redux_Customizer_Control_checkbox extends Redux_Customizer_Control {
        public $type = "redux-checkbox";
    }
    class Redux_Customizer_Control_color_rgba extends Redux_Customizer_Control {
        public $type = "redux-color_rgba";
    }
    class Redux_Customizer_Control_color extends Redux_Customizer_Control {
        public $type = "redux-color";
    }
    //class Redux_Customizer_Control_raw extends Redux_Customizer_Control {
    //    public $type = "redux-raw";
    //}
    class Redux_Customizer_Control_media extends Redux_Customizer_Control {
        public $type = "redux-media";
    }
    class Redux_Customizer_Control_spinner extends Redux_Customizer_Control {
        public $type = "redux-spinner";
    }
    class Redux_Customizer_Control_palette extends Redux_Customizer_Control {
        public $type = "redux-palette";
    }
    class Redux_Customizer_Control_button_set extends Redux_Customizer_Control {
        public $type = "redux-button_set";
    }
    class Redux_Customizer_Control_image_select extends Redux_Customizer_Control {
        public $type = "redux-image_select";
    }
    class Redux_Customizer_Control_radio extends Redux_Customizer_Control {
        public $type = "redux-radio";
    }
    class Redux_Customizer_Control_select extends Redux_Customizer_Control {
        public $type = "redux-select";
    }
    class Redux_Customizer_Control_gallery extends Redux_Customizer_Control {
        public $type = "redux-gallery";
    }
    class Redux_Customizer_Control_slider extends Redux_Customizer_Control {
        public $type = "redux-slider";
    }
    class Redux_Customizer_Control_sortable extends Redux_Customizer_Control {
        public $type = "redux-sortable";
    }
    class Redux_Customizer_Control_switch extends Redux_Customizer_Control {
        public $type = "redux-switch";
    }
    class Redux_Customizer_Control_text extends Redux_Customizer_Control {
        public $type = "redux-text";
    }
    class Redux_Customizer_Control_textarea extends Redux_Customizer_Control {
        public $type = "redux-textarea";
    }PKD�[^�z�ccNincludes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.min.jsnu�[���!function(l){"use strict";l.fn.serializeJSON=function(e){var r,n,t,i,s,u,a;return u=l.serializeJSON,a=u.setupOpts(e),n=this.serializeArray(),u.readCheckboxUncheckedValues(n,this,a),r={},l.each(n,function(e,n){t=u.splitInputNameIntoKeysArray(n.name,a),"skip"!==(i=t.pop())&&(s=u.parseValue(n.value,i,a),a.parseWithFunction&&"_"===i&&(s=a.parseWithFunction(s,n.name)),u.deepSet(r,t,s,a))}),r},l.serializeJSON={defaultOptions:{checkboxUncheckedValue:void 0,parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,customTypes:{},defaultTypes:{string:function(e){return String(e)},number:function(e){return Number(e)},boolean:function(e){return-1===["false","null","undefined","","0"].indexOf(e)},null:function(e){return-1!==["false","null","undefined","","0"].indexOf(e)?null:e},array:function(e){return JSON.parse(e)},object:function(e){return JSON.parse(e)},auto:function(e){return l.serializeJSON.parseValue(e,null,{parseNumbers:!0,parseBooleans:!0,parseNulls:!0})}},useIntKeysAsArrayIndex:!1},setupOpts:function(n){var e,r,t,i,s,u;for(e in u=l.serializeJSON,null==n&&(n={}),t=u.defaultOptions||{},r=["checkboxUncheckedValue","parseNumbers","parseBooleans","parseNulls","parseAll","parseWithFunction","customTypes","defaultTypes","useIntKeysAsArrayIndex"],n)if(-1===r.indexOf(e))throw new Error("serializeJSON ERROR: invalid option '"+e+"'. Please use one of "+r.join(", "));return s=(i=function(e){return!1!==n[e]&&""!==n[e]&&(n[e]||t[e])})("parseAll"),{checkboxUncheckedValue:i("checkboxUncheckedValue"),parseNumbers:s||i("parseNumbers"),parseBooleans:s||i("parseBooleans"),parseNulls:s||i("parseNulls"),parseWithFunction:i("parseWithFunction"),typeFunctions:l.extend({},i("defaultTypes"),i("customTypes")),useIntKeysAsArrayIndex:i("useIntKeysAsArrayIndex")}},parseValue:function(e,n,r){var t,i;return i=l.serializeJSON,(t=r.typeFunctions&&r.typeFunctions[n])?t(e):r.parseNumbers&&i.isNumeric(e)?Number(e):!r.parseBooleans||"true"!==e&&"false"!==e?r.parseNulls&&"null"==e?null:e:"true"===e},isObject:function(e){return e===Object(e)},isUndefined:function(e){return void 0===e},isValidArrayIndex:function(e){return/^[0-9]+$/.test(String(e))},isNumeric:function(e){return 0<=e-parseFloat(e)},optionKeys:function(e){if(Object.keys)return Object.keys(e);var n=[];for(var r in e)n.push(r);return n},splitInputNameIntoKeysArray:function(e,n){var r,t,i,s;return t=(s=l.serializeJSON.extractTypeFromInputName(e,n))[0],i=s[1],r=t.split("["),""===(r=l.map(r,function(e){return e.replace(/]/g,"")}))[0]&&r.shift(),r.push(i),r},extractTypeFromInputName:function(e,n){var r,t,i;if(r=e.match(/(.*):([^:]+)$/)){if((t=(i=l.serializeJSON).optionKeys(n?n.typeFunctions:i.defaultOptions.defaultTypes)).push("skip"),-1!==t.indexOf(r[2]))return[r[1],r[2]];throw new Error("serializeJSON ERROR: Invalid type "+r[2]+" found in input name '"+e+"', please use one of "+t.join(", "))}return[e,"_"]},deepSet:function(e,n,r,t){var i,s,u,a,o,c;if(null==t&&(t={}),(c=l.serializeJSON).isUndefined(e))throw new Error("ArgumentError: param 'o' expected to be an object or array, found undefined");if(!n||0===n.length)throw new Error("ArgumentError: param 'keys' expected to be an array with least one element");i=n[0],1===n.length?""===i?e.push(r):e[i]=r:(s=n[1],""===i&&(o=e[a=e.length-1],i=c.isObject(o)&&(c.isUndefined(o[s])||2<n.length)?a:a+1),""===s?!c.isUndefined(e[i])&&l.isArray(e[i])||(e[i]=[]):t.useIntKeysAsArrayIndex&&c.isValidArrayIndex(s)?!c.isUndefined(e[i])&&l.isArray(e[i])||(e[i]=[]):!c.isUndefined(e[i])&&c.isObject(e[i])||(e[i]={}),u=n.slice(1),c.deepSet(e[i],u,r,t))},readCheckboxUncheckedValues:function(r,e,t){var n,i,s,u;null==t&&(t={}),u=l.serializeJSON,n="input[type=checkbox][name]:not(:checked):not([disabled])",e.find(n).add(e.filter(n)).each(function(e,n){i=l(n),(s=i.attr("data-unchecked-value"))?r.push({name:n.name,value:s}):u.isUndefined(t.checkboxUncheckedValue)||r.push({name:n.name,value:t.checkboxUncheckedValue})})}}}(window.jQuery||window.$),function(s){"use strict";redux.customizer=redux.customizer||{},s(document).ready(function(){redux.customizer.init()}),redux.customizer.init=function(){s("body").addClass(redux_customizer.body_class),s(".accordion-section.redux-section, .accordion-section.redux-panel, .accordion-section-title").click(function(){s.redux.initFields()}),redux.args.disable_save_warn=!0;var n=redux_change;redux_change=function(e){e=s(e),n.apply(this,arguments),redux.customizer.save(e)};var e=s.redux.initFields;s.redux.initFiles=function(){e()}},redux.customizer.save=function(e){var n=e.hasClass("redux-field")?e:e.parents(".redux-field-container:first");redux.customizer.inputSave(n)},redux.customizer.inputSave=function(e){if(e.hasClass("redux-field-container")||(e=e.parents('[class^="redux-field-container"]')),!(n=e.parent().find(".redux-customizer-input").data("id")))var n=(e=e.parents(".redux-container-repeater:first")).parent().find(".redux-customizer-input").data("id");var r=e.find(":input").serializeJSON();s.each(r,function(e,n){r=n});var t=e.parent().find(".redux-customizer-input").data("key");r[t]&&(r=r[t]);var i=wp.customize.control(n);JSON.stringify(i.setting._value)!==JSON.stringify(r)&&(i.setting._value=null),i.setting.set(r)}}(jQuery);PKD�[��$GGKincludes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.cssnu�[���.redux-section p.customize-section-description{margin-top:22px;word-break:break-word}.redux-section p.customize-section-description.legacy{margin-top:7px}.control-section-themes .accordion-section-title{margin:0}#customize-controls .customize-info{margin-bottom:0}#customize-controls .redux-section .accordion-section-content{background:#FCFCFC}.redux-section .accordion-section-title i,.redux-field .accordion-field-title i,.redux-panel .accordion-section-title i{margin-right:5px}.accordion-section.redux-main{background:inherit;margin-left:inherit;border-left:inherit;-moz-box-shadow:inherit;-webkit-box-shadow:inherit;padding:inherit;box-shadow:inherit}.redux_field_th{padding:13px 0px 0px 0px}.redux-main .redux-field-container{padding:10px 0}.redux-main .select_wrapper{float:none;width:100%;display:inline-block}.redux-main .select2-container{margin-right:0 !important;margin-bottom:5px !important;width:100% !important}.redux-main .select_wrapper:nth-child(odd){margin-right:0}.redux-main .redux-option-image{max-width:42% !important;margin-right:3%}.redux-main .customize-control{border-bottom:1px solid #ddd;padding-bottom:4px}.redux-main .customize-control:last-child{border-bottom:0;padding-bottom:0}.redux-main .upload{width:100% !important}.redux-main h3{margin-top:inherit}.redux-main .redux-container-raw{margin-top:22px;word-break:break-word;padding:0 !important}.redux-main .redux-container-password input{width:100%}.select2-drop{z-index:999999}.rAdsContainer{line-height:0;border:0}.customize-control-redux-raw{list-style:none}.rAds{position:inherit !important;right:0 !important;top:0 !important;bottom:0 !important;left:0 !important;text-align:center;margin-bottom:0;line-height:0;-webkit-transition:left ease-in-out .18s;transition:left ease-in-out .18s}.rAds img{-webkit-transition:left ease-in-out .18s;transition:left ease-in-out .18s}
PKD�[���%�%Zincludes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.jsnu�[���/*global jQuery, document, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects = redux.field_objects || {};
    redux.field_objects.import_export = redux.field_objects.import_export || {};

    redux.field_objects.import_export.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-import_export:visible' );
        }

        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;
                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }
                el.each(
                    function() {
                        $( '#redux-import' ).click(
                            function( e ) {
                                if ( $( '#import-code-value' ).val() === "" && $( '#import-link-value' ).val() === "" ) {
                                    e.preventDefault();
                                    return false;
                                }
                            }
                        );

                        $( this ).find( '#redux-import-code-button' ).click(
                            function() {
                                var $el = $( '#redux-import-code-wrapper' );
                                if ( $( '#redux-import-link-wrapper' ).is( ':visible' ) ) {
                                    $( '#import-link-value' ).text( '' );
                                    $( '#redux-import-link-wrapper' ).slideUp(
                                        'fast', function() {
                                            $el.slideDown(
                                                'fast', function() {
                                                    $( '#import-code-value' ).focus();
                                                }
                                            );
                                        }
                                    );
                                } else {
                                    if ( $el.is( ':visible' ) ) {
                                        $el.slideUp();
                                    } else {
                                        $el.slideDown(
                                            'medium', function() {
                                                $( '#import-code-value' ).focus();
                                            }
                                        );
                                    }
                                }
                            }
                        );

                        $( this ).find( '#redux-import-link-button' ).click(
                            function() {
                                var $el = $( '#redux-import-link-wrapper' );
                                if ( $( '#redux-import-code-wrapper' ).is( ':visible' ) ) {
                                    $( '#import-code-value' ).text( '' );
                                    $( '#redux-import-code-wrapper' ).slideUp(
                                        'fast', function() {
                                            $el.slideDown(
                                                'fast', function() {
                                                    $( '#import-link-value' ).focus();
                                                }
                                            );
                                        }
                                    );
                                } else {
                                    if ( $el.is( ':visible' ) ) {
                                        $el.slideUp();
                                    } else {
                                        $el.slideDown(
                                            'medium', function() {
                                                $( '#import-link-value' ).focus();
                                            }
                                        );
                                    }
                                }
                            }
                        );

                        $( this ).find( '#redux-export-code-copy' ).click(
                            function() {
                                var $el = $( '#redux-export-code' );
                                if ( $( '#redux-export-link-value' ).is( ':visible' ) ) {
                                    $( '#redux-export-link-value' ).slideUp(
                                        'fast', function() {
                                            $el.slideDown(
                                                'medium', function() {
                                                    var options = redux.options;
                                                    options['redux-backup'] = 1;
                                                    $( this ).text( JSON.stringify( options ) ).focus().select();
                                                }
                                            );
                                        }
                                    );
                                } else {
                                    if ( $el.is( ':visible' ) ) {
                                        $el.slideUp().text( '' );
                                    } else {
                                        $el.slideDown(
                                            'medium', function() {
                                                var options = redux.options;
                                                options['redux-backup'] = 1;
                                                $( this ).text( JSON.stringify( options ) ).focus().select();
                                            }
                                        );
                                    }
                                }
                            }
                        );

                        $( this ).find( 'textarea' ).focusout(
                            function() {
                                var $id = $( this ).attr( 'id' );
                                var $el = $( this );
                                var $container = $el;
                                if ( $id == "import-link-value" || $id == "import-code-value" ) {
                                    $container = $( this ).parent();
                                }
                                $container.slideUp(
                                    'medium', function() {
                                        if ( $id != "redux-export-link-value" ) {
                                            $el.text( '' );
                                        }
                                    }
                                );
                            }
                        );


                        $( this ).find( '#redux-export-link' ).click(
                            function() {
                                var $el = $( '#redux-export-link-value' );
                                if ( $( '#redux-export-code' ).is( ':visible' ) ) {
                                    $( '#redux-export-code' ).slideUp(
                                        'fast', function() {
                                            $el.slideDown().focus().select();
                                        }
                                    );
                                } else {
                                    if ( $el.is( ':visible' ) ) {
                                        $el.slideUp();
                                    } else {
                                        $el.slideDown(
                                            'medium', function() {
                                                $( this ).focus().select();
                                            }
                                        );
                                    }

                                }
                            }
                        );

                        var textBox1 = document.getElementById( "redux-export-code" );
                        textBox1.onfocus = function() {
                            textBox1.select();
                            // Work around Chrome's little problem
                            textBox1.onmouseup = function() {
                                // Prevent further mouseup intervention
                                textBox1.onmouseup = null;
                                return false;
                            };
                        };
                        var textBox2 = document.getElementById( "import-code-value" );
                        textBox2.onfocus = function() {
                            textBox2.select();
                            // Work around Chrome's little problem
                            textBox2.onmouseup = function() {
                                // Prevent further mouseup intervention
                                textBox2.onmouseup = null;
                                return false;
                            };
                        };

                    }
                );
            }
        );
    };
})( jQuery );


PKD�[��ۻ
�
^includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.min.jsnu�[���!function(o){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.import_export=redux.field_objects.import_export||{},redux.field_objects.import_export.init=function(e){e||(e=o(document).find(".redux-group-tab:visible").find(".redux-container-import_export:visible")),o(e).each(function(){var e=o(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),e.each(function(){o("#redux-import").click(function(e){if(""===o("#import-code-value").val()&&""===o("#import-link-value").val())return e.preventDefault(),!1}),o(this).find("#redux-import-code-button").click(function(){var e=o("#redux-import-code-wrapper");o("#redux-import-link-wrapper").is(":visible")?(o("#import-link-value").text(""),o("#redux-import-link-wrapper").slideUp("fast",function(){e.slideDown("fast",function(){o("#import-code-value").focus()})})):e.is(":visible")?e.slideUp():e.slideDown("medium",function(){o("#import-code-value").focus()})}),o(this).find("#redux-import-link-button").click(function(){var e=o("#redux-import-link-wrapper");o("#redux-import-code-wrapper").is(":visible")?(o("#import-code-value").text(""),o("#redux-import-code-wrapper").slideUp("fast",function(){e.slideDown("fast",function(){o("#import-link-value").focus()})})):e.is(":visible")?e.slideUp():e.slideDown("medium",function(){o("#import-link-value").focus()})}),o(this).find("#redux-export-code-copy").click(function(){var e=o("#redux-export-code");o("#redux-export-link-value").is(":visible")?o("#redux-export-link-value").slideUp("fast",function(){e.slideDown("medium",function(){var e=redux.options;e["redux-backup"]=1,o(this).text(JSON.stringify(e)).focus().select()})}):e.is(":visible")?e.slideUp().text(""):e.slideDown("medium",function(){var e=redux.options;e["redux-backup"]=1,o(this).text(JSON.stringify(e)).focus().select()})}),o(this).find("textarea").focusout(function(){var e=o(this).attr("id"),i=o(this),t=i;"import-link-value"!=e&&"import-code-value"!=e||(t=o(this).parent()),t.slideUp("medium",function(){"redux-export-link-value"!=e&&i.text("")})}),o(this).find("#redux-export-link").click(function(){var e=o("#redux-export-link-value");o("#redux-export-code").is(":visible")?o("#redux-export-code").slideUp("fast",function(){e.slideDown().focus().select()}):e.is(":visible")?e.slideUp():e.slideDown("medium",function(){o(this).focus().select()})});var e=document.getElementById("redux-export-code");e.onfocus=function(){e.select(),e.onmouseup=function(){return e.onmouseup=null,!1}};var i=document.getElementById("import-code-value");i.onfocus=function(){i.select(),i.onmouseup=function(){return i.onmouseup=null,!1}}}))})}}(jQuery);PKD�[N�p�#�#[includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.phpnu�[���<?php
    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @author      Dovy Paukstys
     * @version     3.1.5
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_import_export' ) ) {

        /**
         * Main ReduxFramework_import_export class
         *
         * @since       1.0.0
         */
        class ReduxFramework_import_export extends ReduxFramework {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            function __construct( $field = array(), $value = '', $parent ) {

                $this->parent   = $parent;
                $this->field    = $field;
                $this->value    = $value;
                $this->is_field = $this->parent->extensions['import_export']->is_field;

                $this->extension_dir = ReduxFramework::$_dir . 'inc/extensions/import_export/';
                $this->extension_url = ReduxFramework::$_url . 'inc/extensions/import_export/';

                // Set default args for this field to avoid bad indexes. Change this to anything you use.
                $defaults    = array(
                    'options'          => array(),
                    'stylesheet'       => '',
                    'output'           => true,
                    'enqueue'          => true,
                    'enqueue_frontend' => true
                );
                $this->field = wp_parse_args( $this->field, $defaults );

            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function render() {

                $secret = md5( md5( Redux_Helpers::get_auth_key_secret_key() ) . '-' . $this->parent->args['opt_name'] );

                // No errors please
                $defaults = array(
                    'full_width' => true,
                    'overflow'   => 'inherit',
                );

                $this->field = wp_parse_args( $this->field, $defaults );

                $bDoClose = false;

                // $this->parent->args['opt_name'] & $this->field['id'] are sanitized in the ReduxFramework class, no need to re-sanitize it.
                $id = $this->parent->args['opt_name'] . '-' . $this->field['id'];

                // $this->field['type'] && $this->field['id'] is sanitized in the ReduxFramework class, no need to re-sanitize it.
                ?>
                    <h4><?php esc_html_e( 'Import Options', 'redux-framework' ); ?></h4>

                    <p>
                        <a href="javascript:void(0);" id="redux-import-code-button" class="button-secondary">
                            <?php esc_html_e( 'Import from File', 'redux-framework' ); ?>
                        </a> 
                        <a href="javascript:void(0);" id="redux-import-link-button" class="button-secondary">
                            <?php esc_html_e( 'Import from URL', 'redux-framework' ) ?>
                        </a>
                    </p>

                    <div id="redux-import-code-wrapper">
                        <p class="description" id="import-code-description">
                            <?php echo esc_html( apply_filters( 'redux-import-file-description', __( 'Input your backup file below and hit Import to restore your sites options from a backup.', 'redux-framework' ) ) ); ?>
                        </p>
                        <?php // $this->parent->args['opt_name'] is sanitized in the ReduxFramework class, no need to re-sanitize it. ?>
                        <textarea id="import-code-value" name="<?php echo $this->parent->args['opt_name']; ?>[import_code]" class="large-text noUpdate" rows="2"></textarea>
                    </div>

                    <div id="redux-import-link-wrapper">
                        <p class="description" id="import-link-description"><?php echo esc_html( apply_filters( 'redux-import-link-description', __( 'Input the URL to another sites options set and hit Import to load the options from that site.', 'redux-framework' ) ) ); ?></p>
                        <?php // $this->parent->args['opt_name'] is sanitized in the ReduxFramework class, no need to re-sanitize it. ?>
                        <textarea class="large-text noUpdate" id="import-link-value" name="<?php echo $this->parent->args['opt_name'] ?>[import_link]" rows="2"></textarea>
                    </div>

                    <p id="redux-import-action"><input type="submit" id="redux-import" name="import" class="button-primary" value="<?php esc_html_e( 'Import', 'redux-framework' ) ?>">&nbsp;&nbsp;<span><?php echo esc_html( apply_filters( 'redux-import-warning', __( 'WARNING! This will overwrite all existing option values, please proceed with caution!', 'redux-framework' ) ) ) ?></span></p>

                    <div class="hr"/>
                    <div class="inner"><span>&nbsp;</span></div></div>
                    <h4><?php esc_html_e( 'Export Options', 'redux-framework' ) ?></h4>

                    <div class="redux-section-desc">
                        <p class="description">
                            <?php echo esc_html( apply_filters( 'redux-backup-description', __( 'Here you can copy/download your current option settings. Keep this safe as you can use it as a backup should anything go wrong, or you can use it to restore your settings on this site (or any other site).', 'redux-framework' ) ) ) ?>
                        </p>
                    </div>
                <?php
                // $this->parent->args['opt_name'] is sanitized in the ReduxFramework class, no need to re-sanitize it.
                $link = esc_url( admin_url( 'admin-ajax.php?action=redux_download_options-' . $this->parent->args['opt_name'] . '&secret=' . $secret ) );
                ?>
                    <p>
                        <a href="javascript:void(0);" id="redux-export-code-copy" class="button-secondary"><?php esc_html_e( 'Copy Data', 'redux-framework' ) ?></a>
                        <a href="<?php echo $link; ?>" id="redux-export-code-dl" class="button-primary"><?php esc_html_e( 'Download Data File', 'redux-framework' ) ?></a>
                        <a href="javascript:void(0);" id="redux-export-link" class="button-secondary"><?php esc_html_e( 'Copy Export URL', 'redux-framework' ) ?></a>
                    </p>

                    <p></p>
                    <textarea class="large-text noUpdate" id="redux-export-code" rows="2"></textarea>
                    <textarea class="large-text noUpdate" id="redux-export-link-value" data-url="<?php echo $link; ?>" rows="2"><?php echo $link; ?></textarea>

                <?php
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {

                wp_enqueue_script(
                    'redux-import-export',
                    $this->extension_url . 'import_export/field_import_export' . Redux_Functions::isMin() . '.js',
                    array( 'jquery' ),
                    ReduxFramework_extension_import_export::$version,
                    true
                );

                wp_enqueue_style(
                    'redux-import-export',
                    $this->extension_url . 'import_export/field_import_export.css',
                    time(),
                    true
                );

            }

            /**
             * Output Function.
             * Used to enqueue to the front-end
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function output() {

                if ( $this->field['enqueue_frontend'] ) {

                }

            }

        }
    }
PKD�[�\y���[includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.cssnu�[���#redux-import-link-wrapper,#redux-import-code-wrapper{display:none}#redux-export-code,#redux-export-link-value{display:none}#redux-import-action span{color:#B94A48}
PKD�[0L3��\includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.scssnu�[���#redux-import-link-wrapper,
#redux-import-code-wrapper {
    display: none;
}

#redux-export-code,
#redux-export-link-value {
    display: none;
}

#redux-import-action span {
    color: #B94A48;
}PKD�[5���1!1!Qincludes/redux/ReduxCore/inc/extensions/import_export/extension_import_export.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @author      Dovy Paukstys (dovy)
     * @version     4.0.0
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_extension_import_export' ) ) {


        /**
         * Main ReduxFramework import_export extension class
         *
         * @since       3.1.6
         */
        class ReduxFramework_extension_import_export {

            // Protected vars
            protected $parent;
            public $extension_url;
            public $extension_dir;
            public static $theInstance;
            public static $version = "4.0";
            public $is_field = false;

            /**
             * Class Constructor. Defines the args for the extions class
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       array $sections   Panel sections.
             * @param       array $args       Class constructor arguments.
             * @param       array $extra_tabs Extra panel tabs.
             *
             * @return      void
             */
            public function __construct( $parent ) {

                $this->parent = $parent;
                if ( empty( $this->extension_dir ) ) {
                    //$this->extension_dir = trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) );
                }
                $this->field_name = 'import_export';

                self::$theInstance = $this;

                add_action( "wp_ajax_redux_link_options-" . $this->parent->args['opt_name'], array(
                    $this,
                    "link_options"
                ) );
                add_action( "wp_ajax_nopriv_redux_link_options-" . $this->parent->args['opt_name'], array(
                    $this,
                    "link_options"
                ) );

                add_action( "wp_ajax_redux_download_options-" . $this->parent->args['opt_name'], array(
                    $this,
                    "download_options"
                ) );
                add_action( "wp_ajax_nopriv_redux_download_options-" . $this->parent->args['opt_name'], array(
                    $this,
                    "download_options"
                ) );

                do_action( "redux/options/{$this->parent->args['opt_name']}/import", array( $this, 'remove_cookie' ) );

                $this->is_field = Redux_Helpers::isFieldInUse( $parent, 'import_export' );

                if ( ! $this->is_field && $this->parent->args['show_import_export'] ) {
                    $this->add_section();
                }

                add_filter( 'redux/' . $this->parent->args['opt_name'] . '/field/class/' . $this->field_name, array(
                    &$this,
                    'overload_field_path'
                ) ); // Adds the local field

                add_filter( 'upload_mimes', array(
                    $this,
                    'custom_upload_mimes'
                ) );

            }

            /**
             * Adds the appropriate mime types to WordPress
             *
             * @param array $existing_mimes
             *
             * @return array
             */
            function custom_upload_mimes( $existing_mimes = array() ) {
                $existing_mimes['redux'] = 'application/redux';

                return $existing_mimes;
            }

            public function add_section() {
                $this->parent->sections[] = array(
                    'id'         => 'import/export',
                    'title'      => __( 'Import / Export', 'redux-framework' ),
                    'heading'    => '',
                    'icon'       => 'el el-refresh',
                    'customizer' => false,
                    'fields'     => array(
                        array(
                            'id'         => 'redux_import_export',
                            'type'       => 'import_export',
                            //'class'      => 'redux-field-init redux_remove_th',
                            //'title'      => '',
                            'full_width' => true,
                        )
                    ),
                );
            }

            function link_options() {
                if ( ! isset( $_GET['secret'] ) || $_GET['secret'] != md5( md5( Redux_Helpers::get_auth_key_secret_key() ) . '-' . $this->parent->args['opt_name'] ) ) {
                    wp_die( 'Invalid Secret for options use' );
                    exit;
                }

                $var                 = $this->parent->options;
                $var['redux-backup'] = '1';
                if ( isset( $var['REDUX_imported'] ) ) {
                    unset( $var['REDUX_imported'] );
                }

                echo json_encode( $var );

                die();
            }

            public function download_options() {
                if ( ! isset( $_GET['secret'] ) || $_GET['secret'] != md5( md5( Redux_Helpers::get_auth_key_secret_key() ) . '-' . $this->parent->args['opt_name'] ) ) {
                    wp_die( 'Invalid Secret for options use' );
                    exit;
                }

                $this->parent->get_options();
                $backup_options                 = $this->parent->options;
                $backup_options['redux-backup'] = '1';
                if ( isset( $backup_options['REDUX_imported'] ) ) {
                    unset( $backup_options['REDUX_imported'] );
                }

                // No need to escape this, as it's been properly escaped previously and through json_encode
                $content = json_encode( $backup_options );

                if ( isset( $_GET['action'] ) && $_GET['action'] == 'redux_download_options-' . $this->parent->args['opt_name'] ) {
                    header( 'Content-Description: File Transfer' );
                    header( 'Content-type: application/txt' );
                    header( 'Content-Disposition: attachment; filename="redux_options_' . $this->parent->args['opt_name'] . '_backup_' . date( 'd-m-Y' ) . '.json"' );
                    header( 'Content-Transfer-Encoding: binary' );
                    header( 'Expires: 0' );
                    header( 'Cache-Control: must-revalidate' );
                    header( 'Pragma: public' );

                    echo $content;
                    exit;
                } else {
                    header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
                    header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
                    header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
                    header( 'Cache-Control: no-store, no-cache, must-revalidate' );
                    header( 'Cache-Control: post-check=0, pre-check=0', false );
                    header( 'Pragma: no-cache' );

                    // Can't include the type. Thanks old Firefox and IE. BAH.
                    //header("Content-type: application/json");
                    echo $content;
                    exit;
                }
            }

            // Forces the use of the embeded field path vs what the core typically would use
            public function overload_field_path( $field ) {
                return dirname( __FILE__ ) . '/' . $this->field_name . '/field_' . $this->field_name . '.php';
            }

            public function remove_cookie() {
                // Remove the import/export tab cookie.
                if ( $_COOKIE['redux_current_tab'] == 'import_export_default' ) {
                    setcookie( 'redux_current_tab', '', 1, '/' );
                    $_COOKIE['redux_current_tab'] = 1;
                }
            }

        }
    }
PKD�[�T]�@@2includes/redux/ReduxCore/inc/extensions/README.txtnu�[���This directory is a placeholder for Redux Framework extensions.
PKD�[��'A��Sincludes/redux/ReduxCore/inc/extensions/options_object/extension_options_object.phpnu�[���<?php

    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @author      Kevin Provance (kprovance)
     * @version     4.0.0
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_Extension_options_object' ) ) {


        /**
         * Main ReduxFramework options_object extension class
         *
         * @since       3.1.6
         */
        class ReduxFramework_Extension_options_object {

            // Protected vars
            protected $parent;
            public $extension_url;
            public $extension_dir;
            public static $theInstance;
            public static $version = "4.0";
            public $is_field = false;

            /**
             * Class Constructor. Defines the args for the extions class
             *
             * @since       1.0.0
             * @access      public
             *
             * @param       array $sections Panel sections.
             * @param       array $args Class constructor arguments.
             * @param       array $extra_tabs Extra panel tabs.
             *
             * @return      void
             */
            public function __construct( $parent ) {

                $this->parent = $parent;
                if ( empty( $this->extension_dir ) ) {
                    //$this->extension_dir = trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) );
                }
                $this->field_name = 'options_object';


                self::$theInstance = $this;
                
                $this->is_field = Redux_Helpers::isFieldInUse($parent, 'options_object');

                if ( !$this->is_field && $this->parent->args['dev_mode'] && $this->parent->args['show_options_object'] ) {
                    $this->add_section();
                }
             
                add_filter( 'redux/' . $this->parent->args['opt_name'] . '/field/class/' . $this->field_name, array(
                    &$this,
                    'overload_field_path'
                ) ); // Adds the local field                
            }

            public function add_section() {
                $this->parent->sections[] = array(
                    'id' => 'options-object',
                    'title' => __( 'Options Object', 'redux-framework' ),
                    'heading' => '',
                    'icon' => 'el el-info-circle',
                    'customizer' => false,
                    'fields' => array(
                        array(
                            'id' => 'redux_options_object',
                            'type'=> 'options_object',
                            'title' => '',
                        )
                    ),
                );
            }

            // Forces the use of the embeded field path vs what the core typically would use
            public function overload_field_path( $field ) {
                return dirname( __FILE__ ) . '/' . $this->field_name . '/field_' . $this->field_name . '.php';
            }
        } // class
    } // if
PKD�[-!��]includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.jsnu�[���/*global redux_change, redux*/

(function( $ ) {
    "use strict";

    redux.field_objects                 = redux.field_objects || {};
    redux.field_objects.options_object  = redux.field_objects.options_object || {};

//    $( document ).ready(
//        function() {
//            redux.field_objects.import_export.init();
//        }
//    );

    redux.field_objects.options_object.init = function( selector ) {

        if ( !selector ) {
            selector = $( document ).find( '.redux-container-options_object' );
        }

        var parent = selector;

        if ( !selector.hasClass( 'redux-field-container' ) ) {
            parent = selector.parents( '.redux-field-container:first' );
        }

        if ( parent.hasClass( 'redux-field-init' ) ) {
            parent.removeClass( 'redux-field-init' );
        } else {
            return;
        }

        $( '#consolePrintObject' ).on(
            'click', function( e ) {
                e.preventDefault();
                console.log( $.parseJSON( $( "#redux-object-json" ).html() ) );
            }
        );

        if ( typeof jsonView === 'function' ) {
            jsonView( '#redux-object-json', '#redux-object-browser' );
        }        
    };
})( jQuery );PKD�[��}I[[^includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.cssnu�[���#redux-object-browser{overflow:auto;word-wrap:break-word;max-height:600px;max-width:100%}
PKD�[o�vv_includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.scssnu�[���#redux-object-browser {
    overflow: auto;
    word-wrap: break-word;
    max-height: 600px;
    max-width: 100%;
}

PKD�[��Zzzaincludes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.min.jsnu�[���!function(t){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.options_object=redux.field_objects.options_object||{},redux.field_objects.options_object.init=function(e){e||(e=t(document).find(".redux-container-options_object"));var o=e;e.hasClass("redux-field-container")||(o=e.parents(".redux-field-container:first")),o.hasClass("redux-field-init")&&(o.removeClass("redux-field-init"),t("#consolePrintObject").on("click",function(e){e.preventDefault(),console.log(t.parseJSON(t("#redux-object-json").html()))}),"function"==typeof jsonView&&jsonView("#redux-object-json","#redux-object-browser"))}}(jQuery);PKD�[��8'PP^includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.phpnu�[���<?php
    /**
     * Redux Framework is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 2 of the License, or
     * any later version.
     * Redux Framework is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     * You should have received a copy of the GNU General Public License
     * along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
     *
     * @package     ReduxFramework
     * @author      Kevin Provance (kprovance)
     * @version     3.5.4
     */

// Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

// Don't duplicate me!
    if ( ! class_exists( 'ReduxFramework_options_object' ) ) {

        /**
         * Main ReduxFramework_options_object class
         *
         * @since       1.0.0
         */
        class ReduxFramework_options_object {

            /**
             * Field Constructor.
             * Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            function __construct( $field = array(), $value = '', $parent ) {
                
                $this->parent   = $parent;
                $this->field    = $field;
                $this->value    = $value;
                $this->is_field = $this->parent->extensions['options_object']->is_field;

                $this->extension_dir = ReduxFramework::$_dir . 'inc/extensions/options_object/';
                $this->extension_url = ReduxFramework::$_url . 'inc/extensions/options_object/';

                // Set default args for this field to avoid bad indexes. Change this to anything you use.
                $defaults    = array(
                    'options'          => array(),
                    'stylesheet'       => '',
                    'output'           => true,
                    'enqueue'          => true,
                    'enqueue_frontend' => true
                );
                $this->field = wp_parse_args( $this->field, $defaults );

            }

            /**
             * Field Render Function.
             * Takes the vars and outputs the HTML for the field in the settings
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function render() {
                if ( version_compare( phpversion(), "5.3.0", ">=" ) ) {
                    $json = json_encode( $this->parent->options, true );
                } else {
                    $json = json_encode( $this->parent->options );
                }
                
                $defaults = array(
                    'full_width' => true,
                    'overflow'   => 'inherit',
                );

                $this->field = wp_parse_args( $this->field, $defaults );
                
                if ( $this->is_field ) {
                    $fullWidth = $this->field['full_width'];
                }

                $bDoClose = false;

                $id = $this->parent->args['opt_name'] . '-' . $this->field['id'];
                
                if ( ! $this->is_field || ( $this->is_field && false == $fullWidth ) ) { ?>
                    <style>#<?php echo esc_html($id); ?> {padding: 0;}</style>
                    </td></tr></table>
                    <table id="<?php echo esc_attr($id); ?>-table" class="form-table no-border redux-group-table redux-raw-table" style=" overflow: <?php esc_attr($this->field['overflow']); ?>;">
                    <tbody><tr><td>
<?php
                    $bDoClose = true;
                }
?>                
                <fieldset id="<?php echo esc_attr($id); ?>-fieldset" class="redux-field redux-container-<?php echo esc_attr($this->field['type']) . ' ' . esc_attr($this->field['class']); ?>" data-id="<?php echo esc_attr($this->field['id']); ?>">
                    <h3><?php esc_html_e( 'Options Object', 'redux-framework' ); ?></h3>
                    <div id="redux-object-browser"></div>
                    <div id="redux-object-json" class="hide"><?php echo $json; ?></div>
                    <a href="#" id="consolePrintObject" class="button"><?php esc_html_e( 'Show Object in Javascript Console Object', 'redux-framework' ); ?></a>
                </div>
                </fieldset>
<?php
                if ( true == $bDoClose ) { ?>
                    </td></tr></table>
                    <table class="form-table no-border" style="margin-top: 0;">
                        <tbody>
                        <tr style="border-bottom: 0;">
                            <th></th>
                            <td>
<?php
                }            
            }

            /**
             * Enqueue Function.
             * If this field requires any scripts, or css define this function and register/enqueue the scripts/css
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function enqueue() {

                wp_enqueue_script(
                    'redux-options-object',
                    $this->extension_url . 'options_object/field_options_object' . Redux_Functions::isMin() . '.js',
                    array( 'jquery' ),
                    ReduxFramework_extension_options_object::$version,
                    true
                );

                wp_enqueue_style(
                    'redux-options-object',
                    $this->extension_url . 'options_object/field_options_object.css',
                    array(),
                    time(),
                    'all'
                );
            }

            /**
             * Output Function.
             * Used to enqueue to the front-end
             *
             * @since       1.0.0
             * @access      public
             * @return      void
             */
            public function output() {

                if ( $this->field['enqueue_frontend'] ) {

                }
            }
        }
    }
PKD�[&c��<includes/redux/ReduxCore/inc/welcome/js/jquery.easing.min.jsnu�[���/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - EASING EQUATIONS
 *
 * Open source under the BSD License.
 *
 * Copyright © 2001 Robert Penner
 * All rights reserved.
 *
 * TERMS OF USE - jQuery Easing
 *
 * Open source under the BSD License.
 *
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice, this list of
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list
 * of conditions and the following disclaimer in the documentation and/or other materials
 * provided with the distribution.
 *
 * Neither the name of the author nor the names of contributors may be used to endorse
 * or promote products derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});PKD�[�
���-�->includes/redux/ReduxCore/inc/welcome/js/redux-welcome-admin.jsnu�[���(function( $ ) {
    'use strict';

    $.redux_welcome = $.redux_welcome || {};

    $( document ).ready(
        function() {
            $.redux_welcome.initQtip();
            if ( jQuery( document.getElementById( "support_div" ) ).is( ":visible" ) ) {
                $.redux_welcome.initSupportPage();
            }
            $.redux_welcome.supportHash();
        }
    );


    $.redux_welcome.supportHash = function() {

        jQuery( "#support_hash" ).focus(
            function() {
                var $this = jQuery( this );
                $this.select();

                // Work around Chrome's little problem
                $this.mouseup(
                    function() {
                        // Prevent further mouseup intervention
                        $this.unbind( "mouseup" );
                        return false;
                    }
                );
            }
        );

        jQuery( '.redux_support_hash' ).click(
            function( e ) {

                var $button = jQuery( this );
                if ( $button.hasClass( 'disabled' ) ) {
                    return;
                }
                var $nonce = jQuery( '#redux_support_nonce' ).val();
                $button.addClass( 'disabled' );
                $button.parent().append( '<span class="spinner" style="display:block;float: none;margin: 10px auto;"></span>' );
                $button.closest( '.spinner' ).fadeIn();
                if ( !window.console ) console = {};
                console.log = console.log || function( name, data ) {};
                jQuery.ajax(
                    {
                        type: "post",
                        dataType: "json",
                        url: ajaxurl,
                        data: {
                            action: "redux_support_hash",
                            nonce: $nonce
                        },
                        error: function( response ) {
                            console.log( response );
                            $button.removeClass( 'disabled' );
                            $button.parent().find( '.spinner' ).remove();
                            alert( 'There was an error. Please try again later.' );
                        },
                        success: function( response ) {
                            if ( response.status == "success" ) {
                                jQuery( '#support_hash' ).val( 'http://support.redux.io/?id=' + response.identifier );
                                $button.parents( 'fieldset:first' ).find( '.next' ).removeAttr( 'disabled' ).click();
                            } else {
                                console.log( response );
                                alert( 'There was an error. Please try again later.' );
                            }
                        }
                    }
                );
                e.preventDefault();
            }
        );
    };

    $.redux_welcome.initSupportPage = function() {
        //jQuery time
        var current_fs, next_fs, previous_fs; //fieldsets
        var left, opacity, scale; //fieldset properties which we will animate
        var animating; //flag to prevent quick multi-click glitches

        $.fn.actualHeight = function() {
            // find the closest visible parent and get it's hidden children
            var visibleParent = this.closest( ':visible' ).children(),
                thisHeight;

            // set a temporary class on the hidden parent of the element
            visibleParent.addClass( 'temp-show' );

            // get the height
            thisHeight = this.height();

            // remove the temporary class
            visibleParent.removeClass( 'temp-show' );

            return thisHeight;
        };

        function setHeight() {
            var $height = 0;
            jQuery( document ).find( '#support_div fieldset' ).each(
                function() {
                    var $actual = $( this ).actualHeight();
                    if ( $height < $actual ) {
                        $height = $actual;
                    }
                }
            );
            jQuery( '#support_div' ).height( $height + 20 );
        }

        setHeight();
        $( window ).on(
            'resize', function() {
                setHeight();
            }
        );
        jQuery( '#is_user' ).click(
            function() {
                jQuery( '#final_support .is_user' ).show();
                jQuery( '#final_support .is_developer' ).hide();
                jQuery( this ).parents( 'fieldset:first' ).find( '.next' ).click();
            }
        );
        jQuery( '#is_developer' ).click(
            function() {
                jQuery( '#final_support .is_user' ).hide();
                jQuery( '#final_support .is_developer' ).show();
                jQuery( this ).parents( 'fieldset:first' ).find( '.next' ).click();
            }
        );

        jQuery( "#support_div .next" ).click(
            function() {
                if ( animating ) return false;
                animating = true;

                current_fs = jQuery( this ).parent();
                next_fs = jQuery( this ).parent().next();

                //activate next step on progressbar using the index of next_fs
                jQuery( "#progressbar li" ).eq( jQuery( "fieldset" ).index( next_fs ) ).addClass( "active" );

                //show the next fieldset
                next_fs.show();
                //hide the current fieldset with style
                current_fs.animate(
                    {opacity: 0}, {
                        step: function( now, mx ) {
                            //as the opacity of current_fs reduces to 0 - stored in "now"
                            //1. scale current_fs down to 80%
                            scale = 1 - (1 - now) * 0.2;
                            //2. bring next_fs from the right(50%)
                            left = (now * 50) + "%";
                            //3. increase opacity of next_fs to 1 as it moves in
                            opacity = 1 - now;
                            current_fs.css( {'transform': 'scale(' + scale + ')'} );
                            next_fs.css( {'left': left, 'opacity': opacity} );
                        },
                        duration: 800,
                        complete: function() {
                            current_fs.hide();
                            animating = false;
                        },
                        //this comes from the custom easing plugin
                        easing: 'easeInOutBack'
                    }
                );
            }
        );

        jQuery( "#support_div .previous" ).click(
            function() {
                if ( animating ) return false;
                animating = true;

                current_fs = jQuery( this ).parent();
                previous_fs = jQuery( this ).parent().prev();

                //de-activate current step on progressbar
                jQuery( "#progressbar li" ).eq( jQuery( "fieldset" ).index( current_fs ) ).removeClass( "active" );

                //show the previous fieldset
                previous_fs.show();
                //hide the current fieldset with style
                current_fs.animate(
                    {opacity: 0}, {
                        step: function( now, mx ) {
                            //as the opacity of current_fs reduces to 0 - stored in "now"
                            //1. scale previous_fs from 80% to 100%
                            scale = 0.8 + (1 - now) * 0.2;
                            //2. take current_fs to the right(50%) - from 0%
                            left = ((1 - now) * 50) + "%";
                            //3. increase opacity of previous_fs to 1 as it moves in
                            opacity = 1 - now;
                            current_fs.css( {'left': left} );
                            previous_fs.css( {'transform': 'scale(' + scale + ')', 'opacity': opacity} );
                        },
                        duration: 800,
                        complete: function() {
                            current_fs.hide();
                            animating = false;
                        },
                        //this comes from the custom easing plugin
                        easing: 'easeInOutBack'
                    }
                );
            }
        );
    }

    $.redux_welcome.initQtip = function() {
        if ( $().qtip ) {
            var shadow = 'qtip-shadow';
            var color = 'qtip-dark';
            var rounded = '';
            var style = ''; //qtip-bootstrap';

            var classes = shadow + ',' + color + ',' + rounded + ',' + style;
            classes = classes.replace( /,/g, ' ' );

            // Get position data
            var myPos = 'top center';
            var atPos = 'bottom center';

            // Tooltip trigger action
            var showEvent = 'click';
            var hideEvent = 'click mouseleave';

            // Tip show effect
            var tipShowEffect = 'slide';
            var tipShowDuration = '500';

            // Tip hide effect
            var tipHideEffect = 'slide';
            var tipHideDuration = '500';

            $( '.redux-hint-qtip' ).each(
                function() {
                    $( this ).qtip(
                        {
                            content: {
                                text: $( this ).attr( 'qtip-content' ),
                                title: $( this ).attr( 'qtip-title' )
                            },
                            show: {
                                effect: function() {
                                    switch ( tipShowEffect ) {
                                        case 'slide':
                                            $( this ).slideDown( tipShowDuration );
                                            break;
                                        case 'fade':
                                            $( this ).fadeIn( tipShowDuration );
                                            break;
                                        default:
                                            $( this ).show();
                                            break;
                                    }
                                },
                                event: showEvent,
                            },
                            hide: {
                                effect: function() {
                                    switch ( tipHideEffect ) {
                                        case 'slide':
                                            $( this ).slideUp( tipHideDuration );
                                            break;
                                        case 'fade':
                                            $( this ).fadeOut( tipHideDuration );
                                            break;
                                        default:
                                            $( this ).show( tipHideDuration );
                                            break;
                                    }
                                },
                                event: hideEvent,
                            },
                            style: {
                                classes: classes,
                            },
                            position: {
                                my: myPos,
                                at: atPos,
                            },
                        }
                    );
                }
            );
        }
    };
})( jQuery );PKD�[��LmXX0includes/redux/ReduxCore/inc/welcome/welcome.phpnu�[���<?php
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }


    class Redux_Welcome {

        /**
         * @var string The capability users should have to view the page
         */
        public $minimum_capability = 'manage_options';
        public $display_version = "";
        public $redux_loaded = false;

        /**
         * Get things started
         *
         * @since 1.4
         */
        public function __construct() {

            add_action( 'redux/loaded', array( $this, 'init' ) );

            add_action( 'wp_ajax_redux_support_hash', array( $this, 'support_hash' ) );

        }

        public function init() {

            if ( $this->redux_loaded ) {
                return;
            }
            $this->redux_loaded = true;
            add_action( 'admin_menu', array( $this, 'admin_menus' ) );

            if ( isset( $_GET['page'] ) ) {
                if ( substr( $_GET['page'], 0, 6 ) == "redux-" ) {
                    $version               = explode( '.', ReduxFramework::$_version );
                    $this->display_version = $version[0] . '.' . $version[1];
                    add_filter( 'admin_footer_text', array( $this, 'change_wp_footer' ) );
                    add_action( 'admin_head', array( $this, 'admin_head' ) );
                } else {
                    $this->check_version();
                }
            } else {
                $this->check_version();
            }
            update_option( 'redux_version_upgraded_from', ReduxFramework::$_version );
        }


        public function check_version() {
            global $pagenow;

            if ( $pagenow == "admin-ajax.php" || ( $GLOBALS['pagenow'] == "customize" && isset( $_GET['theme'] ) && ! empty( $_GET['theme'] ) ) ) {
                return;
            }

            $saveVer = Redux_Helpers::major_version( get_option( 'redux_version_upgraded_from' ) );
            $curVer  = Redux_Helpers::major_version( ReduxFramework::$_version );
            $compare = false;

            if ( Redux_Helpers::isLocalHost() ) {
                $compare = true;
            } else if ( class_exists( 'ReduxFrameworkPlugin' ) ) {
                $compare = true;
            } else {
                $redux = ReduxFrameworkInstances::get_all_instances();

                if ( is_array( $redux ) ) {
                    foreach ( $redux as $panel ) {
                        if ( $panel->args['dev_mode'] == 1 ) {
                            $compare = true;
                            break;
                        }
                    }
                }
            }

            if ( $compare ) {
                $redirect = false;
                if ( empty( $saveVer ) ) {
                    $redirect = true; // First time
                }
                // Removing redirect except for the first time with the plugin installed. :)  Less annoying until we actually use this page.
                //else if ( version_compare( $curVer, $saveVer, '>' ) ) {
                //    $redirect = true; // Previous version
                //}
                if ( $redirect && ! defined( 'WP_TESTS_DOMAIN' ) && ReduxFramework::$_as_plugin ) {
                    add_action( 'init', array( $this, 'do_redirect' ) );
                }
            }
        }

        public function do_redirect() {
            if ( ! defined( 'WP_CLI' ) ) {
                wp_redirect( admin_url( 'tools.php?page=redux-about' ) );
                exit();
            }
        }

        public function change_wp_footer() {
            echo __( 'If you like <strong>Redux</strong> please leave us a <a href="https://wordpress.org/support/view/plugin-reviews/redux-framework?filter=5#postform" target="_blank" class="redux-rating-link" data-rated="Thanks :)">&#9733;&#9733;&#9733;&#9733;&#9733;</a> rating. A huge thank you from Redux in advance!', 'redux-framework' );
        }

        public function support_hash() {

            if ( ! wp_verify_nonce( $_POST['nonce'], 'redux-support-hash' ) ) {
                die();
            }

            $data          = get_option( 'redux_support_hash' );
            $data          = wp_parse_args( $data, array( 'check' => '', 'identifier' => '' ) );
            $generate_hash = true;
            $system_info   = Redux_Helpers::compileSystemStatus();
            $newHash       = md5( json_encode( $system_info ) );
            $return        = array();
            if ( $newHash == $data['check'] ) {
                unset( $generate_hash );
            }

            $post_data = array(
                'hash'          => md5( network_site_url() . '-' . $_SERVER['REMOTE_ADDR'] ),
                'site'          => esc_url( home_url( '/' ) ),
                'tracking'      => Redux_Helpers::getTrackingObject(),
                'system_status' => $system_info,
            );
            //$post_data = json_encode( $post_data );
            $post_data = serialize( $post_data );

            if ( isset( $generate_hash ) && $generate_hash ) {
                
                $data['check']      = $newHash;
                $data['identifier'] = "";
                $response           = wp_remote_post( 'http://support.redux.io/v1/', array(
                        'method'      => 'POST',
                        'timeout'     => 65,
                        'redirection' => 5,
                        'httpversion' => '1.0',
                        'blocking'    => true,
                        'compress'    => true,
                        'headers'     => array(),
                        'body'        => array(
                            'data'      => $post_data,
                            'serialize' => 1
                        )
                    )
                );

                if ( is_wp_error( $response ) ) {
                    echo json_encode( array(
                        'status'  => 'error',
                        'message' => $response->get_error_message()
                    ) );
                    die( 1 );
                } else {
                    $response_code = wp_remote_retrieve_response_code( $response );
                    if ( $response_code == 200 ) {
                        $response = wp_remote_retrieve_body( $response );
                        $return   = json_decode( $response, true );
                        if ( isset( $return['identifier'] ) ) {
                            $data['identifier'] = $return['identifier'];
                            update_option( 'redux_support_hash', $data );
                        }
                    } else {
                        $response = wp_remote_retrieve_body( $response );
                        echo json_encode( array(
                            'status'  => 'error',
                            'message' => $response
                        ) );
                    }
                }
            }

            if ( ! empty( $data['identifier'] ) ) {
                $return['status']     = "success";
                $return['identifier'] = $data['identifier'];
            } else {
                $return['status']  = "error";
                $return['message'] = esc_html__( "Support hash could not be generated. Please try again later.", 'redux-framework' );
            }

            echo json_encode( $return );

            die( 1 );
        }

        /**
         * Register the Dashboard Pages which are later hidden but these pages
         * are used to render the Welcome and Credits pages.
         *
         * @access public
         * @since  1.4
         * @return void
         */
        public function admin_menus() {

            $page = 'add_management_page';

            // About Page
            $page(
                esc_html__( 'Welcome to Redux Framework', 'redux-framework' ), esc_html__( 'Redux Framework', 'redux-framework' ), $this->minimum_capability, 'redux-about', array(
                    $this,
                    'about_screen'
                )
            );

            // Changelog Page
            $page(
                esc_html__( 'Redux Framework Changelog', 'redux-framework' ), esc_html__( 'Redux Framework Changelog', 'redux-framework' ), $this->minimum_capability, 'redux-changelog', array(
                    $this,
                    'changelog_screen'
                )
            );

            // Support Page
            $page(
                esc_html__( 'Get Support', 'redux-framework' ), esc_html__( 'Get Support', 'redux-framework' ), $this->minimum_capability, 'redux-support', array(
                    $this,
                    'get_support'
                )
            );

            // Support Page
            $page(
                esc_html__( 'Redux Extensions', 'redux-framework' ), esc_html__( 'Redux Extensions', 'redux-framework' ), $this->minimum_capability, 'redux-extensions', array(
                    $this,
                    'redux_extensions'
                )
            );


            // Credits Page
            $page(
                esc_html__( 'The people that develop Redux Framework', 'redux-framework' ), esc_html__( 'The people that develop Redux Framework', 'redux-framework' ), $this->minimum_capability, 'redux-credits', array(
                    $this,
                    'credits_screen'
                )
            );

            // Status Page
            $page(
                esc_html__( 'Redux Framework Status', 'redux-framework' ), esc_html__( 'Redux Framework Status', 'redux-framework' ), $this->minimum_capability, 'redux-status', array(
                    $this,
                    'status_screen'
                )
            );

            //remove_submenu_page( 'tools.php', 'redux-about' );
            remove_submenu_page( 'tools.php', 'redux-status' );
            remove_submenu_page( 'tools.php', 'redux-changelog' );
            remove_submenu_page( 'tools.php', 'redux-getting-started' );
            remove_submenu_page( 'tools.php', 'redux-credits' );
            remove_submenu_page( 'tools.php', 'redux-support' );
            remove_submenu_page( 'tools.php', 'redux-extensions' );


        }

        /**
         * Hide Individual Dashboard Pages
         *
         * @access public
         * @since  1.4
         * @return void
         */
        public function admin_head() {

            // Badge for welcome page
            //$badge_url = ReduxFramework::$_url . 'assets/images/redux-badge.png';
            ?>

            <script
                id="redux-qtip-js"
                src='<?php echo esc_url( ReduxFramework::$_url ); ?>assets/js/vendor/qtip/jquery.qtip.js'>
            </script>

            <script
                id="redux-welcome-admin-js"
                src='<?php echo esc_url( ReduxFramework::$_url ) ?>inc/welcome/js/redux-welcome-admin.js'>
            </script>

            <?php
            if ( isset ( $_GET['page'] ) && $_GET['page'] == "redux-support" ) :
                ?>
                <script
                    id="jquery-easing"
                    src='<?php echo esc_url( ReduxFramework::$_url ); ?>inc/welcome/js/jquery.easing.min.js'>
                </script>
            <?php endif; ?>

            <link rel='stylesheet' id='redux-qtip-css'
                href='<?php echo esc_url( ReduxFramework::$_url ); ?>assets/css/vendor/qtip/jquery.qtip.css'
                type='text/css' media='all'/>

            <link rel='stylesheet' id='elusive-icons'
                href='<?php echo esc_url( ReduxFramework::$_url ); ?>assets/css/vendor/elusive-icons/elusive-icons.css'
                type='text/css' media='all'/>

            <link rel='stylesheet' id='redux-welcome-css'
                href='<?php echo esc_url( ReduxFramework::$_url ); ?>inc/welcome/css/redux-welcome.css'
                type='text/css' media='all'/>
            <style type="text/css">
                .redux-badge:before {
                <?php echo is_rtl() ? 'right' : 'left'; ?> : 0;
                }

                .about-wrap .redux-badge {
                <?php echo is_rtl() ? 'left' : 'right'; ?> : 0;
                }

                .about-wrap .feature-rest div {
                    padding- <?php echo is_rtl() ? 'left' : 'right'; ?>: 100px;
                }

                .about-wrap .feature-rest div.last-feature {
                    padding- <?php echo is_rtl() ? 'right' : 'left'; ?>: 100px;
                    padding- <?php echo is_rtl() ? 'left' : 'right'; ?>: 0;
                }

                .about-wrap .feature-rest div.icon:before {
                    margin: <?php echo is_rtl() ? '0 -100px 0 0' : '0 0 0 -100px'; ?>;
                }
            </style>
            <?php
        }

        /**
         * Navigation tabs
         *
         * @access public
         * @since  1.9
         * @return void
         */
        public function tabs() {
            $selected = isset ( $_GET['page'] ) ? esc_attr( $_GET['page'] ) : 'redux-about';
            $nonce    = wp_create_nonce( 'redux-support-hash' );
            ?>
            <input type="hidden" id="redux_support_nonce" value="<?php echo esc_attr( $nonce ); ?>"/>
            <h2 class="nav-tab-wrapper">
                <a class="nav-tab <?php echo $selected == 'redux-about' ? 'nav-tab-active' : ''; ?>"
                    href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'redux-about' ), 'tools.php' ) ) ); ?>">
                    <?php esc_attr_e( "What's New", 'redux-framework' ); ?>
                </a> <a class="nav-tab <?php echo $selected == 'redux-extensions' ? 'nav-tab-active' : ''; ?>"
                    href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'redux-extensions' ), 'tools.php' ) ) ); ?>">
                    <?php esc_attr_e( 'Extensions', 'redux-framework' ); ?>
                </a> <a class="nav-tab <?php echo $selected == 'redux-changelog' ? 'nav-tab-active' : ''; ?>"
                    href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'redux-changelog' ), 'tools.php' ) ) ); ?>">
                    <?php esc_attr_e( 'Changelog', 'redux-framework' ); ?>
                </a> <a class="nav-tab <?php echo $selected == 'redux-credits' ? 'nav-tab-active' : ''; ?>"
                    href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'redux-credits' ), 'tools.php' ) ) ); ?>">
                    <?php _e( 'Credits', 'redux-framework' ); ?>
                </a> <a class="nav-tab <?php echo $selected == 'redux-support' ? 'nav-tab-active' : ''; ?>"
                    href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'redux-support' ), 'tools.php' ) ) ); ?>">
                    <?php esc_attr_e( 'Support', 'redux-framework' ); ?>
                </a> <a class="nav-tab <?php echo $selected == 'redux-status' ? 'nav-tab-active' : ''; ?>"
                    href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'redux-status' ), 'tools.php' ) ) ); ?>">
                    <?php esc_attr_e( 'Status', 'redux-framework' ); ?>
                </a>
            </h2>
            <?php
        }

        /**
         * Render About Screen
         *
         * @access public
         * @since  1.4
         * @return void
         */
        public function about_screen() {
            // Stupid hack for Wordpress alerts and warnings
            echo '<div class="wrap" style="height:0;overflow:hidden;"><h2></h2></div>';

            require_once 'views/about.php';

        }

        /**
         * Render Changelog Screen
         *
         * @access public
         * @since  2.0.3
         * @return void
         */
        public function changelog_screen() {
            // Stupid hack for Wordpress alerts and warnings
            echo '<div class="wrap" style="height:0;overflow:hidden;"><h2></h2></div>';

            require_once 'views/changelog.php';

        }

        /**
         * Render Changelog Screen
         *
         * @access public
         * @since  2.0.3
         * @return void
         */
        public function redux_extensions() {
            // Stupid hack for Wordpress alerts and warnings
            echo '<div class="wrap" style="height:0;overflow:hidden;"><h2></h2></div>';

            require_once 'views/extensions.php';

        }


        /**
         * Render Get Support Screen
         *
         * @access public
         * @since  1.9
         * @return void
         */
        public function get_support() {
            // Stupid hack for Wordpress alerts and warnings
            echo '<div class="wrap" style="height:0;overflow:hidden;"><h2></h2></div>';

            require_once 'views/support.php';

        }

        /**
         * Render Credits Screen
         *
         * @access public
         * @since  1.4
         * @return void
         */
        public function credits_screen() {
            // Stupid hack for Wordpress alerts and warnings
            echo '<div class="wrap" style="height:0;overflow:hidden;"><h2></h2></div>';

            require_once 'views/credits.php';

        }

        /**
         * Render Status Report Screen
         *
         * @access public
         * @since  1.4
         * @return void
         */
        public function status_screen() {
            // Stupid hack for Wordpress alerts and warnings
            echo '<div class="wrap" style="height:0;overflow:hidden;"><h2></h2></div>';

            require_once 'views/status_report.php';

        }

        /**
         * Parse the Redux readme.txt file
         *
         * @since 2.0.3
         * @return string $readme HTML formatted readme file
         */
        public function parse_readme() {
            if ( file_exists( ReduxFramework::$_dir . 'inc/fields/raw/parsedown.php' ) ) {
                require_once ReduxFramework::$_dir . 'inc/fields/raw/parsedown.php';
                $Parsedown = new Parsedown();
                $data = @wp_remote_get( ReduxFramework::$_url . '../CHANGELOG.md' );
                if ( isset( $data ) && ! empty( $data ) ) {
                    $data = @wp_remote_retrieve_body( $data );
                    return $Parsedown->text( trim( str_replace( '# Redux Framework Changelog', '', $data ) ) );
                }
            }

            return '<script src="' . 'http://gist-it.appspot.com/https://github.com/reduxframework/redux-framework/blob/master/CHANGELOG.md?slice=2:0&footer=0">// <![CDATA[// ]]></script>';

        }

        public function actions() {
            ?>
            <p class="redux-actions">
                <a href="http://docs.reduxframework.com/" class="docs button button-primary">Docs</a>
                <a href="http://wordpress.org/plugins/redux-framework/" class="review-us button button-primary"
                    target="_blank">Review Us</a>
                <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MMFMHWUPKHKPW"
                    class="review-us button button-primary" target="_blank">Donate</a>
                <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://reduxframework.com"
                    data-text="Reduce your dev time! Redux is the most powerful option framework for WordPress on the web"
                    data-via="ReduxFramework" data-size="large" data-hashtags="Redux">Tweet</a>
                <script>!function( d, s, id ) {
                        var js, fjs = d.getElementsByTagName( s )[0], p = /^http:/.test( d.location ) ? 'http' : 'https';
                        if ( !d.getElementById( id ) ) {
                            js = d.createElement( s );
                            js.id = id;
                            js.src = p + '://platform.twitter.com/widgets.js';
                            fjs.parentNode.insertBefore( js, fjs );
                        }
                    }( document, 'script', 'twitter-wjs' );</script>
            </p>
            <?php
        }

        /**
         * Render Contributors List
         *
         * @since 1.4
         * @uses  Redux_Welcome::get_contributors()
         * @return string $contributor_list HTML formatted list of all the contributors for Redux
         */
        public function contributors() {
            $contributors = $this->get_contributors();

            if ( empty ( $contributors ) ) {
                return '';
            }

            $contributor_list = '<ul class="wp-people-group">';

            foreach ( $contributors as $contributor ) {
                $contributor_list .= '<li class="wp-person">';
                $contributor_list .= sprintf( '<a href="%s" title="%s" target="_blank">', esc_url( 'https://github.com/' . $contributor->login ), esc_html( sprintf( __( 'View %s', 'redux-framework' ), esc_html( $contributor->login ) ) )
                );
                $contributor_list .= sprintf( '<img src="%s" width="64" height="64" class="gravatar" alt="%s" />', esc_url( $contributor->avatar_url ), esc_html( $contributor->login ) );
                $contributor_list .= '</a>';
                $contributor_list .= sprintf( '<a class="web" href="%s" target="_blank">%s</a>', esc_url( 'https://github.com/' . $contributor->login ), esc_html( $contributor->login ) );
                $contributor_list .= '</a>';
                $contributor_list .= '</li>';
            }

            $contributor_list .= '</ul>';

            return $contributor_list;
        }

        /**
         * Retreive list of contributors from GitHub.
         *
         * @access public
         * @since  1.4
         * @return array $contributors List of contributors
         */
        public function get_contributors() {
            $contributors = get_transient( 'redux_contributors' );

            if ( false !== $contributors ) {
                return $contributors;
            }

            $response = wp_remote_get( 'https://api.github.com/repos/ReduxFramework/redux-framework/contributors', array( 'sslverify' => false ) );

            if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) {
                return array();
            }

            $contributors = json_decode( wp_remote_retrieve_body( $response ) );

            if ( ! is_array( $contributors ) ) {
                return array();
            }

            set_transient( 'redux_contributors', $contributors, 3600 );

            return $contributors;
        }
    }

    new Redux_Welcome();

PKD�[���^��4includes/redux/ReduxCore/inc/welcome/views/about.phpnu�[���<div class="wrap about-wrap">
    <h1><?php printf( __( 'Welcome to Redux Framework %s', 'redux-framework' ), $this->display_version ); ?></h1>

    <div
        class="about-text"><?php printf( __( 'Thank you for updating to the latest version! Redux Framework %s is a huge step forward in Redux Development. Look at all that\'s new.', 'redux-framework' ), $this->display_version ); ?></div>
    <div
        class="redux-badge"><i
            class="el el-redux"></i><span><?php printf( __( 'Version %s', 'redux-framework' ), ReduxFramework::$_version ); ?></span>
    </div>

    <?php $this->actions(); ?>
    <?php $this->tabs(); ?>

    <div id="redux-message" class="updated">
        <h4><?php _e( 'What is Redux Framework?', 'redux-framework' ); ?></h4>

        <p><?php _e( 'Redux Framework is the core of many products on the web. It is an option framework which developers use to
            enhance their products.', 'redux-framework' ); ?></p>

        <p class="submit">
            <a class="button-primary" href="<?php echo 'http://';?>reduxframework.com"
               target="_blank"><?php _e( 'Learn More', 'redux-framework' ); ?></a>
        </p>
    </div>

    <div class="changelog">

        <h2><?php _e( 'New in this Release', 'redux-framework' ); ?></h2>

        <div class="changelog about-integrations">
            <div class="wc-feature feature-section col three-col">
                <div>
                    <h4>Ajax Saving & More Speed!</h4>

                    <p>This version the fastest Redux ever released. We've integrated ajax_saving as well as many other
                        speed improvements to make Redux even surpass the load time of <a
                            href="<?php echo 'https://';?>github.com/syamilmj/Options-Framework" target="_blank">SMOF</a> even with
                        large panels.</p>
                </div>
                <div>
                    <h4>The New Redux API</h4>

                    <p>We've gone back to the drawing boards and made Redux the <strong>simplest</strong> framework to
                        use. Introducing the Redux API. Easily add fields, extensions, templates, and more without every
                        having to define a class! <a href="<?php echo 'http://';?>docs.reduxframework.com/core/redux-api/" target="_blank">Learn More</a></p>
                </div>
                <div class="last-feature">
                    <h4>Security Improvments</h4>

                    <p>Thanks to the help of <a href="<?php echo 'http://';?>www.pritect.net/" target="_blank">James Golovich
                            (Pritect)</a>, we have patched varying security flaws in Redux. This is the most secure
                        version of Redux yet!</p>
                </div>
            </div>
        </div>
        <div class="changelog">
            <div class="feature-section col three-col">
                <div>
                    <h4>Panel Templates</h4>

                    <p>Now developers can easily customize the Redux panel by declaring a templates location path. We've
                        also made use of template versioning so if we change anything, you will know. <br /><a href="<?php echo 'http://';?>docs.reduxframework.com/core/templates/" target="_blank">Learn More</a></p>
                </div>
                <div>
                    <h4>Full Width for ANY Field</h4>

                    <p>Any field can now be set to full width! Just set the <code>full_width</code> argument and your
                        field will expand to the full width of your panel or metabox.</p>
                </div>
                <div class="last-feature">
                    <h4>Elusive Icons Update</h4>

                    <p>Redux is now taking over development of Elusive Icons. As a result, we've refreshed our copy of
                        Elusive to the newest version.</p>
                </div>
            </div>
        </div>
    </div>
</div>
PKD�[�C���6includes/redux/ReduxCore/inc/welcome/views/support.phpnu�[���<div class="wrap about-wrap" xmlns="http://www.w3.org/1999/html">
    <h1><?php esc_html_e( 'Redux Framework - Support', 'redux-framework' ); ?></h1>
    <div class="about-text">
        <?php esc_html_e( 'We are an open source project used by developers to make powerful control panels.', 'redux-framework' ); ?>
    </div>
    <div class="redux-badge">
        <i class="el el-redux"></i>
        <span><?php printf( __( 'Version %s', 'redux-framework' ), esc_html(ReduxFramework::$_version) ); ?></span>
    </div>

    <?php $this->actions(); ?>
    <?php $this->tabs(); ?>

    <div id="support_div" class="support">

        <!-- multistep form -->
        <form id="supportform">
            <ul id="progressbar" class=" breadcrumb">
                <li class="active"><?php esc_html_e( 'Generate a Support URL', 'redux-framework' ); ?></li>
                <li href="#"><?php esc_html_e( 'Select Support Type', 'redux-framework' ); ?></li>
                <li href="#"><?php esc_html_e( 'How to Get Support', 'redux-framework' ); ?></li>
            </ul>

            <!-- fieldsets -->
            <fieldset>
                <h2 class="fs-title">
                    <?php esc_html_e( 'Submit a Support Request', 'redux-framework' ); ?>
                </h2>

                <h3 class="fs-title" style="margin-top:0;">
                    <?php esc_html_e( 'To get started, we will need to generate a support hash.', 'redux-framework' ); ?>
                </h3>

                <p>
                    <?php echo sprintf( wp_kses( __( 'This will provide to your developer all the information they may need to remedy your issue. This action WILL send information securely to a remote server. To see the type of information sent, please look at the  <a href="%s">Status tab</a>.', 'redux-framework' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( admin_url( 'tools.php?page=redux-status' ) ) ); ?>
                </p>

                <p>
                    <a href="#" class="docs button button-primary button-large redux_support_hash">
                        <?php esc_html_e( 'Generate a Support URL', 'redux-framework' ); ?>
                    </a>
                </p>
                <input type="button" 
                       name="next" 
                       class="next hide action-button"
                       value="Next"
                />
            </fieldset>

            <fieldset>
                <h2 class="fs-title">
                    <?php esc_html_e( 'Select Your Support Type', 'redux-framework' ); ?>
                </h2>

                <h3 class="fs-subtitle" style="text-align: center;">
                    <?php esc_html_e( 'What type of user are you?', 'redux-framework' ); ?>
                </h3>

                <table id="user_type">
                    <tr>
                        <td id="is_user">
                            <i class="el el-user"></i><br/>
                            <?php esc_html_e( 'User', 'redux-framework' ); ?><br/>
                            <small>
                                <?php esc_html_e( 'I am a user, using a pre-built product.', 'redux-framework' ); ?>
                            </small>
                        </td>
                        <td id="is_developer">
                            <i class="el el-github"></i><br/>
                            <?php esc_html_e( 'Developer', 'redux-framework' ); ?><br/>
                            <small>
                                <?php esc_html_e( 'I am a developer, building a product using Redux.', 'redux-framework' ); ?>
                            </small>
                        </td>
                    </tr>
                </table>

                <input type="button" 
                       name="next" 
                       class="next action-button hide" 
                       value="Next"
                />
            </fieldset>
            
            <fieldset id="final_support">
                <h2 class="fs-title">
                    <?php esc_html_e( 'How to Get Support', 'redux-framework' ); ?>
                </h2>

                <div class="is_developer">
                    <p>
                        <?php esc_html_e( 'Please proceed to the Redux Framework issue tracker and supply us with your support URL below. Please also provide any information that will help us to reproduce your issue.', 'redux-framework' ); ?>
                    </p>
                    <a href="<?php echo esc_url('https://github.com/reduxframework/redux-framework/issues') ?>" target="_blank">
                        <h4>https://github.com/reduxframework/redux-framework/issues</h4>
                    </a>
                </div>
                
                <div class="is_user">
                    <p align="left">
                        <?php esc_html_e( 'Listed below are the Wordpress plugins and/or theme installed on your site that utilize Redux Framework. We do not directly support products created with our framework.  It is the responsibility of the plugin or theme developer to support their work. You will need to contact the author(s) of the products listed below with your support questions.', 'redux-framework' ); ?>
                    </p>
                    <p>
                        <strong>
                            <?php esc_html_e( 'Please be sure to include for your developer - via cut and paste - the Support URL in the box below.', 'redux-framework' ); ?>
                        </strong>
                    </p>
<?php
                        $redux = ReduxFrameworkInstances::get_all_instances();
                        
                        if ( ! empty( $redux ) ) {
                            echo '<code style="line-height: 30px;">';
                            foreach ( $redux as $panel ) {
                                echo '&nbsp;' . esc_html($panel->args['display_name']) . '';
                                if ( ! empty( $panel->args['display_version'] ) ) {
                                    echo ' v' . esc_html($panel->args['display_version']);
                                }
                                echo '&nbsp;<br />';
                            }
                            echo '</code><br />';
                        }
?>
                </div>
                <textarea type="text" 
                          id="support_hash" 
                          name="hash" 
                          placeholder="Support Hash" 
                          readonly="readonly"
                          class="hash" 
                          value="http://support.redux.io/"></textarea>

                <p>
                    <em>
                        <?php echo sprintf( wp_kses( __( 'Should the developer not be responsive, read the <a href="%s" target="_blank">following article</a> before asking for support from us directly.', 'redux-framework' ), array( 'a' => array( 'href' => array() ) ) ), esc_url( 'http://docs.reduxframework.com/core/support-defined/' ) );?>
                    </em>
                </p>
                <input type="button" 
                       name="previous" 
                       class="previous action-button" 
                       value="Go Back"
                />
            </fieldset>
        </form>
        <div class="clear" style="clear:both;"></div>
    </div>
</div>PKD�[���338includes/redux/ReduxCore/inc/welcome/views/changelog.phpnu�[���<div class="wrap about-wrap">
    <h1><?php esc_html_e( 'Redux Framework - Changelog', 'redux-framework' ); ?></h1>

    <div class="about-text">
        <?php esc_html_e( 'Our core mantra at Redux is backwards compatibility. With hundreds of thousands of instances worldwide, you can be assured that we will take care of you and your clients.', 'redux-framework' ); ?>
    </div>
    <div class="redux-badge">
        <i class="el el-redux"></i>
        <span>
            <?php printf( __( 'Version %s', 'redux-framework' ), esc_html(ReduxFramework::$_version) ); ?>
        </span>
    </div>

    <?php $this->actions(); ?>
    <?php $this->tabs(); ?>

    <div class="changelog">
        <div class="feature-section">
            <?php echo wp_kses_post($this->parse_readme()); ?>
        </div>
    </div>

</div>PKD�[���P��9includes/redux/ReduxCore/inc/welcome/views/extensions.phpnu�[���<?php
    /*
    repeater =>
    social profiles =>
    js button =>
    multi media =>
    css layout =>
    color schemes => adjust-alt
    custom fonts => fontsize
    code mirror => view-mode
    live search => search
    support faq's => question
    date time picker =>
    premium support =>
    metaboxes =>
    widget areas =>
    shortcodes =>
    icon select => gallery
    tracking =>
    * */
    $iconMap = array(
        'repeater'        => 'tags',
        'social-profiles' => 'group',
        'js-button'       => 'hand-down',
        'multi-media'     => 'picture',
        'css-layout'      => 'fullscreen',
        'color-schemes'   => 'adjust-alt',
        'custom-fonts'    => 'fontsize',
        //'codemirror'      => 'view-mode',
        'live-search'     => 'search',
        'support-faqs'    => 'question',
        'date-time'       => 'calendar',
        'premium-support' => 'fire',
        'metaboxes'       => 'magic',
        'widget-areas'    => 'inbox-box',
        'shortcodes'      => 'shortcode',
        'icon-select'     => 'gallery',
        'accordion'       => 'lines'
    );
    $colors  = array(
        '8CC63F',
        '8CC63F',
        '0A803B',
        '25AAE1',
        '0F75BC',
        'F7941E',
        'F1592A',
        'ED217C',
        'BF1E2D',
        '8569CF',
        '0D9FD8',
        '8AD749',
        'EECE00',
        'F8981F',
        'F80E27',
        'F640AE'
    );
    shuffle( $colors );
    echo '<style type="text/css">';
?>

<?php
    foreach ( $colors as $key => $color ) {
        echo '.theme-browser .theme.color' . esc_html($key) . ' .theme-screenshot{background-color:' . esc_html(Redux_Helpers::hex2rgba( $color, .45 )) . ';}';
        echo '.theme-browser .theme.color' . esc_html($key) . ':hover .theme-screenshot{background-color:' . esc_html(Redux_Helpers::hex2rgba( $color, .75 )) . ';}';

    }
    echo '</style>';
    $color = 1;

?>
<div class="wrap about-wrap">
    <h1><?php esc_html_e( 'Redux Framework - Extensions', 'redux-framework' ); ?></h1>

    <div class="about-text">
        <?php printf( __( 'Supercharge your Redux experience. Our extensions provide you with features that will take your products to the next level.', 'redux-framework' ), esc_html($this->display_version) ); ?>
    </div>
    <div class="redux-badge">
        <i class="el el-redux"></i>
        <span>
            <?php printf( __( 'Version %s', 'redux-framework' ), esc_html(ReduxFramework::$_version )); ?>
        </span>
    </div>

    <?php $this->actions(); ?>
    <?php $this->tabs(); ?>

    <p class="about-description">
        <?php esc_html_e( "While some are built specificially for developers, extensions such as Custom Fonts are sure to make any user happy.", 'redux-framework' ); ?>
    </p>

    <div class="extensions">
        <div class="feature-section theme-browser rendered" style="clear:both;">
<?php
            $data = get_transient( 'redux-extensions-fetch' );

            if ( empty( $data ) ) {
                $data = @wp_remote_retrieve_body( @wp_remote_get( 'http://reduxframework.com/wp-admin/admin-ajax.php?action=get_redux_extensions' ) );
                
                if ( ! empty( $data ) ) {
                    $data = json_decode( $data, true );
                    set_transient( 'redux-extensions-fetch', $data, 24 * HOUR_IN_SECONDS );
                }
            }
            function rdx_shuffle_assoc( $list ) {
                if ( ! is_array( $list ) ) {
                    return $list;
                }

                $keys = array_keys( $list );
                shuffle( $keys );
                $random = array();
                foreach ( $keys as $key ) {
                    $random[ $key ] = $list[ $key ];
                }

                return $random;
            }

            $data = rdx_shuffle_assoc( $data );

            if (!empty($data)) {
                foreach ( $data as $key => $extension ) {
?>
                    <div class="theme color<?php echo esc_html($color);?>">
                        <?php $color ++;?>
                        <div class="theme-screenshot">
                            <figure>
                                <i class="el <?php echo isset( $iconMap[ $key ] ) && ! empty( $iconMap[ $key ] ) ? 'el-' . esc_attr($iconMap[ $key ]) : 'el-redux'; ?>"></i>
                                <figcaption>
                                    <p><?php echo esc_html($extension['excerpt']);?></p>
                                    <a href="<?php echo esc_url($extension['url']); ?>" target="_blank">Learn more</a>
                                </figcaption>
                            </figure>
                        </div>
                        <h3 class="theme-name" id="classic"><?php echo esc_html($extension['title']); ?></h3>

                        <div class="theme-actions">
                            <a class="button button-primary button-install-demo"
                               data-demo-id="<?php echo esc_attr($key); ?>"
                               href="<?php echo esc_url($extension['url']); ?>" 
                               target="_blank">Learn More
                            </a>
                        </div>
                    </div>
<?php
                }
            }
?>
        </div>
    </div>
</div>PKD�[cN��<includes/redux/ReduxCore/inc/welcome/views/status_report.phpnu�[���<?php
    /**
     * Admin View: Page - Status Report
     */

    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    global $wpdb;

    function redux_get_support_object() {
        $obj = array();

    }

    function redux_clean( $var ) {
        return sanitize_text_field( $var );
    }

    $sysinfo = Redux_Helpers::compileSystemStatus( false, true );

?>
<div class="wrap about-wrap redux-status">
    <h1>
        <?php esc_html_e( 'Redux Framework - System Status', 'redux-framework' ); ?>
    </h1>

    <div class="about-text">
        <?php esc_html_e( 'Our core mantra at Redux is backwards compatibility. With hundreds of thousands of instances worldwide, you can be assured that we will take care of you and your clients.', 'redux-framework' ); ?></div>
    <div class="redux-badge">
        <i class="el el-redux"></i>
        <span>
            <?php printf( __( 'Version %s', 'redux-framework' ), esc_html(ReduxFramework::$_version )); ?>
        </span>
    </div>

    <?php $this->actions(); ?>
    <?php $this->tabs(); ?>

    <div class="updated redux-message">
        <p>
            <?php esc_html_e( 'Please copy and paste this information in your ticket when contacting support:', 'redux-framework' ); ?> 
        </p>

        <p class="submit">
            <a href="#" class="button-primary debug-report">
                <?php esc_html_e( 'Get System Report', 'redux-framework' ); ?>
            </a>
            <a class="skip button-primary"
               href="http://docs.reduxframework.com/core/support/understanding-the-redux-framework-system-status-report/"
               target="_blank">
                   <?php esc_html_e( 'Understanding the Status Report', 'redux-framework' ); ?>
            </a>
        </p>

        <div id="debug-report">
            <textarea readonly="readonly"></textarea>
            <p class="submit">
                <button id="copy-for-support" 
                        class="button-primary redux-hint-qtip" 
                        href="#" qtip-content="<?php esc_html_e( 'Copied!', 'redux-framework' ); ?>">
                    <?php esc_html_e( 'Copy for Support', 'redux-framework' ); ?>
                </button>
            </p>
        </div>
    </div>
    <br/>
    <table class="redux_status_table widefat" cellspacing="0" id="status">
        <thead>
        <tr>
            <th colspan="3" data-export-label="WordPress Environment">
                <?php esc_html_e( 'WordPress Environment', 'redux-framework' ); ?>
            </th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td data-export-label="Home URL">
                <?php esc_html_e( 'Home URL', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The URL of your site\'s homepage.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td><?php echo esc_url($sysinfo['home_url']); ?></td>
        </tr>
        <tr>
            <td data-export-label="Site URL">
                <?php esc_html_e( 'Site URL', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The root URL of your site.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_url($sysinfo['site_url']); ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Redux Version">
                <?php esc_html_e( 'Redux Version', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The version of Redux Framework installed on your site.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_html($sysinfo['redux_ver']); ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Redux Data Directory Writable">
                <?php esc_html_e( 'Redux Data Directory Writable', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Redux and its extensions write data to the <code>uploads</code> directory. This directory must be writable.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td><?php 
                    if ( $sysinfo['redux_data_writeable'] == 'true' ) {
                        echo '<mark class="yes">' . '&#10004; <code>' . esc_html($sysinfo['redux_data_dir']) . '</code></mark> ';
                    } else {
                        printf( '<mark class="error">' . '&#10005; ' . __( 'To allow data saving, make <code>%s</code> writable.', 'redux-framework' ) . '</mark>', esc_html($sysinfo['redux_data_dir']) );
                    }
                ?></td>
        </tr>
        <tr>
            <td data-export-label="WP Content URL">
                <?php esc_html_e( 'WP Content URL', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The location of Wordpress\'s content URL.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo '<code>' . esc_url($sysinfo['wp_content_url']) . '</code> '; ?>
            </td>
        </tr>        
        <tr>
            <td data-export-label="WP Version">
                <?php esc_html_e( 'WP Version', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The version of WordPress installed on your site.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php bloginfo( 'version' ); ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="WP Multisite">
                <?php esc_html_e( 'WP Multisite', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Whether or not you have WordPress Multisite enabled.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td><?php if ( $sysinfo['wp_multisite'] == true ) {
                    echo '&#10004;';
                } else {
                    echo '&ndash;';
                } ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Permalink Structure">
                <?php esc_html_e( 'Permalink Structure', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The current permalink structure as defined in Wordpress Settings->Permalinks.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_html($sysinfo['permalink_structure']); ?>
            </td>
        </tr>
        <?php $sof = $sysinfo['front_page_display']; ?>
        <tr>
            <td data-export-label="Front Page Display">
                <?php esc_html_e( 'Front Page Display', 'redux-framework' ); ?>:
            </td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The current Reading mode of Wordpress.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td><?php echo esc_html($sof); ?></td>
        </tr>

        <?php
            if ( $sof == 'page' ) {
?>
                <tr>
                    <td data-export-label="Front Page">
                        <?php esc_html_e( 'Front Page', 'redux-framework' ); ?>:
                    </td>
                    <td class="help">
                        <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The currently selected page which acts as the site\'s Front Page.', 'redux-framework' ) . '">[?]</a>'; ?>
                    </td>
                    <td>
                        <?php echo esc_html($sysinfo['front_page']); ?>
                    </td>
                </tr>
                <tr>
                    <td data-export-label="Posts Page">
                        <?php esc_html_e( 'Posts Page', 'redux-framework' ); ?>:
                    </td>
                    <td class="help">
                        <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The currently selected page in where blog posts are displayed.', 'redux-framework' ) . '">[?]</a>'; ?>
                    </td>
                    <td>
                        <?php echo esc_html($sysinfo['posts_page']); ?>
                    </td>
                </tr>
<?php
            }
?>
        <tr>
            <td data-export-label="WP Memory Limit">
                <?php esc_html_e( 'WP Memory Limit', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The maximum amount of memory (RAM) that your site can use at one time.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
<?php
                    $memory = $sysinfo['wp_mem_limit']['raw'];

                    if ( $memory < 40000000 ) {
                        echo '<mark class="error">' . sprintf( __( '%s - We recommend setting memory to at least 40MB. See: <a href="%s" target="_blank">Increasing memory allocated to PHP</a>', 'redux-framework' ), esc_html($sysinfo['wp_mem_limit']['size']), 'http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP' ) . '</mark>';
                    } else {
                        echo '<mark class="yes">' . esc_html($sysinfo['wp_mem_limit']['size']) . '</mark>';
                    }
?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Database Table Prefix">
                <?php esc_html_e( 'Database Table Prefix', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The prefix structure of the current Wordpress database.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_html($sysinfo['db_table_prefix']); ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="WP Debug Mode">
                <?php esc_html_e( 'WP Debug Mode', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Displays whether or not WordPress is in Debug Mode.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php if ( $sysinfo['wp_debug'] === 'true' ) {
                    echo '<mark class="yes">' . '&#10004;' . '</mark>';
                } else {
                    echo '<mark class="no">' . '&ndash;' . '</mark>';
                } ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Language">
                <?php esc_html_e( 'Language', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The current language used by WordPress. Default = English', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_html($sysinfo['wp_lang']); ?>
            </td>
        </tr>
        </tbody>
    </table>
    <table class="redux_status_table widefat" cellspacing="0" id="status">
        <thead>
        <tr>
            <th colspan="3" data-export-label="Browser">
                <?php esc_html_e( 'Browser', 'redux-framework' ); ?>
            </th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td data-export-label="Browser Info">
                <?php esc_html_e( 'Browser Info', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Information about web browser current in use.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
<?php
                foreach ( $sysinfo['browser'] as $key => $value ) {
                    echo '<strong>' . esc_html(ucfirst( $key )) . '</strong>: ' . esc_html($value) . '<br/>';
                }
?>
            </td>
        </tr>
        </tbody>
    </table>

    <table class="redux_status_table widefat" cellspacing="0" id="status">
        <thead>
        <tr>
            <th colspan="3" data-export-label="Server Environment">
                <?php esc_html_e( 'Server Environment', 'redux-framework' ); ?>
            </th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td data-export-label="Server Info">
                <?php esc_html_e( 'Server Info', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Information about the web server that is currently hosting your site.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_html($sysinfo['server_info']); ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Localhost Environment">
                <?php esc_html_e( 'Localhost Environment', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Is the server running in a localhost environment.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
<?php
                if ( $sysinfo['localhost'] === 'true' ) {
                    echo '<mark class="yes">' . '&#10004;' . '</mark>';
                } else {
                    echo '<mark class="no">' . '&ndash;' . '</mark>';
                }
?>            
            </td>
        </tr>
        <tr>
            <td data-export-label="PHP Version">
                <?php esc_html_e( 'PHP Version', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The version of PHP installed on your hosting server.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo esc_html($sysinfo['php_ver']); ?>
            </td>
        </tr>
        <tr>
            <td data-export-label="ABSPATH">
                <?php esc_html_e( 'ABSPATH', 'redux-framework' ); ?>:
            </td>
            <td class="help">
                <?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The ABSPATH variable on the server.', 'redux-framework' ) . '">[?]</a>'; ?>
            </td>
            <td>
                <?php echo '<code>' . esc_html($sysinfo['abspath']) . '</code>'; ?>
            </td>
        </tr>
        
        <?php if ( function_exists( 'ini_get' ) ) { ?>
            <tr>
                <td data-export-label="PHP Memory Limit"><?php esc_html_e( 'PHP Memory Limit', 'redux-framework' ); ?>:</td>
                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The largest filesize that can be contained in one post.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                <td><?php echo esc_html($sysinfo['php_mem_limit']); ?></td>
            </tr>
            <tr>
                <td data-export-label="PHP Post Max Size"><?php esc_html_e( 'PHP Post Max Size', 'redux-framework' ); ?>:</td>
                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The largest filesize that can be contained in one post.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                <td><?php echo esc_html($sysinfo['php_post_max_size']); ?></td>
            </tr>
            <tr>
                <td data-export-label="PHP Time Limit"><?php esc_html_e( 'PHP Time Limit', 'redux-framework' ); ?>:</td>
                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The amount of time (in seconds) that your site will spend on a single operation before timing out (to avoid server lockups)', 'redux-framework' ) . '">[?]</a>'; ?></td>
                <td><?php echo esc_html($sysinfo['php_time_limit']); ?></td>
            </tr>
            <tr>
                <td data-export-label="PHP Max Input Vars"><?php esc_html_e( 'PHP Max Input Vars', 'redux-framework' ); ?>:</td>
                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The maximum number of variables your server can use for a single function to avoid overloads.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                <td><?php echo esc_html($sysinfo['php_max_input_var']); ?></td>
            </tr>
            <tr>
                <td data-export-label="PHP Display Errors"><?php esc_html_e( 'PHP Display Errors', 'redux-framework' ); ?>:</td>
                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Determines if PHP will display errors within the browser.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                <td><?php
                        if ( 'true' === $sysinfo['php_display_errors'] ) {
                            echo '<mark class="yes">' . '&#10004;' . '</mark>';
                        } else {
                            echo '<mark class="no">' . '&ndash;' . '</mark>';
                        }
                    ?></td>
            </tr>
        <?php } ?>
        <tr>
            <td data-export-label="SUHOSIN Installed"><?php esc_html_e( 'SUHOSIN Installed', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Suhosin is an advanced protection system for PHP installations. It was designed to protect your servers on the one hand against a number of well known problems in PHP applications and on the other hand against potential unknown vulnerabilities within these applications or the PHP core itself.  If enabled on your server, Suhosin may need to be configured to increase its data submission limits.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td>
                <?php if ( $sysinfo['suhosin_installed'] == true ) {
                    echo '<mark class="yes">' . '&#10004;' . '</mark>';
                } else {
                    echo '<mark class="no">' . '&ndash;' . '</mark>';
                } ?>
            </td>
        </tr>

        <tr>
            <td data-export-label="MySQL Version"><?php esc_html_e( 'MySQL Version', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The version of MySQL installed on your hosting server.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td><?php echo esc_html($sysinfo['mysql_ver']); ?></td>
        </tr>
        <tr>
            <td data-export-label="Max Upload Size"><?php esc_html_e( 'Max Upload Size', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The largest filesize that can be uploaded to your WordPress installation.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td><?php echo esc_html($sysinfo['max_upload_size']); ?></td>
        </tr>
        <tr>
            <td data-export-label="Default Timezone is UTC">
                <?php esc_html_e( 'Default Timezone is UTC', 'redux-framework' ); ?>:
            </td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The default timezone for your server.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td>
<?php
                if ( $sysinfo['def_tz_is_utc'] === 'false' ) {
                    echo '<mark class="error">' . '&#10005; ' . sprintf( __( 'Default timezone is %s - it should be UTC', 'redux-framework' ), esc_html(date_default_timezone_get()) ) . '</mark>';
                } else {
                    echo '<mark class="yes">' . '&#10004;' . '</mark>';
                } 
?>
            </td>
        </tr>
        <?php
            $posting = array();

            // fsockopen/cURL
            $posting['fsockopen_curl']['name'] = 'fsockopen/cURL';
            $posting['fsockopen_curl']['help'] = '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Used when communicating with remote services with PHP.', 'redux-framework' ) . '">[?]</a>';

            if ( $sysinfo['fsockopen_curl'] === 'true' ) {
                $posting['fsockopen_curl']['success'] = true;
            } else {
                $posting['fsockopen_curl']['success'] = false;
                $posting['fsockopen_curl']['note']    = esc_html__( 'Your server does not have fsockopen or cURL enabled - cURL is used to communicate with other servers. Please contact your hosting provider.', 'redux-framework' ) . '</mark>';
            }

            /*
            // SOAP
            $posting['soap_client']['name'] = 'SoapClient';
            $posting['soap_client']['help'] = '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Some webservices like shipping use SOAP to get information from remote servers, for example, live shipping quotes from FedEx require SOAP to be installed.', 'redux-framework' ) . '">[?]</a>';

            if ( $sysinfo['soap_client'] == true ) {
                $posting['soap_client']['success'] = true;
            } else {
                $posting['soap_client']['success'] = false;
                $posting['soap_client']['note']    = sprintf( __( 'Your server does not have the <a href="%s">SOAP Client</a> class enabled - some gateway plugins which use SOAP may not work as expected.', 'redux-framework' ), 'http://php.net/manual/en/class.soapclient.php' ) . '</mark>';
            }

            // DOMDocument
            $posting['dom_document']['name'] = 'DOMDocument';
            $posting['dom_document']['help'] = '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'HTML/Multipart emails use DOMDocument to generate inline CSS in templates.', 'redux-framework' ) . '">[?]</a>';

            if ( $sysinfo['dom_document'] == true ) {
                $posting['dom_document']['success'] = true;
            } else {
                $posting['dom_document']['success'] = false;
                $posting['dom_document']['note']    = sprintf( __( 'Your server does not have the <a href="%s">DOMDocument</a> class enabled - HTML/Multipart emails, and also some extensions, will not work without DOMDocument.', 'redux-framework' ), 'http://php.net/manual/en/class.domdocument.php' ) . '</mark>';
            }
            */

            //// GZIP
            //$posting['gzip']['name'] = 'GZip';
            //$posting['gzip']['help'] = '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'GZip (gzopen) is used to open the GEOIP database from MaxMind.', 'redux-framework' ) . '">[?]</a>';
            //
            //if ( $sysinfo['gzip'] == true ) {
            //    $posting['gzip']['success'] = true;
            //} else {
            //    $posting['gzip']['success'] = false;
            //    $posting['gzip']['note']    = sprintf( __( 'Your server does not support the <a href="%s">gzopen</a> function - this is required to use the GeoIP database from MaxMind. The API fallback will be used instead for geolocation.', 'redux-framework' ), 'http://php.net/manual/en/zlib.installation.php' ) . '</mark>';
            //}

            // WP Remote Post Check
            $posting['wp_remote_post']['name'] = esc_html__( 'Remote Post', 'redux-framework' );
            $posting['wp_remote_post']['help'] = '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Used to send data to remote servers.', 'redux-framework' ) . '">[?]</a>';

            if ( $sysinfo['wp_remote_post'] === 'true' ) {
                $posting['wp_remote_post']['success'] = true;
            } else {
                $posting['wp_remote_post']['note'] = esc_html__( 'wp_remote_post() failed. Many advanced features may not function. Contact your hosting provider.', 'redux-framework' );

                if ( $sysinfo['wp_remote_post_error'] ) {
                    $posting['wp_remote_post']['note'] .= ' ' . sprintf( __( 'Error: %s', 'redux-framework' ), redux_clean( $sysinfo['wp_remote_post_error'] ) );
                }

                $posting['wp_remote_post']['success'] = false;
            }

            // WP Remote Get Check
            $posting['wp_remote_get']['name'] = esc_html__( 'Remote Get', 'redux-framework' );
            $posting['wp_remote_get']['help'] = '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Used to grab information from remote servers for updates updates.', 'redux-framework' ) . '">[?]</a>';

            if ( $sysinfo['wp_remote_get'] === 'true' ) {
                $posting['wp_remote_get']['success'] = true;
            } else {
                $posting['wp_remote_get']['note'] = esc_html__( 'wp_remote_get() failed. This is needed to get information from remote servers. Contact your hosting provider.', 'redux-framework' );
                if ( $sysinfo['wp_remote_get_error'] ) {
                    $posting['wp_remote_get']['note'] .= ' ' . sprintf( __( 'Error: %s', 'redux-framework' ), redux_clean( $sysinfo['wp_remote_get_error'] ) );
                }

                $posting['wp_remote_get']['success'] = false;
            }

            $posting = apply_filters( 'redux_debug_posting', $posting );

            foreach ( $posting as $post ) {
                $mark = ! empty( $post['success'] ) ? 'yes' : 'error';
                ?>
                <tr>
                    <td data-export-label="<?php echo esc_html( $post['name'] ); ?>">
                        <?php echo esc_html( $post['name'] ); ?>:
                    </td>
                    <td>
                        <?php echo isset( $post['help'] ) ? $post['help'] : ''; ?>
                    </td>
                    <td class="help">
                        <mark class="<?php echo esc_attr($mark); ?>">
                            <?php echo ! empty( $post['success'] ) ? '&#10004' : '&#10005'; ?>
                            <?php echo ! empty( $post['note'] ) ? wp_kses_data( $post['note'] ) : ''; ?>
                        </mark>
                    </td>
                </tr>
            <?php
            }
        ?>
        </tbody>
    </table>
    <table class="redux_status_table widefat" cellspacing="0" id="status">
        <thead>
        <tr>
            <th colspan="3" data-export-label="Active Plugins (<?php echo esc_html(count( (array) get_option( 'active_plugins' ) ) ); ?>)">
                <?php esc_html_e( 'Active Plugins', 'redux-framework' ); ?> (<?php echo esc_html(count( (array) get_option( 'active_plugins' ) ) ); ?>)
            </th>
        </tr>
        </thead>
        <tbody>
        <?php
            foreach ( $sysinfo['plugins'] as $name => $plugin_data ) {
                $version_string = '';
                $network_string = '';

                if ( ! empty( $plugin_data['Name'] ) ) {
                    // link the plugin name to the plugin url if available
                    $plugin_name = esc_html( $plugin_data['Name'] );

                    if ( ! empty( $plugin_data['PluginURI'] ) ) {
                        $plugin_name = '<a href="' . esc_url( $plugin_data['PluginURI'] ) . '" title="' . esc_attr__( 'Visit plugin homepage', 'redux-framework' ) . '">' . esc_html($plugin_name) . '</a>';
                    }
?>
                    <tr>
                        <td><?php echo $plugin_name; ?></td>
                        <td class="help">&nbsp;</td>
                        <td>
                            <?php echo sprintf( _x( 'by %s', 'by author', 'redux-framework' ), $plugin_data['Author'] ) . ' &ndash; ' . esc_html( $plugin_data['Version'] ) . $version_string . $network_string; ?>
                        </td>
                    </tr>
<?php
                }
            }
        ?>
        </tbody>
    </table>
    <?php
        if ( ! empty( $sysinfo['redux_instances'] ) && is_array( $sysinfo['redux_instances'] ) ) {
            foreach ( $sysinfo['redux_instances'] as $inst => $data ) {
                $inst_name = ucwords( str_replace( array( '_', '-' ), ' ', $inst ) );
                $args      = $data['args'];
                ?>
                <table class="redux_status_table widefat" cellspacing="0" id="status">
                    <thead>
                    <tr>
                        <th colspan="3" data-export-label="Redux Instance: <?php echo esc_html($inst_name); ?>">
                            <?php esc_html_e( 'Redux Instance: ', 'redux-framework' );
                            echo esc_html($inst_name); ?></th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr>
                        <td data-export-label="opt_name">opt_name:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The opt_name argument for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo esc_html($args['opt_name']); ?></td>
                    </tr>
                    <?php
                        if ( isset( $args['global_variable'] ) && $args['global_variable'] != '' ) {
                            ?>
                            <tr>
                                <td data-export-label="global_variable">global_variable:</td>
                                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The global_variable argument for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                                <td><?php echo esc_html($args['global_variable']); ?></td>
                            </tr>
                        <?php
                        }
                    ?>
                    <tr>
                        <td data-export-label="dev_mode">dev_mode:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Indicates if developer mode is enabled for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo true == $args['dev_mode'] ? '<mark class="yes">' . '&#10004;' . '</mark>' : '<mark class="no">' . '&ndash;' . '</mark>'; ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="ajax_save">ajax_save:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Indicates if ajax based saving is enabled for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo true == $args['ajax_save'] ? '<mark class="yes">' . '&#10004;' . '</mark>' : '<mark class="no">' . '&ndash;' . '</mark>'; ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="page_slug">page_slug:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The page slug denotes the string used for the options panel page for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo esc_html($args['page_slug']); ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="page_permissions">page_permissions:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The page permissions variable sets the permission level required to access the options panel for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo esc_html($args['page_permissions']); ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="menu_type">menu_type:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'This variable set whether or not the menu is displayed as an admin menu item for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo esc_html($args['menu_type']); ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="page_parent">page_parent:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The page parent variable sets where the options menu will be placed on the WordPress admin sidebar for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo esc_html($args['page_parent']); ?></td>
                    </tr>

                    <tr>
                        <td data-export-label="compiler">compiler:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Indicates if the compiler flag is enabled for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo true == $args['compiler'] ? '<mark class="yes">' . '&#10004;' . '</mark>' : '<mark class="no">' . '&ndash;' . '</mark>'; ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="output">output:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Indicates if output flag for globally shutting off all CSS output is enabled for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo true == $args['output'] ? '<mark class="yes">' . '&#10004;' . '</mark>' : '<mark class="no">' . '&ndash;' . '</mark>'; ?></td>
                    </tr>
                    <tr>
                        <td data-export-label="output_tag">output_tag:</td>
                        <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The output_tag variable sets whether or not dynamic CSS will be generated for the customizer and Google fonts for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                        <td><?php echo true == $args['output_tag'] ? '<mark class="yes">' . '&#10004;' . '</mark>' : '<mark class="no">' . '&ndash;' . '</mark>'; ?></td>
                    </tr>

                    <?php
                        if ( isset( $args['templates_path'] ) && $args['templates_path'] != '' ) {
                            ?>
                            <tr>
                                <td data-export-label="template_path">template_path:</td>
                                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The specified template path containing custom template files for this instance of Redux.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                                <td><?php echo '<code>' . esc_html($args['templates_path']) . '</code>'; ?></td>
                            </tr>
                            <tr>
                                <td data-export-label="Templates">Templates:</td>
                                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'List of template files overriding the default Redux template files.', 'redux-framework' ) . '">[?]</a>'; ?></td>
<?php
                                    $found_files = $data['templates'];
                                    if ( $found_files ) {
                                        foreach ( $found_files as $plugin_name => $found_plugin_files ) {
?>
                                            <td>
                                                <?php echo implode( ', <br/>', $found_plugin_files ); ?>
                                            </td>
                                        <?php
                                        }
                                    } else {
?>
                                        <td>&ndash;</td>
<?php
                                    }
?>
                            </tr>
<?php
                        }
                        
                        $ext = $data['extensions'];
                        if ( ! empty( $ext ) && is_array( $ext ) ) {
?>
                            <tr>
                                <td data-export-label="Extensions">Extensions</td>
                                <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Indicates the installed Redux extensions and their version numbers.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                                <td>
<?php
                                    foreach ( $ext as $name => $arr ) {
                                        $ver = $arr['version'];

                                        echo '<a href="http://reduxframework.com/extensions/' . str_replace( array(
                                                '_',
                                            ), '-', $name ) . '" target="blank">' . ucwords( str_replace( array(
                                                '_',
                                                '-'
                                            ), ' ', $name ) ) . '</a> - ' . esc_html($ver); ?><br/>
<?php
                                    }
?>
                                </td>
                            </tr>
<?php
                        }
?>
                    </tbody>
                </table>
<?php
            }
        }
?>
    <table class="redux_status_table widefat" cellspacing="0" id="status">
        <thead>
        <tr>
            <th colspan="3" data-export-label="Theme"><?php esc_html_e( 'Theme', 'redux-framework' ); ?></th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td data-export-label="Name"><?php esc_html_e( 'Name', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The name of the current active theme.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td><?php echo esc_html($sysinfo['theme']['name']); ?></td>
        </tr>
        <tr>
            <td data-export-label="Version"><?php esc_html_e( 'Version', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The installed version of the current active theme.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td>
<?php
                echo esc_html($sysinfo['theme']['version']);

                if ( ! empty( $theme_version_data['version'] ) && version_compare( $theme_version_data['version'], $active_theme->Version, '!=' ) ) {
                    echo ' &ndash; <strong style="color:red;">' . esc_html($theme_version_data['version']) . ' ' . esc_html__( 'is available', 'redux-framework' ) . '</strong>';
                }
?>
            </td>
        </tr>
        <tr>
            <td data-export-label="Author URL"><?php esc_html_e( 'Author URL', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The theme developers URL.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td><?php echo esc_url($sysinfo['theme']['author_uri']); ?></td>
        </tr>
        <tr>
            <td data-export-label="Child Theme"><?php esc_html_e( 'Child Theme', 'redux-framework' ); ?>:</td>
            <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'Displays whether or not the current theme is a child theme.', 'redux-framework' ) . '">[?]</a>'; ?></td>
            <td>
<?php
                echo is_child_theme() ? '<mark class="yes">' . '&#10004;' . '</mark>' : '&#10005; <br /><em>' . sprintf( __( 'If you\'re modifying Redux Framework or a parent theme you didn\'t build personally, we recommend using a child theme. See: <a href="%s" target="_blank">How to create a child theme</a>', 'redux-framework' ), 'http://codex.wordpress.org/Child_Themes' ) . '</em>';
?>
            </td>
        </tr>
<?php
            if ( is_child_theme() ) {
?>
                <tr>
                    <td data-export-label="Parent Theme Name"><?php esc_html_e( 'Parent Theme Name', 'redux-framework' ); ?>:
                    </td>
                    <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The name of the parent theme.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                    <td><?php echo esc_html($sysinfo['theme']['parent_name']); ?></td>
                </tr>
                <tr>
                    <td data-export-label="Parent Theme Version">
                        <?php esc_html_e( 'Parent Theme Version', 'redux-framework' ); ?>:
                    </td>
                    <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The installed version of the parent theme.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                    <td><?php echo esc_html($sysinfo['theme']['parent_version']); ?></td>
                </tr>
                <tr>
                    <td data-export-label="Parent Theme Author URL">
                        <?php esc_html_e( 'Parent Theme Author URL', 'redux-framework' ); ?>:
                    </td>
                    <td class="help"><?php echo '<a href="#" class="redux-hint-qtip" qtip-content="' . esc_attr__( 'The parent theme developers URL.', 'redux-framework' ) . '">[?]</a>'; ?></td>
                    <td><?php echo esc_url($sysinfo['theme']['parent_author_uri']); ?></td>
                </tr>
            <?php } ?>
        </tbody>
    </table>
    <script type="text/javascript">
        jQuery( 'a.redux-hint-qtip' ).click(
            function() {
                return false;
            }
        );

        jQuery( 'a.debug-report' ).click(
            function() {
                var report = '';

                jQuery( '#status thead, #status tbody' ).each(
                    function() {
                        if ( jQuery( this ).is( 'thead' ) ) {
                            var label = jQuery( this ).find( 'th:eq(0)' ).data( 'export-label' ) || jQuery( this ).text();
                            report = report + "\n### " + jQuery.trim( label ) + " ###\n\n";
                        } else {
                            jQuery( 'tr', jQuery( this ) ).each(
                                function() {
                                    var label = jQuery( this ).find( 'td:eq(0)' ).data( 'export-label' ) || jQuery( this ).find( 'td:eq(0)' ).text();
                                    var the_name = jQuery.trim( label ).replace( /(<([^>]+)>)/ig, '' ); // Remove HTML
                                    var the_value = jQuery.trim( jQuery( this ).find( 'td:eq(2)' ).text() );
                                    var value_array = the_value.split( ', ' );

                                    if ( value_array.length > 1 ) {
                                        // If value have a list of plugins ','
                                        // Split to add new line
                                        var output = '';
                                        var temp_line = '';
                                        jQuery.each(
                                            value_array, function( key, line ) {
                                                temp_line = temp_line + line + '\n';
                                            }
                                        );

                                        the_value = temp_line;
                                    }

                                    report = report + '' + the_name + ': ' + the_value + "\n";
                                }
                            );
                        }
                    }
                );

                try {
                    jQuery( "#debug-report" ).slideDown();
                    jQuery( "#debug-report textarea" ).val( report ).focus().select();
                    jQuery( this ).fadeOut();

                    return false;
                } catch ( e ) {
                    console.log( e );
                }

                return false;
            }
        );

        jQuery( document ).ready(
            function( $ ) {
                $( 'body' ).on(
                    'copy', '#copy-for-support', function( e ) {
                        e.clipboardData.clearData();
                        e.clipboardData.setData( 'text/plain', $( '#debug-report textarea' ).val() );
                        e.preventDefault();
                    }
                );
            }
        );
    </script>
</div>PKD�[���6includes/redux/ReduxCore/inc/welcome/views/credits.phpnu�[���<div class="wrap about-wrap">
    <h1><?php esc_html_e( 'Redux Framework - A Community Effort', 'redux-framework' ); ?></h1>

    <div class="about-text">
        <?php esc_html_e( 'We recognize we are nothing without our community. We would like to thank all of those who help Redux to be what it is. Thank you for your involvement.', 'redux-framework' ); ?>
    </div>
    <div class="redux-badge">
        <i class="el el-redux"></i>
        <span>
            <?php printf( __( 'Version %s', 'redux-framework' ), esc_html(ReduxFramework::$_version )); ?>
        </span>
    </div>

    <?php $this->actions(); ?>
    <?php $this->tabs(); ?>

    <p class="about-description">
        <?php echo sprintf( __( 'Redux is created by a community of developers world wide. Want to have your name listed too? <a href="%d" target="_blank">Contribute to Redux</a>.', 'redux-framework' ), 'https://github.com/reduxframework/redux-framework/blob/master/CONTRIBUTING.md' );?>
    </p>

    <?php echo wp_kses_post($this->contributors()); ?>
</div>PKD�[���D�D;includes/redux/ReduxCore/inc/welcome/css/redux-welcome.scssnu�[���$green: #7ad03a;
$red: #a00;
$orange: #ffba00;
$blue: #2ea2cc;

.about-wrap {
    &.redux-status {
        .updated,
        .error {
            margin-top: 10px;
        }

        .updated {
            &.redux-message {
                display: block !important;
            }
        }

        .redux-message {
            position: relative;
            border-left-color: #00A2E3 !important;
            overflow: hidden;

            a.skip,
            a.docs {
                opacity: 0.5;
                text-decoration: none !important;
            }
        }

        #debug-report {
            display: none;
            margin: 10px 0;
            padding: 0;
            position: relative;

            textarea {
                font-family: monospace;
                width: 100%;
                margin: 0;
                height: 300px;
                padding: 20px;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                border-radius: 0;
                resize: none;
                font-size: 12px;
                line-height: 20px;
                outline: 0;
            }
        }

        table.redux_status_table {
            margin-bottom: 1em;

            tr {
                &:nth-child(2n) {
                    th,
                    td {
                        background: #fcfcfc;
                    }
                }
            }

            th {
                font-weight: 700;
                padding: 9px;
            }

            td:first-child {
                width: 33%;
            }

            td.help {
                width: 1em;
            }

            td {
                padding: 9px;
                //font-size: 1.1em;

                mark {
                    background: transparent none;
                }

                mark.yes {
                    color: $green;
                }

                mark.no {
                    color: #999;
                }

                mark.error {
                    color: $red;
                }

                ul {
                    margin: 0;
                }
            }

            .redux-hint-qtip {
                cursor: help;
            }
        }

    }
}

.about-wrap {
    #footer-upgrade {
        display: none;;
    }

    .redux-badge {
        position: absolute;
        top: 0;

        background: #00A2E3;
        padding: 20px;

        color: #efefef;
        margin: 5px 0 0 0;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .2);

        &:before {
            color: #fff;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 80px;
            font-weight: normal;
            width: 165px;
            height: 165px;
            line-height: 165px;
            text-align: center;
            position: absolute;
            top: 0;
            margin: 0;
            vertical-align: middle;
        }

        .el {
            background: #00A2E3;
            display: block !important;
            font-size: 8em;
            color: #fff;
            margin-bottom: 30px;
        }

        span {
            font-weight: 600;
            font-size: 14px;
            text-align: center;
            position: absolute;
            bottom: 0;
            background: rgba(50, 50, 49, 0.47);
            left: 0;
            right: 0;
            padding: 8px;
        }
    }

    .redux-feature {
        overflow: visible !important;
        *zoom: 1;

        &:before,
        &:after {
            content: " ";
            display: table;
        }

        &:after {
            clear: both;
        }

    }

    h3 + .redux-feature {
        margin-top: 0;
    }

    .feature-rest div {
        width: 50% !important;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 !important;

        &.icon:before {
            font-weight: normal;
            width: 100%;
            font-size: 170px;
            line-height: 125px;
            color: #9c5d90;
            display: inline-block;
            position: relative;
            text-align: center;
            speak: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
    }

    div.icon {
        width: 0 !important;
        padding: 0;
        margin: 20px 0 !important;
    }

    .about-integrations {
        background: #fff;
        margin: 20px 0;
        padding: 1px 20px 10px;
    }

    .changelog {
        h2 {
            line-height: 1.4;
            padding-bottom: 0;;
        }

        .feature-section {
            padding-top: 1.4em;
        }

        .prettyprint {
            overflow-wrap: break-word;
        }

        .gist-it-gist {
            .gist-file {
                border: 0 !important;
                background: 0 !important;

                .gist-data {
                    border: 0 !important;
                    background: 0 !important;

                    pre {
                        padding-top: 10px !important;
                        word-break: break-word;
                    }
                }
            }
        }
    }

    .theme-screenshot {
        color: #eee;
        transition: all 0.5s;
        &:hover {
            color: #fff;
        }

        i {
            text-align: center;
            display: block;
            margin: 10px;
            font-size: 90px;
            line-height: 200px;
            transition: all 0.5s ease;
        }
    }

    .theme-browser {
        .theme {
            transition: all 0.5s;
            &:hover .theme-screenshot i {
                transition: all 0.5s;
                font-size: 120px;
            }

            .theme-screenshot:after {
                content: inherit;
                display: inherit;
                padding-top: inherit;
            }
        }
    }

    .theme-screenshot {
        figure {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            margin: 0;

            i {
                position: relative;
                display: block;
                font-size: 11em;
                opacity: 0.8;
            }

            figcaption {
                padding: 15px;
                color: #fff;
                text-transform: uppercase;
                font-size: 1.25em;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;

                &:before,
                &:after {
                    pointer-events: none;
                }
            }

            figcaption,
            figcaption > a {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }

            figcaption > a {
                z-index: 1000;
                text-indent: 200%;
                white-space: nowrap;
                font-size: 0;
                opacity: 0;
            }

            p {
                margin: 0;
                letter-spacing: 1px;
                font-size: 68.5%;
            }

            i {
                opacity: 0.7;
                -webkit-transition: opacity 0.35s;
                transition: opacity 0.35s;
            }
        }
    }

    .theme:hover {
        figcaption {
            &::before,
            &::after {
                opacity: 1;
                -webkit-transform: scale(1);
                transform: scale(1);
            }
        }

        i {
            opacity: 0.3;
        }

        p {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            text-shadow: 2px 2px 1px rgba(0, 0, 0, .3);
        }

    }

    figure {
        figcaption {
            &::before,
            &::after {
                position: absolute;
                top: 15px;
                right: 15px;
                bottom: 15px;
                left: 15px;
                content: '';
                opacity: 0;
                -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
                transition: opacity 0.35s, transform 0.35s;
            }

            &::before {
                border-top: 1px solid #fff;
                border-bottom: 1px solid #fff;
                -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
            }

            &::after {
                border-right: 1px solid #fff;
                border-left: 1px solid #fff;
                -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
            }
        }

        p {
            padding: 10px;
            text-transform: none;
            opacity: 0;
            margin-top: 0 !important;
            -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
            transition: opacity 0.35s, transform 0.35s;
            -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
        }
    }
}

.redux-message,
p.redux-actions {
    .twitter-share-button {
        margin-top: -3px;
        margin-left: 3px;
        vertical-align: middle;
    }

    a {
        &.donate,
        &.review-us {
            opacity: .5;
            text-decoration: none !important;
        }
    }
}

#redux-message {
    margin-top: 15px !important;
    display: block !important;
    margin: 5px 0 15px;
    border-color: #00A2E3;

    h4 {
        margin-top: .5em;
    }
}

@media only screen and (min-width: 2000px) {
    #wpwrap .theme-browser .theme:nth-child(4n),
    #wpwrap .theme-browser .theme:nth-child(5n) {
        margin-right: 3%;
    }
}

@media screen and (max-width: 500px) {
    .about-wrap h2 .nav-tab {
        width: 100%;
        margin: 0;
        padding: 0;
        height: 40px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .about-wrap h2.nav-tab-wrapper {
        padding: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 1120px) {
    .theme-browser .theme:nth-child(odd) {
        margin-right: 5% !important;
    }

    .theme-browser .theme {
        width: 47.5% !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 620px) {
    .theme-browser .theme {
        width: 100% !important;
        margin-right: 0;
    }
}

#support_div {
    input.hash {
        text-align: center;
    }
    .hide {
        display: none;
    }

    .previous {
        opacity: .8;
    }

    /*form styles*/
    #supportform {
        /*width: 500px;*/
        margin-top: 10px;
        text-align: center;
        position: relative;
        fieldset {
            background: white;
            border: 0 none;
            border-radius: 3px;
            box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
            padding: 20px 30px;

            box-sizing: border-box;
            width: 86%;
            margin: 0 7%;
            /*stacking fieldsets above each other*/
            position: absolute;
            /*Hide all except first fieldset*/
            &:not(:first-of-type) {
                display: none;
            }
        }
        /*inputs*/
        input, textarea {
            padding: 15px;
            border: 1px solid #ccc;
            border-radius: 3px;
            margin-bottom: 10px;
            width: 100%;
            box-sizing: border-box;
            font-family: montserrat;
            color: #2C3E50;
            font-size: 13px;
        }

        input.checkbox {
            width: initial;
            margin-top: 10px;
        }

        /*buttons*/
        .action-button {
            width: 100px;
            background: #27AE60;
            font-weight: bold;
            color: white;
            border: 0 none;
            border-radius: 1px;
            cursor: pointer;
            padding: 10px 5px;
            margin: 10px 5px;
            &:disabled {
                opacity: .5;
            }
            &:hover, &:focus {
                box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
            }
        }
        /*headings*/
        .fs-title {
            font-size: 15px;
            text-transform: uppercase;
            color: #2C3E50;
            margin-bottom: 10px;
        }

        .fs-subtitle {
            font-weight: normal;
            font-size: 13px;
            text-align: left;
            color: #666;
            margin-bottom: 20px;
        }

        #toDebug li {
            text-align: left;
            width: 45%;
            float: left;
        }
        #user_type {
            width: 100%;
            td {
                cursor: pointer;
                width: 50%;
                i {
                    font-size: 130px;
                    margin-bottom: 10px;
                }
                &:hover i {
                    color: #176C8E;
                }
                small {
                    line-height: 2.5em;
                    font-style: italic;
                }
            }
        }
        #support_hash {
            text-align: center;
            word-break: break-all;
        }
    }

    .breadcrumb {
        /*centering*/
        display: inline-block;
        box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.35);
        overflow: hidden;
        border-radius: 5px;
        margin: 15px 0;
        /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
        counter-reset: flag;
        li {
            text-decoration: none;
            outline: none;
            display: block;
            float: left;
            font-size: 12px;
            transition: all 0.5s;
            width: auto;
            margin: 0;
            line-height: 36px;
            color: white;
            /*need more margin on the left of links to accomodate the numbers*/
            padding: 0 10px 0 60px;
            background: #666;
            //background: linear-gradient(#666, #333);
            position: relative;
            /*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/
            &:first-child {
                padding-left: 46px;
                border-radius: 5px 0 0 5px; /*to match with the parent's radius*/
                &:before {
                    left: 14px;
                }
            }
            &:last-child {
                border-radius: 0 5px 5px 0; /*this was to prevent glitches on hover*/
                padding-right: 20px;
                /*we dont need an arrow after the last link*/
                &:after {
                    content: none;
                }
            }
            &.active {
                background: #333;
                //background: linear-gradient(#333, #000);
                &:after {
                    background: #333;
                    //background: linear-gradient(135deg, #333, #000);
                }
                &:before {
                    background: #555;
                }
            }
            /*adding the arrows for the breadcrumbs using rotated pseudo elements*/
            &:after {
                content: '';
                position: absolute;
                top: 0;
                right: -18px; /*half of square's length*/
                /*same dimension as the line-height of .breadcrumb a */
                width: 36px;
                height: 36px;
                /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's:
                length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
                if diagonal required = 1; length = 1/1.414 = 0.707*/
                transform: scale(0.707) rotate(45deg);
                /*we need to prevent the arrows from getting buried under the next link*/
                z-index: 1;
                /*background same as links but the gradient will be rotated to compensate with the transform applied*/
                background: #666;
                //background: linear-gradient(135deg, #666, #333);
                /*stylish arrow design using box shadow*/
                box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4),
                3px -3px 0 2px rgba(255, 255, 255, 0.1);
                /*
                    5px - for rounded arrows and
                    50px - to prevent hover glitches on the border created using shadows*/
                border-radius: 0 5px 0 50px;
                transition: all 0.5s;
            }
            /*we will use the :before element to show numbers*/
            &:before {
                transition: all 0.5s;
                content: counter(flag);
                counter-increment: flag;
                /*some styles now*/
                border-radius: 100%;
                width: 20px;
                height: 20px;
                line-height: 20px;
                margin: 8px 0;
                position: absolute;
                top: 0;
                left: 30px;
                background: #444;
                //background: linear-gradient(#444, #222);
                font-weight: bold;
            }

        }
    }
}PKE�[
���~)~):includes/redux/ReduxCore/inc/welcome/css/redux-welcome.cssnu�[���.about-wrap.redux-status .updated,.about-wrap.redux-status .error{margin-top:10px}.about-wrap.redux-status .updated.redux-message{display:block !important}.about-wrap.redux-status .redux-message{position:relative;border-left-color:#00A2E3 !important;overflow:hidden}.about-wrap.redux-status .redux-message a.skip,.about-wrap.redux-status .redux-message a.docs{opacity:0.5;text-decoration:none !important}.about-wrap.redux-status #debug-report{display:none;margin:10px 0;padding:0;position:relative}.about-wrap.redux-status #debug-report textarea{font-family:monospace;width:100%;margin:0;height:300px;padding:20px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;resize:none;font-size:12px;line-height:20px;outline:0}.about-wrap.redux-status table.redux_status_table{margin-bottom:1em}.about-wrap.redux-status table.redux_status_table tr:nth-child(2n) th,.about-wrap.redux-status table.redux_status_table tr:nth-child(2n) td{background:#fcfcfc}.about-wrap.redux-status table.redux_status_table th{font-weight:700;padding:9px}.about-wrap.redux-status table.redux_status_table td:first-child{width:33%}.about-wrap.redux-status table.redux_status_table td.help{width:1em}.about-wrap.redux-status table.redux_status_table td{padding:9px}.about-wrap.redux-status table.redux_status_table td mark{background:transparent none}.about-wrap.redux-status table.redux_status_table td mark.yes{color:#7ad03a}.about-wrap.redux-status table.redux_status_table td mark.no{color:#999}.about-wrap.redux-status table.redux_status_table td mark.error{color:#a00}.about-wrap.redux-status table.redux_status_table td ul{margin:0}.about-wrap.redux-status table.redux_status_table .redux-hint-qtip{cursor:help}.about-wrap #footer-upgrade{display:none}.about-wrap .redux-badge{position:absolute;top:0;background:#00A2E3;padding:20px;color:#efefef;margin:5px 0 0 0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.2)}.about-wrap .redux-badge:before{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:80px;font-weight:normal;width:165px;height:165px;line-height:165px;text-align:center;position:absolute;top:0;margin:0;vertical-align:middle}.about-wrap .redux-badge .el{background:#00A2E3;display:block !important;font-size:8em;color:#fff;margin-bottom:30px}.about-wrap .redux-badge span{font-weight:600;font-size:14px;text-align:center;position:absolute;bottom:0;background:rgba(50,50,49,0.47);left:0;right:0;padding:8px}.about-wrap .redux-feature{overflow:visible !important;*zoom:1}.about-wrap .redux-feature:before,.about-wrap .redux-feature:after{content:" ";display:table}.about-wrap .redux-feature:after{clear:both}.about-wrap h3+.redux-feature{margin-top:0}.about-wrap .feature-rest div{width:50% !important;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 !important}.about-wrap .feature-rest div.icon:before{font-weight:normal;width:100%;font-size:170px;line-height:125px;color:#9c5d90;display:inline-block;position:relative;text-align:center;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.about-wrap div.icon{width:0 !important;padding:0;margin:20px 0 !important}.about-wrap .about-integrations{background:#fff;margin:20px 0;padding:1px 20px 10px}.about-wrap .changelog h2{line-height:1.4;padding-bottom:0}.about-wrap .changelog .feature-section{padding-top:1.4em}.about-wrap .changelog .prettyprint{overflow-wrap:break-word}.about-wrap .changelog .gist-it-gist .gist-file{border:0 !important;background:0 !important}.about-wrap .changelog .gist-it-gist .gist-file .gist-data{border:0 !important;background:0 !important}.about-wrap .changelog .gist-it-gist .gist-file .gist-data pre{padding-top:10px !important;word-break:break-word}.about-wrap .theme-screenshot{color:#eee;transition:all 0.5s}.about-wrap .theme-screenshot:hover{color:#fff}.about-wrap .theme-screenshot i{text-align:center;display:block;margin:10px;font-size:90px;line-height:200px;transition:all 0.5s ease}.about-wrap .theme-browser .theme{transition:all 0.5s}.about-wrap .theme-browser .theme:hover .theme-screenshot i{transition:all 0.5s;font-size:120px}.about-wrap .theme-browser .theme .theme-screenshot:after{content:inherit;display:inherit;padding-top:inherit}.about-wrap .theme-screenshot figure{position:relative;overflow:hidden;cursor:pointer;margin:0}.about-wrap .theme-screenshot figure i{position:relative;display:block;font-size:11em;opacity:0.8}.about-wrap .theme-screenshot figure figcaption{padding:15px;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.about-wrap .theme-screenshot figure figcaption:before,.about-wrap .theme-screenshot figure figcaption:after{pointer-events:none}.about-wrap .theme-screenshot figure figcaption,.about-wrap .theme-screenshot figure figcaption>a{position:absolute;top:0;left:0;right:0;bottom:0}.about-wrap .theme-screenshot figure figcaption>a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.about-wrap .theme-screenshot figure p{margin:0;letter-spacing:1px;font-size:68.5%}.about-wrap .theme-screenshot figure i{opacity:0.7;-webkit-transition:opacity 0.35s;transition:opacity 0.35s}.about-wrap .theme:hover figcaption::before,.about-wrap .theme:hover figcaption::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.about-wrap .theme:hover i{opacity:0.3}.about-wrap .theme:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);text-shadow:2px 2px 1px rgba(0,0,0,0.3)}.about-wrap figure figcaption::before,.about-wrap figure figcaption::after{position:absolute;top:15px;right:15px;bottom:15px;left:15px;content:'';opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s}.about-wrap figure figcaption::before{border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0, 1);transform:scale(0, 1)}.about-wrap figure figcaption::after{border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1, 0);transform:scale(1, 0)}.about-wrap figure p{padding:10px;text-transform:none;opacity:0;margin-top:0 !important;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}.redux-message .twitter-share-button,p.redux-actions .twitter-share-button{margin-top:-3px;margin-left:3px;vertical-align:middle}.redux-message a.donate,.redux-message a.review-us,p.redux-actions a.donate,p.redux-actions a.review-us{opacity:.5;text-decoration:none !important}#redux-message{margin-top:15px !important;display:block !important;margin:5px 0 15px;border-color:#00A2E3}#redux-message h4{margin-top:.5em}@media only screen and (min-width: 2000px){#wpwrap .theme-browser .theme:nth-child(4n),#wpwrap .theme-browser .theme:nth-child(5n){margin-right:3%}}@media screen and (max-width: 500px){.about-wrap h2 .nav-tab{width:100%;margin:0;padding:0;height:40px;line-height:40px;text-align:center;margin-bottom:10px;margin-top:10px}.about-wrap h2.nav-tab-wrapper{padding:0;width:100%}}@media only screen and (max-width: 1120px){.theme-browser .theme:nth-child(odd){margin-right:5% !important}.theme-browser .theme{width:47.5% !important;margin-right:auto !important}}@media screen and (max-width: 620px){.theme-browser .theme{width:100% !important;margin-right:0}}#support_div input.hash{text-align:center}#support_div .hide{display:none}#support_div .previous{opacity:.8}#support_div #supportform{margin-top:10px;text-align:center;position:relative}#support_div #supportform fieldset{background:white;border:0 none;border-radius:3px;box-shadow:0 0 15px 1px rgba(0,0,0,0.4);padding:20px 30px;box-sizing:border-box;width:86%;margin:0 7%;position:absolute}#support_div #supportform fieldset:not(:first-of-type){display:none}#support_div #supportform input,#support_div #supportform textarea{padding:15px;border:1px solid #ccc;border-radius:3px;margin-bottom:10px;width:100%;box-sizing:border-box;font-family:montserrat;color:#2C3E50;font-size:13px}#support_div #supportform input.checkbox{width:initial;margin-top:10px}#support_div #supportform .action-button{width:100px;background:#27AE60;font-weight:bold;color:white;border:0 none;border-radius:1px;cursor:pointer;padding:10px 5px;margin:10px 5px}#support_div #supportform .action-button:disabled{opacity:.5}#support_div #supportform .action-button:hover,#support_div #supportform .action-button:focus{box-shadow:0 0 0 2px white, 0 0 0 3px #27AE60}#support_div #supportform .fs-title{font-size:15px;text-transform:uppercase;color:#2C3E50;margin-bottom:10px}#support_div #supportform .fs-subtitle{font-weight:normal;font-size:13px;text-align:left;color:#666;margin-bottom:20px}#support_div #supportform #toDebug li{text-align:left;width:45%;float:left}#support_div #supportform #user_type{width:100%}#support_div #supportform #user_type td{cursor:pointer;width:50%}#support_div #supportform #user_type td i{font-size:130px;margin-bottom:10px}#support_div #supportform #user_type td:hover i{color:#176C8E}#support_div #supportform #user_type td small{line-height:2.5em;font-style:italic}#support_div #supportform #support_hash{text-align:center;word-break:break-all}#support_div .breadcrumb{display:inline-block;box-shadow:0 0 10px 1px rgba(0,0,0,0.35);overflow:hidden;border-radius:5px;margin:15px 0;counter-reset:flag}#support_div .breadcrumb li{text-decoration:none;outline:none;display:block;float:left;font-size:12px;transition:all 0.5s;width:auto;margin:0;line-height:36px;color:white;padding:0 10px 0 60px;background:#666;position:relative}#support_div .breadcrumb li:first-child{padding-left:46px;border-radius:5px 0 0 5px}#support_div .breadcrumb li:first-child:before{left:14px}#support_div .breadcrumb li:last-child{border-radius:0 5px 5px 0;padding-right:20px}#support_div .breadcrumb li:last-child:after{content:none}#support_div .breadcrumb li.active{background:#333}#support_div .breadcrumb li.active:after{background:#333}#support_div .breadcrumb li.active:before{background:#555}#support_div .breadcrumb li:after{content:'';position:absolute;top:0;right:-18px;width:36px;height:36px;transform:scale(0.707) rotate(45deg);z-index:1;background:#666;box-shadow:2px -2px 0 2px rgba(0,0,0,0.4),3px -3px 0 2px rgba(255,255,255,0.1);border-radius:0 5px 0 50px;transition:all 0.5s}#support_div .breadcrumb li:before{transition:all 0.5s;content:counter(flag);counter-increment:flag;border-radius:100%;width:20px;height:20px;line-height:20px;margin:8px 0;position:absolute;top:0;left:30px;background:#444;font-weight:bold}
PKE�[�e�"�":includes/redux/ReduxCore/inc/class.redux_admin_notices.phpnu�[���<?php

    /**
     * Redux Framework Admin Notice Class
     * Makes instantiating a Redux object an absolute piece of cake.
     *
     * @package     Redux_Framework
     * @author      Kevin Provance
     * @author      Dovy Paukstys
     * @subpackage  Core
     */

    // Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    // Don't duplicate me!
    if ( ! class_exists( 'Redux_Admin_Notices' ) ) {

        /**
         * Redux API Class
         * Simple API for Redux Framework
         *
         * @since       1.0.0
         */
        class Redux_Admin_Notices {

            static public $_parent;

            public static function load() {
                add_action( 'wp_ajax_redux_hide_admin_notice', array(
                    'Redux_Admin_Notices',
                    'dismissAdminNoticeAJAX'
                ) );
            }

            public static function set_notice($data) {
                extract($data);
                
                $parent->admin_notices[$parent->args['page_slug']][] = array(
                    'type'      => $type,
                    'msg'       => $msg,
                    'id'        => $id . '_' . $parent->args['opt_name'],
                    'dismiss'   => $dismiss,
                    'color'     => isset($color) ? $color : '#00A2E3'
                );
            }
            
            /**
             * adminNotices - Evaluates user dismiss option for displaying admin notices
             *
             * @since       3.2.0
             * @access      public
             * @return      void
             */
            public static function adminNotices($parent, $notices = array() ) {
                global $current_user, $pagenow, $wp_version;;
                
                // Check for an active admin notice array
                if ( ! empty( $notices ) ) {
                    
                    if (isset($_GET) && isset($_GET['page']) && $_GET['page'] == $parent->args['page_slug']) {
                        
                    // Enum admin notices
                    foreach ( $notices[$parent->args['page_slug']] as $notice ) {

                        $add_style = '';
                        if ( strpos( $notice['type'], 'redux-message' ) != false ) {
                            $add_style = 'style="border-left: 4px solid ' . esc_attr( $notice['color'] ) . '!important;"';
                        }

                        if ( true == $notice['dismiss'] ) {

                            // Get user ID
                            $userid = $current_user->ID;

                            if ( ! get_user_meta( $userid, 'ignore_' . $notice['id'] ) ) {

                                // Check if we are on admin.php.  If we are, we have
                                // to get the current page slug and tab, so we can
                                // feed it back to Wordpress.  Why>  admin.php cannot
                                // be accessed without the page parameter.  We add the
                                // tab to return the user to the last panel they were
                                // on.
                                $pageName = '';
                                $curTab   = '';
                                
                                if ( $pagenow == 'admin.php' || $pagenow == 'themes.php' ) {

                                    // Get the current page.  To avoid errors, we'll set
                                    // the redux page slug if the GET is empty.
                                    $pageName = empty( $_GET['page'] ) ? '&amp;page=' . $parent->args['page_slug'] : '&amp;page=' . esc_attr( $_GET['page'] );

                                    // Ditto for the current tab.
                                    $curTab = empty( $_GET['tab'] ) ? '&amp;tab=0' : '&amp;tab=' . esc_attr( $_GET['tab'] );
                                }

                                // Print the notice with the dismiss link
                                if ( version_compare( $wp_version, '4.2', '>' ) ) {
                                    $output    = "";
                                    $css_id    = esc_attr( $notice['id'] ) . $pageName . $curTab;
                                    $css_class = esc_attr( $notice['type'] ) . ' redux-notice notice is-dismissible redux-notice';
                                    $output .= "<div {$add_style} id='$css_id' class='$css_class'> \n";
                                    $nonce = wp_create_nonce( $notice['id'] . $userid . 'nonce' );
                                    $output .= "<input type='hidden' class='dismiss_data' id='" . esc_attr( $notice['id'] ) . $pageName . $curTab . "' value='{$nonce}'> \n";
                                    $output .= '<p>' . wp_kses_post( $notice['msg'] ) . '</p>';
                                    $output .= "</div> \n";
                                    echo $output;
                                } else {
                                    echo '<div ' . $add_style . ' class="' . esc_attr( $notice['type'] ) . ' notice is-dismissable"><p>' . wp_kses_post( $notice['msg'] ) . '&nbsp;&nbsp;<a href="?dismiss=true&amp;id=' . esc_attr( $notice['id'] ) . $pageName . $curTab . '">' . esc_html__( 'Dismiss', 'redux-framework' ) . '</a>.</p></div>';
                                }
                            }
                        } else {
                            // Standard notice
                            echo '<div ' . $add_style . ' class="' . esc_attr( $notice['type'] ) . ' notice"><p>' . wp_kses_post( $notice['msg'] ) . '</a>.</p></div>';
                        }
?>
                        <script>
                            jQuery( document ).ready(
                                function( $ ) {
                                    $( 'body' ).on(
                                        'click', '.redux-notice.is-dismissible .notice-dismiss', function( event ) {
                                            var $data = $( this ).parent().find( '.dismiss_data' );
                                            $.post(
                                                ajaxurl, {
                                                    action: 'redux_hide_admin_notice',
                                                    id: $data.attr( 'id' ),
                                                    nonce: $data.val()
                                                }
                                            );
                                        }
                                    );
                                }
                            );
                        </script>
<?php
                        }
                    }

                    // Clear the admin notice array
                    $parent->admin_notices[$parent->args['opt_name']] = array();
                }
            }

            /**
             * dismissAdminNotice - Updates user meta to store dismiss notice preference
             *
             * @since       3.2.0
             * @access      public
             * @return      void
             */
            public static function dismissAdminNotice() {
                global $current_user;

                // Verify the dismiss and id parameters are present.
                if ( isset( $_GET['dismiss'] ) && isset( $_GET['id'] ) ) {
                    if ( 'true' == $_GET['dismiss'] || 'false' == $_GET['dismiss'] ) {

                        // Get the user id
                        $userid = $current_user->ID;

                        // Get the notice id
                        $id  = esc_attr( $_GET['id'] );
                        $val = esc_attr( $_GET['dismiss'] );

                        // Add the dismiss request to the user meta.
                        update_user_meta( $userid, 'ignore_' . $id, $val );
                    }
                }
            }

            /**
             * dismissAdminNotice - Updates user meta to store dismiss notice preference
             *
             * @since       3.2.0
             * @access      public
             * @return      void
             */
            public static function dismissAdminNoticeAJAX() {
                global $current_user;

                // Get the notice id
                $id = explode( '&', $_POST['id'] );
                $id = $id[0];
                // Get the user id
                $userid = $current_user->ID;

                if ( ! wp_verify_nonce( $_POST['nonce'], $id . $userid . 'nonce' ) ) {
                    die( 0 );
                } else {
                    // Add the dismiss request to the user meta.
                    update_user_meta( $userid, 'ignore_' . $id, true );
                }
            }
        }

        Redux_Admin_Notices::load();
    }
PKE�[N	��zz+includes/redux/ReduxCore/assets/js/redux.jsnu�[���/* global redux, confirm, relid:true, jsonView */

(function( $ ) {
    'use strict';

    $.redux = $.redux || {};

    $( document ).ready(
        function() {
            $.fn.isOnScreen = function() {
                if ( !window ) {
                    return;
                }

                var win = $( window );
                var viewport = {
                    top: win.scrollTop(),
                };

                viewport.right = viewport.left + win.width();
                viewport.bottom = viewport.top + win.height();

                var bounds = this.offset();

                bounds.right = bounds.left + this.outerWidth();
                bounds.bottom = bounds.top + this.outerHeight();

                return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));
            };

            $.redux.hideFields();
            $.redux.checkRequired();
            $.redux.initEvents();
            $.redux.initQtip();
            $.redux.tabCheck();
            $.redux.notices();
            $.redux.tabControl();
        }
    );

    $.redux.ajax_save = function( button ) {

        var overlay = $( document.getElementById( 'redux_ajax_overlay' ) );
        overlay.fadeIn();

        // Add the loading mechanism
        jQuery( '.redux-action_bar .spinner' ).addClass( 'is-active' );

        jQuery( '.redux-action_bar input' ).attr( 'disabled', 'disabled' );
        var $notification_bar = jQuery( document.getElementById( 'redux_notification_bar' ) );
        $notification_bar.slideUp();
        jQuery( '.redux-save-warn' ).slideUp();
        jQuery( '.redux_ajax_save_error' ).slideUp(
            'medium', function() {
                jQuery( this ).remove();
            }
        );

        var $parent = jQuery( document.getElementById( "redux-form-wrapper" ) );

        // Editor field doesn't auto save. Have to call it. Boo.
        if ( redux.fields.hasOwnProperty( "editor" ) ) {
            $.each(
                redux.fields.editor, function( $key, $index ) {
                    if ( typeof(tinyMCE) !== 'undefined' ) {
                        var editor = tinyMCE.get( $key );
                        if ( editor ) {
                            editor.save();
                        }
                    }
                }
            );
        }

        var $data = $parent.serialize();
        // add values for checked and unchecked checkboxes fields
        $parent.find( 'input[type=checkbox]' ).each(
            function() {
                if ( typeof $( this ).attr( 'name' ) !== "undefined" ) {
                    var chkVal = $( this ).is( ':checked' ) ? $( this ).val() : "0";
                    $data += "&" + $( this ).attr( 'name' ) + "=" + chkVal;
                }
            }
        );


        if ( button.attr( 'name' ) != "redux_save" ) {
            $data += "&" + button.attr( 'name' ) + "=" + button.val();
        }

        var $nonce = $parent.attr( "data-nonce" );

        jQuery.ajax(
            {
                type: "post",
                dataType: "json",
                url: ajaxurl,
                data: {
                    action: redux.args.opt_name + "_ajax_save",
                    nonce: $nonce,
                    'opt_name': redux.args.opt_name,
                    data: $data
                },
                error: function( response ) {
                    if ( !window.console ) console = {};
                    console.log = console.log || function( name, data ) {};
                    console.log( redux.ajax.console );
                    console.log( response.responseText );
                    jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' );
                    overlay.fadeOut( 'fast' );
                    jQuery( '.redux-action_bar .spinner' ).removeClass( 'is-active' );
                    alert( redux.ajax.alert );
                },
                success: function( response ) {
                    if ( response.action && response.action == "reload" ) {
                        location.reload( true );
                    } else if ( response.status == "success" ) {
                        jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' );
                        overlay.fadeOut( 'fast' );
                        jQuery( '.redux-action_bar .spinner' ).removeClass( 'is-active' );
                        redux.options = response.options;
                        //redux.defaults = response.defaults;
                        redux.errors = response.errors;
                        redux.warnings = response.warnings;

                        $notification_bar.html( response.notification_bar ).slideDown( 'fast' );
                        if ( response.errors !== null || response.warnings !== null ) {
                            $.redux.notices();
                        }
                        var $save_notice = $( document.getElementById( 'redux_notification_bar' ) ).find( '.saved_notice' );
                        $save_notice.slideDown();
                        $save_notice.delay( 4000 ).slideUp();
                    } else {
                        jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' );
                        jQuery( '.redux-action_bar .spinner' ).removeClass( 'is-active' );
                        overlay.fadeOut( 'fast' );
                        jQuery( '.wrap h2:first' ).parent().append( '<div class="error redux_ajax_save_error" style="display:none;"><p>' + response.status + '</p></div>' );
                        jQuery( '.redux_ajax_save_error' ).slideDown();
                        jQuery( "html, body" ).animate( {scrollTop: 0}, "slow" );
                    }
                }
            }
        );
        return false;
    };

    $.redux.initEvents = function() {
        $( '.redux-presets-bar' ).on(
            'click', function() {
                window.onbeforeunload = null;
            }
        );


        $( '#toplevel_page_' + redux.args.slug + ' .wp-submenu a, #wp-admin-bar-' + redux.args.slug + ' a.ab-item' ).click(
            function( e ) {

                if ( ( $( '#toplevel_page_' + redux.args.slug ).hasClass( 'wp-menu-open' ) || $( this ).hasClass( 'ab-item' ) ) && !$( this ).parents( 'ul.ab-submenu:first' ).hasClass( 'ab-sub-secondary' ) && $( this ).attr( 'href' ).toLowerCase().indexOf( redux.args.slug + "&tab=" ) >= 0 ) {
                    e.preventDefault();
                    var url = $( this ).attr( 'href' ).split( '&tab=' );
                    $( '#' + url[1] + '_section_group_li_a' ).click();
                    $( this ).parents( 'ul:first' ).find( '.current' ).removeClass( 'current' );
                    $( this ).addClass( 'current' );
                    $( this ).parent().addClass( 'current' );
                    return false;
                }
            }
        );

        // Save button clicked
        $( '.redux-action_bar input, #redux-import-action input' ).on(
            'click', function( e ) {
                if ( $( this ).attr( 'name' ) == redux.args.opt_name + '[defaults]' ) {
                    // Defaults button clicked
                    if ( !confirm( redux.args.reset_confirm ) ) {
                        return false;
                    }
                } else if ( $( this ).attr( 'name' ) == redux.args.opt_name + '[defaults-section]' ) {
                    // Default section clicked
                    if ( !confirm( redux.args.reset_section_confirm ) ) {
                        return false;
                    }
                } else if ( $( this ).attr( 'name' ) == 'import' ) {
                    if ( !confirm( redux.args.import_section_confirm ) ) {
                        return false;
                    }                    
                }

                window.onbeforeunload = null;

                if ( redux.args.ajax_save === true ) {
                    $.redux.ajax_save( $( this ) );
                    e.preventDefault();
                } else {
                    location.reload( true );
                }
            }
        );

        $( '.expand_options' ).click(
            function( e ) {

                e.preventDefault();

                var container = $( '.redux-container' );
                if ( $( container ).hasClass( 'fully-expanded' ) ) {
                    $( container ).removeClass( 'fully-expanded' );

                    var tab = $.cookie( "redux_current_tab" );

                    $( '.redux-container:first' ).find( '#' + tab + '_section_group' ).fadeIn(
                        200, function() {
                            if ( $( '.redux-container:first' ).find( '#redux-footer' ).length !== 0 ) {
                                $.redux.stickyInfo(); // race condition fix
                            }
                            $.redux.initFields();
                        }
                    );
                }

                $.redux.expandOptions( $( this ).parents( '.redux-container:first' ) );

                return false;
            }
        );

        if ( $( '.saved_notice' ).is( ':visible' ) ) {
            $( '.saved_notice' ).slideDown();
        }

        $( document.body ).on(
            'change', '.redux-field input, .redux-field textarea, .redux-field select', function() {
                if ( !$( this ).hasClass( 'noUpdate' ) ) {
                    redux_change( $( this ) );
                }
            }
        );

        var stickyHeight = $( '#redux-footer' ).height();

        $( '#redux-sticky-padder' ).css(
            {
                height: stickyHeight
            }
        );
        $( '#redux-footer-sticky' ).removeClass( 'hide' );

        if ( $( '#redux-footer' ).length !== 0 ) {
            $( window ).scroll(
                function() {
                    $.redux.stickyInfo();
                }
            );

            $( window ).resize(
                function() {
                    $.redux.stickyInfo();
                }
            );
        }

        $( '.saved_notice' ).delay( 4000 ).slideUp();


    };

    $.redux.hideFields = function() {
        $( "label[for='redux_hide_field']" ).each(
            function( idx, val ) {
                var tr = $( this ).parent().parent();
                $( tr ).addClass( 'hidden' );
            }
        );
    };

    $.redux.checkRequired = function() {
        $.redux.required();

        $( "body" ).on(
            'change',
            '.redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]',
            function( e ) {
                $.redux.check_dependencies( this );
            }
        );

        $( "body" ).on(
            'check_dependencies', function( e, variable ) {
                $.redux.check_dependencies( variable );
            }
        );

        $( '.redux-container td > fieldset:empty,td > div:empty' ).parent().parent().hide();
    };

    $.redux.initQtip = function() {
        if ( $().qtip ) {
            // Shadow
            var shadow = '';
            var tip_shadow = redux.args.hints.tip_style.shadow;

            if ( tip_shadow === true ) {
                shadow = 'qtip-shadow';
            }

            // Color
            var color = '';
            var tip_color = redux.args.hints.tip_style.color;

            if ( tip_color !== '' ) {
                color = 'qtip-' + tip_color;
            }

            // Rounded
            var rounded = '';
            var tip_rounded = redux.args.hints.tip_style.rounded;

            if ( tip_rounded === true ) {
                rounded = 'qtip-rounded';
            }

            // Tip style
            var style = '';
            var tip_style = redux.args.hints.tip_style.style;

            if ( tip_style !== '' ) {
                style = 'qtip-' + tip_style;
            }

            var classes = shadow + ',' + color + ',' + rounded + ',' + style + ',redux-qtip';
            classes = classes.replace( /,/g, ' ' );

            // Get position data
            var myPos = redux.args.hints.tip_position.my;
            var atPos = redux.args.hints.tip_position.at;

            // Gotta be lowercase, and in proper format
            myPos = $.redux.verifyPos( myPos.toLowerCase(), true );
            atPos = $.redux.verifyPos( atPos.toLowerCase(), false );

            // Tooltip trigger action
            var showEvent = redux.args.hints.tip_effect.show.event;
            var hideEvent = redux.args.hints.tip_effect.hide.event;

            // Tip show effect
            var tipShowEffect = redux.args.hints.tip_effect.show.effect;
            var tipShowDuration = redux.args.hints.tip_effect.show.duration;

            // Tip hide effect
            var tipHideEffect = redux.args.hints.tip_effect.hide.effect;
            var tipHideDuration = redux.args.hints.tip_effect.hide.duration;

            $( 'div.redux-dev-qtip' ).each(
                function() {
                    $( this ).qtip(
                        {
                            content: {
                                text: $( this ).attr( 'qtip-content' ),
                                title: $( this ).attr( 'qtip-title' )
                            },
                            show: {
                                effect: function() {
                                    $( this ).slideDown( 500 );
                                },
                                event: 'mouseover',
                            },
                            hide: {
                                effect: function() {
                                    $( this ).slideUp( 500 );
                                },
                                event: 'mouseleave',
                            },
                            style: {
                                classes: 'qtip-shadow qtip-light',
                            },
                            position: {
                                my: 'top center',
                                at: 'bottom center',
                            },
                        }
                    );
                }
            );

            $( 'div.redux-hint-qtip' ).each(
                function() {
                    $( this ).qtip(
                        {
                            content: {
                                text: $( this ).attr( 'qtip-content' ),
                                title: $( this ).attr( 'qtip-title' )
                            },
                            show: {
                                effect: function() {
                                    switch ( tipShowEffect ) {
                                        case 'slide':
                                            $( this ).slideDown( tipShowDuration );
                                            break;
                                        case 'fade':
                                            $( this ).fadeIn( tipShowDuration );
                                            break;
                                        default:
                                            $( this ).show();
                                            break;
                                    }
                                },
                                event: showEvent,
                            },
                            hide: {
                                effect: function() {
                                    switch ( tipHideEffect ) {
                                        case 'slide':
                                            $( this ).slideUp( tipHideDuration );
                                            break;
                                        case 'fade':
                                            $( this ).fadeOut( tipHideDuration );
                                            break;
                                        default:
                                            $( this ).hide( tipHideDuration );
                                            break;
                                    }
                                },
                                event: hideEvent,
                            },
                            style: {
                                classes: classes,
                            },
                            position: {
                                my: myPos,
                                at: atPos,
                            },
                        }
                    );
                }
            );
            // });

            $( 'input[qtip-content]' ).each(
                function() {
                    $( this ).qtip(
                        {
                            content: {
                                text: $( this ).attr( 'qtip-content' ),
                                title: $( this ).attr( 'qtip-title' )
                            },
                            show: 'focus',
                            hide: 'blur',
                            style: classes,
                            position: {
                                my: myPos,
                                at: atPos,
                            },
                        }
                    );
                }
            );
        }
    };

    $.redux.tabCheck = function() {
        $( '.redux-group-tab-link-a' ).click(
            function() {
                var link = $( this );
                if ( link.parent().hasClass( 'empty_section' ) && link.parent().hasClass( 'hasSubSections' ) ) {
                    var elements = $( this ).closest( 'ul' ).find( '.redux-group-tab-link-a' );
                    var index = elements.index( this );
                    link = elements.slice( index + 1, index + 2 );
                }
                var el = link.parents( '.redux-container:first' );
                var relid = link.data( 'rel' ); // The group ID of interest
                var oldid = el.find( '.redux-group-tab-link-li.active:first .redux-group-tab-link-a' ).data( 'rel' );

                //console.log('id: '+relid+' oldid: '+oldid);

                if ( oldid === relid ) {
                    return;
                }

                $( '#currentSection' ).val( relid );
                if ( !link.parents( '.postbox-container:first' ).length ) {
                    // Set the proper page cookie
                    $.cookie(
                        'redux_current_tab', relid, {
                            expires: 7,
                            path: '/'
                        }
                    );
                }

                if ( el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).length ) {
                    var parentID = el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).attr( 'id' ).split( '_' );
                    parentID = parentID[0];
                }

                el.find( '#toplevel_page_' + redux.args.slug + ' .wp-submenu a.current' ).removeClass( 'current' );
                el.find( '#toplevel_page_' + redux.args.slug + ' .wp-submenu li.current' ).removeClass( 'current' );

                el.find( '#toplevel_page_' + redux.args.slug + ' .wp-submenu a' ).each(
                    function() {
                        var url = $( this ).attr( 'href' ).split( '&tab=' );
                        if ( url[1] == relid || url[1] == parentID ) {
                            $( this ).addClass( 'current' );
                            $( this ).parent().addClass( 'current' );
                        }
                    }
                );

                if ( el.find( '#' + oldid + '_section_group_li' ).find( '#' + oldid + '_section_group_li' ).length ) {
                    //console.log('RELID is child of oldid');
                    el.find( '#' + oldid + '_section_group_li' ).addClass( 'activeChild' );
                    el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ).removeClass( 'activeChild' );
                } else if ( el.find( '#' + relid + '_section_group_li' ).parents( '#' + oldid + '_section_group_li' ).length || el.find( '#' + oldid + '_section_group_li' ).parents( 'ul.subsection' ).find( '#' + relid + '_section_group_li' ).length ) {
                    //console.log('RELID is sibling or child of OLDID');
                    if ( el.find( '#' + relid + '_section_group_li' ).parents( '#' + oldid + '_section_group_li' ).length ) {
                        //console.log('child of oldid');
                        el.find( '#' + oldid + '_section_group_li' ).addClass( 'activeChild' ).removeClass( 'active' );
                    } else {
                        //console.log('sibling');
                        el.find( '#' + relid + '_section_group_li' ).addClass( 'active' );
                        el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' );
                    }
                    el.find( '#' + relid + '_section_group_li' ).removeClass( 'activeChild' ).addClass( 'active' );
                } else {
                    el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ).removeClass( 'activeChild' ).find( 'ul.subsection' ).slideDown();

                    if ( el.find( '#' + oldid + '_section_group_li' ).find( 'ul.subsection' ).length ) {
                        //console.log('oldid is parent');
                        //console.log('#' + relid + '_section_group_li');

                        el.find( '#' + oldid + '_section_group_li' ).find( 'ul.subsection' ).slideUp(
                            'fast', function() {
                                el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' ).removeClass( 'activeChild' );
                            }
                        );
                        var newParent = el.find( '#' + relid + '_section_group_li' ).parents( '.hasSubSections:first' );

                        if ( newParent.length > 0 ) {
                            el.find( '#' + relid + '_section_group_li' ).removeClass( 'active' );
                            relid = newParent.find( '.redux-group-tab-link-a:first' ).data( 'rel' );
                            //console.log(relid);
                            if ( newParent.hasClass( 'empty_section' ) ) {
                                newParent.find( '.subsection li:first' ).addClass( 'active' );
                                el.find( '#' + relid + '_section_group_li' ).removeClass( 'active' ).addClass( 'activeChild' ).find( 'ul.subsection' ).slideDown();
                                newParent = newParent.find( '.subsection li:first' );
                                relid = newParent.find( '.redux-group-tab-link-a:first' ).data( 'rel' );
                                //console.log('Empty section, do the next one?');
                            } else {
                                el.find( '#' + relid + '_section_group_li' ).addClass( 'active' ).removeClass( 'activeChild' ).find( 'ul.subsection' ).slideDown();
                            }
                        }
                    } else if ( el.find( '#' + oldid + '_section_group_li' ).parents( 'ul.subsection' ).length ) {
                        //console.log('oldid is a child');
                        if ( !el.find( '#' + oldid + '_section_group_li' ).parents( '#' + relid + '_section_group_li' ).length ) {
                            //console.log('oldid is child, but not of relid');
                            el.find( '#' + oldid + '_section_group_li' ).parents( 'ul.subsection' ).slideUp(
                                'fast', function() {
                                    el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' );
                                    el.find( '#' + oldid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).removeClass( 'active' ).removeClass( 'activeChild' );
                                    el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).addClass( 'activeChild' ).find( 'ul.subsection' ).slideDown();
                                    el.find( '#' + relid + '_section_group_li' ).addClass( 'active' );
                                }
                            );
                        } else {
                            //console.log('oldid is child, but not of relid2');
                            el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' );
                        }
                    } else {
                        //console.log('Normal remove active from child');
                        el.find( '#' + oldid + '_section_group_li' ).removeClass( 'active' );
                        if ( el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).length ) {
                            //console.log('here');
                            el.find( '#' + relid + '_section_group_li' ).parents( '.redux-group-tab-link-li' ).addClass( 'activeChild' ).find( 'ul.subsection' ).slideDown();
                            el.find( '#' + relid + '_section_group_li' ).addClass( 'active' );
                        }
                    }
                }

                // Show the group
                el.find( '#' + oldid + '_section_group' ).hide();

                el.find( '#' + relid + '_section_group' ).fadeIn(
                    200, function() {
                        if ( el.find( '#redux-footer' ).length !== 0 ) {
                            $.redux.stickyInfo(); // race condition fix
                        }
                        $.redux.initFields();
                    }
                );
                $( '#toplevel_page_' + redux.args.slug ).find( '.current' ).removeClass( 'current' );

            }
        );

        if ( redux.last_tab !== undefined ) {
            $( '#' + redux.last_tab + '_section_group_li_a' ).click();
            return;
        }

        var tab = decodeURI( (new RegExp( 'tab' + '=' + '(.+?)(&|$)' ).exec( location.search ) || ['', ''])[1] );

        if ( tab !== "" ) {
            if ( $.cookie( "redux_current_tab_get" ) !== tab ) {
                $.cookie(
                    'redux_current_tab', tab, {
                        expires: 7,
                        path: '/'
                    }
                );
                $.cookie(
                    'redux_current_tab_get', tab, {
                        expires: 7,
                        path: '/'
                    }
                );

                $( '#' + tab + '_section_group_li' ).click();
            }
        } else if ( $.cookie( 'redux_current_tab_get' ) !== "" ) {
            $.removeCookie( 'redux_current_tab_get' );
        }

        var sTab = $( '#' + $.cookie( "redux_current_tab" ) + '_section_group_li_a' );

        // Tab the first item or the saved one
        if ( $.cookie( "redux_current_tab" ) === null || typeof ($.cookie( "redux_current_tab" )) === "undefined" || sTab.length === 0 ) {
            $( '.redux-container' ).find( '.redux-group-tab-link-a:first' ).click();
        } else {
            sTab.click();
        }

    };

    $.redux.initFields = function() {
        $( ".redux-group-tab:visible" ).find( ".redux-field-init:visible" ).each(
            function() {

                var type = $( this ).attr( 'data-type' );
                //console.log(type);
                //if ( typeof redux.field_objects != 'undefined' && redux.field_objects[type] && redux.field_objects[type] ) {
                if ( type in redux.field_objects && typeof redux.field_objects[type].init == 'function' ) {
                    redux.field_objects[type].init();
                }
                if ( !redux.customizer && $( this ).hasClass( 'redux_remove_th' ) ) {

                    var tr = $( this ).parents( 'tr:first' );
                    var th = tr.find( 'th:first' );
                    if ( th.html() && th.html().length > 0 ) {
                        $( this ).prepend( th.html() );
                        $( this ).find( '.redux_field_th' ).css( 'padding', '0 0 10px 0' );
                    }
                    $( this ).parent().attr( 'colspan', '2' );
                    th.remove();
                }
            }
        );
    };

    $.redux.notices = function() {
        if ( redux.errors && redux.errors.errors ) {
            $.each(
                redux.errors.errors, function( sectionID, sectionArray ) {
                    $.each(
                        sectionArray.errors, function( key, value ) {
                            $( "#" + redux.args.opt_name + '-' + value.id ).addClass( "redux-field-error" );
                            if ( $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).length === 0 ) {
                                $( "#" + redux.args.opt_name + '-' + value.id ).append( '<div class="redux-th-error">' + value.msg + '</div>' );
                            } else {
                                $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).html( value.msg ).css(
                                    'display', 'block'
                                );
                            }
                        }
                    );
                }
            );
            $( '.redux-container' ).each(
                function() {
                    var container = $( this );
                    // Ajax cleanup
                    container.find( '.redux-menu-error' ).remove();
                    var totalErrors = container.find( '.redux-field-error' ).length;
                    if ( totalErrors > 0 ) {
                        container.find( ".redux-field-errors span" ).text( totalErrors );
                        container.find( ".redux-field-errors" ).slideDown();
                        container.find( '.redux-group-tab' ).each(
                            function() {
                                var total = $( this ).find( '.redux-field-error' ).length;
                                if ( total > 0 ) {
                                    var sectionID = $( this ).attr( 'id' ).split( '_' );
                                    sectionID = sectionID[0];
                                    container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '<span class="redux-menu-error">' + total + '</span>' );
                                    container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( "hasError" );
                                    var subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' );
                                    if ( subParent ) {
                                        subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasError' );
                                    }
                                }
                            }
                        );
                    }
                }
            );
        }
        if ( redux.warnings && redux.warnings.warnings ) {
            $.each(
                redux.warnings.warnings, function( sectionID, sectionArray ) {
                    $.each(
                        sectionArray.warnings, function( key, value ) {
                            $( "#" + redux.args.opt_name + '-' + value.id ).addClass( "redux-field-warning" );
                            if ( $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).length === 0 ) {
                                $( "#" + redux.args.opt_name + '-' + value.id ).append( '<div class="redux-th-warning">' + value.msg + '</div>' );
                            } else {
                                $( "#" + redux.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).html( value.msg ).css(
                                    'display', 'block'
                                );
                            }
                        }
                    );
                }
            );
            $( '.redux-container' ).each(
                function() {
                    var container = $( this );
                    // Ajax cleanup
                    container.find( '.redux-menu-warning' ).remove();
                    var totalWarnings = container.find( '.redux-field-warning' ).length;
                    if ( totalWarnings > 0 ) {
                        container.find( ".redux-field-warnings span" ).text( totalWarnings );
                        container.find( ".redux-field-warnings" ).slideDown();
                        container.find( '.redux-group-tab' ).each(
                            function() {
                                var total = $( this ).find( '.redux-field-warning' ).length;
                                if ( total > 0 ) {
                                    var sectionID = $( this ).attr( 'id' ).split( '_' );
                                    sectionID = sectionID[0];
                                    container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '<span class="redux-menu-warning">' + total + '</span>' );
                                    container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( "hasWarning" );
                                    var subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' );
                                    if ( subParent ) {
                                        subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasWarning' );
                                    }
                                }
                            }
                        );
                    }
                }
            );
        }
    };

    $.redux.tabControl = function() {
        $( '.redux-section-tabs div' ).hide();
        $( '.redux-section-tabs div:first' ).show();
        $( '.redux-section-tabs ul li:first' ).addClass( 'active' );

        $( '.redux-section-tabs ul li a' ).click(
            function() {
                $( '.redux-section-tabs ul li' ).removeClass( 'active' );
                $( this ).parent().addClass( 'active' );

                var currentTab = $( this ).attr( 'href' );

                $( '.redux-section-tabs div' ).hide();
                $( currentTab ).fadeIn(
                    'medium', function() {
                        $.redux.initFields();
                    }
                );

                return false;
            }
        );
    };

    $.redux.required = function() {

        // Hide the fold elements on load ,
        // It's better to do this by PHP but there is no filter in tr tag , so is not possible
        // we going to move each attributes we may need for folding to tr tag
        $.each(
            redux.folds, function( i, v ) {
                var fieldset = $( '#' + redux.args.opt_name + '-' + i );

                fieldset.parents( 'tr:first' ).addClass( 'fold' );

                if ( v == "hide" ) {
                    fieldset.parents( 'tr:first' ).addClass( 'hide' );

                    if ( fieldset.hasClass( 'redux-container-section' ) ) {
                        var div = $( '#section-' + i );

                        if ( div.hasClass( 'redux-section-indent-start' ) ) {
                            $( '#section-table-' + i ).hide().addClass( 'hide' );
                            div.hide().addClass( 'hide' );
                        }
                    }

                    if ( fieldset.hasClass( 'redux-container-info' ) ) {
                        $( '#info-' + i ).hide().addClass( 'hide' );
                    }

                    if ( fieldset.hasClass( 'redux-container-divide' ) ) {
                        $( '#divide-' + i ).hide().addClass( 'hide' );
                    }

                    if ( fieldset.hasClass( 'redux-container-raw' ) ) {
                        var rawTable = fieldset.parents().find( 'table#' + redux.args.opt_name + '-' + i );
                        rawTable.hide().addClass( 'hide' );
                    }
                }
            }
        );
    };

    $.redux.get_container_value = function( id ) {
        var value = $( '#' + redux.args.opt_name + '-' + id ).serializeForm();

        if ( value !== null && typeof value === 'object' && value.hasOwnProperty( redux.args.opt_name ) ) {
            value = value[redux.args.opt_name][id];
        }
        if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-media' ) ) {
            value = value.url;
        }
        return value;
    };

    $.redux.check_dependencies = function( variable ) {
        if ( redux.required === null ) {
            return;
        }

        var current = $( variable ),
            id = current.parents( '.redux-field:first' ).data( 'id' );

        if ( !redux.required.hasOwnProperty( id ) ) {
            return;
        }

        var container = current.parents( '.redux-field-container:first' ),
            is_hidden = container.parents( 'tr:first' ).hasClass( 'hide' );

        if ( !container.parents( 'tr:first' ).length ) {
            is_hidden = container.parents( '.customize-control:first' ).hasClass( 'hide' );
        }

        $.each(
            redux.required[id], function( child, dependents ) {

                var current = $( this ),
                    show = false,
                    childFieldset = $( '#' + redux.args.opt_name + '-' + child ),
                    tr = childFieldset.parents( 'tr:first' );

                if ( !is_hidden ) {
                    show = $.redux.check_parents_dependencies( child );
                }

                if ( show === true ) {
                    // Shim for sections
                    if ( childFieldset.hasClass( 'redux-container-section' ) ) {
                        var div = $( '#section-' + child );

                        if ( div.hasClass( 'redux-section-indent-start' ) && div.hasClass( 'hide' ) ) {
                            $( '#section-table-' + child ).fadeIn( 300 ).removeClass( 'hide' );
                            div.fadeIn( 300 ).removeClass( 'hide' );
                        }
                    }

                    if ( childFieldset.hasClass( 'redux-container-info' ) ) {
                        $( '#info-' + child ).fadeIn( 300 ).removeClass( 'hide' );
                    }

                    if ( childFieldset.hasClass( 'redux-container-divide' ) ) {
                        $( '#divide-' + child ).fadeIn( 300 ).removeClass( 'hide' );
                    }

                    if ( childFieldset.hasClass( 'redux-container-raw' ) ) {
                        var rawTable = childFieldset.parents().find( 'table#' + redux.args.opt_name + '-' + child );
                        rawTable.fadeIn( 300 ).removeClass( 'hide' );
                    }

                    tr.fadeIn(
                        300, function() {
                            $( this ).removeClass( 'hide' );
                            if ( redux.required.hasOwnProperty( child ) ) {
                                $.redux.check_dependencies( $( '#' + redux.args.opt_name + '-' + child ).children().first() );
                            }
                            $.redux.initFields();
                        }
                    );
                    if ( childFieldset.hasClass( 'redux-container-section' ) || childFieldset.hasClass( 'redux-container-info' ) ) {
                        tr.css( {display: 'none'} );
                    }
                } else if ( show === false ) {
                    tr.fadeOut(
                        100, function() {
                            $( this ).addClass( 'hide' );
                            if ( redux.required.hasOwnProperty( child ) ) {
                                //console.log('Now check, reverse: '+child);
                                $.redux.required_recursive_hide( child );
                            }
                        }
                    );
                }

                current.find( 'select, radio, input[type=checkbox]' ).trigger( 'change' );
            }
        );
    };

    $.redux.required_recursive_hide = function( id ) {
        var toFade = $( '#' + redux.args.opt_name + '-' + id ).parents( 'tr:first' );

        toFade.fadeOut(
            50, function() {
                $( this ).addClass( 'hide' );

                if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-section' ) ) {
                    var div = $( '#section-' + id );
                    if ( div.hasClass( 'redux-section-indent-start' ) ) {
                        $( '#section-table-' + id ).fadeOut( 50 ).addClass( 'hide' );
                        div.fadeOut( 50 ).addClass( 'hide' );
                    }
                }

                if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-info' ) ) {
                    $( '#info-' + id ).fadeOut( 50 ).addClass( 'hide' );
                }

                if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-divide' ) ) {
                    $( '#divide-' + id ).fadeOut( 50 ).addClass( 'hide' );
                }

                if ( $( '#' + redux.args.opt_name + '-' + id ).hasClass( 'redux-container-raw' ) ) {
                    var rawTable = $( '#' + redux.args.opt_name + '-' + id ).parents().find( 'table#' + redux.args.opt_name + '-' + id );
                    rawTable.fadeOut( 50 ).addClass( 'hide' );
                }

                if ( redux.required.hasOwnProperty( id ) ) {
                    $.each(
                        redux.required[id], function( child ) {
                            $.redux.required_recursive_hide( child );
                        }
                    );
                }
            }
        );
    };

    $.redux.check_parents_dependencies = function( id ) {
        var show = "";

        if ( redux.required_child.hasOwnProperty( id ) ) {
            $.each(
                redux.required_child[id], function( i, parentData ) {
                    if ( $( '#' + redux.args.opt_name + '-' + parentData.parent ).parents( 'tr:first' ).hasClass( 'hide' ) ) {
                        show = false;
                    } else {
                        if ( show !== false ) {
                            var parentValue = $.redux.get_container_value( parentData.parent );
                            show = $.redux.check_dependencies_visibility( parentValue, parentData );
                        }
                    }
                }
            );
        } else {
            show = true;
        }
        return show;
    };

    $.redux.check_dependencies_visibility = function( parentValue, data ) {
        var show = false,
            checkValue_array,
            checkValue = data.checkValue,
            operation = data.operation,
            arr;

        if ($.isPlainObject( parentValue )) {
            parentValue = Object.keys( parentValue ).map(
                function( key ) {
                    return [key, parentValue[key]];
                }
            );            
        }

        switch ( operation ) {
            case '=':
            case 'equals':
                if ( $.isArray( parentValue ) ) {
                    $( parentValue[0] ).each(
                        function( idx, val ) {
                            if ( $.isArray( checkValue ) ) {
                                $( checkValue ).each(
                                    function( i, v ) {
                                        if ( val == v ) {
                                            show = true;
                                            return true;
                                        }
                                    }
                                );
                            } else {
                                if ( val == checkValue ) {
                                    show = true;
                                    return true;
                                }
                            }
                        }
                    );
                } else {
                    if ( $.isArray( checkValue ) ) {
                        $( checkValue ).each(
                            function( i, v ) {
                                if ( parentValue == v ) {
                                    show = true;
                                }
                            }
                        );
                    } else {
                        if ( parentValue == checkValue ) {
                            show = true;
                        }
                    }
                }
                break;

            case '!=':
            case 'not':
                if ( $.isArray( parentValue ) ) {
                    $( parentValue[0] ).each(
                        function( idx, val ) {
                            if ( $.isArray( checkValue ) ) {
                                $( checkValue ).each(
                                    function( i, v ) {
                                        if ( val != v ) {
                                            show = true;
                                            return true;
                                        }
                                    }
                                );
                            } else {
                                if ( val != checkValue ) {
                                    show = true;
                                    return true;
                                }
                            }
                        }
                    );
                } else {
                    if ( $.isArray( checkValue ) ) {
                        $( checkValue ).each(
                            function( i, v ) {
                                if ( parentValue != v ) {
                                    show = true;
                                }
                            }
                        );
                    } else {
                        if ( parentValue != checkValue ) {
                            show = true;
                        }
                    }
                }
                break;

            case '>':
            case 'greater':
            case 'is_larger':
                if ( parseFloat( parentValue ) > parseFloat( checkValue ) ) {
                    show = true;
                }
                break;

            case '>=':
            case 'greater_equal':
            case 'is_larger_equal':
                if ( parseFloat( parentValue ) >= parseFloat( checkValue ) ) {
                    show = true;
                }
                break;

            case '<':
            case 'less':
            case 'is_smaller':
                if ( parseFloat( parentValue ) < parseFloat( checkValue ) ) {
                    show = true;
                }
                break;

            case '<=':
            case 'less_equal':
            case 'is_smaller_equal':
                if ( parseFloat( parentValue ) <= parseFloat( checkValue ) ) {
                    show = true;
                }
                break;

            case 'contains':
                if ( $.isPlainObject( parentValue ) ) {
                    parentValue = Object.keys( parentValue ).map(
                        function( key ) {
                            return [key, parentValue[key]];
                        }
                    );
                }

                if ( $.isPlainObject( checkValue ) ) {
                    checkValue = Object.keys( checkValue ).map(
                        function( key ) {
                            return [key, checkValue[key]];
                        }
                    );
                }

                if ( $.isArray( checkValue ) ) {
                    $( checkValue ).each(
                        function( idx, val ) {
                            var breakMe = false;
                            var toFind = val[0];
                            var findVal = val[1];

                            $( parentValue ).each(
                                function( i, v ) {
                                    var toMatch = v[0];
                                    var matchVal = v[1];

                                    if ( toFind === toMatch ) {
                                        if ( findVal == matchVal ) {
                                            show = true;
                                            breakMe = true;

                                            return false;
                                        }
                                    }
                                }
                            );

                            if ( breakMe === true ) {
                                return false;
                            }
                        }
                    );
                } else {
                    if ( parentValue.toString().indexOf( checkValue ) !== -1 ) {
                        show = true;
                    }
                }
                break;

            case 'doesnt_contain':
            case 'not_contain':
                if ( $.isPlainObject( parentValue ) ) {
                    arr = Object.keys( parentValue ).map(
                        function( key ) {
                            return parentValue[key];
                        }
                    );
                    parentValue = arr;
                }

                if ( $.isPlainObject( checkValue ) ) {
                    arr = Object.keys( checkValue ).map(
                        function( key ) {
                            return checkValue[key];
                        }
                    );
                    checkValue = arr;
                }

                if ( $.isArray( checkValue ) ) {
                    $( checkValue ).each(
                        function( idx, val ) {
                            if ( parentValue.toString().indexOf( val ) === -1 ) {
                                show = true;
                            }
                        }
                    );
                } else {
                    if ( parentValue.toString().indexOf( checkValue ) === -1 ) {
                        show = true;
                    }
                }
                break;

            case 'is_empty_or':
                if ( parentValue === "" || parentValue == checkValue ) {
                    show = true;
                }
                break;

            case 'not_empty_and':
                if ( parentValue !== "" && parentValue != checkValue ) {
                    show = true;
                }
                break;

            case 'is_empty':
            case 'empty':
            case '!isset':
                if ( !parentValue || parentValue === "" || parentValue === null ) {
                    show = true;
                }
                break;

            case 'not_empty':
            case '!empty':
            case 'isset':
                if ( parentValue && parentValue !== "" && parentValue !== null ) {
                    show = true;
                }
                break;
        }
        return show;

    };

    $.redux.verifyPos = function( s, b ) {

        // trim off spaces
        s = s.replace( /^\s+|\s+$/gm, '' );

        // position value is blank, set the default
        if ( s === '' || s.search( ' ' ) == -1 ) {
            if ( b === true ) {
                return 'top left';
            } else {
                return 'bottom right';
            }
        }

        // split string into array
        var split = s.split( ' ' );

        // Evaluate first string.  Must be top, center, or bottom
        var paramOne = b ? 'top' : 'bottom';
        if ( split[0] == 'top' || split[0] == 'center' || split[0] == 'bottom' ) {
            paramOne = split[0];
        }

        // Evaluate second string.  Must be left, center, or right.
        var paramTwo = b ? 'left' : 'right';
        if ( split[1] == 'left' || split[1] == 'center' || split[1] == 'right' ) {
            paramTwo = split[1];
        }

        return paramOne + ' ' + paramTwo;
    };

    $.redux.stickyInfo = function() {
        var stickyWidth = $( '.redux-main' ).innerWidth() - 20;

        if ( !$( '#info_bar' ).isOnScreen() && !$( '#redux-footer-sticky' ).isOnScreen() ) {
            $( '#redux-footer' ).css(
                {
                    position: 'fixed',
                    bottom: '0',
                    width: stickyWidth,
                    right: 21
                }
            );
            $( '#redux-footer' ).addClass( 'sticky-footer-fixed' );
            $( '.redux-save-warn' ).css( 'left', $( '#redux-sticky' ).offset().left );
            $( '#redux-sticky-padder' ).show();
        } else {
            $( '#redux-footer' ).css(
                {
                    background: '#eee',
                    position: 'inherit',
                    bottom: 'inherit',
                    width: 'inherit'
                }
            );
            $( '#redux-sticky-padder' ).hide();
            $( '#redux-footer' ).removeClass( 'sticky-footer-fixed' );
        }
        if ( !$( '#info_bar' ).isOnScreen() ) {
            $( '#redux-sticky' ).addClass( 'sticky-save-warn' );
        } else {
            $( '#redux-sticky' ).removeClass( 'sticky-save-warn' );
        }
    };

    $.redux.expandOptions = function( parent ) {
        var trigger = parent.find( '.expand_options' );
        var width = parent.find( '.redux-sidebar' ).width() - 1;
        var id = $( '.redux-group-menu .active a' ).data( 'rel' ) + '_section_group';

        if ( trigger.hasClass( 'expanded' ) ) {
            trigger.removeClass( 'expanded' );
            parent.find( '.redux-main' ).removeClass( 'expand' );

            parent.find( '.redux-sidebar' ).stop().animate(
                {
                    'margin-left': '0px'
                }, 500
            );

            parent.find( '.redux-main' ).stop().animate(
                {
                    'margin-left': width
                }, 500, function() {
                    parent.find( '.redux-main' ).attr( 'style', '' );
                }
            );

            parent.find( '.redux-group-tab' ).each(
                function() {
                    if ( $( this ).attr( 'id' ) !== id ) {
                        $( this ).fadeOut( 'fast' );
                    }
                }
            );
            // Show the only active one
        } else {
            trigger.addClass( 'expanded' );
            parent.find( '.redux-main' ).addClass( 'expand' );

            parent.find( '.redux-sidebar' ).stop().animate(
                {
                    'margin-left': -width - 113
                }, 500
            );

            parent.find( '.redux-main' ).stop().animate(
                {
                    'margin-left': '-1px'
                }, 500
            );

            parent.find( '.redux-group-tab' ).fadeIn(
                'medium', function() {
                    $.redux.initFields();
                }
            );
        }
        return false;
    };


    $.redux.scaleToRatio = function( el, maxHeight, maxWidth ) {
        var ratio = 0;  // Used for aspect ratio

        var width = el.attr( 'data-width' );
        if ( !width ) {
            width = el.width();
            el.attr( 'data-width', width );
        }
        var height = el.attr( 'data-height' );
        var eHeight = el.height();
        if ( !height || eHeight > height ) {
            height = eHeight;
            el.attr( 'data-height', height );
            el.css( "width", 'auto' );
            el.attr( 'data-width', el.width() );
            width = el.width();
        }


        // Check if the current width is larger than the max
        if ( width > maxWidth ) {
            ratio = maxWidth / width;   // get ratio for scaling image
            el.css( "width", maxWidth ); // Set new width
            el.css( "height", height * ratio );  // Scale height based on ratio
            height = height * ratio;    // Reset height to match scaled image
            width = width * ratio;    // Reset width to match scaled image

        } else {
            el.css( "width", 'auto' );   // Set new height

        }

        // Check if current height is larger than max
        if ( height > maxHeight ) {
            ratio = maxHeight / height; // get ratio for scaling image
            el.css( "height", maxHeight );   // Set new height
            el.css( "width", width * ratio );    // Scale width based on ratio
            width = width * ratio;    // Reset width to match scaled image
            height = height * ratio;    // Reset height to match scaled image


        } else {
            el.css( "height", 'auto' );   // Set new height

        }

        var test = ($( document.getElementById( 'redux-header' ) ).height() - el.height()) / 2;
        if ( test > 0 ) {
            el.css( "margin-top", test );
        } else {
            el.css( "margin-top", 0 );
        }

        if ( $( '#redux-header .redux_field_search' ) ) {
            $( '#redux-header .redux_field_search' ).css( 'right', ($( el ).width() + 20) );
        }


    };
    $.redux.resizeAds = function() {
        var el = $( '#redux-header' );
        var maxWidth;
        if ( el.length ) {
            maxWidth = el.width() - el.find( '.display_header' ).width() - 30;
        } else {
            el = $( '#customize-info' );
            maxWidth = el.width();
        }

        var maxHeight = el.height();
        var rAds = el.find( '.rAds' );

        $( rAds ).find( 'video' ).each(
            function() {
                $.redux.scaleToRatio( $( this ), maxHeight, maxWidth );
            }
        );
        $( rAds ).find( 'img' ).each(
            function() {
                $.redux.scaleToRatio( $( this ), maxHeight, maxWidth );
            }
        );
        $( rAds ).find( 'div' ).each(
            function() {
                $.redux.scaleToRatio( $( this ), maxHeight, maxWidth );
            }
        );

        if ( rAds.css( 'left' ) == "-99999px" ) {
            rAds.css( 'display', 'none' ).css( 'left', 'auto' );
        }
        rAds.fadeIn( 'slow' );
    };
    $( document ).ready(
        function() {
            if ( redux.rAds ) {
                var el;
                if ( $( '#redux-header' ).length > 0 ) {
                    $( '#redux-header' ).append( '<div class="rAds"></div>' );
                    el = $( '#redux-header' );
                } else {
                    $( '#customize-theme-controls ul' ).first().prepend(
                        '<li id="redux_rAds" class="accordion-section rAdsContainer" style="position: relative;"><div class="rAds"></div></li>' );
                    el = $( '#redux_rAds' );
                }

                el.css( 'position', 'relative' );
                el.find( '.rAds' ).attr(
                    'style',
                    'position:absolute; top: 6px; right: 9px; display:block !important;overflow:hidden;'
                ).css( 'left', '-99999px' );
                el.find( '.rAds' ).html( redux.rAds.replace( /<br\s?\/?>/, '' ) );
                var rAds = el.find( '.rAds' );

                $( rAds ).hide();
                rAds.bind( "DOMSubtreeModified", function() {
                    if ( $( this ).html().indexOf( "<a href" ) >= 0 ) {
                        rAds.find( 'img' ).css( 'visibility', 'hidden' );
                        setTimeout( function() {
                            rAds.show();
                            $.redux.resizeAds();
                        }, 400 );
                        rAds.find( 'img' ).css( 'visibility', 'inherit' );
                        rAds.unbind( "DOMSubtreeModified" );
                    }

                } );
                $( window ).resize(
                    function() {
                        $.redux.resizeAds();
                    }
                );

            }
        }
    );
})( jQuery );

jQuery.noConflict();

var confirmOnPageExit = function( e ) {
    //return; // ONLY FOR DEBUGGING
    // If we haven't been passed the event get the window.event
    e = e || window.event;

    var message = redux.args.save_pending;

    // For IE6-8 and Firefox prior to version 4
    if ( e ) {
        e.returnValue = message;
    }

    window.onbeforeunload = null;

    // For Chrome, Safari, IE8+ and Opera 12+
    return message;
};

function redux_change( variable ) {
    variable = jQuery(variable);

    jQuery( 'body' ).trigger( 'check_dependencies', variable );

    if ( variable.hasClass( 'compiler' ) ) {
        jQuery( '#redux-compiler-hook' ).val( 1 );
    }

//    var test = jQuery( variable ).parents( '.redux-field-container:first' );
//    if ( test.hasClass( 'redux-container-typography' ) && redux.field_objects.typography ) {
//        redux.field_objects.typography.change( test );
//    }

    var rContainer = jQuery( variable ).parents( '.redux-container:first' );

    var parentID = jQuery( variable ).closest( '.redux-group-tab' ).attr( 'id' );

    // Let's count down the errors now. Fancy.  ;)
    var id = parentID.split( '_' );
    id = id[0];

    var th = rContainer.find( '.redux-group-tab-link-a[data-key="' + id + '"]' ).parents( '.redux-group-tab-link-li:first' );
    var subParent = jQuery( '#' + parentID + '_li' ).parents( '.hasSubSections:first' );

    if ( jQuery( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-error' ) ) {
        jQuery( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-error' );
        jQuery( variable ).parent().find( '.redux-th-error' ).slideUp();

        var errorCount = (parseInt( rContainer.find( '.redux-field-errors span' ).text() ) - 1);

        if ( errorCount <= 0 ) {
            //console.log('HERE');
            jQuery( '#' + parentID + '_li .redux-menu-error' ).fadeOut( 'fast' ).remove();
            jQuery( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasError' );

            jQuery( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-errors' ).slideUp();
            jQuery( variable ).parents( '.redux-container:first' ).find( '.redux-field-errors' ).slideUp();
            jQuery( '#redux_metaboxes_errors' ).slideUp();
        } else {

            var errorsLeft = (parseInt( th.find( '.redux-menu-error:first' ).text() ) - 1);
            if ( errorsLeft <= 0 ) {
                th.find( '.redux-menu-error:first' ).fadeOut().remove();
            } else {
                th.find( '.redux-menu-error:first' ).text( errorsLeft );
            }

            rContainer.find( '.redux-field-errors span' ).text( errorCount );
        }

        if ( subParent.length !== 0 ) {
            if ( subParent.find( '.redux-menu-error' ).length === 0 ) {
                subParent.find( '.hasError' ).removeClass( 'hasError' );
            }
        }
    }
    if ( jQuery( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-warning' ) ) {
        jQuery( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-warning' );
        jQuery( variable ).parent().find( '.redux-th-warning' ).slideUp();

        var warningCount = (parseInt( rContainer.find( '.redux-field-warnings span' ).text() ) - 1);

        if ( warningCount <= 0 ) {
            //console.log('HERE');
            jQuery( '#' + parentID + '_li .redux-menu-warning' ).fadeOut( 'fast' ).remove();
            jQuery( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasWarning' );

            jQuery( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-warnings' ).slideUp();
            jQuery( variable ).parents( '.redux-container:first' ).find( '.redux-field-warnings' ).slideUp();
            jQuery( '#redux_metaboxes_warnings' ).slideUp();
        } else {
            // Let's count down the warnings now. Fancy.  ;)

            var warningsLeft = (parseInt( th.find( '.redux-menu-warning:first' ).text() ) - 1);
            if ( warningsLeft <= 0 ) {
                th.find( '.redux-menu-warning:first' ).fadeOut().remove();
            } else {
                th.find( '.redux-menu-warning:first' ).text( warningsLeft );
            }

            rContainer.find( '.redux-field-warning span' ).text( warningCount );

        }
        if ( subParent.length !== 0 ) {
            if ( subParent.find( '.redux-menu-warning' ).length === 0 ) {
                subParent.find( '.hasWarning' ).removeClass( 'hasWarning' );
            }
        }
    }
    // Don't show the changed value notice while save_notice is visible.
    if ( rContainer.find( '.saved_notice:visible' ).length > 0 ) {
        return;
    }

    if ( !redux.args.disable_save_warn ) {
        rContainer.find( '.redux-save-warn' ).slideDown();
        window.onbeforeunload = confirmOnPageExit;
    }
}

function colorValidate( field ) {
    var value = jQuery( field ).val();

    var hex = colorNameToHex( value );
    if ( hex !== value.replace( '#', '' ) ) {
        return hex;
    }

    return value;
}

function colorNameToHex( colour ) {
    var tcolour = colour.replace( /^\s\s*/, '' ).replace( /\s\s*$/, '' ).replace( "#", "" );

    var colours = {
        "aliceblue": "#f0f8ff",
        "antiquewhite": "#faebd7",
        "aqua": "#00ffff",
        "aquamarine": "#7fffd4",
        "azure": "#f0ffff",
        "beige": "#f5f5dc",
        "bisque": "#ffe4c4",
        "black": "#000000",
        "blanchedalmond": "#ffebcd",
        "blue": "#0000ff",
        "blueviolet": "#8a2be2",
        "brown": "#a52a2a",
        "burlywood": "#deb887",
        "cadetblue": "#5f9ea0",
        "chartreuse": "#7fff00",
        "chocolate": "#d2691e",
        "coral": "#ff7f50",
        "cornflowerblue": "#6495ed",
        "cornsilk": "#fff8dc",
        "crimson": "#dc143c",
        "cyan": "#00ffff",
        "darkblue": "#00008b",
        "darkcyan": "#008b8b",
        "darkgoldenrod": "#b8860b",
        "darkgray": "#a9a9a9",
        "darkgreen": "#006400",
        "darkkhaki": "#bdb76b",
        "darkmagenta": "#8b008b",
        "darkolivegreen": "#556b2f",
        "darkorange": "#ff8c00",
        "darkorchid": "#9932cc",
        "darkred": "#8b0000",
        "darksalmon": "#e9967a",
        "darkseagreen": "#8fbc8f",
        "darkslateblue": "#483d8b",
        "darkslategray": "#2f4f4f",
        "darkturquoise": "#00ced1",
        "darkviolet": "#9400d3",
        "deeppink": "#ff1493",
        "deepskyblue": "#00bfff",
        "dimgray": "#696969",
        "dodgerblue": "#1e90ff",
        "firebrick": "#b22222",
        "floralwhite": "#fffaf0",
        "forestgreen": "#228b22",
        "fuchsia": "#ff00ff",
        "gainsboro": "#dcdcdc",
        "ghostwhite": "#f8f8ff",
        "gold": "#ffd700",
        "goldenrod": "#daa520",
        "gray": "#808080",
        "green": "#008000",
        "greenyellow": "#adff2f",
        "honeydew": "#f0fff0",
        "hotpink": "#ff69b4",
        "indianred ": "#cd5c5c",
        "indigo ": "#4b0082",
        "ivory": "#fffff0",
        "khaki": "#f0e68c",
        "lavender": "#e6e6fa",
        "lavenderblush": "#fff0f5",
        "lawngreen": "#7cfc00",
        "lemonchiffon": "#fffacd",
        "lightblue": "#add8e6",
        "lightcoral": "#f08080",
        "lightcyan": "#e0ffff",
        "lightgoldenrodyellow": "#fafad2",
        "lightgrey": "#d3d3d3",
        "lightgreen": "#90ee90",
        "lightpink": "#ffb6c1",
        "lightsalmon": "#ffa07a",
        "lightseagreen": "#20b2aa",
        "lightskyblue": "#87cefa",
        "lightslategray": "#778899",
        "lightsteelblue": "#b0c4de",
        "lightyellow": "#ffffe0",
        "lime": "#00ff00",
        "limegreen": "#32cd32",
        "linen": "#faf0e6",
        "magenta": "#ff00ff",
        "maroon": "#800000",
        "mediumaquamarine": "#66cdaa",
        "mediumblue": "#0000cd",
        "mediumorchid": "#ba55d3",
        "mediumpurple": "#9370d8",
        "mediumseagreen": "#3cb371",
        "mediumslateblue": "#7b68ee",
        "mediumspringgreen": "#00fa9a",
        "mediumturquoise": "#48d1cc",
        "mediumvioletred": "#c71585",
        "midnightblue": "#191970",
        "mintcream": "#f5fffa",
        "mistyrose": "#ffe4e1",
        "moccasin": "#ffe4b5",
        "navajowhite": "#ffdead",
        "navy": "#000080",
        "oldlace": "#fdf5e6",
        "olive": "#808000",
        "olivedrab": "#6b8e23",
        "orange": "#ffa500",
        "orangered": "#ff4500",
        "orchid": "#da70d6",
        "palegoldenrod": "#eee8aa",
        "palegreen": "#98fb98",
        "paleturquoise": "#afeeee",
        "palevioletred": "#d87093",
        "papayawhip": "#ffefd5",
        "peachpuff": "#ffdab9",
        "peru": "#cd853f",
        "pink": "#ffc0cb",
        "plum": "#dda0dd",
        "powderblue": "#b0e0e6",
        "purple": "#800080",
        "red": "#ff0000",
        "redux": "#01a3e3",
        "rosybrown": "#bc8f8f",
        "royalblue": "#4169e1",
        "saddlebrown": "#8b4513",
        "salmon": "#fa8072",
        "sandybrown": "#f4a460",
        "seagreen": "#2e8b57",
        "seashell": "#fff5ee",
        "sienna": "#a0522d",
        "silver": "#c0c0c0",
        "skyblue": "#87ceeb",
        "slateblue": "#6a5acd",
        "slategray": "#708090",
        "snow": "#fffafa",
        "springgreen": "#00ff7f",
        "steelblue": "#4682b4",
        "tan": "#d2b48c",
        "teal": "#008080",
        "thistle": "#d8bfd8",
        "tomato": "#ff6347",
        "turquoise": "#40e0d0",
        "violet": "#ee82ee",
        "wheat": "#f5deb3",
        "white": "#ffffff",
        "whitesmoke": "#f5f5f5",
        "yellow": "#ffff00",
        "yellowgreen": "#9acd32"
    };

    if ( colours[tcolour.toLowerCase()] !== 'undefined' ) {
        return colours[tcolour.toLowerCase()];
    }

    return colour;
}

function redux_hook( object, functionName, callback, before ) {
    (function( originalFunction ) {
        object[functionName] = function() {

            if ( before === true ) {
                callback.apply( this, [returnValue, originalFunction, arguments] );
            }
            var returnValue = originalFunction.apply( this, arguments );
            if ( before !== true ) {
                callback.apply( this, [returnValue, originalFunction, arguments] );
            }

            return returnValue;
        };
    }( object[functionName] ));
}
PKE�[���((0includes/redux/ReduxCore/assets/js/vendor.min.jsnu�[���!function(e){"function"==typeof define&&define.amd?jQueryCookie.define(["jquery"],e):e(jQuery)}(function(h){var t=/\+/g;function d(e){return e}function v(e){return decodeURIComponent(e.replace(t," "))}function m(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return g.json?JSON.parse(e):e}catch(e){}}var g=h.cookie=function(e,t,n){if(void 0!==t){if("number"==typeof(n=h.extend({},g.defaults,n)).expires){var r=n.expires,a=n.expires=new Date;a.setDate(a.getDate()+r)}return t=g.json?JSON.stringify(t):String(t),document.cookie=[g.raw?e:encodeURIComponent(e),"=",g.raw?t:encodeURIComponent(t),n.expires?"; expires="+n.expires.toUTCString():"",n.path?"; path="+n.path:"",n.domain?"; domain="+n.domain:"",n.secure?"; secure":""].join("")}for(var o=g.raw?d:v,i=document.cookie.split("; "),l=e?void 0:{},c=0,u=i.length;c<u;c++){var s=i[c].split("="),f=o(s.shift()),p=o(s.join("="));if(e&&e===f){l=m(p);break}e||(l[f]=m(p))}return l};g.defaults={},h.removeCookie=function(e,t){return void 0!==h.cookie(e)&&(h.cookie(e,"",h.extend({},t,{expires:-1})),!0)}}),function(i){i.fn.serializeForm=function(){if(this.length<1)return!1;var a={},o=a,e=':input[type!="checkbox"][type!="radio"], input:checked',t=function(){if(!this.disabled){var e=this.name.replace(/\[([^\]]+)?\]/g,",$1").split(","),t=e.length-1,n=i(this);if(e[0]){for(var r=0;r<t;r++)o=o[e[r]]=o[e[r]]||(""===e[r+1]||"0"===e[r+1]?[]:{});void 0!==o.length?o.push(n.val()):o[e[t]]=n.val(),o=a}}};return this.filter(e).each(t),this.find(e).each(t),a}}(jQuery),function(i){i.fn.typeWatch=function(e){var o=i.extend({wait:750,callback:function(){},highlight:!0,captureLength:2,inputTypes:["TEXT","TEXTAREA","PASSWORD","TEL","SEARCH","URL","EMAIL","DATETIME","DATE","MONTH","WEEK","TIME","DATETIME-LOCAL","NUMBER","RANGE"]},e);function t(e){var t=e.type.toUpperCase();if(0<=i.inArray(t,o.inputTypes)){var a={timer:null,text:i(e).val().toUpperCase(),cb:o.callback,el:e,wait:o.wait};o.highlight&&i(e).focus(function(){this.select()});i(e).on("keydown paste cut input",function(e){var t=a.wait,r=!1,n=this.type.toUpperCase();void 0!==e.keyCode&&13==e.keyCode&&"TEXTAREA"!=n&&0<=i.inArray(n,o.inputTypes)&&(t=1,r=!0);clearTimeout(a.timer),a.timer=setTimeout(function(){var e,t,n;t=r,((n=i((e=a).el).val()).length>=o.captureLength&&n.toUpperCase()!=e.text||t&&n.length>=o.captureLength)&&(e.text=n.toUpperCase(),e.cb.call(e.el,n))},t)})}}return this.each(function(){t(this)})}}(jQuery),function(c){c.fn.alphanum=function(e){return n(this,m,i(e)),this},c.fn.alpha=function(e){return n(this,m,i(e,i("alpha"))),this},c.fn.numeric=function(e){return n(this,S,h(e)),this.blur(function(){!function(e,t){var n=parseFloat(c(e).val()),r=c(e);if(isNaN(n))return r.val("");o(t.min)&&n<t.min&&r.val("");o(t.max)&&n>t.max&&r.val("")}(this,e)}),this};var e,t,u={allow:"",disallow:"",allowSpace:!0,allowNumeric:!0,allowUpper:!0,allowLower:!0,allowCaseless:!0,allowLatin:!0,allowOtherCharSets:!0,maxLength:NaN},r={allowPlus:!1,allowMinus:!0,allowThouSep:!0,allowDecSep:!0,allowLeadingSpaces:!1,maxDigits:NaN,maxDecimalPlaces:NaN,maxPreDecimalPlaces:NaN,max:NaN,min:NaN},s={alpha:{allowNumeric:!1},upper:{allowNumeric:!1,allowUpper:!0,allowLower:!1,allowCaseless:!0},lower:{allowNumeric:!1,allowUpper:!1,allowLower:!0,allowCaseless:!0}},a={integer:{allowPlus:!1,allowMinus:!0,allowThouSep:!1,allowDecSep:!1},positiveInteger:{allowPlus:!1,allowMinus:!1,allowThouSep:!1,allowDecSep:!1}},f="!@#$%^&*()+=[]\\';,/{}|\":<>?~`.-_ ¬€£¦",l=",",p=".",g=function(){var e,t="0123456789".split(""),n={},r=0;for(r=0;r<t.length;r++)e=t[r],n[e]=!0;return n}(),w=(t=(e="abcdefghijklmnopqrstuvwxyz").toUpperCase(),new T(e+t));function n(e,s,f){e.each(function(){var u=c(this);u.bind("keyup change paste",function(e){var t="";e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.getData&&(t=e.originalEvent.clipboardData.getData("text/plain")),setTimeout(function(){!function(e,t,n,r){var a=e.val();""==a&&0<r.length&&(a=r);var o=t(a,n);if(a==o)return;var i=e.alphanum_caret();e.val(o),a.length==o.length+1?e.alphanum_caret(i-1):e.alphanum_caret(i)}(u,s,f,t)},0)}),u.bind("keypress",function(e){var t=e.charCode?e.charCode:e.which;if((32<=(n=t)||10==n||13==n)&&!e.ctrlKey&&!e.metaKey){var n,r=String.fromCharCode(t),a=u.selection(),o=a.start,i=a.end,l=u.val(),c=l.substring(0,o)+r+l.substring(i);s(c,f)!=c&&e.preventDefault()}})})}function o(e){return!isNaN(e)}function i(e,t){void 0===t&&(t=u);var n,r,a,o,i,l={};return n="string"==typeof e?s[e]:void 0===e?{}:e,c.extend(l,t,n),void 0===l.blacklist&&(l.blacklistSet=(r=l.allow,a=l.disallow,o=new T(f+a),i=new T(r),o.subtract(i))),l}function h(e){var t,n={};return t="string"==typeof e?a[e]:void 0===e?{}:e,c.extend(n,r,t),n}function d(e,t,n){if(g[t])return!function(e,t){var n=t.maxDigits;if(""==n||isNaN(n))return!1;var r=v(e);return n<=r}(e,n)&&(!function(e,t){var n=t.maxPreDecimalPlaces;if(""==n||isNaN(n))return!1;if(0<=e.indexOf(p))return!1;var r=v(e);return n<=r}(e,n)&&(!function(e,t){var n=t.maxDecimalPlaces;if(""==n||isNaN(n))return!1;var r=e.indexOf(p);if(-1==r)return!1;var a=v(e.substring(r));return n<=a}(e,n)&&(o=e+t,(!(i=n).max||i.max<0||!(parseFloat(o)>i.max))&&(r=e+t,!(a=n).min||0<a.min||!(parseFloat(r)<a.min)))));var r,a,o,i;if(n.allowPlus&&"+"==t&&""==e)return!0;if(n.allowMinus&&"-"==t&&""==e)return!0;if(t==l&&n.allowThouSep&&function(e,t){if(0==e.length)return!1;if(0<=e.indexOf(p))return!1;var n=e.indexOf(l);if(n<0)return!0;var r=e.lastIndexOf(l);return!(e.length-r-1<3||0<v(e.substring(n))%3)}(e))return!0;if(t==p){if(0<=e.indexOf(p))return!1;if(n.allowDecSep)return!0}return!1}function v(e){return(e+="").replace(/[^0-9]/g,"").length}function m(e,t){if("string"!=typeof e)return e;var n,r,a,o,i,l,c,u,s,f,p,h=e.split(""),d=[],v=0;for(v=0;v<h.length;v++){n=h[v];var m=d.join("");r=m,a=n,p=f=s=u=c=l=i=void 0,(o=t).maxLength&&r.length>=o.maxLength||!(0<=o.allow.indexOf(a)||o.allowSpace&&" "==a)&&(o.blacklistSet.contains(a)||!o.allowNumeric&&g[a]||!o.allowUpper&&(l=(i=a).toUpperCase(),c=i.toLowerCase(),i==l&&l!=c)||!o.allowLower&&(s=(u=a).toUpperCase(),f=u.toLowerCase(),u==f&&s!=f)||!o.allowCaseless&&(p=a).toUpperCase()==p.toLowerCase()||!o.allowLatin&&w.contains(a)||!(o.allowOtherCharSets||g[a]||w.contains(a)))||d.push(n)}return d.join("")}function S(e,t){if("string"!=typeof e)return e;var n,r=e.split(""),a=[],o=0;for(o=0;o<r.length;o++){n=r[o],d(a.join(""),n,t)&&a.push(n)}return a.join("")}function T(e){this.map="string"==typeof e?function(e){var t,n={},r=e.split(""),a=0;for(a=0;a<r.length;a++)t=r[a],n[t]=!0;return n}(e):{}}T.prototype.add=function(e){var t=this.clone();for(var n in e.map)t.map[n]=!0;return t},T.prototype.subtract=function(e){var t=this.clone();for(var n in e.map)delete t.map[n];return t},T.prototype.contains=function(e){return!!this.map[e]},T.prototype.clone=function(){var e=new T;for(var t in this.map)e.map[t]=!0;return e},c.fn.alphanum.backdoorAlphaNum=function(e,t){return m(e,i(t))},c.fn.alphanum.backdoorNumeric=function(e,t){return S(e,h(t))},c.fn.alphanum.setNumericSeparators=function(e){1==e.thousandsSeparator.length&&1==e.decimalSeparator.length&&(l=e.thousandsSeparator,p=e.decimalSeparator)}}(jQuery),function(a){function o(e,t){if(e.createTextRange){var n=e.createTextRange();n.move("character",t),n.select()}else null!=e.selectionStart&&(e.focus(),e.setSelectionRange(t,t))}a.fn.alphanum_caret=function(n,r){return void 0===n?function(e){if("selection"in document){var t=e.createTextRange();try{t.setEndPoint("EndToStart",document.selection.createRange())}catch(e){return 0}return t.text.length}if(null!=e.selectionStart)return e.selectionStart}(this.get(0)):this.queue(function(e){if(isNaN(n)){var t=a(this).val().indexOf(n);!0===r?t+=n.length:void 0!==r&&(t+=r),o(this,t)}else o(this,n);e()})}}(jQuery),function(u){var s=function(e){return e?e.ownerDocument.defaultView||e.ownerDocument.parentWindow:window},f=function(e,t){var n=u.Range.current(e).clone(),r=u.Range(e).select(e);return n.overlaps(r)?(n.compare("START_TO_START",r)<1?(startPos=0,n.move("START_TO_START",r)):(fromElementToCurrent=r.clone(),fromElementToCurrent.move("END_TO_START",n),startPos=fromElementToCurrent.toString().length),0<=n.compare("END_TO_END",r)?endPos=r.toString().length:endPos=startPos+n.toString().length,{start:startPos,end:endPos}):null},p=function(e,t,n){var r,a,o,i,l,c;n=n||0;for(var u=0;e[u];u++)3===(r=e[u]).nodeType||4===r.nodeType?(a=n,n+=r.nodeValue.length,o=a,i=n,c=r,"number"==typeof(l=t)[0]&&l[0]<i&&(l[0]={el:c,count:l[0]-o}),"number"==typeof l[1]&&l[1]<=i&&(l[1]={el:c,count:l[1]-o})):8!==r.nodeType&&(n=p(r.childNodes,t,n));return n};jQuery.fn.selection=function(e,t){return void 0!==e?this.each(function(){!function(e,t,n){var r=s(e);if(e.setSelectionRange)void 0===n?(e.focus(),e.setSelectionRange(t,t)):(e.select(),e.selectionStart=t,e.selectionEnd=n);else if(e.createTextRange){var a=e.createTextRange();a.moveStart("character",t),n=n||t,a.moveEnd("character",n-e.value.length),a.select()}else if(r.getSelection){var o=r.document,i=r.getSelection(),l=o.createRange(),c=[t,void 0!==n?n:t];p([e],c),l.setStart(c[0].el,c[0].count),l.setEnd(c[1].el,c[1].count),i.removeAllRanges(),i.addRange(l)}else r.document.body.createTextRange&&((l=document.body.createTextRange()).moveToElementText(e),l.collapse(),l.moveStart("character",t),l.moveEnd("character",void 0!==n?n:t),l.select())}(this,e,t)}):function(t){var e=s(t);if(void 0!==t.selectionStart)return document.activeElement&&document.activeElement!=t&&t.selectionStart==t.selectionEnd&&0==t.selectionStart?{start:t.value.length,end:t.value.length}:{start:t.selectionStart,end:t.selectionEnd};if(e.getSelection)return f(t);try{if("input"==t.nodeName.toLowerCase()){var n=s(t).document.selection.createRange(),r=t.createTextRange();r.setEndPoint("EndToStart",n);var a=r.text.length;return{start:a,end:a+n.text.length}}var o=f(t);if(!o)return o;var i=u.Range.current().clone(),l=i.clone().collapse().range,c=i.clone().collapse(!1).range;return l.moveStart("character",-1),c.moveStart("character",-1),0!=o.startPos&&""==l.text&&(o.startPos+=2),0!=o.endPos&&""==c.text&&(o.endPos+=2),o}catch(e){return{start:t.value.length,end:t.value.length}}}(this[0])},u.fn.selection.getCharElement=p}(jQuery);PKE�[���5includes/redux/ReduxCore/assets/js/media/media.min.jsnu�[���!function(s){"use strict";var r;redux.field_objects=redux.field_objects||{},redux.field_objects.media=redux.field_objects.media||{},redux.field_objects.media.init=function(e){e||(e=s(document).find(".redux-group-tab:visible").find(".redux-container-media:visible")),s(e).each(function(){var e=s(this),i=e;e.hasClass("redux-field-container")||(i=e.parents(".redux-field-container:first")),i.is(":hidden")||i.hasClass("redux-field-init")&&(i.removeClass("redux-field-init"),r=!1,e.find(".remove-image, .remove-file").unbind("click").on("click",function(){redux.field_objects.media.removeFile(s(this).parents("fieldset.redux-field:first"))}),e.find(".media_upload_button").unbind().on("click",function(e){redux.field_objects.media.addFile(e,s(this).parents("fieldset.redux-field:first"))}))})},redux.field_objects.media.addFile=function(e,n){var o;e.preventDefault();var d,i=s(this);if(o)o.open();else{var t=s(n).find(".library-filter").data("lib-filter");void 0!==t&&""!==t&&(d=[],r=!0,t=decodeURIComponent(t),t=JSON.parse(t),s.each(t,function(e,i){d.push(i)})),(o=wp.media({multiple:!1,library:{type:d},title:i.data("choose"),button:{text:i.data("update")}})).on("select",function(){var e=o.state().get("selection").first();o.close();var i=s(n).find(".data").data();if(void 0!==redux.field_objects.media&&void 0!==typeof redux.field_objects.media||(redux.field_objects.media={}),void 0!==i&&"undefined"!==i.mode||(i={mode:"image"}),!0===r&&(i.mode=0),0===i.mode);else if(!1!==i.mode&&e.attributes.type!==i.mode&&e.attributes.subtype!==i.mode)return;console.log(e),n.find(".upload").val(e.attributes.url),n.find(".upload-id").val(e.attributes.id),n.find(".upload-height").val(e.attributes.height),n.find(".upload-width").val(e.attributes.width),n.find(".upload-title").val(e.attributes.title),n.find(".upload-caption").val(e.attributes.caption),n.find(".upload-alt").val(e.attributes.alt),n.find(".upload-description").val(e.attributes.description),redux_change(s(n).find(".upload-id"));var d=e.attributes.url;if(void 0!==e.attributes.sizes&&void 0!==e.attributes.sizes.thumbnail)d=e.attributes.sizes.thumbnail.url;else if(void 0!==e.attributes.sizes){var t=e.attributes.height;for(var a in e.attributes.sizes){var l=e.attributes.sizes[a];l.height<t&&(t=l.height,d=l.url)}}else d=e.attributes.icon;n.find(".upload-thumbnail").val(d),n.find(".upload").hasClass("noPreview")||n.find(".screenshot").empty().hide().append('<img class="redux-option-image" src="'+d+'">').slideDown("fast"),n.find(".remove-image").removeClass("hide"),n.find(".redux-background-properties").slideDown()}),o.open()}},redux.field_objects.media.removeFile=function(e){e.find(".remove-image").addClass("hide")&&(e.find(".remove-image").addClass("hide"),e.find(".upload").val(""),e.find(".upload-id").val(""),e.find(".upload-height").val(""),e.find(".upload-width").val(""),e.find(".upload-title").val(""),e.find(".upload-caption").val(""),e.find(".upload-alt").val(""),e.find(".upload-description").val(""),e.find(".upload-thumbnail").val(""),redux_change(s(e).find(".upload-id")),e.find(".redux-background-properties").hide(),e.find(".screenshot").slideUp(),e.find(".remove-file").unbind(),0<e.find(".section-upload .upload-notice").length&&e.find(".media_upload_button").remove())}}(jQuery);PKE�[�&�� � 1includes/redux/ReduxCore/assets/js/media/media.jsnu�[���/*global redux_change, wp, redux, libFilter */

/**
 * Media Uploader
 * Dependencies        : jquery, wp media uploader
 * Feature added by    : Smartik - http://smartik.ws/
 * Date                  : 05.28.2013
 */

(function($){
    "use strict";

    redux.field_objects         = redux.field_objects || {};
    redux.field_objects.media   = redux.field_objects.media || {};

    var isFiltered;

    redux.field_objects.media.init = function( selector ) {
        if ( !selector ) {
            selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-media:visible' );
        }
        $( selector ).each(
            function() {
                var el = $( this );
                var parent = el;

                if ( !el.hasClass( 'redux-field-container' ) ) {
                    parent = el.parents( '.redux-field-container:first' );
                }
                if ( parent.is( ":hidden" ) ) { // Skip hidden fields
                    return;
                }
                if ( parent.hasClass( 'redux-field-init' ) ) {
                    parent.removeClass( 'redux-field-init' );
                } else {
                    return;
                }

                isFiltered = false;

                // Remove the image button
                el.find( '.remove-image, .remove-file' ).unbind( 'click' ).on(
                    'click', function() {
                        redux.field_objects.media.removeFile( $( this ).parents( 'fieldset.redux-field:first' ) );
                    }
                );
                // Upload media button
                el.find( '.media_upload_button' ).unbind().on(
                    'click', function( event ) {
                        redux.field_objects.media.addFile( event, $( this ).parents( 'fieldset.redux-field:first' ) );
                    }
                );
            }
        );
    };

    // Add a file via the wp.media function
    redux.field_objects.media.addFile = function( event, selector ) {
        event.preventDefault();

        var frame;
        var jQueryel = $( this );
        var libFilter;

        // If the media frame already exists, reopen it.
        if ( frame ) {
            frame.open();
            return;
        }

        // Get library filter data
        var filter = $( selector ).find('.library-filter').data('lib-filter');

        // Must exist to do decoding
        if (filter !== undefined) {
            if (filter !== ''){
                libFilter = [];
                isFiltered = true;
                filter = decodeURIComponent(filter);
                filter = JSON.parse(filter);

                $.each(filter, function(index, value) {
                    libFilter.push(value);
                });
            }
        }

        // Create the media frame.
        frame = wp.media(
            {
                multiple: false,
                library: {
                    type: libFilter //Only allow images
                },

                // Set the title of the modal.
                title: jQueryel.data( 'choose' ),

                // Customize the submit button.
                button: {
                    // Set the text of the button.
                    text: jQueryel.data( 'update' )
                    // Tell the button not to close the modal, since we're
                    // going to refresh the page when the image is selected.
                }
            }
        );

        // When an image is selected, run a callback.
        frame.on(
            'select', function() {

                // Grab the selected attachment.
                var attachment = frame.state().get( 'selection' ).first();
                frame.close();

                var data = $( selector ).find('.data').data();

                if ( typeof redux.field_objects.media === 'undefined' || typeof redux.field_objects.media === undefined ) {
                    redux.field_objects.media = {};
                }

                if ( data === undefined || data.mode === 'undefined' ) {
                    data = {};
                    data.mode = "image";
                }

                if (isFiltered === true) {
                    data.mode = 0;
                }

                if (data.mode === 0) {

                } else {
                    if ( data.mode !== false) {
                        if (attachment.attributes.type !== data.mode) {
                            if (attachment.attributes.subtype !== data.mode ) {
                                return;
                            }
                        }
                    }
                }
console.log(attachment);

                selector.find( '.upload' ).val( attachment.attributes.url );
                selector.find( '.upload-id' ).val( attachment.attributes.id );
                selector.find( '.upload-height' ).val( attachment.attributes.height );
                selector.find( '.upload-width' ).val( attachment.attributes.width );
                selector.find( '.upload-title' ).val( attachment.attributes.title );
                selector.find( '.upload-caption' ).val( attachment.attributes.caption );
                selector.find( '.upload-alt' ).val( attachment.attributes.alt );
                selector.find( '.upload-description' ).val( attachment.attributes.description );

                redux_change( $( selector ).find( '.upload-id' ) );

                var thumbSrc = attachment.attributes.url;
                if ( typeof attachment.attributes.sizes !== 'undefined' && typeof attachment.attributes.sizes.thumbnail !== 'undefined' ) {
                    thumbSrc = attachment.attributes.sizes.thumbnail.url;
                } else if ( typeof attachment.attributes.sizes !== 'undefined' ) {
                    var height = attachment.attributes.height;

                    for ( var key in attachment.attributes.sizes ) {
                        var object = attachment.attributes.sizes[key];

                        if ( object.height < height ) {
                            height = object.height;
                            thumbSrc = object.url;
                        }
                    }
                } else {
                    thumbSrc = attachment.attributes.icon;
                }

                selector.find( '.upload-thumbnail' ).val( thumbSrc );
                if ( !selector.find( '.upload' ).hasClass( 'noPreview' ) ) {
                    selector.find( '.screenshot' ).empty().hide().append( '<img class="redux-option-image" src="' + thumbSrc + '">' ).slideDown( 'fast' );
                }

                //selector.find('.media_upload_button').unbind();
                selector.find( '.remove-image' ).removeClass( 'hide' );//show "Remove" button
                selector.find( '.redux-background-properties' ).slideDown();
            }
        );

        // Finally, open the modal.
        frame.open();
    };

    // Function to remove the image on click. Still requires a save
    redux.field_objects.media.removeFile = function( selector ) {

        // This shouldn't have been run...
        if ( !selector.find( '.remove-image' ).addClass( 'hide' ) ) {
            return;
        }

        selector.find( '.remove-image' ).addClass( 'hide' );//hide "Remove" button
        selector.find( '.upload' ).val( '' );
        selector.find( '.upload-id' ).val( '' );
        selector.find( '.upload-height' ).val( '' );
        selector.find( '.upload-width' ).val( '' );
        selector.find( '.upload-title' ).val( '' );
        selector.find( '.upload-caption' ).val( '' );
        selector.find( '.upload-alt' ).val( '' );
        selector.find( '.upload-description' ).val( '' );
        selector.find( '.upload-thumbnail' ).val( '' );
        redux_change( $( selector ).find( '.upload-id' ) );
        selector.find( '.redux-background-properties' ).hide();

        var screenshot = selector.find( '.screenshot' );

        // Hide the screenshot
        screenshot.slideUp();

        selector.find( '.remove-file' ).unbind();

        // We don't display the upload button if .upload-notice is present
        // This means the user doesn't have the WordPress 3.5 Media Library Support
        if ( selector.find( '.section-upload .upload-notice' ).length > 0 ) {
            selector.find( '.media_upload_button' ).remove();
        }
    };
})( jQuery );
PKE�[	y�d����/includes/redux/ReduxCore/assets/js/redux.min.jsnu�[���!function(e){"function"==typeof define&&define.amd?jQueryCookie.define(["jquery"],e):e(jQuery)}(function(p){var r=/\+/g;function h(e){return e}function x(e){return decodeURIComponent(e.replace(r," "))}function g(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return v.json?JSON.parse(e):e}catch(e){}}var v=p.cookie=function(e,r,t){if(void 0!==r){if("number"==typeof(t=p.extend({},v.defaults,t)).expires){var i=t.expires,a=t.expires=new Date;a.setDate(a.getDate()+i)}return r=v.json?JSON.stringify(r):String(r),document.cookie=[v.raw?e:encodeURIComponent(e),"=",v.raw?r:encodeURIComponent(r),t.expires?"; expires="+t.expires.toUTCString():"",t.path?"; path="+t.path:"",t.domain?"; domain="+t.domain:"",t.secure?"; secure":""].join("")}for(var n=v.raw?h:x,s=document.cookie.split("; "),d=e?void 0:{},o=0,u=s.length;o<u;o++){var l=s[o].split("="),c=n(l.shift()),f=n(l.join("="));if(e&&e===c){d=g(f);break}e||(d[c]=g(f))}return d};v.defaults={},p.removeCookie=function(e,r){return void 0!==p.cookie(e)&&(p.cookie(e,"",p.extend({},r,{expires:-1})),!0)}}),function(s){s.fn.typeWatch=function(e){var n=s.extend({wait:750,callback:function(){},highlight:!0,captureLength:2,inputTypes:["TEXT","TEXTAREA","PASSWORD","TEL","SEARCH","URL","EMAIL","DATETIME","DATE","MONTH","WEEK","TIME","DATETIME-LOCAL","NUMBER","RANGE"]},e);function r(e){var r=e.type.toUpperCase();if(0<=s.inArray(r,n.inputTypes)){var a={timer:null,text:s(e).val().toUpperCase(),cb:n.callback,el:e,wait:n.wait};n.highlight&&s(e).focus(function(){this.select()});s(e).on("keydown paste cut input",function(e){var r=a.wait,i=!1,t=this.type.toUpperCase();void 0!==e.keyCode&&13==e.keyCode&&"TEXTAREA"!=t&&0<=s.inArray(t,n.inputTypes)&&(r=1,i=!0);clearTimeout(a.timer),a.timer=setTimeout(function(){var e,r,t;r=i,((t=s((e=a).el).val()).length>=n.captureLength&&t.toUpperCase()!=e.text||r&&t.length>=n.captureLength)&&(e.text=t.toUpperCase(),e.cb.call(e.el,t))},r)})}}return this.each(function(){r(this)})}}(jQuery),function(s){s.fn.serializeForm=function(){if(this.length<1)return!1;var a={},n=a,e=':input[type!="checkbox"][type!="radio"], input:checked',r=function(){if(!this.disabled){var e=this.name.replace(/\[([^\]]+)?\]/g,",$1").split(","),r=e.length-1,t=s(this);if(e[0]){for(var i=0;i<r;i++)n=n[e[i]]=n[e[i]]||(""===e[i+1]||"0"===e[i+1]?[]:{});void 0!==n.length?n.push(t.val()):n[e[r]]=t.val(),n=a}}};return this.filter(e).each(r),this.find(e).each(r),a}}(jQuery),function(o){o.fn.alphanum=function(e){return t(this,g,s(e)),this},o.fn.alpha=function(e){return t(this,g,s(e,s("alpha"))),this},o.fn.numeric=function(e){return t(this,_,p(e)),this.blur(function(){!function(e,r){var t=parseFloat(o(e).val()),i=o(e);if(isNaN(t))return i.val("");n(r.min)&&t<r.min&&i.val("");n(r.max)&&t>r.max&&i.val("")}(this,e)}),this};var e,r,u={allow:"",disallow:"",allowSpace:!0,allowNumeric:!0,allowUpper:!0,allowLower:!0,allowCaseless:!0,allowLatin:!0,allowOtherCharSets:!0,maxLength:NaN},i={allowPlus:!1,allowMinus:!0,allowThouSep:!0,allowDecSep:!0,allowLeadingSpaces:!1,maxDigits:NaN,maxDecimalPlaces:NaN,maxPreDecimalPlaces:NaN,max:NaN,min:NaN},l={alpha:{allowNumeric:!1},upper:{allowNumeric:!1,allowUpper:!0,allowLower:!1,allowCaseless:!0},lower:{allowNumeric:!1,allowUpper:!1,allowLower:!0,allowCaseless:!0}},a={integer:{allowPlus:!1,allowMinus:!0,allowThouSep:!1,allowDecSep:!1},positiveInteger:{allowPlus:!1,allowMinus:!1,allowThouSep:!1,allowDecSep:!1}},c="!@#$%^&*()+=[]\\';,/{}|\":<>?~`.-_ ¬€£¦",d=",",f=".",v=function(){var e,r="0123456789".split(""),t={},i=0;for(i=0;i<r.length;i++)e=r[i],t[e]=!0;return t}(),m=(r=(e="abcdefghijklmnopqrstuvwxyz").toUpperCase(),new b(e+r));function t(e,l,c){e.each(function(){var u=o(this);u.bind("keyup change paste",function(e){var r="";e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.getData&&(r=e.originalEvent.clipboardData.getData("text/plain")),setTimeout(function(){!function(e,r,t,i){var a=e.val();""==a&&0<i.length&&(a=i);var n=r(a,t);if(a==n)return;var s=e.alphanum_caret();e.val(n),a.length==n.length+1?e.alphanum_caret(s-1):e.alphanum_caret(s)}(u,l,c,r)},0)}),u.bind("keypress",function(e){var r=e.charCode?e.charCode:e.which;if((32<=(t=r)||10==t||13==t)&&!e.ctrlKey&&!e.metaKey){var t,i=String.fromCharCode(r),a=u.selection(),n=a.start,s=a.end,d=u.val(),o=d.substring(0,n)+i+d.substring(s);l(o,c)!=o&&e.preventDefault()}})})}function n(e){return!isNaN(e)}function s(e,r){void 0===r&&(r=u);var t,i,a,n,s,d={};return t="string"==typeof e?l[e]:void 0===e?{}:e,o.extend(d,r,t),void 0===d.blacklist&&(d.blacklistSet=(i=d.allow,a=d.disallow,n=new b(c+a),s=new b(i),n.subtract(s))),d}function p(e){var r,t={};return r="string"==typeof e?a[e]:void 0===e?{}:e,o.extend(t,i,r),t}function h(e,r,t){if(v[r])return!function(e,r){var t=r.maxDigits;if(""==t||isNaN(t))return!1;var i=x(e);return t<=i}(e,t)&&(!function(e,r){var t=r.maxPreDecimalPlaces;if(""==t||isNaN(t))return!1;if(0<=e.indexOf(f))return!1;var i=x(e);return t<=i}(e,t)&&(!function(e,r){var t=r.maxDecimalPlaces;if(""==t||isNaN(t))return!1;var i=e.indexOf(f);if(-1==i)return!1;var a=x(e.substring(i));return t<=a}(e,t)&&(n=e+r,(!(s=t).max||s.max<0||!(parseFloat(n)>s.max))&&(i=e+r,!(a=t).min||0<a.min||!(parseFloat(i)<a.min)))));var i,a,n,s;if(t.allowPlus&&"+"==r&&""==e)return!0;if(t.allowMinus&&"-"==r&&""==e)return!0;if(r==d&&t.allowThouSep&&function(e,r){if(0==e.length)return!1;if(0<=e.indexOf(f))return!1;var t=e.indexOf(d);if(t<0)return!0;var i=e.lastIndexOf(d);return!(e.length-i-1<3||0<x(e.substring(t))%3)}(e))return!0;if(r==f){if(0<=e.indexOf(f))return!1;if(t.allowDecSep)return!0}return!1}function x(e){return(e+="").replace(/[^0-9]/g,"").length}function g(e,r){if("string"!=typeof e)return e;var t,i,a,n,s,d,o,u,l,c,f,p=e.split(""),h=[],x=0;for(x=0;x<p.length;x++){t=p[x];var g=h.join("");i=g,a=t,f=c=l=u=o=d=s=void 0,(n=r).maxLength&&i.length>=n.maxLength||!(0<=n.allow.indexOf(a)||n.allowSpace&&" "==a)&&(n.blacklistSet.contains(a)||!n.allowNumeric&&v[a]||!n.allowUpper&&(d=(s=a).toUpperCase(),o=s.toLowerCase(),s==d&&d!=o)||!n.allowLower&&(l=(u=a).toUpperCase(),c=u.toLowerCase(),u==c&&l!=c)||!n.allowCaseless&&(f=a).toUpperCase()==f.toLowerCase()||!n.allowLatin&&m.contains(a)||!(n.allowOtherCharSets||v[a]||m.contains(a)))||h.push(t)}return h.join("")}function _(e,r){if("string"!=typeof e)return e;var t,i=e.split(""),a=[],n=0;for(n=0;n<i.length;n++){t=i[n],h(a.join(""),t,r)&&a.push(t)}return a.join("")}function b(e){this.map="string"==typeof e?function(e){var r,t={},i=e.split(""),a=0;for(a=0;a<i.length;a++)r=i[a],t[r]=!0;return t}(e):{}}b.prototype.add=function(e){var r=this.clone();for(var t in e.map)r.map[t]=!0;return r},b.prototype.subtract=function(e){var r=this.clone();for(var t in e.map)delete r.map[t];return r},b.prototype.contains=function(e){return!!this.map[e]},b.prototype.clone=function(){var e=new b;for(var r in this.map)e.map[r]=!0;return e},o.fn.alphanum.backdoorAlphaNum=function(e,r){return g(e,s(r))},o.fn.alphanum.backdoorNumeric=function(e,r){return _(e,p(r))},o.fn.alphanum.setNumericSeparators=function(e){1==e.thousandsSeparator.length&&1==e.decimalSeparator.length&&(d=e.thousandsSeparator,f=e.decimalSeparator)}}(jQuery),function(a){function n(e,r){if(e.createTextRange){var t=e.createTextRange();t.move("character",r),t.select()}else null!=e.selectionStart&&(e.focus(),e.setSelectionRange(r,r))}a.fn.alphanum_caret=function(t,i){return void 0===t?function(e){if("selection"in document){var r=e.createTextRange();try{r.setEndPoint("EndToStart",document.selection.createRange())}catch(e){return 0}return r.text.length}if(null!=e.selectionStart)return e.selectionStart}(this.get(0)):this.queue(function(e){if(isNaN(t)){var r=a(this).val().indexOf(t);!0===i?r+=t.length:void 0!==i&&(r+=i),n(this,r)}else n(this,t);e()})}}(jQuery),function(u){var l=function(e){return e?e.ownerDocument.defaultView||e.ownerDocument.parentWindow:window},c=function(e,r){var t=u.Range.current(e).clone(),i=u.Range(e).select(e);return t.overlaps(i)?(t.compare("START_TO_START",i)<1?(startPos=0,t.move("START_TO_START",i)):(fromElementToCurrent=i.clone(),fromElementToCurrent.move("END_TO_START",t),startPos=fromElementToCurrent.toString().length),0<=t.compare("END_TO_END",i)?endPos=i.toString().length:endPos=startPos+t.toString().length,{start:startPos,end:endPos}):null},f=function(e,r,t){var i,a,n,s,d,o;t=t||0;for(var u=0;e[u];u++)3===(i=e[u]).nodeType||4===i.nodeType?(a=t,t+=i.nodeValue.length,n=a,s=t,o=i,"number"==typeof(d=r)[0]&&d[0]<s&&(d[0]={el:o,count:d[0]-n}),"number"==typeof d[1]&&d[1]<=s&&(d[1]={el:o,count:d[1]-n})):8!==i.nodeType&&(t=f(i.childNodes,r,t));return t};jQuery.fn.selection=function(e,r){return void 0!==e?this.each(function(){!function(e,r,t){var i=l(e);if(e.setSelectionRange)void 0===t?(e.focus(),e.setSelectionRange(r,r)):(e.select(),e.selectionStart=r,e.selectionEnd=t);else if(e.createTextRange){var a=e.createTextRange();a.moveStart("character",r),t=t||r,a.moveEnd("character",t-e.value.length),a.select()}else if(i.getSelection){var n=i.document,s=i.getSelection(),d=n.createRange(),o=[r,void 0!==t?t:r];f([e],o),d.setStart(o[0].el,o[0].count),d.setEnd(o[1].el,o[1].count),s.removeAllRanges(),s.addRange(d)}else i.document.body.createTextRange&&((d=document.body.createTextRange()).moveToElementText(e),d.collapse(),d.moveStart("character",r),d.moveEnd("character",void 0!==t?t:r),d.select())}(this,e,r)}):function(r){var e=l(r);if(void 0!==r.selectionStart)return document.activeElement&&document.activeElement!=r&&r.selectionStart==r.selectionEnd&&0==r.selectionStart?{start:r.value.length,end:r.value.length}:{start:r.selectionStart,end:r.selectionEnd};if(e.getSelection)return c(r);try{if("input"==r.nodeName.toLowerCase()){var t=l(r).document.selection.createRange(),i=r.createTextRange();i.setEndPoint("EndToStart",t);var a=i.text.length;return{start:a,end:a+t.text.length}}var n=c(r);if(!n)return n;var s=u.Range.current().clone(),d=s.clone().collapse().range,o=s.clone().collapse(!1).range;return d.moveStart("character",-1),o.moveStart("character",-1),0!=n.startPos&&""==d.text&&(n.startPos+=2),0!=n.endPos&&""==o.text&&(n.endPos+=2),n}catch(e){return{start:r.value.length,end:r.value.length}}}(this[0])},u.fn.selection.getCharElement=f}(jQuery),function(x){"use strict";x.redux=x.redux||{},x(document).ready(function(){x.fn.isOnScreen=function(){if(window){var e=x(window),r={top:e.scrollTop()};r.right=r.left+e.width(),r.bottom=r.top+e.height();var t=this.offset();return t.right=t.left+this.outerWidth(),t.bottom=t.top+this.outerHeight(),!(r.right<t.left||r.left>t.right||r.bottom<t.top||r.top>t.bottom)}},x.redux.hideFields(),x.redux.checkRequired(),x.redux.initEvents(),x.redux.initQtip(),x.redux.tabCheck(),x.redux.notices(),x.redux.tabControl()}),x.redux.ajax_save=function(e){var t=x(document.getElementById("redux_ajax_overlay"));t.fadeIn(),jQuery(".redux-action_bar .spinner").addClass("is-active"),jQuery(".redux-action_bar input").attr("disabled","disabled");var i=jQuery(document.getElementById("redux_notification_bar"));i.slideUp(),jQuery(".redux-save-warn").slideUp(),jQuery(".redux_ajax_save_error").slideUp("medium",function(){jQuery(this).remove()});var r=jQuery(document.getElementById("redux-form-wrapper"));redux.fields.hasOwnProperty("editor")&&x.each(redux.fields.editor,function(e,r){if("undefined"!=typeof tinyMCE){var t=tinyMCE.get(e);t&&t.save()}});var a=r.serialize();r.find("input[type=checkbox]").each(function(){if(void 0!==x(this).attr("name")){var e=x(this).is(":checked")?x(this).val():"0";a+="&"+x(this).attr("name")+"="+e}}),"redux_save"!=e.attr("name")&&(a+="&"+e.attr("name")+"="+e.val());var n=r.attr("data-nonce");return jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:redux.args.opt_name+"_ajax_save",nonce:n,opt_name:redux.args.opt_name,data:a},error:function(e){window.console||(console={}),console.log=console.log||function(e,r){},console.log(redux.ajax.console),console.log(e.responseText),jQuery(".redux-action_bar input").removeAttr("disabled"),t.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),alert(redux.ajax.alert)},success:function(e){if(e.action&&"reload"==e.action)location.reload(!0);else if("success"==e.status){jQuery(".redux-action_bar input").removeAttr("disabled"),t.fadeOut("fast"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),redux.options=e.options,redux.errors=e.errors,redux.warnings=e.warnings,i.html(e.notification_bar).slideDown("fast"),null===e.errors&&null===e.warnings||x.redux.notices();var r=x(document.getElementById("redux_notification_bar")).find(".saved_notice");r.slideDown(),r.delay(4e3).slideUp()}else jQuery(".redux-action_bar input").removeAttr("disabled"),jQuery(".redux-action_bar .spinner").removeClass("is-active"),t.fadeOut("fast"),jQuery(".wrap h2:first").parent().append('<div class="error redux_ajax_save_error" style="display:none;"><p>'+e.status+"</p></div>"),jQuery(".redux_ajax_save_error").slideDown(),jQuery("html, body").animate({scrollTop:0},"slow")}}),!1},x.redux.initEvents=function(){x(".redux-presets-bar").on("click",function(){window.onbeforeunload=null}),x("#toplevel_page_"+redux.args.slug+" .wp-submenu a, #wp-admin-bar-"+redux.args.slug+" a.ab-item").click(function(e){if((x("#toplevel_page_"+redux.args.slug).hasClass("wp-menu-open")||x(this).hasClass("ab-item"))&&!x(this).parents("ul.ab-submenu:first").hasClass("ab-sub-secondary")&&0<=x(this).attr("href").toLowerCase().indexOf(redux.args.slug+"&tab=")){e.preventDefault();var r=x(this).attr("href").split("&tab=");return x("#"+r[1]+"_section_group_li_a").click(),x(this).parents("ul:first").find(".current").removeClass("current"),x(this).addClass("current"),x(this).parent().addClass("current"),!1}}),x(".redux-action_bar input, #redux-import-action input").on("click",function(e){if(x(this).attr("name")==redux.args.opt_name+"[defaults]"){if(!confirm(redux.args.reset_confirm))return!1}else if(x(this).attr("name")==redux.args.opt_name+"[defaults-section]"){if(!confirm(redux.args.reset_section_confirm))return!1}else if("import"==x(this).attr("name")&&!confirm(redux.args.import_section_confirm))return!1;!(window.onbeforeunload=null)===redux.args.ajax_save?(x.redux.ajax_save(x(this)),e.preventDefault()):location.reload(!0)}),x(".expand_options").click(function(e){e.preventDefault();var r=x(".redux-container");if(x(r).hasClass("fully-expanded")){x(r).removeClass("fully-expanded");var t=x.cookie("redux_current_tab");x(".redux-container:first").find("#"+t+"_section_group").fadeIn(200,function(){0!==x(".redux-container:first").find("#redux-footer").length&&x.redux.stickyInfo(),x.redux.initFields()})}return x.redux.expandOptions(x(this).parents(".redux-container:first")),!1}),x(".saved_notice").is(":visible")&&x(".saved_notice").slideDown(),x(document.body).on("change",".redux-field input, .redux-field textarea, .redux-field select",function(){x(this).hasClass("noUpdate")||redux_change(x(this))});var e=x("#redux-footer").height();x("#redux-sticky-padder").css({height:e}),x("#redux-footer-sticky").removeClass("hide"),0!==x("#redux-footer").length&&(x(window).scroll(function(){x.redux.stickyInfo()}),x(window).resize(function(){x.redux.stickyInfo()})),x(".saved_notice").delay(4e3).slideUp()},x.redux.hideFields=function(){x("label[for='redux_hide_field']").each(function(e,r){var t=x(this).parent().parent();x(t).addClass("hidden")})},x.redux.checkRequired=function(){x.redux.required(),x("body").on("change",".redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]",function(e){x.redux.check_dependencies(this)}),x("body").on("check_dependencies",function(e,r){x.redux.check_dependencies(r)}),x(".redux-container td > fieldset:empty,td > div:empty").parent().parent().hide()},x.redux.initQtip=function(){if(x().qtip){var e="";!0===redux.args.hints.tip_style.shadow&&(e="qtip-shadow");var r="",t=redux.args.hints.tip_style.color;""!==t&&(r="qtip-"+t);var i="";!0===redux.args.hints.tip_style.rounded&&(i="qtip-rounded");var a="",n=redux.args.hints.tip_style.style;""!==n&&(a="qtip-"+n);var s=e+","+r+","+i+","+a+",redux-qtip";s=s.replace(/,/g," ");var d=redux.args.hints.tip_position.my,o=redux.args.hints.tip_position.at;d=x.redux.verifyPos(d.toLowerCase(),!0),o=x.redux.verifyPos(o.toLowerCase(),!1);var u=redux.args.hints.tip_effect.show.event,l=redux.args.hints.tip_effect.hide.event,c=redux.args.hints.tip_effect.show.effect,f=redux.args.hints.tip_effect.show.duration,p=redux.args.hints.tip_effect.hide.effect,h=redux.args.hints.tip_effect.hide.duration;x("div.redux-dev-qtip").each(function(){x(this).qtip({content:{text:x(this).attr("qtip-content"),title:x(this).attr("qtip-title")},show:{effect:function(){x(this).slideDown(500)},event:"mouseover"},hide:{effect:function(){x(this).slideUp(500)},event:"mouseleave"},style:{classes:"qtip-shadow qtip-light"},position:{my:"top center",at:"bottom center"}})}),x("div.redux-hint-qtip").each(function(){x(this).qtip({content:{text:x(this).attr("qtip-content"),title:x(this).attr("qtip-title")},show:{effect:function(){switch(c){case"slide":x(this).slideDown(f);break;case"fade":x(this).fadeIn(f);break;default:x(this).show()}},event:u},hide:{effect:function(){switch(p){case"slide":x(this).slideUp(h);break;case"fade":x(this).fadeOut(h);break;default:x(this).hide(h)}},event:l},style:{classes:s},position:{my:d,at:o}})}),x("input[qtip-content]").each(function(){x(this).qtip({content:{text:x(this).attr("qtip-content"),title:x(this).attr("qtip-title")},show:"focus",hide:"blur",style:s,position:{my:d,at:o}})})}},x.redux.tabCheck=function(){if(x(".redux-group-tab-link-a").click(function(){var e=x(this);if(e.parent().hasClass("empty_section")&&e.parent().hasClass("hasSubSections")){var r=x(this).closest("ul").find(".redux-group-tab-link-a"),t=r.index(this);e=r.slice(t+1,t+2)}var i=e.parents(".redux-container:first"),a=e.data("rel"),n=i.find(".redux-group-tab-link-li.active:first .redux-group-tab-link-a").data("rel");if(n!==a){if(x("#currentSection").val(a),e.parents(".postbox-container:first").length||x.cookie("redux_current_tab",a,{expires:7,path:"/"}),i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").length){var s=i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").attr("id").split("_");s=s[0]}if(i.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a.current").removeClass("current"),i.find("#toplevel_page_"+redux.args.slug+" .wp-submenu li.current").removeClass("current"),i.find("#toplevel_page_"+redux.args.slug+" .wp-submenu a").each(function(){var e=x(this).attr("href").split("&tab=");e[1]!=a&&e[1]!=s||(x(this).addClass("current"),x(this).parent().addClass("current"))}),i.find("#"+n+"_section_group_li").find("#"+n+"_section_group_li").length)i.find("#"+n+"_section_group_li").addClass("activeChild"),i.find("#"+a+"_section_group_li").addClass("active").removeClass("activeChild");else if(i.find("#"+a+"_section_group_li").parents("#"+n+"_section_group_li").length||i.find("#"+n+"_section_group_li").parents("ul.subsection").find("#"+a+"_section_group_li").length)i.find("#"+a+"_section_group_li").parents("#"+n+"_section_group_li").length?i.find("#"+n+"_section_group_li").addClass("activeChild").removeClass("active"):(i.find("#"+a+"_section_group_li").addClass("active"),i.find("#"+n+"_section_group_li").removeClass("active")),i.find("#"+a+"_section_group_li").removeClass("activeChild").addClass("active");else if(i.find("#"+a+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown(),i.find("#"+n+"_section_group_li").find("ul.subsection").length){i.find("#"+n+"_section_group_li").find("ul.subsection").slideUp("fast",function(){i.find("#"+n+"_section_group_li").removeClass("active").removeClass("activeChild")});var d=i.find("#"+a+"_section_group_li").parents(".hasSubSections:first");0<d.length&&(i.find("#"+a+"_section_group_li").removeClass("active"),a=d.find(".redux-group-tab-link-a:first").data("rel"),d.hasClass("empty_section")?(d.find(".subsection li:first").addClass("active"),i.find("#"+a+"_section_group_li").removeClass("active").addClass("activeChild").find("ul.subsection").slideDown(),d=d.find(".subsection li:first"),a=d.find(".redux-group-tab-link-a:first").data("rel")):i.find("#"+a+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown())}else i.find("#"+n+"_section_group_li").parents("ul.subsection").length?i.find("#"+n+"_section_group_li").parents("#"+a+"_section_group_li").length?i.find("#"+n+"_section_group_li").removeClass("active"):i.find("#"+n+"_section_group_li").parents("ul.subsection").slideUp("fast",function(){i.find("#"+n+"_section_group_li").removeClass("active"),i.find("#"+n+"_section_group_li").parents(".redux-group-tab-link-li").removeClass("active").removeClass("activeChild"),i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),i.find("#"+a+"_section_group_li").addClass("active")}):(i.find("#"+n+"_section_group_li").removeClass("active"),i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").length&&(i.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),i.find("#"+a+"_section_group_li").addClass("active")));i.find("#"+n+"_section_group").hide(),i.find("#"+a+"_section_group").fadeIn(200,function(){0!==i.find("#redux-footer").length&&x.redux.stickyInfo(),x.redux.initFields()}),x("#toplevel_page_"+redux.args.slug).find(".current").removeClass("current")}}),void 0===redux.last_tab){var e=decodeURI((new RegExp("tab=(.+?)(&|$)").exec(location.search)||["",""])[1]);""!==e?x.cookie("redux_current_tab_get")!==e&&(x.cookie("redux_current_tab",e,{expires:7,path:"/"}),x.cookie("redux_current_tab_get",e,{expires:7,path:"/"}),x("#"+e+"_section_group_li").click()):""!==x.cookie("redux_current_tab_get")&&x.removeCookie("redux_current_tab_get");var r=x("#"+x.cookie("redux_current_tab")+"_section_group_li_a");null===x.cookie("redux_current_tab")||void 0===x.cookie("redux_current_tab")||0===r.length?x(".redux-container").find(".redux-group-tab-link-a:first").click():r.click()}else x("#"+redux.last_tab+"_section_group_li_a").click()},x.redux.initFields=function(){x(".redux-group-tab:visible").find(".redux-field-init:visible").each(function(){var e=x(this).attr("data-type");if(e in redux.field_objects&&"function"==typeof redux.field_objects[e].init&&redux.field_objects[e].init(),!redux.customizer&&x(this).hasClass("redux_remove_th")){var r=x(this).parents("tr:first").find("th:first");r.html()&&0<r.html().length&&(x(this).prepend(r.html()),x(this).find(".redux_field_th").css("padding","0 0 10px 0")),x(this).parent().attr("colspan","2"),r.remove()}})},x.redux.notices=function(){redux.errors&&redux.errors.errors&&(x.each(redux.errors.errors,function(e,r){x.each(r.errors,function(e,r){x("#"+redux.args.opt_name+"-"+r.id).addClass("redux-field-error"),0===x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-error").length?x("#"+redux.args.opt_name+"-"+r.id).append('<div class="redux-th-error">'+r.msg+"</div>"):x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-error").html(r.msg).css("display","block")})}),x(".redux-container").each(function(){var i=x(this);i.find(".redux-menu-error").remove();var e=i.find(".redux-field-error").length;0<e&&(i.find(".redux-field-errors span").text(e),i.find(".redux-field-errors").slideDown(),i.find(".redux-group-tab").each(function(){var e=x(this).find(".redux-field-error").length;if(0<e){var r=x(this).attr("id").split("_");r=r[0],i.find('.redux-group-tab-link-a[data-key="'+r+'"]').prepend('<span class="redux-menu-error">'+e+"</span>"),i.find('.redux-group-tab-link-a[data-key="'+r+'"]').addClass("hasError");var t=i.find('.redux-group-tab-link-a[data-key="'+r+'"]').parents(".hasSubSections:first");t&&t.find(".redux-group-tab-link-a:first").addClass("hasError")}}))})),redux.warnings&&redux.warnings.warnings&&(x.each(redux.warnings.warnings,function(e,r){x.each(r.warnings,function(e,r){x("#"+redux.args.opt_name+"-"+r.id).addClass("redux-field-warning"),0===x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").length?x("#"+redux.args.opt_name+"-"+r.id).append('<div class="redux-th-warning">'+r.msg+"</div>"):x("#"+redux.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").html(r.msg).css("display","block")})}),x(".redux-container").each(function(){var i=x(this);i.find(".redux-menu-warning").remove();var e=i.find(".redux-field-warning").length;0<e&&(i.find(".redux-field-warnings span").text(e),i.find(".redux-field-warnings").slideDown(),i.find(".redux-group-tab").each(function(){var e=x(this).find(".redux-field-warning").length;if(0<e){var r=x(this).attr("id").split("_");r=r[0],i.find('.redux-group-tab-link-a[data-key="'+r+'"]').prepend('<span class="redux-menu-warning">'+e+"</span>"),i.find('.redux-group-tab-link-a[data-key="'+r+'"]').addClass("hasWarning");var t=i.find('.redux-group-tab-link-a[data-key="'+r+'"]').parents(".hasSubSections:first");t&&t.find(".redux-group-tab-link-a:first").addClass("hasWarning")}}))}))},x.redux.tabControl=function(){x(".redux-section-tabs div").hide(),x(".redux-section-tabs div:first").show(),x(".redux-section-tabs ul li:first").addClass("active"),x(".redux-section-tabs ul li a").click(function(){x(".redux-section-tabs ul li").removeClass("active"),x(this).parent().addClass("active");var e=x(this).attr("href");return x(".redux-section-tabs div").hide(),x(e).fadeIn("medium",function(){x.redux.initFields()}),!1})},x.redux.required=function(){x.each(redux.folds,function(e,r){var t=x("#"+redux.args.opt_name+"-"+e);if(t.parents("tr:first").addClass("fold"),"hide"==r){if(t.parents("tr:first").addClass("hide"),t.hasClass("redux-container-section")){var i=x("#section-"+e);i.hasClass("redux-section-indent-start")&&(x("#section-table-"+e).hide().addClass("hide"),i.hide().addClass("hide"))}if(t.hasClass("redux-container-info")&&x("#info-"+e).hide().addClass("hide"),t.hasClass("redux-container-divide")&&x("#divide-"+e).hide().addClass("hide"),t.hasClass("redux-container-raw"))t.parents().find("table#"+redux.args.opt_name+"-"+e).hide().addClass("hide")}})},x.redux.get_container_value=function(e){var r=x("#"+redux.args.opt_name+"-"+e).serializeForm();return null!==r&&"object"==typeof r&&r.hasOwnProperty(redux.args.opt_name)&&(r=r[redux.args.opt_name][e]),x("#"+redux.args.opt_name+"-"+e).hasClass("redux-container-media")&&(r=r.url),r},x.redux.check_dependencies=function(e){if(null!==redux.required){var r=x(e),t=r.parents(".redux-field:first").data("id");if(redux.required.hasOwnProperty(t)){var i=r.parents(".redux-field-container:first"),d=i.parents("tr:first").hasClass("hide");i.parents("tr:first").length||(d=i.parents(".customize-control:first").hasClass("hide")),x.each(redux.required[t],function(e,r){var t=x(this),i=!1,a=x("#"+redux.args.opt_name+"-"+e),n=a.parents("tr:first");if(d||(i=x.redux.check_parents_dependencies(e)),!0===i){if(a.hasClass("redux-container-section")){var s=x("#section-"+e);s.hasClass("redux-section-indent-start")&&s.hasClass("hide")&&(x("#section-table-"+e).fadeIn(300).removeClass("hide"),s.fadeIn(300).removeClass("hide"))}if(a.hasClass("redux-container-info")&&x("#info-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-divide")&&x("#divide-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-raw"))a.parents().find("table#"+redux.args.opt_name+"-"+e).fadeIn(300).removeClass("hide");n.fadeIn(300,function(){x(this).removeClass("hide"),redux.required.hasOwnProperty(e)&&x.redux.check_dependencies(x("#"+redux.args.opt_name+"-"+e).children().first()),x.redux.initFields()}),(a.hasClass("redux-container-section")||a.hasClass("redux-container-info"))&&n.css({display:"none"})}else!1===i&&n.fadeOut(100,function(){x(this).addClass("hide"),redux.required.hasOwnProperty(e)&&x.redux.required_recursive_hide(e)});t.find("select, radio, input[type=checkbox]").trigger("change")})}}},x.redux.required_recursive_hide=function(r){x("#"+redux.args.opt_name+"-"+r).parents("tr:first").fadeOut(50,function(){if(x(this).addClass("hide"),x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-section")){var e=x("#section-"+r);e.hasClass("redux-section-indent-start")&&(x("#section-table-"+r).fadeOut(50).addClass("hide"),e.fadeOut(50).addClass("hide"))}(x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-info")&&x("#info-"+r).fadeOut(50).addClass("hide"),x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-divide")&&x("#divide-"+r).fadeOut(50).addClass("hide"),x("#"+redux.args.opt_name+"-"+r).hasClass("redux-container-raw"))&&x("#"+redux.args.opt_name+"-"+r).parents().find("table#"+redux.args.opt_name+"-"+r).fadeOut(50).addClass("hide");redux.required.hasOwnProperty(r)&&x.each(redux.required[r],function(e){x.redux.required_recursive_hide(e)})})},x.redux.check_parents_dependencies=function(e){var i="";return redux.required_child.hasOwnProperty(e)?x.each(redux.required_child[e],function(e,r){if(x("#"+redux.args.opt_name+"-"+r.parent).parents("tr:first").hasClass("hide"))i=!1;else if(!1!==i){var t=x.redux.get_container_value(r.parent);i=x.redux.check_dependencies_visibility(t,r)}}):i=!0,i},x.redux.check_dependencies_visibility=function(t,e){var r,d=!1,i=e.checkValue,a=e.operation;switch(x.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),a){case"=":case"equals":x.isArray(t)?x(t[0]).each(function(e,t){if(x.isArray(i))x(i).each(function(e,r){if(t==r)return d=!0});else if(t==i)return d=!0}):x.isArray(i)?x(i).each(function(e,r){t==r&&(d=!0)}):t==i&&(d=!0);break;case"!=":case"not":x.isArray(t)?x(t[0]).each(function(e,t){if(x.isArray(i))x(i).each(function(e,r){if(t!=r)return d=!0});else if(t!=i)return d=!0}):x.isArray(i)?x(i).each(function(e,r){t!=r&&(d=!0)}):t!=i&&(d=!0);break;case">":case"greater":case"is_larger":parseFloat(t)>parseFloat(i)&&(d=!0);break;case">=":case"greater_equal":case"is_larger_equal":parseFloat(t)>=parseFloat(i)&&(d=!0);break;case"<":case"less":case"is_smaller":parseFloat(t)<parseFloat(i)&&(d=!0);break;case"<=":case"less_equal":case"is_smaller_equal":parseFloat(t)<=parseFloat(i)&&(d=!0);break;case"contains":x.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),x.isPlainObject(i)&&(i=Object.keys(i).map(function(e){return[e,i[e]]})),x.isArray(i)?x(i).each(function(e,r){var a=!1,n=r[0],s=r[1];if(x(t).each(function(e,r){var t=r[0],i=r[1];if(n===t&&s==i)return!(a=d=!0)}),!0===a)return!1}):-1!==t.toString().indexOf(i)&&(d=!0);break;case"doesnt_contain":case"not_contain":x.isPlainObject(t)&&(r=Object.keys(t).map(function(e){return t[e]}),t=r),x.isPlainObject(i)&&(r=Object.keys(i).map(function(e){return i[e]}),i=r),x.isArray(i)?x(i).each(function(e,r){-1===t.toString().indexOf(r)&&(d=!0)}):-1===t.toString().indexOf(i)&&(d=!0);break;case"is_empty_or":""!==t&&t!=i||(d=!0);break;case"not_empty_and":""!==t&&t!=i&&(d=!0);break;case"is_empty":case"empty":case"!isset":t&&""!==t&&null!==t||(d=!0);break;case"not_empty":case"!empty":case"isset":t&&""!==t&&null!==t&&(d=!0)}return d},x.redux.verifyPos=function(e,r){if(""===(e=e.replace(/^\s+|\s+$/gm,""))||-1==e.search(" "))return!0===r?"top left":"bottom right";var t=e.split(" "),i=r?"top":"bottom";"top"!=t[0]&&"center"!=t[0]&&"bottom"!=t[0]||(i=t[0]);var a=r?"left":"right";return"left"!=t[1]&&"center"!=t[1]&&"right"!=t[1]||(a=t[1]),i+" "+a},x.redux.stickyInfo=function(){var e=x(".redux-main").innerWidth()-20;x("#info_bar").isOnScreen()||x("#redux-footer-sticky").isOnScreen()?(x("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"}),x("#redux-sticky-padder").hide(),x("#redux-footer").removeClass("sticky-footer-fixed")):(x("#redux-footer").css({position:"fixed",bottom:"0",width:e,right:21}),x("#redux-footer").addClass("sticky-footer-fixed"),x(".redux-save-warn").css("left",x("#redux-sticky").offset().left),x("#redux-sticky-padder").show()),x("#info_bar").isOnScreen()?x("#redux-sticky").removeClass("sticky-save-warn"):x("#redux-sticky").addClass("sticky-save-warn")},x.redux.expandOptions=function(e){var r=e.find(".expand_options"),t=e.find(".redux-sidebar").width()-1,i=x(".redux-group-menu .active a").data("rel")+"_section_group";return r.hasClass("expanded")?(r.removeClass("expanded"),e.find(".redux-main").removeClass("expand"),e.find(".redux-sidebar").stop().animate({"margin-left":"0px"},500),e.find(".redux-main").stop().animate({"margin-left":t},500,function(){e.find(".redux-main").attr("style","")}),e.find(".redux-group-tab").each(function(){x(this).attr("id")!==i&&x(this).fadeOut("fast")})):(r.addClass("expanded"),e.find(".redux-main").addClass("expand"),e.find(".redux-sidebar").stop().animate({"margin-left":-t-113},500),e.find(".redux-main").stop().animate({"margin-left":"-1px"},500),e.find(".redux-group-tab").fadeIn("medium",function(){x.redux.initFields()})),!1},x.redux.scaleToRatio=function(e,r,t){var i=0,a=e.attr("data-width");a||(a=e.width(),e.attr("data-width",a));var n=e.attr("data-height"),s=e.height();(!n||n<s)&&(n=s,e.attr("data-height",n),e.css("width","auto"),e.attr("data-width",e.width()),a=e.width()),t<a?(i=t/a,e.css("width",t),e.css("height",n*i),n*=i,a*=i):e.css("width","auto"),r<n?(i=r/n,e.css("height",r),e.css("width",a*i),a*=i,n*=i):e.css("height","auto");var d=(x(document.getElementById("redux-header")).height()-e.height())/2;0<d?e.css("margin-top",d):e.css("margin-top",0),x("#redux-header .redux_field_search")&&x("#redux-header .redux_field_search").css("right",x(e).width()+20)},x.redux.resizeAds=function(){var e,r=x("#redux-header");e=r.length?r.width()-r.find(".display_header").width()-30:(r=x("#customize-info")).width();var t=r.height(),i=r.find(".rAds");x(i).find("video").each(function(){x.redux.scaleToRatio(x(this),t,e)}),x(i).find("img").each(function(){x.redux.scaleToRatio(x(this),t,e)}),x(i).find("div").each(function(){x.redux.scaleToRatio(x(this),t,e)}),"-99999px"==i.css("left")&&i.css("display","none").css("left","auto"),i.fadeIn("slow")},x(document).ready(function(){if(redux.rAds){var e;(e=0<x("#redux-header").length?(x("#redux-header").append('<div class="rAds"></div>'),x("#redux-header")):(x("#customize-theme-controls ul").first().prepend('<li id="redux_rAds" class="accordion-section rAdsContainer" style="position: relative;"><div class="rAds"></div></li>'),x("#redux_rAds"))).css("position","relative"),e.find(".rAds").attr("style","position:absolute; top: 6px; right: 9px; display:block !important;overflow:hidden;").css("left","-99999px"),e.find(".rAds").html(redux.rAds.replace(/<br\s?\/?>/,""));var r=e.find(".rAds");x(r).hide(),r.bind("DOMSubtreeModified",function(){0<=x(this).html().indexOf("<a href")&&(r.find("img").css("visibility","hidden"),setTimeout(function(){r.show(),x.redux.resizeAds()},400),r.find("img").css("visibility","inherit"),r.unbind("DOMSubtreeModified"))}),x(window).resize(function(){x.redux.resizeAds()})}})}(jQuery),jQuery.noConflict();var confirmOnPageExit=function(e){e=e||window.event;var r=redux.args.save_pending;return e&&(e.returnValue=r),window.onbeforeunload=null,r};function redux_change(e){e=jQuery(e),jQuery("body").trigger("check_dependencies",e),e.hasClass("compiler")&&jQuery("#redux-compiler-hook").val(1);var r=jQuery(e).parents(".redux-container:first"),t=jQuery(e).closest(".redux-group-tab").attr("id"),i=t.split("_");i=i[0];var a=r.find('.redux-group-tab-link-a[data-key="'+i+'"]').parents(".redux-group-tab-link-li:first"),n=jQuery("#"+t+"_li").parents(".hasSubSections:first");if(jQuery(e).parents("fieldset.redux-field:first").hasClass("redux-field-error")){jQuery(e).parents("fieldset.redux-field:first").removeClass("redux-field-error"),jQuery(e).parent().find(".redux-th-error").slideUp();var s=parseInt(r.find(".redux-field-errors span").text())-1;if(s<=0)jQuery("#"+t+"_li .redux-menu-error").fadeOut("fast").remove(),jQuery("#"+t+"_li .redux-group-tab-link-a").removeClass("hasError"),jQuery("#"+t+"_li").parents(".inside:first").find(".redux-field-errors").slideUp(),jQuery(e).parents(".redux-container:first").find(".redux-field-errors").slideUp(),jQuery("#redux_metaboxes_errors").slideUp();else{var d=parseInt(a.find(".redux-menu-error:first").text())-1;d<=0?a.find(".redux-menu-error:first").fadeOut().remove():a.find(".redux-menu-error:first").text(d),r.find(".redux-field-errors span").text(s)}0!==n.length&&0===n.find(".redux-menu-error").length&&n.find(".hasError").removeClass("hasError")}if(jQuery(e).parents("fieldset.redux-field:first").hasClass("redux-field-warning")){jQuery(e).parents("fieldset.redux-field:first").removeClass("redux-field-warning"),jQuery(e).parent().find(".redux-th-warning").slideUp();var o=parseInt(r.find(".redux-field-warnings span").text())-1;if(o<=0)jQuery("#"+t+"_li .redux-menu-warning").fadeOut("fast").remove(),jQuery("#"+t+"_li .redux-group-tab-link-a").removeClass("hasWarning"),jQuery("#"+t+"_li").parents(".inside:first").find(".redux-field-warnings").slideUp(),jQuery(e).parents(".redux-container:first").find(".redux-field-warnings").slideUp(),jQuery("#redux_metaboxes_warnings").slideUp();else{var u=parseInt(a.find(".redux-menu-warning:first").text())-1;u<=0?a.find(".redux-menu-warning:first").fadeOut().remove():a.find(".redux-menu-warning:first").text(u),r.find(".redux-field-warning span").text(o)}0!==n.length&&0===n.find(".redux-menu-warning").length&&n.find(".hasWarning").removeClass("hasWarning")}0<r.find(".saved_notice:visible").length||redux.args.disable_save_warn||(r.find(".redux-save-warn").slideDown(),window.onbeforeunload=confirmOnPageExit)}function colorValidate(e){var r=jQuery(e).val(),t=colorNameToHex(r);return t!==r.replace("#","")?t:r}function colorNameToHex(e){var r=e.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace("#",""),t={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",redux:"#01a3e3",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!==t[r.toLowerCase()]?t[r.toLowerCase()]:e}function redux_hook(e,r,t,i){var a;a=e[r],e[r]=function(){!0===i&&t.apply(this,[e,a,arguments]);var e=a.apply(this,arguments);return!0!==i&&t.apply(this,[e,a,arguments]),e}}PKE�[6�^$��9includes/redux/ReduxCore/assets/js/vendor/jsonview.min.jsnu�[���/* global console, jsonView *//*
 * ViewJSON
 * Version 1.0
 * A Google Chrome extension to display JSON in a user-friendly format
 *
 * This is a chromeified version of the JSONView Firefox extension by Ben Hollis:
 * http://jsonview.com
 * http://code.google.com/p/jsonview
 *
 * Also based on the XMLTree Chrome extension by Moonty & alan.stroop
 * https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb
 *
 * port by Jamie Wilkinson (@jamiew) | http://jamiedubs.com | http://github.com/jamiew
 * MIT license / copyfree (f) F.A.T. Lab http://fffff.at
 * Speed Project Approved: 2h
 */function collapse(e){var t=e.target,n=t.parentNode.getElementsByClassName("collapsible");if(!n.length)return;n=n[0];if(n.style.display==="none"){var r=n.parentNode.getElementsByClassName("ellipsis")[0];n.parentNode.removeChild(r),n.style.display=""}else{n.style.display="none";var r=document.createElement("span");r.className="ellipsis",r.innerHTML=" &hellip; ",n.parentNode.insertBefore(r,n)}t.innerHTML=t.innerHTML==="-"?"+":"-"}function addCollapser(e){if(e.nodeName!=="LI")return;var t=document.createElement("div");t.className="collapser",t.innerHTML="-",t.addEventListener("click",collapse,!1),e.insertBefore(t,e.firstChild)}function jsonView(e,t){this.debug=!1;if(e.indexOf("#")!==-1)this.idType="id",this.id=e.replace("#","");else{if(e.indexOf(".")===-1){this.debug&&console.log("Can't find that element");return}this.idType="class",this.id=e.replace(".","")}this.data=document.getElementById(this.id).innerHTML;if(typeof t!==undefined)if(t.indexOf("#")!==-1)this.targetType="id",this.target=t.replace("#","");else{if(e.indexOf(".")===-1){this.debug&&console.log("Can't find the target element");return}this.targetType="class",this.target=t.replace(".","")}/^\<pre.*\>(.*)\<\/pre\>$/.test(this.data)&&(this.debug&&console.log("JSONView: data is wrapped in <pre>...</pre>, stripping HTML..."),this.data=this.data.replace(/<(?:.|\s)*?>/g,""));var n=/^\s*([\[\{].*[\}\]])\s*$/,r=/^[\s\u200B\uFEFF]*([\w$\[\]\.]+)[\s\u200B\uFEFF]*\([\s\u200B\uFEFF]*([\[{][\s\S]*[\]}])[\s\u200B\uFEFF]*\);?[\s\u200B\uFEFF]*$/,i=/([\[\{][\s\S]*[\]\}])\)/,s=n.test(this.data),o=r.test(this.data);this.debug&&console.log("JSONView: is_json="+s+" is_jsonp="+o);if(s||o){this.debug&&console.log("JSONView: sexytime!");function u(){}u.prototype={htmlEncode:function(e){return e!=null?e.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""},decorateWithSpan:function(e,t){return'<span class="'+t+'">'+this.htmlEncode(e)+"</span>"},valueToHTML:function(e){var t=typeof e,n="";return e===null?n+=this.decorateWithSpan("null","null"):e&&e.constructor===Array?n+=this.arrayToHTML(e):t==="object"?n+=this.objectToHTML(e):t==="number"?n+=this.decorateWithSpan(e,"num"):t==="string"?/^(http|https):\/\/[^\s]+$/.test(e)?n+='<a href="'+e+'">'+this.htmlEncode(e)+"</a>":n+=this.decorateWithSpan('"'+e+'"',"string"):t==="boolean"&&(n+=this.decorateWithSpan(e,"bool")),n},arrayToHTML:function(e){var t='[<ul class="array collapsible">',n=!1;for(var r in e)n=!0,t+="<li>",t+=this.valueToHTML(e[r]),t+="</li>";return t+="</ul>]",n||(t="[ ]"),t},objectToHTML:function(e){var t='{<ul class="obj collapsible">',n=!1;for(var r in e)n=!0,t+="<li>",t+='<span class="prop">'+this.htmlEncode(r)+"</span>: ",t+=this.valueToHTML(e[r]),t+="</li>";return t+="</ul>}",n||(t="{ }"),t},jsonToHTML:function(e,t,n){var r="";return t?(r+='<div class="callback">'+t+" (</div>",r+='<div id="json">'):r+='<div id="json">',r+=this.valueToHTML(e),r+="</div>",t&&(r+='<div class="callback">)</div>'),this.toHTML(r,n)},errorPage:function(e,t,n){var r='<div id="error">Error parsing JSON: '+e.message+"</div>";return r+="<h1>"+e.stack+":</h1>",r+='<div id="json">'+this.htmlEncode(t)+"</div>",this.toHTML(r,n+" - Error")},toHTML:function(e){return e}},this.jsonFormatter=new u;var a="",f="",l="",c=r.exec(this.data);c&&c.length===3?(this.debug&&console.log("THIS IS JSONp"),l=c[1],f=c[2]):(this.debug&&console.log("Vanilla JSON"),f=this.data),this.debug&&console.log(f);try{var h=JSON.parse(f);if(!h)throw"There was no object!";a=this.jsonFormatter.jsonToHTML(h,l)}catch(p){this.debug&&console.log(p),a=this.jsonFormatter.errorPage(p,this.data)}var d="<style type=\"text/css\">.jsonViewOutput .prop{font-weight:700;}.jsonViewOutput .null{color:red;}.jsonViewOutput .string{color:green;}.jsonViewOutput .collapser{position:absolute;left:-1em;cursor:pointer;}.jsonViewOutput li{position:relative;}.jsonViewOutput li:after{content:',';}.jsonViewOutput li:last-child:after{content:'';}.jsonViewOutput #error{-moz-border-radius:8px;border:1px solid #970000;background-color:#F7E8E8;margin:.5em;padding:.5em;}.jsonViewOutput .errormessage{font-family:monospace;}.jsonViewOutput #json{font-family:monospace;font-size:1.1em;}.jsonViewOutput ul{list-style:none;margin:0 0 0 2em;padding:0;}.jsonViewOutput h1{font-size:1.2em;}.jsonViewOutput .callback + #json{padding-left:1em;}.jsonViewOutput .callback{font-family:monospace;color:#A52A2A;}.jsonViewOutput .bool,.jsonViewOutput .num{color:blue;}</style>";this.targetType!==undefined&&(this.idType=this.targetType,this.id=this.target);var v;this.idType==="class"?(v=document.getElementsByClassName(this.id),v&&(v.className+=v.className?" jsonViewOutput":"jsonViewOutput",v.innerHTML=d+a)):this.idType==="id"&&(v=document.getElementById(this.id),v&&(v.className+=v.className?" jsonViewOutput":"jsonViewOutput",v.innerHTML=d+a),v.innerHTML=d+a);var m=document.getElementsByClassName("collapsible");for(var g=0;g<m.length;g++)addCollapser(m[g].parentNode)}};PKE�[�3��Cincludes/redux/ReduxCore/assets/js/vendor/redux.select2.sortable.jsnu�[���/**
 * jQuery Select2 Sortable
 * - enable select2 to be sortable via normal select element
 * 
 * author      : Vafour
 * modified    : Kevin Provance (kprovance)
 * inspired by : jQuery Chosen Sortable (https://github.com/mrhenry/jquery-chosen-sortable)
 * License     : GPL
 */

(function ($) {
    $.fn.extend({
        select2SortableOrder: function () {
            var $this = this.filter('[multiple]');

            $this.each(function () {
                var $select = $(this);

                // skip elements not select2-ed
                if (typeof ($select.data('select2')) !== 'object') {
                    return false;
                }

                var $select2 = $select.siblings('.select2-container');
                var sorted;

                // Opt group names
                var optArr = [];
                
                $select.find('optgroup').each(function(idx, val) {
                    optArr.push (val);
                });
                
                $select.find('option').each(function(idx, val) {
                    var groupName = $(this).parent('optgroup').prop('label');
                    var optVal = this;
                    
                    if (groupName === undefined) {
                        if (this.value !== '' && !this.selected) {
                            optArr.push (optVal);
                        }
                    }
                });
                
                sorted = $($select2.find('.select2-choices li[class!="select2-search-field"]').map(function () {
                    if (!this) {
                        return undefined;
                    }
                    
                    if($(this).data('select2Data') != undefined){
                        var id = $(this).data('select2Data').id;
                        return $select.find('option[value="' + id + '"]')[0];
                    }

                    
                    //var id = $(this).data('select2Data').id;

                    //return $select.find('option[value="' + id + '"]')[0];
                }));
 
                 sorted.push.apply(sorted, optArr);
                
                $select.children().remove();
                $select.append(sorted);
              });

            return $this;
        },
        
        select2Sortable: function () {
            var args = Array.prototype.slice.call(arguments, 0);
            $this = this.filter('[multiple]'),
                    validMethods = ['destroy'];

            if (args.length === 0 || typeof (args[0]) === 'object') {
                var defaultOptions = {
                    bindOrder: 'formSubmit', // or sortableStop
                    sortableOptions: {
                        placeholder: 'ui-state-highlight',
                        items: 'li:not(.select2-search-field)',
                        tolerance: 'pointer'
                    }
                };
                
                var options = $.extend(defaultOptions, args[0]);

                // Init select2 only if not already initialized to prevent select2 configuration loss
                if (typeof ($this.data('select2')) !== 'object') {
                    $this.select2();
                }

                $this.each(function () {
                    var $select = $(this)
                    var $select2choices = $select.siblings('.select2-container').find('.select2-choices');

                    // Init jQuery UI Sortable
                    $select2choices.sortable(options.sortableOptions);

                    switch (options.bindOrder) {
                        case 'sortableStop':
                            // apply options ordering in sortstop event
                            $select2choices.on("sortstop.select2sortable", function (event, ui) {
                                $select.select2SortableOrder();
                            });
                            
                            $select.on('change', function (e) {
                                $(this).select2SortableOrder();
                            });
                        break;
                        
                        default:
                            // apply options ordering in form submit
                            $select.closest('form').unbind('submit.select2sortable').on('submit.select2sortable', function () {
                                $select.select2SortableOrder();
                            });
                        break;
                    }
                });
            }
            else if (typeof (args[0] === 'string')) {
                if ($.inArray(args[0], validMethods) == -1) {
                    throw "Unknown method: " + args[0];
                }
                
                if (args[0] === 'destroy') {
                    $this.select2SortableDestroy();
                }
            }
            
            return $this;
        },
        
        select2SortableDestroy: function () {
            var $this = this.filter('[multiple]');
            $this.each(function () {
                var $select = $(this)
                var $select2choices = $select.parent().find('.select2-choices');

                // unbind form submit event
                $select.closest('form').unbind('submit.select2sortable');

                // unbind sortstop event
                $select2choices.unbind("sortstop.select2sortable");

                // destroy select2Sortable
                $select2choices.sortable('destroy');
            });
            
            return $this;
        }
    });
}(jQuery));PKE�[�x҅		3includes/redux/ReduxCore/assets/js/vendor/cookie.jsnu�[���/*!
 * jQuery Cookie Plugin v1.3.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */
(function (factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD. Register as anonymous module.
		jQueryCookie.define(['jquery'], factory);
	} else {
		// Browser globals.
		factory(jQuery);
	}
}(function ($) {

	var pluses = /\+/g;

	function raw(s) {
		return s;
	}

	function decoded(s) {
		return decodeURIComponent(s.replace(pluses, ' '));
	}

	function converted(s) {
		if (s.indexOf('"') === 0) {
			// This is a quoted cookie as according to RFC2068, unescape
			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
		}
		try {
			return config.json ? JSON.parse(s) : s;
		} catch(er) {}
	}

	var config = $.cookie = function (key, value, options) {

		// write
		if (value !== undefined) {
			options = $.extend({}, config.defaults, options);

			if (typeof options.expires === 'number') {
				var days = options.expires, t = options.expires = new Date();
				t.setDate(t.getDate() + days);
			}

			value = config.json ? JSON.stringify(value) : String(value);

			return (document.cookie = [
				config.raw ? key : encodeURIComponent(key),
				'=',
				config.raw ? value : encodeURIComponent(value),
				options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
				options.path    ? '; path=' + options.path : '',
				options.domain  ? '; domain=' + options.domain : '',
				options.secure  ? '; secure' : ''
			].join(''));
		}

		// read
		var decode = config.raw ? raw : decoded;
		var cookies = document.cookie.split('; ');
		var result = key ? undefined : {};
		for (var i = 0, l = cookies.length; i < l; i++) {
			var parts = cookies[i].split('=');
			var name = decode(parts.shift());
			var cookie = decode(parts.join('='));

			if (key && key === name) {
				result = converted(cookie);
				break;
			}

			if (!key) {
				result[name] = converted(cookie);
			}
		}

		return result;
	};

	config.defaults = {};

	$.removeCookie = function (key, options) {
		if ($.cookie(key) !== undefined) {
			// Must not alter options, thus extending a fresh object...
			$.cookie(key, '', $.extend({}, options, { expires: -1 }));
			return true;
		}
		return false;
	};

}));PKE�[��}i��Aincludes/redux/ReduxCore/assets/js/vendor/qtip/jquery.qtip.min.jsnu�[���/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:07 */

!function(a,b,c){!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.qtip&&a(jQuery)}(function(d){"use strict";function e(a,b,c,e){this.id=c,this.target=a,this.tooltip=F,this.elements={target:a},this._id=S+"-"+c,this.timers={img:{}},this.options=b,this.plugins={},this.cache={event:{},target:d(),disabled:E,attr:e,onTooltip:E,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=E}function f(a){return a===F||"object"!==d.type(a)}function g(a){return!(d.isFunction(a)||a&&a.attr||a.length||"object"===d.type(a)&&(a.jquery||a.then))}function h(a){var b,c,e,h;return f(a)?E:(f(a.metadata)&&(a.metadata={type:a.metadata}),"content"in a&&(b=a.content,f(b)||b.jquery||b.done?b=a.content={text:c=g(b)?E:b}:c=b.text,"ajax"in b&&(e=b.ajax,h=e&&e.once!==E,delete b.ajax,b.text=function(a,b){var f=c||d(this).attr(b.options.content.attr)||"Loading...",g=d.ajax(d.extend({},e,{context:b})).then(e.success,F,e.error).then(function(a){return a&&h&&b.set("content.text",a),a},function(a,c,d){b.destroyed||0===a.status||b.set("content.text",c+": "+d)});return h?f:(b.set("content.text",f),g)}),"title"in b&&(d.isPlainObject(b.title)&&(b.button=b.title.button,b.title=b.title.text),g(b.title||E)&&(b.title=E))),"position"in a&&f(a.position)&&(a.position={my:a.position,at:a.position}),"show"in a&&f(a.show)&&(a.show=a.show.jquery?{target:a.show}:a.show===D?{ready:D}:{event:a.show}),"hide"in a&&f(a.hide)&&(a.hide=a.hide.jquery?{target:a.hide}:{event:a.hide}),"style"in a&&f(a.style)&&(a.style={classes:a.style}),d.each(R,function(){this.sanitize&&this.sanitize(a)}),a)}function i(a,b){for(var c,d=0,e=a,f=b.split(".");e=e[f[d++]];)d<f.length&&(c=e);return[c||a,f.pop()]}function j(a,b){var c,d,e;for(c in this.checks)for(d in this.checks[c])(e=new RegExp(d,"i").exec(a))&&(b.push(e),("builtin"===c||this.plugins[c])&&this.checks[c][d].apply(this.plugins[c]||this,b))}function k(a){return V.concat("").join(a?"-"+a+" ":" ")}function l(a,b){return b>0?setTimeout(d.proxy(a,this),b):void a.call(this)}function m(a){this.tooltip.hasClass(ab)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=l.call(this,function(){this.toggle(D,a)},this.options.show.delay))}function n(a){if(!this.tooltip.hasClass(ab)&&!this.destroyed){var b=d(a.relatedTarget),c=b.closest(W)[0]===this.tooltip[0],e=b[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==b[0]&&"mouse"===this.options.position.target&&c||this.options.hide.fixed&&/mouse(out|leave|move)/.test(a.type)&&(c||e))try{a.preventDefault(),a.stopImmediatePropagation()}catch(f){}else this.timers.hide=l.call(this,function(){this.toggle(E,a)},this.options.hide.delay,this)}}function o(a){!this.tooltip.hasClass(ab)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=l.call(this,function(){this.hide(a)},this.options.hide.inactive))}function p(a){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(a)}function q(a,c,e){d(b.body).delegate(a,(c.split?c:c.join("."+S+" "))+"."+S,function(){var a=y.api[d.attr(this,U)];a&&!a.disabled&&e.apply(a,arguments)})}function r(a,c,f){var g,i,j,k,l,m=d(b.body),n=a[0]===b?m:a,o=a.metadata?a.metadata(f.metadata):F,p="html5"===f.metadata.type&&o?o[f.metadata.name]:F,q=a.data(f.metadata.name||"qtipopts");try{q="string"==typeof q?d.parseJSON(q):q}catch(r){}if(k=d.extend(D,{},y.defaults,f,"object"==typeof q?h(q):F,h(p||o)),i=k.position,k.id=c,"boolean"==typeof k.content.text){if(j=a.attr(k.content.attr),k.content.attr===E||!j)return E;k.content.text=j}if(i.container.length||(i.container=m),i.target===E&&(i.target=n),k.show.target===E&&(k.show.target=n),k.show.solo===D&&(k.show.solo=i.container.closest("body")),k.hide.target===E&&(k.hide.target=n),k.position.viewport===D&&(k.position.viewport=i.container),i.container=i.container.eq(0),i.at=new A(i.at,D),i.my=new A(i.my),a.data(S))if(k.overwrite)a.qtip("destroy",!0);else if(k.overwrite===E)return E;return a.attr(T,c),k.suppress&&(l=a.attr("title"))&&a.removeAttr("title").attr(cb,l).attr("title",""),g=new e(a,k,c,!!j),a.data(S,g),g}function s(a){return a.charAt(0).toUpperCase()+a.slice(1)}function t(a,b){var d,e,f=b.charAt(0).toUpperCase()+b.slice(1),g=(b+" "+rb.join(f+" ")+f).split(" "),h=0;if(qb[b])return a.css(qb[b]);for(;d=g[h++];)if((e=a.css(d))!==c)return qb[b]=d,e}function u(a,b){return Math.ceil(parseFloat(t(a,b)))}function v(a,b){this._ns="tip",this.options=b,this.offset=b.offset,this.size=[b.width,b.height],this.init(this.qtip=a)}function w(a,b){this.options=b,this._ns="-modal",this.init(this.qtip=a)}function x(a){this._ns="ie6",this.init(this.qtip=a)}var y,z,A,B,C,D=!0,E=!1,F=null,G="x",H="y",I="width",J="height",K="top",L="left",M="bottom",N="right",O="center",P="flipinvert",Q="shift",R={},S="qtip",T="data-hasqtip",U="data-qtip-id",V=["ui-widget","ui-tooltip"],W="."+S,X="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),Y=S+"-fixed",Z=S+"-default",$=S+"-focus",_=S+"-hover",ab=S+"-disabled",bb="_replacedByqTip",cb="oldtitle",db={ie:function(){for(var a=4,c=b.createElement("div");(c.innerHTML="<!--[if gt IE "+a+"]><i></i><![endif]-->")&&c.getElementsByTagName("i")[0];a+=1);return a>4?a:0/0}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||E};z=e.prototype,z._when=function(a){return d.when.apply(d,a)},z.render=function(a){if(this.rendered||this.destroyed)return this;var b,c=this,e=this.options,f=this.cache,g=this.elements,h=e.content.text,i=e.content.title,j=e.content.button,k=e.position,l=("."+this._id+" ",[]);return d.attr(this.target[0],"aria-describedby",this._id),f.posClass=this._createPosClass((this.position={my:k.my,at:k.at}).my),this.tooltip=g.tooltip=b=d("<div/>",{id:this._id,"class":[S,Z,e.style.classes,f.posClass].join(" "),width:e.style.width||"",height:e.style.height||"",tracking:"mouse"===k.target&&k.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":E,"aria-describedby":this._id+"-content","aria-hidden":D}).toggleClass(ab,this.disabled).attr(U,this.id).data(S,this).appendTo(k.container).append(g.content=d("<div />",{"class":S+"-content",id:this._id+"-content","aria-atomic":D})),this.rendered=-1,this.positioning=D,i&&(this._createTitle(),d.isFunction(i)||l.push(this._updateTitle(i,E))),j&&this._createButton(),d.isFunction(h)||l.push(this._updateContent(h,E)),this.rendered=D,this._setWidget(),d.each(R,function(a){var b;"render"===this.initialize&&(b=this(c))&&(c.plugins[a]=b)}),this._unassignEvents(),this._assignEvents(),this._when(l).then(function(){c._trigger("render"),c.positioning=E,c.hiddenDuringWait||!e.show.ready&&!a||c.toggle(D,f.event,E),c.hiddenDuringWait=E}),y.api[this.id]=this,this},z.destroy=function(a){function b(){if(!this.destroyed){this.destroyed=D;var a,b=this.target,c=b.attr(cb);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),d.each(this.plugins,function(){this.destroy&&this.destroy()});for(a in this.timers)clearTimeout(this.timers[a]);b.removeData(S).removeAttr(U).removeAttr(T).removeAttr("aria-describedby"),this.options.suppress&&c&&b.attr("title",c).removeAttr(cb),this._unassignEvents(),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=F,delete y.api[this.id]}}return this.destroyed?this.target:(a===D&&"hide"!==this.triggering||!this.rendered?b.call(this):(this.tooltip.one("tooltiphidden",d.proxy(b,this)),!this.triggering&&this.hide()),this.target)},B=z.checks={builtin:{"^id$":function(a,b,c,e){var f=c===D?y.nextid:c,g=S+"-"+f;f!==E&&f.length>0&&!d("#"+g).length?(this._id=g,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):a[b]=e},"^prerender":function(a,b,c){c&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(a,b,c){this._updateContent(c)},"^content.attr$":function(a,b,c,d){this.options.content.text===this.target.attr(d)&&this._updateContent(this.target.attr(c))},"^content.title$":function(a,b,c){return c?(c&&!this.elements.title&&this._createTitle(),void this._updateTitle(c)):this._removeTitle()},"^content.button$":function(a,b,c){this._updateButton(c)},"^content.title.(text|button)$":function(a,b,c){this.set("content."+b,c)},"^position.(my|at)$":function(a,b,c){"string"==typeof c&&(this.position[b]=a[b]=new A(c,"at"===b))},"^position.container$":function(a,b,c){this.rendered&&this.tooltip.appendTo(c)},"^show.ready$":function(a,b,c){c&&(!this.rendered&&this.render(D)||this.toggle(D))},"^style.classes$":function(a,b,c,d){this.rendered&&this.tooltip.removeClass(d).addClass(c)},"^style.(width|height)":function(a,b,c){this.rendered&&this.tooltip.css(b,c)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(a,b,c){this.rendered&&this.tooltip.toggleClass(Z,!!c)},"^events.(render|show|move|hide|focus|blur)$":function(a,b,c){this.rendered&&this.tooltip[(d.isFunction(c)?"":"un")+"bind"]("tooltip"+b,c)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var a=this.options.position;this.tooltip.attr("tracking","mouse"===a.target&&a.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},z.get=function(a){if(this.destroyed)return this;var b=i(this.options,a.toLowerCase()),c=b[0][b[1]];return c.precedance?c.string():c};var eb=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,fb=/^prerender|show\.ready/i;z.set=function(a,b){if(this.destroyed)return this;{var c,e=this.rendered,f=E,g=this.options;this.checks}return"string"==typeof a?(c=a,a={},a[c]=b):a=d.extend({},a),d.each(a,function(b,c){if(e&&fb.test(b))return void delete a[b];var h,j=i(g,b.toLowerCase());h=j[0][j[1]],j[0][j[1]]=c&&c.nodeType?d(c):c,f=eb.test(b)||f,a[b]=[j[0],j[1],c,h]}),h(g),this.positioning=D,d.each(a,d.proxy(j,this)),this.positioning=E,this.rendered&&this.tooltip[0].offsetWidth>0&&f&&this.reposition("mouse"===g.position.target?F:this.cache.event),this},z._update=function(a,b){var c=this,e=this.cache;return this.rendered&&a?(d.isFunction(a)&&(a=a.call(this.elements.target,e.event,this)||""),d.isFunction(a.then)?(e.waiting=D,a.then(function(a){return e.waiting=E,c._update(a,b)},F,function(a){return c._update(a,b)})):a===E||!a&&""!==a?E:(a.jquery&&a.length>0?b.empty().append(a.css({display:"block",visibility:"visible"})):b.html(a),this._waitForContent(b).then(function(a){c.rendered&&c.tooltip[0].offsetWidth>0&&c.reposition(e.event,!a.length)}))):E},z._waitForContent=function(a){var b=this.cache;return b.waiting=D,(d.fn.imagesLoaded?a.imagesLoaded():d.Deferred().resolve([])).done(function(){b.waiting=E}).promise()},z._updateContent=function(a,b){this._update(a,this.elements.content,b)},z._updateTitle=function(a,b){this._update(a,this.elements.title,b)===E&&this._removeTitle(E)},z._createTitle=function(){var a=this.elements,b=this._id+"-title";a.titlebar&&this._removeTitle(),a.titlebar=d("<div />",{"class":S+"-titlebar "+(this.options.style.widget?k("header"):"")}).append(a.title=d("<div />",{id:b,"class":S+"-title","aria-atomic":D})).insertBefore(a.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(a){d(this).toggleClass("ui-state-active ui-state-focus","down"===a.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(a){d(this).toggleClass("ui-state-hover","mouseover"===a.type)}),this.options.content.button&&this._createButton()},z._removeTitle=function(a){var b=this.elements;b.title&&(b.titlebar.remove(),b.titlebar=b.title=b.button=F,a!==E&&this.reposition())},z._createPosClass=function(a){return S+"-pos-"+(a||this.options.position.my).abbrev()},z.reposition=function(c,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=D;var f,g,h,i,j=this.cache,k=this.tooltip,l=this.options.position,m=l.target,n=l.my,o=l.at,p=l.viewport,q=l.container,r=l.adjust,s=r.method.split(" "),t=k.outerWidth(E),u=k.outerHeight(E),v=0,w=0,x=k.css("position"),y={left:0,top:0},z=k[0].offsetWidth>0,A=c&&"scroll"===c.type,B=d(a),C=q[0].ownerDocument,F=this.mouse;if(d.isArray(m)&&2===m.length)o={x:L,y:K},y={left:m[0],top:m[1]};else if("mouse"===m)o={x:L,y:K},(!r.mouse||this.options.hide.distance)&&j.origin&&j.origin.pageX?c=j.origin:!c||c&&("resize"===c.type||"scroll"===c.type)?c=j.event:F&&F.pageX&&(c=F),"static"!==x&&(y=q.offset()),C.body.offsetWidth!==(a.innerWidth||C.documentElement.clientWidth)&&(g=d(b.body).offset()),y={left:c.pageX-y.left+(g&&g.left||0),top:c.pageY-y.top+(g&&g.top||0)},r.mouse&&A&&F&&(y.left-=(F.scrollX||0)-B.scrollLeft(),y.top-=(F.scrollY||0)-B.scrollTop());else{if("event"===m?c&&c.target&&"scroll"!==c.type&&"resize"!==c.type?j.target=d(c.target):c.target||(j.target=this.elements.target):"event"!==m&&(j.target=d(m.jquery?m:this.elements.target)),m=j.target,m=d(m).eq(0),0===m.length)return this;m[0]===b||m[0]===a?(v=db.iOS?a.innerWidth:m.width(),w=db.iOS?a.innerHeight:m.height(),m[0]===a&&(y={top:(p||m).scrollTop(),left:(p||m).scrollLeft()})):R.imagemap&&m.is("area")?f=R.imagemap(this,m,o,R.viewport?s:E):R.svg&&m&&m[0].ownerSVGElement?f=R.svg(this,m,o,R.viewport?s:E):(v=m.outerWidth(E),w=m.outerHeight(E),y=m.offset()),f&&(v=f.width,w=f.height,g=f.offset,y=f.position),y=this.reposition.offset(m,y,q),(db.iOS>3.1&&db.iOS<4.1||db.iOS>=4.3&&db.iOS<4.33||!db.iOS&&"fixed"===x)&&(y.left-=B.scrollLeft(),y.top-=B.scrollTop()),(!f||f&&f.adjustable!==E)&&(y.left+=o.x===N?v:o.x===O?v/2:0,y.top+=o.y===M?w:o.y===O?w/2:0)}return y.left+=r.x+(n.x===N?-t:n.x===O?-t/2:0),y.top+=r.y+(n.y===M?-u:n.y===O?-u/2:0),R.viewport?(h=y.adjusted=R.viewport(this,y,l,v,w,t,u),g&&h.left&&(y.left+=g.left),g&&h.top&&(y.top+=g.top),h.my&&(this.position.my=h.my)):y.adjusted={left:0,top:0},j.posClass!==(i=this._createPosClass(this.position.my))&&k.removeClass(j.posClass).addClass(j.posClass=i),this._trigger("move",[y,p.elem||p],c)?(delete y.adjusted,e===E||!z||isNaN(y.left)||isNaN(y.top)||"mouse"===m||!d.isFunction(l.effect)?k.css(y):d.isFunction(l.effect)&&(l.effect.call(k,this,d.extend({},y)),k.queue(function(a){d(this).css({opacity:"",height:""}),db.ie&&this.style.removeAttribute("filter"),a()})),this.positioning=E,this):this},z.reposition.offset=function(a,c,e){function f(a,b){c.left+=b*a.scrollLeft(),c.top+=b*a.scrollTop()}if(!e[0])return c;var g,h,i,j,k=d(a[0].ownerDocument),l=!!db.ie&&"CSS1Compat"!==b.compatMode,m=e[0];do"static"!==(h=d.css(m,"position"))&&("fixed"===h?(i=m.getBoundingClientRect(),f(k,-1)):(i=d(m).position(),i.left+=parseFloat(d.css(m,"borderLeftWidth"))||0,i.top+=parseFloat(d.css(m,"borderTopWidth"))||0),c.left-=i.left+(parseFloat(d.css(m,"marginLeft"))||0),c.top-=i.top+(parseFloat(d.css(m,"marginTop"))||0),g||"hidden"===(j=d.css(m,"overflow"))||"visible"===j||(g=d(m)));while(m=m.offsetParent);return g&&(g[0]!==k[0]||l)&&f(g,1),c};var gb=(A=z.reposition.Corner=function(a,b){a=(""+a).replace(/([A-Z])/," $1").replace(/middle/gi,O).toLowerCase(),this.x=(a.match(/left|right/i)||a.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(a.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!b;var c=a.charAt(0);this.precedance="t"===c||"b"===c?H:G}).prototype;gb.invert=function(a,b){this[a]=this[a]===L?N:this[a]===N?L:b||this[a]},gb.string=function(a){var b=this.x,c=this.y,d=b!==c?"center"===b||"center"!==c&&(this.precedance===H||this.forceY)?[c,b]:[b,c]:[b];return a!==!1?d.join(" "):d},gb.abbrev=function(){var a=this.string(!1);return a[0].charAt(0)+(a[1]&&a[1].charAt(0)||"")},gb.clone=function(){return new A(this.string(),this.forceY)},z.toggle=function(a,c){var e=this.cache,f=this.options,g=this.tooltip;if(c){if(/over|enter/.test(c.type)&&e.event&&/out|leave/.test(e.event.type)&&f.show.target.add(c.target).length===f.show.target.length&&g.has(c.relatedTarget).length)return this;e.event=d.event.fix(c)}if(this.waiting&&!a&&(this.hiddenDuringWait=D),!this.rendered)return a?this.render(1):this;if(this.destroyed||this.disabled)return this;var h,i,j,k=a?"show":"hide",l=this.options[k],m=(this.options[a?"hide":"show"],this.options.position),n=this.options.content,o=this.tooltip.css("width"),p=this.tooltip.is(":visible"),q=a||1===l.target.length,r=!c||l.target.length<2||e.target[0]===c.target;return(typeof a).search("boolean|number")&&(a=!p),h=!g.is(":animated")&&p===a&&r,i=h?F:!!this._trigger(k,[90]),this.destroyed?this:(i!==E&&a&&this.focus(c),!i||h?this:(d.attr(g[0],"aria-hidden",!a),a?(this.mouse&&(e.origin=d.event.fix(this.mouse)),d.isFunction(n.text)&&this._updateContent(n.text,E),d.isFunction(n.title)&&this._updateTitle(n.title,E),!C&&"mouse"===m.target&&m.adjust.mouse&&(d(b).bind("mousemove."+S,this._storeMouse),C=D),o||g.css("width",g.outerWidth(E)),this.reposition(c,arguments[2]),o||g.css("width",""),l.solo&&("string"==typeof l.solo?d(l.solo):d(W,l.solo)).not(g).not(l.target).qtip("hide",d.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete e.origin,C&&!d(W+'[tracking="true"]:visible',l.solo).not(g).length&&(d(b).unbind("mousemove."+S),C=E),this.blur(c)),j=d.proxy(function(){a?(db.ie&&g[0].style.removeAttribute("filter"),g.css("overflow",""),"string"==typeof l.autofocus&&d(this.options.show.autofocus,g).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):g.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(a?"visible":"hidden")},this),l.effect===E||q===E?(g[k](),j()):d.isFunction(l.effect)?(g.stop(1,1),l.effect.call(g,this),g.queue("fx",function(a){j(),a()})):g.fadeTo(90,a?1:0,j),a&&l.target.trigger("qtip-"+this.id+"-inactive"),this))},z.show=function(a){return this.toggle(D,a)},z.hide=function(a){return this.toggle(E,a)},z.focus=function(a){if(!this.rendered||this.destroyed)return this;var b=d(W),c=this.tooltip,e=parseInt(c[0].style.zIndex,10),f=y.zindex+b.length;return c.hasClass($)||this._trigger("focus",[f],a)&&(e!==f&&(b.each(function(){this.style.zIndex>e&&(this.style.zIndex=this.style.zIndex-1)}),b.filter("."+$).qtip("blur",a)),c.addClass($)[0].style.zIndex=f),this},z.blur=function(a){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass($),this._trigger("blur",[this.tooltip.css("zIndex")],a),this)},z.disable=function(a){return this.destroyed?this:("toggle"===a?a=!(this.rendered?this.tooltip.hasClass(ab):this.disabled):"boolean"!=typeof a&&(a=D),this.rendered&&this.tooltip.toggleClass(ab,a).attr("aria-disabled",a),this.disabled=!!a,this)},z.enable=function(){return this.disable(E)},z._createButton=function(){var a=this,b=this.elements,c=b.tooltip,e=this.options.content.button,f="string"==typeof e,g=f?e:"Close tooltip";b.button&&b.button.remove(),b.button=e.jquery?e:d("<a />",{"class":"qtip-close "+(this.options.style.widget?"":S+"-icon"),title:g,"aria-label":g}).prepend(d("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"})),b.button.appendTo(b.titlebar||c).attr("role","button").click(function(b){return c.hasClass(ab)||a.hide(b),E})},z._updateButton=function(a){if(!this.rendered)return E;var b=this.elements.button;a?this._createButton():b.remove()},z._setWidget=function(){var a=this.options.style.widget,b=this.elements,c=b.tooltip,d=c.hasClass(ab);c.removeClass(ab),ab=a?"ui-state-disabled":"qtip-disabled",c.toggleClass(ab,d),c.toggleClass("ui-helper-reset "+k(),a).toggleClass(Z,this.options.style.def&&!a),b.content&&b.content.toggleClass(k("content"),a),b.titlebar&&b.titlebar.toggleClass(k("header"),a),b.button&&b.button.toggleClass(S+"-icon",!a)},z._storeMouse=function(a){return(this.mouse=d.event.fix(a)).type="mousemove",this},z._bind=function(a,b,c,e,f){if(a&&c&&b.length){var g="."+this._id+(e?"-"+e:"");return d(a).bind((b.split?b:b.join(g+" "))+g,d.proxy(c,f||this)),this}},z._unbind=function(a,b){return a&&d(a).unbind("."+this._id+(b?"-"+b:"")),this},z._trigger=function(a,b,c){var e=d.Event("tooltip"+a);return e.originalEvent=c&&d.extend({},c)||this.cache.event||F,this.triggering=a,this.tooltip.trigger(e,[this].concat(b||[])),this.triggering=E,!e.isDefaultPrevented()},z._bindEvents=function(a,b,c,e,f,g){var h=c.filter(e).add(e.filter(c)),i=[];h.length&&(d.each(b,function(b,c){var e=d.inArray(c,a);e>-1&&i.push(a.splice(e,1)[0])}),i.length&&(this._bind(h,i,function(a){var b=this.rendered?this.tooltip[0].offsetWidth>0:!1;(b?g:f).call(this,a)}),c=c.not(h),e=e.not(h))),this._bind(c,a,f),this._bind(e,b,g)},z._assignInitialEvents=function(a){function b(a){return this.disabled||this.destroyed?E:(this.cache.event=a&&d.event.fix(a),this.cache.target=a&&d(a.target),clearTimeout(this.timers.show),void(this.timers.show=l.call(this,function(){this.render("object"==typeof a||c.show.ready)},c.prerender?0:c.show.delay)))}var c=this.options,e=c.show.target,f=c.hide.target,g=c.show.event?d.trim(""+c.show.event).split(" "):[],h=c.hide.event?d.trim(""+c.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy"),/mouse(over|enter)/i.test(c.show.event)&&!/mouse(out|leave)/i.test(c.hide.event)&&h.push("mouseleave"),this._bind(e,"mousemove",function(a){this._storeMouse(a),this.cache.onTarget=D}),this._bindEvents(g,h,e,f,b,function(){return this.timers?void clearTimeout(this.timers.show):E}),(c.show.ready||c.prerender)&&b.call(this,a)},z._assignEvents=function(){var c=this,e=this.options,f=e.position,g=this.tooltip,h=e.show.target,i=e.hide.target,j=f.container,k=f.viewport,l=d(b),q=(d(b.body),d(a)),r=e.show.event?d.trim(""+e.show.event).split(" "):[],s=e.hide.event?d.trim(""+e.hide.event).split(" "):[];d.each(e.events,function(a,b){c._bind(g,"toggle"===a?["tooltipshow","tooltiphide"]:["tooltip"+a],b,null,g)}),/mouse(out|leave)/i.test(e.hide.event)&&"window"===e.hide.leave&&this._bind(l,["mouseout","blur"],function(a){/select|option/.test(a.target.nodeName)||a.relatedTarget||this.hide(a)}),e.hide.fixed?i=i.add(g.addClass(Y)):/mouse(over|enter)/i.test(e.show.event)&&this._bind(i,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+e.hide.event).indexOf("unfocus")>-1&&this._bind(j.closest("html"),["mousedown","touchstart"],function(a){var b=d(a.target),c=this.rendered&&!this.tooltip.hasClass(ab)&&this.tooltip[0].offsetWidth>0,e=b.parents(W).filter(this.tooltip[0]).length>0;b[0]===this.target[0]||b[0]===this.tooltip[0]||e||this.target.has(b[0]).length||!c||this.hide(a)}),"number"==typeof e.hide.inactive&&(this._bind(h,"qtip-"+this.id+"-inactive",o,"inactive"),this._bind(i.add(g),y.inactiveEvents,o)),this._bindEvents(r,s,h,i,m,n),this._bind(h.add(g),"mousemove",function(a){if("number"==typeof e.hide.distance){var b=this.cache.origin||{},c=this.options.hide.distance,d=Math.abs;(d(a.pageX-b.pageX)>=c||d(a.pageY-b.pageY)>=c)&&this.hide(a)}this._storeMouse(a)}),"mouse"===f.target&&f.adjust.mouse&&(e.hide.event&&this._bind(h,["mouseenter","mouseleave"],function(a){return this.cache?void(this.cache.onTarget="mouseenter"===a.type):E}),this._bind(l,"mousemove",function(a){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(ab)&&this.tooltip[0].offsetWidth>0&&this.reposition(a)})),(f.adjust.resize||k.length)&&this._bind(d.event.special.resize?k:q,"resize",p),f.adjust.scroll&&this._bind(q.add(f.container),"scroll",p)},z._unassignEvents=function(){var c=this.options,e=c.show.target,f=c.hide.target,g=d.grep([this.elements.target[0],this.rendered&&this.tooltip[0],c.position.container[0],c.position.viewport[0],c.position.container.closest("html")[0],a,b],function(a){return"object"==typeof a});e&&e.toArray&&(g=g.concat(e.toArray())),f&&f.toArray&&(g=g.concat(f.toArray())),this._unbind(g)._unbind(g,"destroy")._unbind(g,"inactive")},d(function(){q(W,["mouseenter","mouseleave"],function(a){var b="mouseenter"===a.type,c=d(a.currentTarget),e=d(a.relatedTarget||a.target),f=this.options;b?(this.focus(a),c.hasClass(Y)&&!c.hasClass(ab)&&clearTimeout(this.timers.hide)):"mouse"===f.position.target&&f.position.adjust.mouse&&f.hide.event&&f.show.target&&!e.closest(f.show.target[0]).length&&this.hide(a),c.toggleClass(_,b)}),q("["+U+"]",X,o)}),y=d.fn.qtip=function(a,b,e){var f=(""+a).toLowerCase(),g=F,i=d.makeArray(arguments).slice(1),j=i[i.length-1],k=this[0]?d.data(this[0],S):F;return!arguments.length&&k||"api"===f?k:"string"==typeof a?(this.each(function(){var a=d.data(this,S);if(!a)return D;if(j&&j.timeStamp&&(a.cache.event=j),!b||"option"!==f&&"options"!==f)a[f]&&a[f].apply(a,i);else{if(e===c&&!d.isPlainObject(b))return g=a.get(b),E;a.set(b,e)}}),g!==F?g:this):"object"!=typeof a&&arguments.length?void 0:(k=h(d.extend(D,{},a)),this.each(function(a){var b,c;return c=d.isArray(k.id)?k.id[a]:k.id,c=!c||c===E||c.length<1||y.api[c]?y.nextid++:c,b=r(d(this),c,k),b===E?D:(y.api[c]=b,d.each(R,function(){"initialize"===this.initialize&&this(b)}),void b._assignInitialEvents(j))}))},d.qtip=e,y.api={},d.each({attr:function(a,b){if(this.length){var c=this[0],e="title",f=d.data(c,"qtip");if(a===e&&f&&"object"==typeof f&&f.options.suppress)return arguments.length<2?d.attr(c,cb):(f&&f.options.content.attr===e&&f.cache.attr&&f.set("content.text",b),this.attr(cb,b))}return d.fn["attr"+bb].apply(this,arguments)},clone:function(a){var b=(d([]),d.fn["clone"+bb].apply(this,arguments));return a||b.filter("["+cb+"]").attr("title",function(){return d.attr(this,cb)}).removeAttr(cb),b}},function(a,b){if(!b||d.fn[a+bb])return D;var c=d.fn[a+bb]=d.fn[a];d.fn[a]=function(){return b.apply(this,arguments)||c.apply(this,arguments)}}),d.ui||(d["cleanData"+bb]=d.cleanData,d.cleanData=function(a){for(var b,c=0;(b=d(a[c])).length;c++)if(b.attr(T))try{b.triggerHandler("removeqtip")}catch(e){}d["cleanData"+bb].apply(this,arguments)}),y.version="2.2.1",y.nextid=0,y.inactiveEvents=X,y.zindex=15e3,y.defaults={prerender:E,id:E,overwrite:D,suppress:D,content:{text:D,attr:"title",title:E,button:E},position:{my:"top left",at:"bottom right",target:E,container:E,viewport:E,adjust:{x:0,y:0,mouse:D,scroll:D,resize:D,method:"flipinvert flipinvert"},effect:function(a,b){d(this).animate(b,{duration:200,queue:E})}},show:{target:E,event:"mouseenter",effect:D,delay:90,solo:E,ready:E,autofocus:E},hide:{target:E,event:"mouseleave",effect:D,delay:0,fixed:E,inactive:E,leave:"window",distance:E},style:{classes:"",widget:E,width:E,height:E,def:D},events:{render:F,move:F,show:F,hide:F,toggle:F,visible:F,hidden:F,focus:F,blur:F}};var hb,ib="margin",jb="border",kb="color",lb="background-color",mb="transparent",nb=" !important",ob=!!b.createElement("canvas").getContext,pb=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,qb={},rb=["Webkit","O","Moz","ms"];if(ob)var sb=a.devicePixelRatio||1,tb=function(){var a=b.createElement("canvas").getContext("2d");return a.backingStorePixelRatio||a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||1}(),ub=sb/tb;else var vb=function(a,b,c){return"<qtipvml:"+a+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(b||"")+' style="behavior: url(#default#VML); '+(c||"")+'" />'};d.extend(v.prototype,{init:function(a){var b,c;c=this.element=a.elements.tip=d("<div />",{"class":S+"-tip"}).prependTo(a.tooltip),ob?(b=d("<canvas />").appendTo(this.element)[0].getContext("2d"),b.lineJoin="miter",b.miterLimit=1e5,b.save()):(b=vb("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(b+b),a._bind(d("*",c).add(c),["click","mousedown"],function(a){a.stopPropagation()},this._ns)),a._bind(a.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(a){var b=this.qtip.elements.titlebar;return b&&(a.y===K||a.y===O&&this.element.position().top+this.size[1]/2+this.options.offset<b.outerHeight(D))},_parseCorner:function(a){var b=this.qtip.options.position.my;return a===E||b===E?a=E:a===D?a=new A(b.string()):a.string||(a=new A(a),a.fixed=D),a},_parseWidth:function(a,b,c){var d=this.qtip.elements,e=jb+s(b)+"Width";return(c?u(c,e):u(d.content,e)||u(this._useTitle(a)&&d.titlebar||d.content,e)||u(d.tooltip,e))||0},_parseRadius:function(a){var b=this.qtip.elements,c=jb+s(a.y)+s(a.x)+"Radius";return db.ie<9?0:u(this._useTitle(a)&&b.titlebar||b.content,c)||u(b.tooltip,c)||0},_invalidColour:function(a,b,c){var d=a.css(b);return!d||c&&d===a.css(c)||pb.test(d)?E:d},_parseColours:function(a){var b=this.qtip.elements,c=this.element.css("cssText",""),e=jb+s(a[a.precedance])+s(kb),f=this._useTitle(a)&&b.titlebar||b.content,g=this._invalidColour,h=[];return h[0]=g(c,lb)||g(f,lb)||g(b.content,lb)||g(b.tooltip,lb)||c.css(lb),h[1]=g(c,e,kb)||g(f,e,kb)||g(b.content,e,kb)||g(b.tooltip,e,kb)||b.tooltip.css(e),d("*",c).add(c).css("cssText",lb+":"+mb+nb+";"+jb+":0"+nb+";"),h},_calculateSize:function(a){var b,c,d,e=a.precedance===H,f=this.options.width,g=this.options.height,h="c"===a.abbrev(),i=(e?f:g)*(h?.5:1),j=Math.pow,k=Math.round,l=Math.sqrt(j(i,2)+j(g,2)),m=[this.border/i*l,this.border/g*l];return m[2]=Math.sqrt(j(m[0],2)-j(this.border,2)),m[3]=Math.sqrt(j(m[1],2)-j(this.border,2)),b=l+m[2]+m[3]+(h?0:m[0]),c=b/l,d=[k(c*f),k(c*g)],e?d:d.reverse()},_calculateTip:function(a,b,c){c=c||1,b=b||this.size;var d=b[0]*c,e=b[1]*c,f=Math.ceil(d/2),g=Math.ceil(e/2),h={br:[0,0,d,e,d,0],bl:[0,0,d,0,0,e],tr:[0,e,d,0,d,e],tl:[0,0,0,e,d,e],tc:[0,e,f,0,d,e],bc:[0,0,d,0,f,e],rc:[0,0,d,g,0,e],lc:[d,0,d,e,0,g]};return h.lt=h.br,h.rt=h.bl,h.lb=h.tr,h.rb=h.tl,h[a.abbrev()]},_drawCoords:function(a,b){a.beginPath(),a.moveTo(b[0],b[1]),a.lineTo(b[2],b[3]),a.lineTo(b[4],b[5]),a.closePath()},create:function(){var a=this.corner=(ob||db.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&"c"!==this.corner.abbrev())&&(this.qtip.cache.corner=a.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(b,c){if(!this.enabled)return this;var e,f,g,h,i,j,k,l,m=this.qtip.elements,n=this.element,o=n.children(),p=this.options,q=this.size,r=p.mimic,s=Math.round;b||(b=this.qtip.cache.corner||this.corner),r===E?r=b:(r=new A(r),r.precedance=b.precedance,"inherit"===r.x?r.x=b.x:"inherit"===r.y?r.y=b.y:r.x===r.y&&(r[b.precedance]=b[b.precedance])),f=r.precedance,b.precedance===G?this._swapDimensions():this._resetDimensions(),e=this.color=this._parseColours(b),e[1]!==mb?(l=this.border=this._parseWidth(b,b[b.precedance]),p.border&&1>l&&!pb.test(e[1])&&(e[0]=e[1]),this.border=l=p.border!==D?p.border:l):this.border=l=0,k=this.size=this._calculateSize(b),n.css({width:k[0],height:k[1],lineHeight:k[1]+"px"}),j=b.precedance===H?[s(r.x===L?l:r.x===N?k[0]-q[0]-l:(k[0]-q[0])/2),s(r.y===K?k[1]-q[1]:0)]:[s(r.x===L?k[0]-q[0]:0),s(r.y===K?l:r.y===M?k[1]-q[1]-l:(k[1]-q[1])/2)],ob?(g=o[0].getContext("2d"),g.restore(),g.save(),g.clearRect(0,0,6e3,6e3),h=this._calculateTip(r,q,ub),i=this._calculateTip(r,this.size,ub),o.attr(I,k[0]*ub).attr(J,k[1]*ub),o.css(I,k[0]).css(J,k[1]),this._drawCoords(g,i),g.fillStyle=e[1],g.fill(),g.translate(j[0]*ub,j[1]*ub),this._drawCoords(g,h),g.fillStyle=e[0],g.fill()):(h=this._calculateTip(r),h="m"+h[0]+","+h[1]+" l"+h[2]+","+h[3]+" "+h[4]+","+h[5]+" xe",j[2]=l&&/^(r|b)/i.test(b.string())?8===db.ie?2:1:0,o.css({coordsize:k[0]+l+" "+(k[1]+l),antialias:""+(r.string().indexOf(O)>-1),left:j[0]-j[2]*Number(f===G),top:j[1]-j[2]*Number(f===H),width:k[0]+l,height:k[1]+l}).each(function(a){var b=d(this);b[b.prop?"prop":"attr"]({coordsize:k[0]+l+" "+(k[1]+l),path:h,fillcolor:e[0],filled:!!a,stroked:!a}).toggle(!(!l&&!a)),!a&&b.html(vb("stroke",'weight="'+2*l+'px" color="'+e[1]+'" miterlimit="1000" joinstyle="miter"'))})),a.opera&&setTimeout(function(){m.tip.css({display:"inline-block",visibility:"visible"})},1),c!==E&&this.calculate(b,k)},calculate:function(a,b){if(!this.enabled)return E;var c,e,f=this,g=this.qtip.elements,h=this.element,i=this.options.offset,j=(g.tooltip.hasClass("ui-widget"),{});return a=a||this.corner,c=a.precedance,b=b||this._calculateSize(a),e=[a.x,a.y],c===G&&e.reverse(),d.each(e,function(d,e){var h,k,l;
    e===O?(h=c===H?L:K,j[h]="50%",j[ib+"-"+h]=-Math.round(b[c===H?0:1]/2)+i):(h=f._parseWidth(a,e,g.tooltip),k=f._parseWidth(a,e,g.content),l=f._parseRadius(a),j[e]=Math.max(-f.border,d?k:i+(l>h?l:-h)))}),j[a[c]]-=b[c===G?0:1],h.css({margin:"",top:"",bottom:"",left:"",right:""}).css(j),j},reposition:function(a,b,d){function e(a,b,c,d,e){a===Q&&j.precedance===b&&k[d]&&j[c]!==O?j.precedance=j.precedance===G?H:G:a!==Q&&k[d]&&(j[b]=j[b]===O?k[d]>0?d:e:j[b]===d?e:d)}function f(a,b,e){j[a]===O?p[ib+"-"+b]=o[a]=g[ib+"-"+b]-k[b]:(h=g[e]!==c?[k[b],-g[b]]:[-k[b],g[b]],(o[a]=Math.max(h[0],h[1]))>h[0]&&(d[b]-=k[b],o[b]=E),p[g[e]!==c?e:b]=o[a])}if(this.enabled){var g,h,i=b.cache,j=this.corner.clone(),k=d.adjusted,l=b.options.position.adjust.method.split(" "),m=l[0],n=l[1]||l[0],o={left:E,top:E,x:0,y:0},p={};this.corner.fixed!==D&&(e(m,G,H,L,N),e(n,H,G,K,M),(j.string()!==i.corner.string()||i.cornerTop!==k.top||i.cornerLeft!==k.left)&&this.update(j,E)),g=this.calculate(j),g.right!==c&&(g.left=-g.right),g.bottom!==c&&(g.top=-g.bottom),g.user=this.offset,(o.left=m===Q&&!!k.left)&&f(G,L,N),(o.top=n===Q&&!!k.top)&&f(H,K,M),this.element.css(p).toggle(!(o.x&&o.y||j.x===O&&o.y||j.y===O&&o.x)),d.left-=g.left.charAt?g.user:m!==Q||o.top||!o.left&&!o.top?g.left+this.border:0,d.top-=g.top.charAt?g.user:n!==Q||o.left||!o.left&&!o.top?g.top+this.border:0,i.cornerLeft=k.left,i.cornerTop=k.top,i.corner=j.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),hb=R.tip=function(a){return new v(a,a.options.style.tip)},hb.initialize="render",hb.sanitize=function(a){if(a.style&&"tip"in a.style){var b=a.style.tip;"object"!=typeof b&&(b=a.style.tip={corner:b}),/string|boolean/i.test(typeof b.corner)||(b.corner=D)}},B.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(a){this.size=[a.width,a.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},d.extend(D,y.defaults,{style:{tip:{corner:D,mimic:E,width:6,height:6,border:D,offset:0}}});var wb,xb,yb="qtip-modal",zb="."+yb;xb=function(){function a(a){if(d.expr[":"].focusable)return d.expr[":"].focusable;var b,c,e,f=!isNaN(d.attr(a,"tabindex")),g=a.nodeName&&a.nodeName.toLowerCase();return"area"===g?(b=a.parentNode,c=b.name,a.href&&c&&"map"===b.nodeName.toLowerCase()?(e=d("img[usemap=#"+c+"]")[0],!!e&&e.is(":visible")):!1):/input|select|textarea|button|object/.test(g)?!a.disabled:"a"===g?a.href||f:f}function c(a){k.length<1&&a.length?a.not("body").blur():k.first().focus()}function e(a){if(i.is(":visible")){var b,e=d(a.target),h=f.tooltip,j=e.closest(W);b=j.length<1?E:parseInt(j[0].style.zIndex,10)>parseInt(h[0].style.zIndex,10),b||e.closest(W)[0]===h[0]||c(e),g=a.target===k[k.length-1]}}var f,g,h,i,j=this,k={};d.extend(j,{init:function(){return i=j.elem=d("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return E}}).hide(),d(b.body).bind("focusin"+zb,e),d(b).bind("keydown"+zb,function(a){f&&f.options.show.modal.escape&&27===a.keyCode&&f.hide(a)}),i.bind("click"+zb,function(a){f&&f.options.show.modal.blur&&f.hide(a)}),j},update:function(b){f=b,k=b.options.show.modal.stealfocus!==E?b.tooltip.find("*").filter(function(){return a(this)}):[]},toggle:function(a,e,g){var k=(d(b.body),a.tooltip),l=a.options.show.modal,m=l.effect,n=e?"show":"hide",o=i.is(":visible"),p=d(zb).filter(":visible:not(:animated)").not(k);return j.update(a),e&&l.stealfocus!==E&&c(d(":focus")),i.toggleClass("blurs",l.blur),e&&i.appendTo(b.body),i.is(":animated")&&o===e&&h!==E||!e&&p.length?j:(i.stop(D,E),d.isFunction(m)?m.call(i,e):m===E?i[n]():i.fadeTo(parseInt(g,10)||90,e?1:0,function(){e||i.hide()}),e||i.queue(function(a){i.css({left:"",top:""}),d(zb).length||i.detach(),a()}),h=e,f.destroyed&&(f=F),j)}}),j.init()},xb=new xb,d.extend(w.prototype,{init:function(a){var b=a.tooltip;return this.options.on?(a.elements.overlay=xb.elem,b.addClass(yb).css("z-index",y.modal_zindex+d(zb).length),a._bind(b,["tooltipshow","tooltiphide"],function(a,c,e){var f=a.originalEvent;if(a.target===b[0])if(f&&"tooltiphide"===a.type&&/mouse(leave|enter)/.test(f.type)&&d(f.relatedTarget).closest(xb.elem[0]).length)try{a.preventDefault()}catch(g){}else(!f||f&&"tooltipsolo"!==f.type)&&this.toggle(a,"tooltipshow"===a.type,e)},this._ns,this),a._bind(b,"tooltipfocus",function(a,c){if(!a.isDefaultPrevented()&&a.target===b[0]){var e=d(zb),f=y.modal_zindex+e.length,g=parseInt(b[0].style.zIndex,10);xb.elem[0].style.zIndex=f-1,e.each(function(){this.style.zIndex>g&&(this.style.zIndex-=1)}),e.filter("."+$).qtip("blur",a.originalEvent),b.addClass($)[0].style.zIndex=f,xb.update(c);try{a.preventDefault()}catch(h){}}},this._ns,this),void a._bind(b,"tooltiphide",function(a){a.target===b[0]&&d(zb).filter(":visible").not(b).last().qtip("focus",a)},this._ns,this)):this},toggle:function(a,b,c){return a&&a.isDefaultPrevented()?this:void xb.toggle(this.qtip,!!b,c)},destroy:function(){this.qtip.tooltip.removeClass(yb),this.qtip._unbind(this.qtip.tooltip,this._ns),xb.toggle(this.qtip,E),delete this.qtip.elements.overlay}}),wb=R.modal=function(a){return new w(a,a.options.show.modal)},wb.sanitize=function(a){a.show&&("object"!=typeof a.show.modal?a.show.modal={on:!!a.show.modal}:"undefined"==typeof a.show.modal.on&&(a.show.modal.on=D))},y.modal_zindex=y.zindex-200,wb.initialize="render",B.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},d.extend(D,y.defaults,{show:{modal:{on:E,effect:D,blur:D,stealfocus:D,escape:D}}}),R.viewport=function(c,d,e,f,g,h,i){function j(a,b,c,e,f,g,h,i,j){var k=d[f],s=u[a],t=v[a],w=c===Q,x=s===f?j:s===g?-j:-j/2,y=t===f?i:t===g?-i:-i/2,z=q[f]+r[f]-(n?0:m[f]),A=z-k,B=k+j-(h===I?o:p)-z,C=x-(u.precedance===a||s===u[b]?y:0)-(t===O?i/2:0);return w?(C=(s===f?1:-1)*x,d[f]+=A>0?A:B>0?-B:0,d[f]=Math.max(-m[f]+r[f],k-C,Math.min(Math.max(-m[f]+r[f]+(h===I?o:p),k+C),d[f],"center"===s?k-x:1e9))):(e*=c===P?2:0,A>0&&(s!==f||B>0)?(d[f]-=C+e,l.invert(a,f)):B>0&&(s!==g||A>0)&&(d[f]-=(s===O?-C:C)+e,l.invert(a,g)),d[f]<q&&-d[f]>B&&(d[f]=k,l=u.clone())),d[f]-k}var k,l,m,n,o,p,q,r,s=e.target,t=c.elements.tooltip,u=e.my,v=e.at,w=e.adjust,x=w.method.split(" "),y=x[0],z=x[1]||x[0],A=e.viewport,B=e.container,C=(c.cache,{left:0,top:0});return A.jquery&&s[0]!==a&&s[0]!==b.body&&"none"!==w.method?(m=B.offset()||C,n="static"===B.css("position"),k="fixed"===t.css("position"),o=A[0]===a?A.width():A.outerWidth(E),p=A[0]===a?A.height():A.outerHeight(E),q={left:k?0:A.scrollLeft(),top:k?0:A.scrollTop()},r=A.offset()||C,("shift"!==y||"shift"!==z)&&(l=u.clone()),C={left:"none"!==y?j(G,H,y,w.x,L,N,I,f,h):0,top:"none"!==z?j(H,G,z,w.y,K,M,J,g,i):0,my:l}):C},R.polys={polygon:function(a,b){var c,d,e,f={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:E},g=0,h=[],i=1,j=1,k=0,l=0;for(g=a.length;g--;)c=[parseInt(a[--g],10),parseInt(a[g+1],10)],c[0]>f.position.right&&(f.position.right=c[0]),c[0]<f.position.left&&(f.position.left=c[0]),c[1]>f.position.bottom&&(f.position.bottom=c[1]),c[1]<f.position.top&&(f.position.top=c[1]),h.push(c);if(d=f.width=Math.abs(f.position.right-f.position.left),e=f.height=Math.abs(f.position.bottom-f.position.top),"c"===b.abbrev())f.position={left:f.position.left+f.width/2,top:f.position.top+f.height/2};else{for(;d>0&&e>0&&i>0&&j>0;)for(d=Math.floor(d/2),e=Math.floor(e/2),b.x===L?i=d:b.x===N?i=f.width-d:i+=Math.floor(d/2),b.y===K?j=e:b.y===M?j=f.height-e:j+=Math.floor(e/2),g=h.length;g--&&!(h.length<2);)k=h[g][0]-f.position.left,l=h[g][1]-f.position.top,(b.x===L&&k>=i||b.x===N&&i>=k||b.x===O&&(i>k||k>f.width-i)||b.y===K&&l>=j||b.y===M&&j>=l||b.y===O&&(j>l||l>f.height-j))&&h.splice(g,1);f.position={left:h[0][0],top:h[0][1]}}return f},rect:function(a,b,c,d){return{width:Math.abs(c-a),height:Math.abs(d-b),position:{left:Math.min(a,c),top:Math.min(b,d)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(a,b,c,d,e){var f=R.polys._angles[e.abbrev()],g=0===f?0:c*Math.cos(f*Math.PI),h=d*Math.sin(f*Math.PI);return{width:2*c-Math.abs(g),height:2*d-Math.abs(h),position:{left:a+g,top:b+h},adjustable:E}},circle:function(a,b,c,d){return R.polys.ellipse(a,b,c,c,d)}},R.svg=function(a,c,e){for(var f,g,h,i,j,k,l,m,n,o=(d(b),c[0]),p=d(o.ownerSVGElement),q=o.ownerDocument,r=(parseInt(c.css("stroke-width"),10)||0)/2;!o.getBBox;)o=o.parentNode;if(!o.getBBox||!o.parentNode)return E;switch(o.nodeName){case"ellipse":case"circle":m=R.polys.ellipse(o.cx.baseVal.value,o.cy.baseVal.value,(o.rx||o.r).baseVal.value+r,(o.ry||o.r).baseVal.value+r,e);break;case"line":case"polygon":case"polyline":for(l=o.points||[{x:o.x1.baseVal.value,y:o.y1.baseVal.value},{x:o.x2.baseVal.value,y:o.y2.baseVal.value}],m=[],k=-1,i=l.numberOfItems||l.length;++k<i;)j=l.getItem?l.getItem(k):l[k],m.push.apply(m,[j.x,j.y]);m=R.polys.polygon(m,e);break;default:m=o.getBBox(),m={width:m.width,height:m.height,position:{left:m.x,top:m.y}}}return n=m.position,p=p[0],p.createSVGPoint&&(g=o.getScreenCTM(),l=p.createSVGPoint(),l.x=n.left,l.y=n.top,h=l.matrixTransform(g),n.left=h.x,n.top=h.y),q!==b&&"mouse"!==a.position.target&&(f=d((q.defaultView||q.parentWindow).frameElement).offset(),f&&(n.left+=f.left,n.top+=f.top)),q=d(q),n.left+=q.scrollLeft(),n.top+=q.scrollTop(),m},R.imagemap=function(a,b,c){b.jquery||(b=d(b));var e,f,g,h,i,j=(b.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),k=d('img[usemap="#'+b.parent("map").attr("name")+'"]'),l=d.trim(b.attr("coords")),m=l.replace(/,$/,"").split(",");if(!k.length)return E;if("polygon"===j)h=R.polys.polygon(m,c);else{if(!R.polys[j])return E;for(g=-1,i=m.length,f=[];++g<i;)f.push(parseInt(m[g],10));h=R.polys[j].apply(this,f.concat(c))}return e=k.offset(),e.left+=Math.ceil((k.outerWidth(E)-k.width())/2),e.top+=Math.ceil((k.outerHeight(E)-k.height())/2),h.position.left+=e.left,h.position.top+=e.top,h};var Ab,Bb='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';d.extend(x.prototype,{_scroll:function(){var b=this.qtip.elements.overlay;b&&(b[0].style.top=d(a).scrollTop()+"px")},init:function(c){var e=c.tooltip;d("select, object").length<1&&(this.bgiframe=c.elements.bgiframe=d(Bb).appendTo(e),c._bind(e,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=d("<div/>",{id:S+"-rcontainer"}).appendTo(b.body),c.elements.overlay&&c.elements.overlay.addClass("qtipmodal-ie6fix")&&(c._bind(a,["scroll","resize"],this._scroll,this._ns,this),c._bind(e,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var a,b,c=this.qtip.tooltip,d={height:c.outerHeight(E),width:c.outerWidth(E)},e=this.qtip.plugins.tip,f=this.qtip.elements.tip;b=parseInt(c.css("borderLeftWidth"),10)||0,b={left:-b,top:-b},e&&f&&(a="x"===e.corner.precedance?[I,L]:[J,K],b[a[1]]-=f[a[0]]()),this.bgiframe.css(b).css(d)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var a,b,c,d,e=this.qtip.tooltip,f=this.qtip.options.style,g=this.qtip.options.position.container;return this.qtip.drawing=1,f.height&&e.css(J,f.height),f.width?e.css(I,f.width):(e.css(I,"").appendTo(this.redrawContainer),b=e.width(),1>b%2&&(b+=1),c=e.css("maxWidth")||"",d=e.css("minWidth")||"",a=(c+d).indexOf("%")>-1?g.width()/100:0,c=(c.indexOf("%")>-1?a:1)*parseInt(c,10)||b,d=(d.indexOf("%")>-1?a:1)*parseInt(d,10)||0,b=c+d?Math.min(Math.max(b,d),c):b,e.css(I,Math.round(b)).appendTo(g)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([a,this.qtip.tooltip],this._ns)}}),Ab=R.ie6=function(a){return 6===db.ie?new x(a):E},Ab.initialize="render",B.ie6={"^content|style$":function(){this.redraw()}}})}(window,document);
//# sourceMappingURL=jquery.qtip.min.js.mapPKE�[ivL��,�,=includes/redux/ReduxCore/assets/js/vendor/qtip/jquery.qtip.jsnu�[���/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Sat Sep 6 2014 11:12 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
/*global window: false, jQuery: false, console: false, define: false */

/* Cache window, document, undefined */
(function( window, document, undefined ) {

    // Uses AMD or browser globals to create a jQuery plugin.
    (function( factory ) {
        "use strict";
        if(typeof define === 'function' && define.amd) {
            define(['jquery'], factory);
        }
        else if(jQuery && !jQuery.fn.qtip) {
            factory(jQuery);
        }
    }
    (function($) {
        "use strict"; // Enable ECMAScript "strict" operation for this function. See more: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/
        ;// Munge the primitives - Paul Irish tip
        var TRUE = true,
            FALSE = false,
            NULL = null,

        // Common variables
            X = 'x', Y = 'y',
            WIDTH = 'width',
            HEIGHT = 'height',

        // Positioning sides
            TOP = 'top',
            LEFT = 'left',
            BOTTOM = 'bottom',
            RIGHT = 'right',
            CENTER = 'center',

        // Position adjustment types
            FLIP = 'flip',
            FLIPINVERT = 'flipinvert',
            SHIFT = 'shift',

        // Shortcut vars
            QTIP, PROTOTYPE, CORNER, CHECKS,
            PLUGINS = {},
            NAMESPACE = 'qtip',
            ATTR_HAS = 'data-hasqtip',
            ATTR_ID = 'data-qtip-id',
            WIDGET = ['ui-widget', 'ui-tooltip'],
            SELECTOR = '.'+NAMESPACE,
            INACTIVE_EVENTS = 'click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' '),

            CLASS_FIXED = NAMESPACE+'-fixed',
            CLASS_DEFAULT = NAMESPACE + '-default',
            CLASS_FOCUS = NAMESPACE + '-focus',
            CLASS_HOVER = NAMESPACE + '-hover',
            CLASS_DISABLED = NAMESPACE+'-disabled',

            replaceSuffix = '_replacedByqTip',
            oldtitle = 'oldtitle',
            trackingBound,

        // Browser detection
            BROWSER = {
                /*
                 * IE version detection
                 *
                 * Adapted from: http://ajaxian.com/archives/attack-of-the-ie-conditional-comment
                 * Credit to James Padolsey for the original implemntation!
                 */
                ie: (function(){
                    for (
                        var v = 4, i = document.createElement("div");
                        (i.innerHTML = "<!--[if gt IE " + v + "]><i></i><![endif]-->") && i.getElementsByTagName("i")[0];
                        v+=1
                    ) {}
                    return v > 4 ? v : NaN;
                }()),

                /*
                 * iOS version detection
                 */
                iOS: parseFloat(
                    ('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1])
                        .replace('undefined', '3_2').replace('_', '.').replace('_', '')
                ) || FALSE
            };
        ;function QTip(target, options, id, attr) {
            // Elements and ID
            this.id = id;
            this.target = target;
            this.tooltip = NULL;
            this.elements = { target: target };

            // Internal constructs
            this._id = NAMESPACE + '-' + id;
            this.timers = { img: {} };
            this.options = options;
            this.plugins = {};

            // Cache object
            this.cache = {
                event: {},
                target: $(),
                disabled: FALSE,
                attr: attr,
                onTooltip: FALSE,
                lastClass: ''
            };

            // Set the initial flags
            this.rendered = this.destroyed = this.disabled = this.waiting =
                this.hiddenDuringWait = this.positioning = this.triggering = FALSE;
        }
        PROTOTYPE = QTip.prototype;

        PROTOTYPE._when = function(deferreds) {
            return $.when.apply($, deferreds);
        };

        PROTOTYPE.render = function(show) {
            if(this.rendered || this.destroyed) { return this; } // If tooltip has already been rendered, exit

            var self = this,
                options = this.options,
                cache = this.cache,
                elements = this.elements,
                text = options.content.text,
                title = options.content.title,
                button = options.content.button,
                posOptions = options.position,
                namespace = '.'+this._id+' ',
                deferreds = [],
                tooltip;

            // Add ARIA attributes to target
            $.attr(this.target[0], 'aria-describedby', this._id);

            // Create public position object that tracks current position corners
            cache.posClass = this._createPosClass(
                (this.position = { my: posOptions.my, at: posOptions.at }).my
            );

            // Create tooltip element
            this.tooltip = elements.tooltip = tooltip = $('<div/>', {
                'id': this._id,
                'class': [ NAMESPACE, CLASS_DEFAULT, options.style.classes, cache.posClass ].join(' '),
                'width': options.style.width || '',
                'height': options.style.height || '',
                'tracking': posOptions.target === 'mouse' && posOptions.adjust.mouse,

                /* ARIA specific attributes */
                'role': 'alert',
                'aria-live': 'polite',
                'aria-atomic': FALSE,
                'aria-describedby': this._id + '-content',
                'aria-hidden': TRUE
            })
                .toggleClass(CLASS_DISABLED, this.disabled)
                .attr(ATTR_ID, this.id)
                .data(NAMESPACE, this)
                .appendTo(posOptions.container)
                .append(
                // Create content element
                elements.content = $('<div />', {
                    'class': NAMESPACE + '-content',
                    'id': this._id + '-content',
                    'aria-atomic': TRUE
                })
            );

            // Set rendered flag and prevent redundant reposition calls for now
            this.rendered = -1;
            this.positioning = TRUE;

            // Create title...
            if(title) {
                this._createTitle();

                // Update title only if its not a callback (called in toggle if so)
                if(!$.isFunction(title)) {
                    deferreds.push( this._updateTitle(title, FALSE) );
                }
            }

            // Create button
            if(button) { this._createButton(); }

            // Set proper rendered flag and update content if not a callback function (called in toggle)
            if(!$.isFunction(text)) {
                deferreds.push( this._updateContent(text, FALSE) );
            }
            this.rendered = TRUE;

            // Setup widget classes
            this._setWidget();

            // Initialize 'render' plugins
            $.each(PLUGINS, function(name) {
                var instance;
                if(this.initialize === 'render' && (instance = this(self))) {
                    self.plugins[name] = instance;
                }
            });

            // Unassign initial events and assign proper events
            this._unassignEvents();
            this._assignEvents();

            // When deferreds have completed
            this._when(deferreds).then(function() {
                // tooltiprender event
                self._trigger('render');

                // Reset flags
                self.positioning = FALSE;

                // Show tooltip if not hidden during wait period
                if(!self.hiddenDuringWait && (options.show.ready || show)) {
                    self.toggle(TRUE, cache.event, FALSE);
                }
                self.hiddenDuringWait = FALSE;
            });

            // Expose API
            QTIP.api[this.id] = this;

            return this;
        };

        PROTOTYPE.destroy = function(immediate) {
            // Set flag the signify destroy is taking place to plugins
            // and ensure it only gets destroyed once!
            if(this.destroyed) { return this.target; }

            function process() {
                if(this.destroyed) { return; }
                this.destroyed = TRUE;

                var target = this.target,
                    title = target.attr(oldtitle),
                    timer;

                // Destroy tooltip if rendered
                if(this.rendered) {
                    this.tooltip.stop(1,0).find('*').remove().end().remove();
                }

                // Destroy all plugins
                $.each(this.plugins, function(name) {
                    this.destroy && this.destroy();
                });

                // Clear timers
                for(timer in this.timers) {
                    clearTimeout(this.timers[timer]);
                }

                // Remove api object and ARIA attributes
                target.removeData(NAMESPACE)
                    .removeAttr(ATTR_ID)
                    .removeAttr(ATTR_HAS)
                    .removeAttr('aria-describedby');

                // Reset old title attribute if removed
                if(this.options.suppress && title) {
                    target.attr('title', title).removeAttr(oldtitle);
                }

                // Remove qTip events associated with this API
                this._unassignEvents();

                // Remove ID from used id objects, and delete object references
                // for better garbage collection and leak protection
                this.options = this.elements = this.cache = this.timers =
                    this.plugins = this.mouse = NULL;

                // Delete epoxsed API object
                delete QTIP.api[this.id];
            }

            // If an immediate destory is needed
            if((immediate !== TRUE || this.triggering === 'hide') && this.rendered) {
                this.tooltip.one('tooltiphidden', $.proxy(process, this));
                !this.triggering && this.hide();
            }

            // If we're not in the process of hiding... process
            else { process.call(this); }

            return this.target;
        };
        ;function invalidOpt(a) {
            return a === NULL || $.type(a) !== 'object';
        }

        function invalidContent(c) {
            return !( $.isFunction(c) || (c && c.attr) || c.length || ($.type(c) === 'object' && (c.jquery || c.then) ));
        }

        // Option object sanitizer
        function sanitizeOptions(opts) {
            var content, text, ajax, once;

            if(invalidOpt(opts)) { return FALSE; }

            if(invalidOpt(opts.metadata)) {
                opts.metadata = { type: opts.metadata };
            }

            if('content' in opts) {
                content = opts.content;

                if(invalidOpt(content) || content.jquery || content.done) {
                    content = opts.content = {
                        text: (text = invalidContent(content) ? FALSE : content)
                    };
                }
                else { text = content.text; }

                // DEPRECATED - Old content.ajax plugin functionality
                // Converts it into the proper Deferred syntax
                if('ajax' in content) {
                    ajax = content.ajax;
                    once = ajax && ajax.once !== FALSE;
                    delete content.ajax;

                    content.text = function(event, api) {
                        var loading = text || $(this).attr(api.options.content.attr) || 'Loading...',

                            deferred = $.ajax(
                                $.extend({}, ajax, { context: api })
                            )
                                .then(ajax.success, NULL, ajax.error)
                                .then(function(content) {
                                    if(content && once) { api.set('content.text', content); }
                                    return content;
                                },
                                function(xhr, status, error) {
                                    if(api.destroyed || xhr.status === 0) { return; }
                                    api.set('content.text', status + ': ' + error);
                                });

                        return !once ? (api.set('content.text', loading), deferred) : loading;
                    };
                }

                if('title' in content) {
                    if($.isPlainObject(content.title)) {
                        content.button = content.title.button;
                        content.title = content.title.text;
                    }

                    if(invalidContent(content.title || FALSE)) {
                        content.title = FALSE;
                    }
                }
            }

            if('position' in opts && invalidOpt(opts.position)) {
                opts.position = { my: opts.position, at: opts.position };
            }

            if('show' in opts && invalidOpt(opts.show)) {
                opts.show = opts.show.jquery ? { target: opts.show } :
                    opts.show === TRUE ? { ready: TRUE } : { event: opts.show };
            }

            if('hide' in opts && invalidOpt(opts.hide)) {
                opts.hide = opts.hide.jquery ? { target: opts.hide } : { event: opts.hide };
            }

            if('style' in opts && invalidOpt(opts.style)) {
                opts.style = { classes: opts.style };
            }

            // Sanitize plugin options
            $.each(PLUGINS, function() {
                this.sanitize && this.sanitize(opts);
            });

            return opts;
        }

        // Setup builtin .set() option checks
        CHECKS = PROTOTYPE.checks = {
            builtin: {
                // Core checks
                '^id$': function(obj, o, v, prev) {
                    var id = v === TRUE ? QTIP.nextid : v,
                        new_id = NAMESPACE + '-' + id;

                    if(id !== FALSE && id.length > 0 && !$('#'+new_id).length) {
                        this._id = new_id;

                        if(this.rendered) {
                            this.tooltip[0].id = this._id;
                            this.elements.content[0].id = this._id + '-content';
                            this.elements.title[0].id = this._id + '-title';
                        }
                    }
                    else { obj[o] = prev; }
                },
                '^prerender': function(obj, o, v) {
                    v && !this.rendered && this.render(this.options.show.ready);
                },

                // Content checks
                '^content.text$': function(obj, o, v) {
                    this._updateContent(v);
                },
                '^content.attr$': function(obj, o, v, prev) {
                    if(this.options.content.text === this.target.attr(prev)) {
                        this._updateContent( this.target.attr(v) );
                    }
                },
                '^content.title$': function(obj, o, v) {
                    // Remove title if content is null
                    if(!v) { return this._removeTitle(); }

                    // If title isn't already created, create it now and update
                    v && !this.elements.title && this._createTitle();
                    this._updateTitle(v);
                },
                '^content.button$': function(obj, o, v) {
                    this._updateButton(v);
                },
                '^content.title.(text|button)$': function(obj, o, v) {
                    this.set('content.'+o, v); // Backwards title.text/button compat
                },

                // Position checks
                '^position.(my|at)$': function(obj, o, v){
                    'string' === typeof v && (this.position[o] = obj[o] = new CORNER(v, o === 'at'));
                },
                '^position.container$': function(obj, o, v){
                    this.rendered && this.tooltip.appendTo(v);
                },

                // Show checks
                '^show.ready$': function(obj, o, v) {
                    v && (!this.rendered && this.render(TRUE) || this.toggle(TRUE));
                },

                // Style checks
                '^style.classes$': function(obj, o, v, p) {
                    this.rendered && this.tooltip.removeClass(p).addClass(v);
                },
                '^style.(width|height)': function(obj, o, v) {
                    this.rendered && this.tooltip.css(o, v);
                },
                '^style.widget|content.title': function() {
                    this.rendered && this._setWidget();
                },
                '^style.def': function(obj, o, v) {
                    this.rendered && this.tooltip.toggleClass(CLASS_DEFAULT, !!v);
                },

                // Events check
                '^events.(render|show|move|hide|focus|blur)$': function(obj, o, v) {
                    this.rendered && this.tooltip[($.isFunction(v) ? '' : 'un') + 'bind']('tooltip'+o, v);
                },

                // Properties which require event reassignment
                '^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)': function() {
                    if(!this.rendered) { return; }

                    // Set tracking flag
                    var posOptions = this.options.position;
                    this.tooltip.attr('tracking', posOptions.target === 'mouse' && posOptions.adjust.mouse);

                    // Reassign events
                    this._unassignEvents();
                    this._assignEvents();
                }
            }
        };

        // Dot notation converter
        function convertNotation(options, notation) {
            var i = 0, obj, option = options,

            // Split notation into array
                levels = notation.split('.');

            // Loop through
            while( option = option[ levels[i++] ] ) {
                if(i < levels.length) { obj = option; }
            }

            return [obj || options, levels.pop()];
        }

        PROTOTYPE.get = function(notation) {
            if(this.destroyed) { return this; }

            var o = convertNotation(this.options, notation.toLowerCase()),
                result = o[0][ o[1] ];

            return result.precedance ? result.string() : result;
        };

        function setCallback(notation, args) {
            var category, rule, match;

            for(category in this.checks) {
                for(rule in this.checks[category]) {
                    if(match = (new RegExp(rule, 'i')).exec(notation)) {
                        args.push(match);

                        if(category === 'builtin' || this.plugins[category]) {
                            this.checks[category][rule].apply(
                                this.plugins[category] || this, args
                            );
                        }
                    }
                }
            }
        }

        var rmove = /^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,
            rrender = /^prerender|show\.ready/i;

        PROTOTYPE.set = function(option, value) {
            if(this.destroyed) { return this; }

            var rendered = this.rendered,
                reposition = FALSE,
                options = this.options,
                checks = this.checks,
                name;

            // Convert singular option/value pair into object form
            if('string' === typeof option) {
                name = option; option = {}; option[name] = value;
            }
            else { option = $.extend({}, option); }

            // Set all of the defined options to their new values
            $.each(option, function(notation, value) {
                if(rendered && rrender.test(notation)) {
                    delete option[notation]; return;
                }

                // Set new obj value
                var obj = convertNotation(options, notation.toLowerCase()), previous;
                previous = obj[0][ obj[1] ];
                obj[0][ obj[1] ] = value && value.nodeType ? $(value) : value;

                // Also check if we need to reposition
                reposition = rmove.test(notation) || reposition;

                // Set the new params for the callback
                option[notation] = [obj[0], obj[1], value, previous];
            });

            // Re-sanitize options
            sanitizeOptions(options);

            /*
             * Execute any valid callbacks for the set options
             * Also set positioning flag so we don't get loads of redundant repositioning calls.
             */
            this.positioning = TRUE;
            $.each(option, $.proxy(setCallback, this));
            this.positioning = FALSE;

            // Update position if needed
            if(this.rendered && this.tooltip[0].offsetWidth > 0 && reposition) {
                this.reposition( options.position.target === 'mouse' ? NULL : this.cache.event );
            }

            return this;
        };
        ;PROTOTYPE._update = function(content, element, reposition) {
            var self = this,
                cache = this.cache;

            // Make sure tooltip is rendered and content is defined. If not return
            if(!this.rendered || !content) { return FALSE; }

            // Use function to parse content
            if($.isFunction(content)) {
                content = content.call(this.elements.target, cache.event, this) || '';
            }

            // Handle deferred content
            if($.isFunction(content.then)) {
                cache.waiting = TRUE;
                return content.then(function(c) {
                    cache.waiting = FALSE;
                    return self._update(c, element);
                }, NULL, function(e) {
                    return self._update(e, element);
                });
            }

            // If content is null... return false
            if(content === FALSE || (!content && content !== '')) { return FALSE; }

            // Append new content if its a DOM array and show it if hidden
            if(content.jquery && content.length > 0) {
                element.empty().append(
                    content.css({ display: 'block', visibility: 'visible' })
                );
            }

            // Content is a regular string, insert the new content
            else { element.html(content); }

            // Wait for content to be loaded, and reposition
            return this._waitForContent(element).then(function(images) {
                if(self.rendered && self.tooltip[0].offsetWidth > 0) {
                    self.reposition(cache.event, !images.length);
                }
            });
        };

        PROTOTYPE._waitForContent = function(element) {
            var cache = this.cache;

            // Set flag
            cache.waiting = TRUE;

            // If imagesLoaded is included, ensure images have loaded and return promise
            return ( $.fn.imagesLoaded ? element.imagesLoaded() : $.Deferred().resolve([]) )
                .done(function() { cache.waiting = FALSE; })
                .promise();
        };

        PROTOTYPE._updateContent = function(content, reposition) {
            this._update(content, this.elements.content, reposition);
        };

        PROTOTYPE._updateTitle = function(content, reposition) {
            if(this._update(content, this.elements.title, reposition) === FALSE) {
                this._removeTitle(FALSE);
            }
        };

        PROTOTYPE._createTitle = function()
        {
            var elements = this.elements,
                id = this._id+'-title';

            // Destroy previous title element, if present
            if(elements.titlebar) { this._removeTitle(); }

            // Create title bar and title elements
            elements.titlebar = $('<div />', {
                'class': NAMESPACE + '-titlebar ' + (this.options.style.widget ? createWidgetClass('header') : '')
            })
                .append(
                elements.title = $('<div />', {
                    'id': id,
                    'class': NAMESPACE + '-title',
                    'aria-atomic': TRUE
                })
            )
                .insertBefore(elements.content)

                // Button-specific events
                .delegate('.qtip-close', 'mousedown keydown mouseup keyup mouseout', function(event) {
                    $(this).toggleClass('ui-state-active ui-state-focus', event.type.substr(-4) === 'down');
                })
                .delegate('.qtip-close', 'mouseover mouseout', function(event){
                    $(this).toggleClass('ui-state-hover', event.type === 'mouseover');
                });

            // Create button if enabled
            if(this.options.content.button) { this._createButton(); }
        };

        PROTOTYPE._removeTitle = function(reposition)
        {
            var elements = this.elements;

            if(elements.title) {
                elements.titlebar.remove();
                elements.titlebar = elements.title = elements.button = NULL;

                // Reposition if enabled
                if(reposition !== FALSE) { this.reposition(); }
            }
        };
        ;PROTOTYPE._createPosClass = function(my) {
            return NAMESPACE + '-pos-' + (my || this.options.position.my).abbrev();
        };

        PROTOTYPE.reposition = function(event, effect) {
            if(!this.rendered || this.positioning || this.destroyed) { return this; }

            // Set positioning flag
            this.positioning = TRUE;

            var cache = this.cache,
                tooltip = this.tooltip,
                posOptions = this.options.position,
                target = posOptions.target,
                my = posOptions.my,
                at = posOptions.at,
                viewport = posOptions.viewport,
                container = posOptions.container,
                adjust = posOptions.adjust,
                method = adjust.method.split(' '),
                tooltipWidth = tooltip.outerWidth(FALSE),
                tooltipHeight = tooltip.outerHeight(FALSE),
                targetWidth = 0,
                targetHeight = 0,
                type = tooltip.css('position'),
                position = { left: 0, top: 0 },
                visible = tooltip[0].offsetWidth > 0,
                isScroll = event && event.type === 'scroll',
                win = $(window),
                doc = container[0].ownerDocument,
                mouse = this.mouse,
                pluginCalculations, offset, adjusted, newClass;

            // Check if absolute position was passed
            if($.isArray(target) && target.length === 2) {
                // Force left top and set position
                at = { x: LEFT, y: TOP };
                position = { left: target[0], top: target[1] };
            }

            // Check if mouse was the target
            else if(target === 'mouse') {
                // Force left top to allow flipping
                at = { x: LEFT, y: TOP };

                // Use the mouse origin that caused the show event, if distance hiding is enabled
                if((!adjust.mouse || this.options.hide.distance) && cache.origin && cache.origin.pageX) {
                    event =  cache.origin;
                }

                // Use cached event for resize/scroll events
                else if(!event || (event && (event.type === 'resize' || event.type === 'scroll'))) {
                    event = cache.event;
                }

                // Otherwise, use the cached mouse coordinates if available
                else if(mouse && mouse.pageX) {
                    event = mouse;
                }

                // Calculate body and container offset and take them into account below
                if(type !== 'static') { position = container.offset(); }
                if(doc.body.offsetWidth !== (window.innerWidth || doc.documentElement.clientWidth)) {
                    offset = $(document.body).offset();
                }

                // Use event coordinates for position
                position = {
                    left: event.pageX - position.left + (offset && offset.left || 0),
                    top: event.pageY - position.top + (offset && offset.top || 0)
                };

                // Scroll events are a pain, some browsers
                if(adjust.mouse && isScroll && mouse) {
                    position.left -= (mouse.scrollX || 0) - win.scrollLeft();
                    position.top -= (mouse.scrollY || 0) - win.scrollTop();
                }
            }

            // Target wasn't mouse or absolute...
            else {
                // Check if event targetting is being used
                if(target === 'event') {
                    if(event && event.target && event.type !== 'scroll' && event.type !== 'resize') {
                        cache.target = $(event.target);
                    }
                    else if(!event.target) {
                        cache.target = this.elements.target;
                    }
                }
                else if(target !== 'event'){
                    cache.target = $(target.jquery ? target : this.elements.target);
                }
                target = cache.target;

                // Parse the target into a jQuery object and make sure there's an element present
                target = $(target).eq(0);
                if(target.length === 0) { return this; }

                // Check if window or document is the target
                else if(target[0] === document || target[0] === window) {
                    targetWidth = BROWSER.iOS ? window.innerWidth : target.width();
                    targetHeight = BROWSER.iOS ? window.innerHeight : target.height();

                    if(target[0] === window) {
                        position = {
                            top: (viewport || target).scrollTop(),
                            left: (viewport || target).scrollLeft()
                        };
                    }
                }

                // Check if the target is an <AREA> element
                else if(PLUGINS.imagemap && target.is('area')) {
                    pluginCalculations = PLUGINS.imagemap(this, target, at, PLUGINS.viewport ? method : FALSE);
                }

                // Check if the target is an SVG element
                else if(PLUGINS.svg && target && target[0].ownerSVGElement) {
                    pluginCalculations = PLUGINS.svg(this, target, at, PLUGINS.viewport ? method : FALSE);
                }

                // Otherwise use regular jQuery methods
                else {
                    targetWidth = target.outerWidth(FALSE);
                    targetHeight = target.outerHeight(FALSE);
                    position = target.offset();
                }

                // Parse returned plugin values into proper variables
                if(pluginCalculations) {
                    targetWidth = pluginCalculations.width;
                    targetHeight = pluginCalculations.height;
                    offset = pluginCalculations.offset;
                    position = pluginCalculations.position;
                }

                // Adjust position to take into account offset parents
                position = this.reposition.offset(target, position, container);

                // Adjust for position.fixed tooltips (and also iOS scroll bug in v3.2-4.0 & v4.3-4.3.2)
                if((BROWSER.iOS > 3.1 && BROWSER.iOS < 4.1) ||
                    (BROWSER.iOS >= 4.3 && BROWSER.iOS < 4.33) ||
                    (!BROWSER.iOS && type === 'fixed')
                ){
                    position.left -= win.scrollLeft();
                    position.top -= win.scrollTop();
                }

                // Adjust position relative to target
                if(!pluginCalculations || (pluginCalculations && pluginCalculations.adjustable !== FALSE)) {
                    position.left += at.x === RIGHT ? targetWidth : at.x === CENTER ? targetWidth / 2 : 0;
                    position.top += at.y === BOTTOM ? targetHeight : at.y === CENTER ? targetHeight / 2 : 0;
                }
            }

            // Adjust position relative to tooltip
            position.left += adjust.x + (my.x === RIGHT ? -tooltipWidth : my.x === CENTER ? -tooltipWidth / 2 : 0);
            position.top += adjust.y + (my.y === BOTTOM ? -tooltipHeight : my.y === CENTER ? -tooltipHeight / 2 : 0);

            // Use viewport adjustment plugin if enabled
            if(PLUGINS.viewport) {
                adjusted = position.adjusted = PLUGINS.viewport(
                    this, position, posOptions, targetWidth, targetHeight, tooltipWidth, tooltipHeight
                );

                // Apply offsets supplied by positioning plugin (if used)
                if(offset && adjusted.left) { position.left += offset.left; }
                if(offset && adjusted.top) {  position.top += offset.top; }

                // Apply any new 'my' position
                if(adjusted.my) { this.position.my = adjusted.my; }
            }

            // Viewport adjustment is disabled, set values to zero
            else { position.adjusted = { left: 0, top: 0 }; }

            // Set tooltip position class if it's changed
            if(cache.posClass !== (newClass = this._createPosClass(this.position.my))) {
                tooltip.removeClass(cache.posClass).addClass( (cache.posClass = newClass) );
            }

            // tooltipmove event
            if(!this._trigger('move', [position, viewport.elem || viewport], event)) { return this; }
            delete position.adjusted;

            // If effect is disabled, target it mouse, no animation is defined or positioning gives NaN out, set CSS directly
            if(effect === FALSE || !visible || isNaN(position.left) || isNaN(position.top) || target === 'mouse' || !$.isFunction(posOptions.effect)) {
                tooltip.css(position);
            }

            // Use custom function if provided
            else if($.isFunction(posOptions.effect)) {
                posOptions.effect.call(tooltip, this, $.extend({}, position));
                tooltip.queue(function(next) {
                    // Reset attributes to avoid cross-browser rendering bugs
                    $(this).css({ opacity: '', height: '' });
                    if(BROWSER.ie) { this.style.removeAttribute('filter'); }

                    next();
                });
            }

            // Set positioning flag
            this.positioning = FALSE;

            return this;
        };

        // Custom (more correct for qTip!) offset calculator
        PROTOTYPE.reposition.offset = function(elem, pos, container) {
            if(!container[0]) { return pos; }

            var ownerDocument = $(elem[0].ownerDocument),
                quirks = !!BROWSER.ie && document.compatMode !== 'CSS1Compat',
                parent = container[0],
                scrolled, position, parentOffset, overflow;

            function scroll(e, i) {
                pos.left += i * e.scrollLeft();
                pos.top += i * e.scrollTop();
            }

            // Compensate for non-static containers offset
            do {
                if((position = $.css(parent, 'position')) !== 'static') {
                    if(position === 'fixed') {
                        parentOffset = parent.getBoundingClientRect();
                        scroll(ownerDocument, -1);
                    }
                    else {
                        parentOffset = $(parent).position();
                        parentOffset.left += (parseFloat($.css(parent, 'borderLeftWidth')) || 0);
                        parentOffset.top += (parseFloat($.css(parent, 'borderTopWidth')) || 0);
                    }

                    pos.left -= parentOffset.left + (parseFloat($.css(parent, 'marginLeft')) || 0);
                    pos.top -= parentOffset.top + (parseFloat($.css(parent, 'marginTop')) || 0);

                    // If this is the first parent element with an overflow of "scroll" or "auto", store it
                    if(!scrolled && (overflow = $.css(parent, 'overflow')) !== 'hidden' && overflow !== 'visible') { scrolled = $(parent); }
                }
            }
            while((parent = parent.offsetParent));

            // Compensate for containers scroll if it also has an offsetParent (or in IE quirks mode)
            if(scrolled && (scrolled[0] !== ownerDocument[0] || quirks)) {
                scroll(scrolled, 1);
            }

            return pos;
        };

        // Corner class
        var C = (CORNER = PROTOTYPE.reposition.Corner = function(corner, forceY) {
            corner = ('' + corner).replace(/([A-Z])/, ' $1').replace(/middle/gi, CENTER).toLowerCase();
            this.x = (corner.match(/left|right/i) || corner.match(/center/) || ['inherit'])[0].toLowerCase();
            this.y = (corner.match(/top|bottom|center/i) || ['inherit'])[0].toLowerCase();
            this.forceY = !!forceY;

            var f = corner.charAt(0);
            this.precedance = (f === 't' || f === 'b' ? Y : X);
        }).prototype;

        C.invert = function(z, center) {
            this[z] = this[z] === LEFT ? RIGHT : this[z] === RIGHT ? LEFT : center || this[z];
        };

        C.string = function(join) {
            var x = this.x, y = this.y;

            var result = x !== y ?
                (x === 'center' || y !== 'center' && (this.precedance === Y || this.forceY) ?
                        [y,x] : [x,y]
                ) :
                [x];

            return join !== false ? result.join(' ') : result;
        };

        C.abbrev = function() {
            var result = this.string(false);
            return result[0].charAt(0) + (result[1] && result[1].charAt(0) || '');
        };

        C.clone = function() {
            return new CORNER( this.string(), this.forceY );
        };

        ;
        PROTOTYPE.toggle = function(state, event) {
            var cache = this.cache,
                options = this.options,
                tooltip = this.tooltip;

            // Try to prevent flickering when tooltip overlaps show element
            if(event) {
                if((/over|enter/).test(event.type) && cache.event && (/out|leave/).test(cache.event.type) &&
                    options.show.target.add(event.target).length === options.show.target.length &&
                    tooltip.has(event.relatedTarget).length) {
                    return this;
                }

                // Cache event
                cache.event = $.event.fix(event);
            }

            // If we're currently waiting and we've just hidden... stop it
            this.waiting && !state && (this.hiddenDuringWait = TRUE);

            // Render the tooltip if showing and it isn't already
            if(!this.rendered) { return state ? this.render(1) : this; }
            else if(this.destroyed || this.disabled) { return this; }

            var type = state ? 'show' : 'hide',
                opts = this.options[type],
                otherOpts = this.options[ !state ? 'show' : 'hide' ],
                posOptions = this.options.position,
                contentOptions = this.options.content,
                width = this.tooltip.css('width'),
                visible = this.tooltip.is(':visible'),
                animate = state || opts.target.length === 1,
                sameTarget = !event || opts.target.length < 2 || cache.target[0] === event.target,
                identicalState, allow, showEvent, delay, after;

            // Detect state if valid one isn't provided
            if((typeof state).search('boolean|number')) { state = !visible; }

            // Check if the tooltip is in an identical state to the new would-be state
            identicalState = !tooltip.is(':animated') && visible === state && sameTarget;

            // Fire tooltip(show/hide) event and check if destroyed
            allow = !identicalState ? !!this._trigger(type, [90]) : NULL;

            // Check to make sure the tooltip wasn't destroyed in the callback
            if(this.destroyed) { return this; }

            // If the user didn't stop the method prematurely and we're showing the tooltip, focus it
            if(allow !== FALSE && state) { this.focus(event); }

            // If the state hasn't changed or the user stopped it, return early
            if(!allow || identicalState) { return this; }

            // Set ARIA hidden attribute
            $.attr(tooltip[0], 'aria-hidden', !!!state);

            // Execute state specific properties
            if(state) {
                // Store show origin coordinates
                this.mouse && (cache.origin = $.event.fix(this.mouse));

                // Update tooltip content & title if it's a dynamic function
                if($.isFunction(contentOptions.text)) { this._updateContent(contentOptions.text, FALSE); }
                if($.isFunction(contentOptions.title)) { this._updateTitle(contentOptions.title, FALSE); }

                // Cache mousemove events for positioning purposes (if not already tracking)
                if(!trackingBound && posOptions.target === 'mouse' && posOptions.adjust.mouse) {
                    $(document).bind('mousemove.'+NAMESPACE, this._storeMouse);
                    trackingBound = TRUE;
                }

                // Update the tooltip position (set width first to prevent viewport/max-width issues)
                if(!width) { tooltip.css('width', tooltip.outerWidth(FALSE)); }
                this.reposition(event, arguments[2]);
                if(!width) { tooltip.css('width', ''); }

                // Hide other tooltips if tooltip is solo
                if(!!opts.solo) {
                    (typeof opts.solo === 'string' ? $(opts.solo) : $(SELECTOR, opts.solo))
                        .not(tooltip).not(opts.target).qtip('hide', $.Event('tooltipsolo'));
                }
            }
            else {
                // Clear show timer if we're hiding
                clearTimeout(this.timers.show);

                // Remove cached origin on hide
                delete cache.origin;

                // Remove mouse tracking event if not needed (all tracking qTips are hidden)
                if(trackingBound && !$(SELECTOR+'[tracking="true"]:visible', opts.solo).not(tooltip).length) {
                    $(document).unbind('mousemove.'+NAMESPACE);
                    trackingBound = FALSE;
                }

                // Blur the tooltip
                this.blur(event);
            }

            // Define post-animation, state specific properties
            after = $.proxy(function() {
                if(state) {
                    // Prevent antialias from disappearing in IE by removing filter
                    if(BROWSER.ie) { tooltip[0].style.removeAttribute('filter'); }

                    // Remove overflow setting to prevent tip bugs
                    tooltip.css('overflow', '');

                    // Autofocus elements if enabled
                    if('string' === typeof opts.autofocus) {
                        $(this.options.show.autofocus, tooltip).focus();
                    }

                    // If set, hide tooltip when inactive for delay period
                    this.options.show.target.trigger('qtip-'+this.id+'-inactive');
                }
                else {
                    // Reset CSS states
                    tooltip.css({
                        display: '',
                        visibility: '',
                        opacity: '',
                        left: '',
                        top: ''
                    });
                }

                // tooltipvisible/tooltiphidden events
                this._trigger(state ? 'visible' : 'hidden');
            }, this);

            // If no effect type is supplied, use a simple toggle
            if(opts.effect === FALSE || animate === FALSE) {
                tooltip[ type ]();
                after();
            }

            // Use custom function if provided
            else if($.isFunction(opts.effect)) {
                tooltip.stop(1, 1);
                opts.effect.call(tooltip, this);
                tooltip.queue('fx', function(n) {
                    after(); n();
                });
            }

            // Use basic fade function by default
            else { tooltip.fadeTo(90, state ? 1 : 0, after); }

            // If inactive hide method is set, active it
            if(state) { opts.target.trigger('qtip-'+this.id+'-inactive'); }

            return this;
        };

        PROTOTYPE.show = function(event) { return this.toggle(TRUE, event); };

        PROTOTYPE.hide = function(event) { return this.toggle(FALSE, event); };
        ;PROTOTYPE.focus = function(event) {
            if(!this.rendered || this.destroyed) { return this; }

            var qtips = $(SELECTOR),
                tooltip = this.tooltip,
                curIndex = parseInt(tooltip[0].style.zIndex, 10),
                newIndex = QTIP.zindex + qtips.length,
                focusedElem;

            // Only update the z-index if it has changed and tooltip is not already focused
            if(!tooltip.hasClass(CLASS_FOCUS)) {
                // tooltipfocus event
                if(this._trigger('focus', [newIndex], event)) {
                    // Only update z-index's if they've changed
                    if(curIndex !== newIndex) {
                        // Reduce our z-index's and keep them properly ordered
                        qtips.each(function() {
                            if(this.style.zIndex > curIndex) {
                                this.style.zIndex = this.style.zIndex - 1;
                            }
                        });

                        // Fire blur event for focused tooltip
                        qtips.filter('.' + CLASS_FOCUS).qtip('blur', event);
                    }

                    // Set the new z-index
                    tooltip.addClass(CLASS_FOCUS)[0].style.zIndex = newIndex;
                }
            }

            return this;
        };

        PROTOTYPE.blur = function(event) {
            if(!this.rendered || this.destroyed) { return this; }

            // Set focused status to FALSE
            this.tooltip.removeClass(CLASS_FOCUS);

            // tooltipblur event
            this._trigger('blur', [ this.tooltip.css('zIndex') ], event);

            return this;
        };
        ;PROTOTYPE.disable = function(state) {
            if(this.destroyed) { return this; }

            // If 'toggle' is passed, toggle the current state
            if(state === 'toggle') {
                state = !(this.rendered ? this.tooltip.hasClass(CLASS_DISABLED) : this.disabled);
            }

            // Disable if no state passed
            else if('boolean' !== typeof state) {
                state = TRUE;
            }

            if(this.rendered) {
                this.tooltip.toggleClass(CLASS_DISABLED, state)
                    .attr('aria-disabled', state);
            }

            this.disabled = !!state;

            return this;
        };

        PROTOTYPE.enable = function() { return this.disable(FALSE); };
        ;PROTOTYPE._createButton = function()
        {
            var self = this,
                elements = this.elements,
                tooltip = elements.tooltip,
                button = this.options.content.button,
                isString = typeof button === 'string',
                close = isString ? button : 'Close tooltip';

            if(elements.button) { elements.button.remove(); }

            // Use custom button if one was supplied by user, else use default
            if(button.jquery) {
                elements.button = button;
            }
            else {
                elements.button = $('<a />', {
                    'class': 'qtip-close ' + (this.options.style.widget ? '' : NAMESPACE+'-icon'),
                    'title': close,
                    'aria-label': close
                })
                    .prepend(
                    $('<span />', {
                        'class': 'ui-icon ui-icon-close',
                        'html': '&times;'
                    })
                );
            }

            // Create button and setup attributes
            elements.button.appendTo(elements.titlebar || tooltip)
                .attr('role', 'button')
                .click(function(event) {
                    if(!tooltip.hasClass(CLASS_DISABLED)) { self.hide(event); }
                    return FALSE;
                });
        };

        PROTOTYPE._updateButton = function(button)
        {
            // Make sure tooltip is rendered and if not, return
            if(!this.rendered) { return FALSE; }

            var elem = this.elements.button;
            if(button) { this._createButton(); }
            else { elem.remove(); }
        };
        ;// Widget class creator
        function createWidgetClass(cls) {
            return WIDGET.concat('').join(cls ? '-'+cls+' ' : ' ');
        }

        // Widget class setter method
        PROTOTYPE._setWidget = function()
        {
            var on = this.options.style.widget,
                elements = this.elements,
                tooltip = elements.tooltip,
                disabled = tooltip.hasClass(CLASS_DISABLED);

            tooltip.removeClass(CLASS_DISABLED);
            CLASS_DISABLED = on ? 'ui-state-disabled' : 'qtip-disabled';
            tooltip.toggleClass(CLASS_DISABLED, disabled);

            tooltip.toggleClass('ui-helper-reset '+createWidgetClass(), on).toggleClass(CLASS_DEFAULT, this.options.style.def && !on);

            if(elements.content) {
                elements.content.toggleClass( createWidgetClass('content'), on);
            }
            if(elements.titlebar) {
                elements.titlebar.toggleClass( createWidgetClass('header'), on);
            }
            if(elements.button) {
                elements.button.toggleClass(NAMESPACE+'-icon', !on);
            }
        };
        ;function delay(callback, duration) {
            // If tooltip has displayed, start hide timer
            if(duration > 0) {
                return setTimeout(
                    $.proxy(callback, this), duration
                );
            }
            else{ callback.call(this); }
        }

        function showMethod(event) {
            if(this.tooltip.hasClass(CLASS_DISABLED)) { return; }

            // Clear hide timers
            clearTimeout(this.timers.show);
            clearTimeout(this.timers.hide);

            // Start show timer
            this.timers.show = delay.call(this,
                function() { this.toggle(TRUE, event); },
                this.options.show.delay
            );
        }

        function hideMethod(event) {
            if(this.tooltip.hasClass(CLASS_DISABLED) || this.destroyed) { return; }

            // Check if new target was actually the tooltip element
            var relatedTarget = $(event.relatedTarget),
                ontoTooltip = relatedTarget.closest(SELECTOR)[0] === this.tooltip[0],
                ontoTarget = relatedTarget[0] === this.options.show.target[0];

            // Clear timers and stop animation queue
            clearTimeout(this.timers.show);
            clearTimeout(this.timers.hide);

            // Prevent hiding if tooltip is fixed and event target is the tooltip.
            // Or if mouse positioning is enabled and cursor momentarily overlaps
            if(this !== relatedTarget[0] &&
                (this.options.position.target === 'mouse' && ontoTooltip) ||
                (this.options.hide.fixed && (
                    (/mouse(out|leave|move)/).test(event.type) && (ontoTooltip || ontoTarget))
                ))
            {
                try {
                    event.preventDefault();
                    event.stopImmediatePropagation();
                } catch(e) {}

                return;
            }

            // If tooltip has displayed, start hide timer
            this.timers.hide = delay.call(this,
                function() { this.toggle(FALSE, event); },
                this.options.hide.delay,
                this
            );
        }

        function inactiveMethod(event) {
            if(this.tooltip.hasClass(CLASS_DISABLED) || !this.options.hide.inactive) { return; }

            // Clear timer
            clearTimeout(this.timers.inactive);

            this.timers.inactive = delay.call(this,
                function(){ this.hide(event); },
                this.options.hide.inactive
            );
        }

        function repositionMethod(event) {
            if(this.rendered && this.tooltip[0].offsetWidth > 0) { this.reposition(event); }
        }

        // Store mouse coordinates
        PROTOTYPE._storeMouse = function(event) {
            (this.mouse = $.event.fix(event)).type = 'mousemove';
            return this;
        };

        // Bind events
        PROTOTYPE._bind = function(targets, events, method, suffix, context) {
            if(!targets || !method || !events.length) { return; }
            var ns = '.' + this._id + (suffix ? '-'+suffix : '');
            $(targets).bind(
                (events.split ? events : events.join(ns + ' ')) + ns,
                $.proxy(method, context || this)
            );
            return this;
        };
        PROTOTYPE._unbind = function(targets, suffix) {
            targets && $(targets).unbind('.' + this._id + (suffix ? '-'+suffix : ''));
            return this;
        };

        // Global delegation helper
        function delegate(selector, events, method) {
            $(document.body).delegate(selector,
                (events.split ? events : events.join('.'+NAMESPACE + ' ')) + '.'+NAMESPACE,
                function() {
                    var api = QTIP.api[ $.attr(this, ATTR_ID) ];
                    api && !api.disabled && method.apply(api, arguments);
                }
            );
        }
        // Event trigger
        PROTOTYPE._trigger = function(type, args, event) {
            var callback = $.Event('tooltip'+type);
            callback.originalEvent = (event && $.extend({}, event)) || this.cache.event || NULL;

            this.triggering = type;
            this.tooltip.trigger(callback, [this].concat(args || []));
            this.triggering = FALSE;

            return !callback.isDefaultPrevented();
        };

        PROTOTYPE._bindEvents = function(showEvents, hideEvents, showTargets, hideTargets, showMethod, hideMethod) {
            // Get tasrgets that lye within both
            var similarTargets = showTargets.filter( hideTargets ).add( hideTargets.filter(showTargets) ),
                toggleEvents = [];

            // If hide and show targets are the same...
            if(similarTargets.length) {

                // Filter identical show/hide events
                $.each(hideEvents, function(i, type) {
                    var showIndex = $.inArray(type, showEvents);

                    // Both events are identical, remove from both hide and show events
                    // and append to toggleEvents
                    showIndex > -1 && toggleEvents.push( showEvents.splice( showIndex, 1 )[0] );
                });

                // Toggle events are special case of identical show/hide events, which happen in sequence
                if(toggleEvents.length) {
                    // Bind toggle events to the similar targets
                    this._bind(similarTargets, toggleEvents, function(event) {
                        var state = this.rendered ? this.tooltip[0].offsetWidth > 0 : false;
                        (state ? hideMethod : showMethod).call(this, event);
                    });

                    // Remove the similar targets from the regular show/hide bindings
                    showTargets = showTargets.not(similarTargets);
                    hideTargets = hideTargets.not(similarTargets);
                }
            }

            // Apply show/hide/toggle events
            this._bind(showTargets, showEvents, showMethod);
            this._bind(hideTargets, hideEvents, hideMethod);
        };

        PROTOTYPE._assignInitialEvents = function(event) {
            var options = this.options,
                showTarget = options.show.target,
                hideTarget = options.hide.target,
                showEvents = options.show.event ? $.trim('' + options.show.event).split(' ') : [],
                hideEvents = options.hide.event ? $.trim('' + options.hide.event).split(' ') : [];

            // Catch remove/removeqtip events on target element to destroy redundant tooltips
            this._bind(this.elements.target, ['remove', 'removeqtip'], function(event) {
                this.destroy(true);
            }, 'destroy');

            /*
             * Make sure hoverIntent functions properly by using mouseleave as a hide event if
             * mouseenter/mouseout is used for show.event, even if it isn't in the users options.
             */
            if(/mouse(over|enter)/i.test(options.show.event) && !/mouse(out|leave)/i.test(options.hide.event)) {
                hideEvents.push('mouseleave');
            }

            /*
             * Also make sure initial mouse targetting works correctly by caching mousemove coords
             * on show targets before the tooltip has rendered. Also set onTarget when triggered to
             * keep mouse tracking working.
             */
            this._bind(showTarget, 'mousemove', function(event) {
                this._storeMouse(event);
                this.cache.onTarget = TRUE;
            });

            // Define hoverIntent function
            function hoverIntent(event) {
                // Only continue if tooltip isn't disabled
                if(this.disabled || this.destroyed) { return FALSE; }

                // Cache the event data
                this.cache.event = event && $.event.fix(event);
                this.cache.target = event && $(event.target);

                // Start the event sequence
                clearTimeout(this.timers.show);
                this.timers.show = delay.call(this,
                    function() { this.render(typeof event === 'object' || options.show.ready); },
                    options.prerender ? 0 : options.show.delay
                );
            }

            // Filter and bind events
            this._bindEvents(showEvents, hideEvents, showTarget, hideTarget, hoverIntent, function() {
                if(!this.timers) { return FALSE; }
                clearTimeout(this.timers.show);
            });

            // Prerendering is enabled, create tooltip now
            if(options.show.ready || options.prerender) { hoverIntent.call(this, event); }
        };

        // Event assignment method
        PROTOTYPE._assignEvents = function() {
            var self = this,
                options = this.options,
                posOptions = options.position,

                tooltip = this.tooltip,
                showTarget = options.show.target,
                hideTarget = options.hide.target,
                containerTarget = posOptions.container,
                viewportTarget = posOptions.viewport,
                documentTarget = $(document),
                bodyTarget = $(document.body),
                windowTarget = $(window),

                showEvents = options.show.event ? $.trim('' + options.show.event).split(' ') : [],
                hideEvents = options.hide.event ? $.trim('' + options.hide.event).split(' ') : [];


            // Assign passed event callbacks
            $.each(options.events, function(name, callback) {
                self._bind(tooltip, name === 'toggle' ? ['tooltipshow','tooltiphide'] : ['tooltip'+name], callback, null, tooltip);
            });

            // Hide tooltips when leaving current window/frame (but not select/option elements)
            if(/mouse(out|leave)/i.test(options.hide.event) && options.hide.leave === 'window') {
                this._bind(documentTarget, ['mouseout', 'blur'], function(event) {
                    if(!/select|option/.test(event.target.nodeName) && !event.relatedTarget) {
                        this.hide(event);
                    }
                });
            }

            // Enable hide.fixed by adding appropriate class
            if(options.hide.fixed) {
                hideTarget = hideTarget.add( tooltip.addClass(CLASS_FIXED) );
            }

            /*
             * Make sure hoverIntent functions properly by using mouseleave to clear show timer if
             * mouseenter/mouseout is used for show.event, even if it isn't in the users options.
             */
            else if(/mouse(over|enter)/i.test(options.show.event)) {
                this._bind(hideTarget, 'mouseleave', function() {
                    clearTimeout(this.timers.show);
                });
            }

            // Hide tooltip on document mousedown if unfocus events are enabled
            if(('' + options.hide.event).indexOf('unfocus') > -1) {
                this._bind(containerTarget.closest('html'), ['mousedown', 'touchstart'], function(event) {
                    var elem = $(event.target),
                        enabled = this.rendered && !this.tooltip.hasClass(CLASS_DISABLED) && this.tooltip[0].offsetWidth > 0,
                        isAncestor = elem.parents(SELECTOR).filter(this.tooltip[0]).length > 0;

                    if(elem[0] !== this.target[0] && elem[0] !== this.tooltip[0] && !isAncestor &&
                        !this.target.has(elem[0]).length && enabled
                    ) {
                        this.hide(event);
                    }
                });
            }

            // Check if the tooltip hides when inactive
            if('number' === typeof options.hide.inactive) {
                // Bind inactive method to show target(s) as a custom event
                this._bind(showTarget, 'qtip-'+this.id+'-inactive', inactiveMethod, 'inactive');

                // Define events which reset the 'inactive' event handler
                this._bind(hideTarget.add(tooltip), QTIP.inactiveEvents, inactiveMethod);
            }

            // Filter and bind events
            this._bindEvents(showEvents, hideEvents, showTarget, hideTarget, showMethod, hideMethod);

            // Mouse movement bindings
            this._bind(showTarget.add(tooltip), 'mousemove', function(event) {
                // Check if the tooltip hides when mouse is moved a certain distance
                if('number' === typeof options.hide.distance) {
                    var origin = this.cache.origin || {},
                        limit = this.options.hide.distance,
                        abs = Math.abs;

                    // Check if the movement has gone beyond the limit, and hide it if so
                    if(abs(event.pageX - origin.pageX) >= limit || abs(event.pageY - origin.pageY) >= limit) {
                        this.hide(event);
                    }
                }

                // Cache mousemove coords on show targets
                this._storeMouse(event);
            });

            // Mouse positioning events
            if(posOptions.target === 'mouse') {
                // If mouse adjustment is on...
                if(posOptions.adjust.mouse) {
                    // Apply a mouseleave event so we don't get problems with overlapping
                    if(options.hide.event) {
                        // Track if we're on the target or not
                        this._bind(showTarget, ['mouseenter', 'mouseleave'], function(event) {
                            if(!this.cache) {return FALSE; }
                            this.cache.onTarget = event.type === 'mouseenter';
                        });
                    }

                    // Update tooltip position on mousemove
                    this._bind(documentTarget, 'mousemove', function(event) {
                        // Update the tooltip position only if the tooltip is visible and adjustment is enabled
                        if(this.rendered && this.cache.onTarget && !this.tooltip.hasClass(CLASS_DISABLED) && this.tooltip[0].offsetWidth > 0) {
                            this.reposition(event);
                        }
                    });
                }
            }

            // Adjust positions of the tooltip on window resize if enabled
            if(posOptions.adjust.resize || viewportTarget.length) {
                this._bind( $.event.special.resize ? viewportTarget : windowTarget, 'resize', repositionMethod );
            }

            // Adjust tooltip position on scroll of the window or viewport element if present
            if(posOptions.adjust.scroll) {
                this._bind( windowTarget.add(posOptions.container), 'scroll', repositionMethod );
            }
        };

        // Un-assignment method
        PROTOTYPE._unassignEvents = function() {
            var options = this.options,
                showTargets = options.show.target,
                hideTargets = options.hide.target,
                targets = $.grep([
                    this.elements.target[0],
                    this.rendered && this.tooltip[0],
                    options.position.container[0],
                    options.position.viewport[0],
                    options.position.container.closest('html')[0], // unfocus
                    window,
                    document
                ], function(i) {
                    return typeof i === 'object';
                });

            // Add show and hide targets if they're valid
            if(showTargets && showTargets.toArray) {
                targets = targets.concat(showTargets.toArray());
            }
            if(hideTargets && hideTargets.toArray) {
                targets = targets.concat(hideTargets.toArray());
            }

            // Unbind the events
            this._unbind(targets)
                ._unbind(targets, 'destroy')
                ._unbind(targets, 'inactive');
        };

        // Apply common event handlers using delegate (avoids excessive .bind calls!)
        $(function() {
            delegate(SELECTOR, ['mouseenter', 'mouseleave'], function(event) {
                var state = event.type === 'mouseenter',
                    tooltip = $(event.currentTarget),
                    target = $(event.relatedTarget || event.target),
                    options = this.options;

                // On mouseenter...
                if(state) {
                    // Focus the tooltip on mouseenter (z-index stacking)
                    this.focus(event);

                    // Clear hide timer on tooltip hover to prevent it from closing
                    tooltip.hasClass(CLASS_FIXED) && !tooltip.hasClass(CLASS_DISABLED) && clearTimeout(this.timers.hide);
                }

                // On mouseleave...
                else {
                    // When mouse tracking is enabled, hide when we leave the tooltip and not onto the show target (if a hide event is set)
                    if(options.position.target === 'mouse' && options.position.adjust.mouse &&
                        options.hide.event && options.show.target && !target.closest(options.show.target[0]).length) {
                        this.hide(event);
                    }
                }

                // Add hover class
                tooltip.toggleClass(CLASS_HOVER, state);
            });

            // Define events which reset the 'inactive' event handler
            delegate('['+ATTR_ID+']', INACTIVE_EVENTS, inactiveMethod);
        });
        ;// Initialization method
        function init(elem, id, opts) {
            var obj, posOptions, attr, config, title,

            // Setup element references
                docBody = $(document.body),

            // Use document body instead of document element if needed
                newTarget = elem[0] === document ? docBody : elem,

            // Grab metadata from element if plugin is present
                metadata = (elem.metadata) ? elem.metadata(opts.metadata) : NULL,

            // If metadata type if HTML5, grab 'name' from the object instead, or use the regular data object otherwise
                metadata5 = opts.metadata.type === 'html5' && metadata ? metadata[opts.metadata.name] : NULL,

            // Grab data from metadata.name (or data-qtipopts as fallback) using .data() method,
                html5 = elem.data(opts.metadata.name || 'qtipopts');

            // If we don't get an object returned attempt to parse it manualyl without parseJSON
            try { html5 = typeof html5 === 'string' ? $.parseJSON(html5) : html5; } catch(e) {}

            // Merge in and sanitize metadata
            config = $.extend(TRUE, {}, QTIP.defaults, opts,
                typeof html5 === 'object' ? sanitizeOptions(html5) : NULL,
                sanitizeOptions(metadata5 || metadata));

            // Re-grab our positioning options now we've merged our metadata and set id to passed value
            posOptions = config.position;
            config.id = id;

            // Setup missing content if none is detected
            if('boolean' === typeof config.content.text) {
                attr = elem.attr(config.content.attr);

                // Grab from supplied attribute if available
                if(config.content.attr !== FALSE && attr) { config.content.text = attr; }

                // No valid content was found, abort render
                else { return FALSE; }
            }

            // Setup target options
            if(!posOptions.container.length) { posOptions.container = docBody; }
            if(posOptions.target === FALSE) { posOptions.target = newTarget; }
            if(config.show.target === FALSE) { config.show.target = newTarget; }
            if(config.show.solo === TRUE) { config.show.solo = posOptions.container.closest('body'); }
            if(config.hide.target === FALSE) { config.hide.target = newTarget; }
            if(config.position.viewport === TRUE) { config.position.viewport = posOptions.container; }

            // Ensure we only use a single container
            posOptions.container = posOptions.container.eq(0);

            // Convert position corner values into x and y strings
            posOptions.at = new CORNER(posOptions.at, TRUE);
            posOptions.my = new CORNER(posOptions.my);

            // Destroy previous tooltip if overwrite is enabled, or skip element if not
            if(elem.data(NAMESPACE)) {
                if(config.overwrite) {
                    elem.qtip('destroy', true);
                }
                else if(config.overwrite === FALSE) {
                    return FALSE;
                }
            }

            // Add has-qtip attribute
            elem.attr(ATTR_HAS, id);

            // Remove title attribute and store it if present
            if(config.suppress && (title = elem.attr('title'))) {
                // Final attr call fixes event delegatiom and IE default tooltip showing problem
                elem.removeAttr('title').attr(oldtitle, title).attr('title', '');
            }

            // Initialize the tooltip and add API reference
            obj = new QTip(elem, config, id, !!attr);
            elem.data(NAMESPACE, obj);

            return obj;
        }

        // jQuery $.fn extension method
        QTIP = $.fn.qtip = function(options, notation, newValue)
        {
            var command = ('' + options).toLowerCase(), // Parse command
                returned = NULL,
                args = $.makeArray(arguments).slice(1),
                event = args[args.length - 1],
                opts = this[0] ? $.data(this[0], NAMESPACE) : NULL;

            // Check for API request
            if((!arguments.length && opts) || command === 'api') {
                return opts;
            }

            // Execute API command if present
            else if('string' === typeof options) {
                this.each(function() {
                    var api = $.data(this, NAMESPACE);
                    if(!api) { return TRUE; }

                    // Cache the event if possible
                    if(event && event.timeStamp) { api.cache.event = event; }

                    // Check for specific API commands
                    if(notation && (command === 'option' || command === 'options')) {
                        if(newValue !== undefined || $.isPlainObject(notation)) {
                            api.set(notation, newValue);
                        }
                        else {
                            returned = api.get(notation);
                            return FALSE;
                        }
                    }

                    // Execute API command
                    else if(api[command]) {
                        api[command].apply(api, args);
                    }
                });

                return returned !== NULL ? returned : this;
            }

            // No API commands. validate provided options and setup qTips
            else if('object' === typeof options || !arguments.length) {
                // Sanitize options first
                opts = sanitizeOptions($.extend(TRUE, {}, options));

                return this.each(function(i) {
                    var api, id;

                    // Find next available ID, or use custom ID if provided
                    id = $.isArray(opts.id) ? opts.id[i] : opts.id;
                    id = !id || id === FALSE || id.length < 1 || QTIP.api[id] ? QTIP.nextid++ : id;

                    // Initialize the qTip and re-grab newly sanitized options
                    api = init($(this), id, opts);
                    if(api === FALSE) { return TRUE; }
                    else { QTIP.api[id] = api; }

                    // Initialize plugins
                    $.each(PLUGINS, function() {
                        if(this.initialize === 'initialize') { this(api); }
                    });

                    // Assign initial pre-render events
                    api._assignInitialEvents(event);
                });
            }
        };

        // Expose class
        $.qtip = QTip;

        // Populated in render method
        QTIP.api = {};
        ;$.each({
            /* Allow other plugins to successfully retrieve the title of an element with a qTip applied */
            attr: function(attr, val) {
                if(this.length) {
                    var self = this[0],
                        title = 'title',
                        api = $.data(self, 'qtip');

                    if(attr === title && api && 'object' === typeof api && api.options.suppress) {
                        if(arguments.length < 2) {
                            return $.attr(self, oldtitle);
                        }

                        // If qTip is rendered and title was originally used as content, update it
                        if(api && api.options.content.attr === title && api.cache.attr) {
                            api.set('content.text', val);
                        }

                        // Use the regular attr method to set, then cache the result
                        return this.attr(oldtitle, val);
                    }
                }

                return $.fn['attr'+replaceSuffix].apply(this, arguments);
            },

            /* Allow clone to correctly retrieve cached title attributes */
            clone: function(keepData) {
                var titles = $([]), title = 'title',

                // Clone our element using the real clone method
                    elems = $.fn['clone'+replaceSuffix].apply(this, arguments);

                // Grab all elements with an oldtitle set, and change it to regular title attribute, if keepData is false
                if(!keepData) {
                    elems.filter('['+oldtitle+']').attr('title', function() {
                        return $.attr(this, oldtitle);
                    })
                        .removeAttr(oldtitle);
                }

                return elems;
            }
        }, function(name, func) {
            if(!func || $.fn[name+replaceSuffix]) { return TRUE; }

            var old = $.fn[name+replaceSuffix] = $.fn[name];
            $.fn[name] = function() {
                return func.apply(this, arguments) || old.apply(this, arguments);
            };
        });

        /* Fire off 'removeqtip' handler in $.cleanData if jQuery UI not present (it already does similar).
         * This snippet is taken directly from jQuery UI source code found here:
         *     http://code.jquery.com/ui/jquery-ui-git.js
         */
        if(!$.ui) {
            $['cleanData'+replaceSuffix] = $.cleanData;
            $.cleanData = function( elems ) {
                for(var i = 0, elem; (elem = $( elems[i] )).length; i++) {
                    if(elem.attr(ATTR_HAS)) {
                        try { elem.triggerHandler('removeqtip'); }
                        catch( e ) {}
                    }
                }
                $['cleanData'+replaceSuffix].apply(this, arguments);
            };
        }
        ;// qTip version
        QTIP.version = '2.2.1';

        // Base ID for all qTips
        QTIP.nextid = 0;

        // Inactive events array
        QTIP.inactiveEvents = INACTIVE_EVENTS;

        // Base z-index for all qTips
        QTIP.zindex = 15000;

        // Define configuration defaults
        QTIP.defaults = {
            prerender: FALSE,
            id: FALSE,
            overwrite: TRUE,
            suppress: TRUE,
            content: {
                text: TRUE,
                attr: 'title',
                title: FALSE,
                button: FALSE
            },
            position: {
                my: 'top left',
                at: 'bottom right',
                target: FALSE,
                container: FALSE,
                viewport: FALSE,
                adjust: {
                    x: 0, y: 0,
                    mouse: TRUE,
                    scroll: TRUE,
                    resize: TRUE,
                    method: 'flipinvert flipinvert'
                },
                effect: function(api, pos, viewport) {
                    $(this).animate(pos, {
                        duration: 200,
                        queue: FALSE
                    });
                }
            },
            show: {
                target: FALSE,
                event: 'mouseenter',
                effect: TRUE,
                delay: 90,
                solo: FALSE,
                ready: FALSE,
                autofocus: FALSE
            },
            hide: {
                target: FALSE,
                event: 'mouseleave',
                effect: TRUE,
                delay: 0,
                fixed: FALSE,
                inactive: FALSE,
                leave: 'window',
                distance: FALSE
            },
            style: {
                classes: '',
                widget: FALSE,
                width: FALSE,
                height: FALSE,
                def: TRUE
            },
            events: {
                render: NULL,
                move: NULL,
                show: NULL,
                hide: NULL,
                toggle: NULL,
                visible: NULL,
                hidden: NULL,
                focus: NULL,
                blur: NULL
            }
        };
        ;var TIP,

        // .bind()/.on() namespace
            TIPNS = '.qtip-tip',

        // Common CSS strings
            MARGIN = 'margin',
            BORDER = 'border',
            COLOR = 'color',
            BG_COLOR = 'background-color',
            TRANSPARENT = 'transparent',
            IMPORTANT = ' !important',

        // Check if the browser supports <canvas/> elements
            HASCANVAS = !!document.createElement('canvas').getContext,

        // Invalid colour values used in parseColours()
            INVALID = /rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;

        // Camel-case method, taken from jQuery source
        // http://code.jquery.com/jquery-1.8.0.js
        function camel(s) { return s.charAt(0).toUpperCase() + s.slice(1); }

        /*
         * Modified from Modernizr's testPropsAll()
         * http://modernizr.com/downloads/modernizr-latest.js
         */
        var cssProps = {}, cssPrefixes = ["Webkit", "O", "Moz", "ms"];
        function vendorCss(elem, prop) {
            var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1),
                props = (prop + ' ' + cssPrefixes.join(ucProp + ' ') + ucProp).split(' '),
                cur, val, i = 0;

            // If the property has already been mapped...
            if(cssProps[prop]) { return elem.css(cssProps[prop]); }

            while((cur = props[i++])) {
                if((val = elem.css(cur)) !== undefined) {
                    return cssProps[prop] = cur, val;
                }
            }
        }

        // Parse a given elements CSS property into an int
        function intCss(elem, prop) {
            return Math.ceil(parseFloat(vendorCss(elem, prop)));
        }


        // VML creation (for IE only)
        if(!HASCANVAS) {
            var createVML = function(tag, props, style) {
                return '<qtipvml:'+tag+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(props||'')+
                    ' style="behavior: url(#default#VML); '+(style||'')+ '" />';
            };
        }

        // Canvas only definitions
        else {
            var PIXEL_RATIO = window.devicePixelRatio || 1,
                BACKING_STORE_RATIO = (function() {
                    var context = document.createElement('canvas').getContext('2d');
                    return context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio ||
                        context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || 1;
                }()),
                SCALE = PIXEL_RATIO / BACKING_STORE_RATIO;
        }


        function Tip(qtip, options) {
            this._ns = 'tip';
            this.options = options;
            this.offset = options.offset;
            this.size = [ options.width, options.height ];

            // Initialize
            this.init( (this.qtip = qtip) );
        }

        $.extend(Tip.prototype, {
            init: function(qtip) {
                var context, tip;

                // Create tip element and prepend to the tooltip
                tip = this.element = qtip.elements.tip = $('<div />', { 'class': NAMESPACE+'-tip' }).prependTo(qtip.tooltip);

                // Create tip drawing element(s)
                if(HASCANVAS) {
                    // save() as soon as we create the canvas element so FF2 doesn't bork on our first restore()!
                    context = $('<canvas />').appendTo(this.element)[0].getContext('2d');

                    // Setup constant parameters
                    context.lineJoin = 'miter';
                    context.miterLimit = 100000;
                    context.save();
                }
                else {
                    context = createVML('shape', 'coordorigin="0,0"', 'position:absolute;');
                    this.element.html(context + context);

                    // Prevent mousing down on the tip since it causes problems with .live() handling in IE due to VML
                    qtip._bind( $('*', tip).add(tip), ['click', 'mousedown'], function(event) { event.stopPropagation(); }, this._ns);
                }

                // Bind update events
                qtip._bind(qtip.tooltip, 'tooltipmove', this.reposition, this._ns, this);

                // Create it
                this.create();
            },

            _swapDimensions: function() {
                this.size[0] = this.options.height;
                this.size[1] = this.options.width;
            },
            _resetDimensions: function() {
                this.size[0] = this.options.width;
                this.size[1] = this.options.height;
            },

            _useTitle: function(corner) {
                var titlebar = this.qtip.elements.titlebar;
                return titlebar && (
                        corner.y === TOP || (corner.y === CENTER && this.element.position().top + (this.size[1] / 2) + this.options.offset < titlebar.outerHeight(TRUE))
                    );
            },

            _parseCorner: function(corner) {
                var my = this.qtip.options.position.my;

                // Detect corner and mimic properties
                if(corner === FALSE || my === FALSE) {
                    corner = FALSE;
                }
                else if(corner === TRUE) {
                    corner = new CORNER( my.string() );
                }
                else if(!corner.string) {
                    corner = new CORNER(corner);
                    corner.fixed = TRUE;
                }

                return corner;
            },

            _parseWidth: function(corner, side, use) {
                var elements = this.qtip.elements,
                    prop = BORDER + camel(side) + 'Width';

                return (use ? intCss(use, prop) : (
                        intCss(elements.content, prop) ||
                        intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) ||
                        intCss(elements.tooltip, prop)
                    )) || 0;
            },

            _parseRadius: function(corner) {
                var elements = this.qtip.elements,
                    prop = BORDER + camel(corner.y) + camel(corner.x) + 'Radius';

                return BROWSER.ie < 9 ? 0 :
                intCss(this._useTitle(corner) && elements.titlebar || elements.content, prop) ||
                intCss(elements.tooltip, prop) || 0;
            },

            _invalidColour: function(elem, prop, compare) {
                var val = elem.css(prop);
                return !val || (compare && val === elem.css(compare)) || INVALID.test(val) ? FALSE : val;
            },

            _parseColours: function(corner) {
                var elements = this.qtip.elements,
                    tip = this.element.css('cssText', ''),
                    borderSide = BORDER + camel(corner[ corner.precedance ]) + camel(COLOR),
                    colorElem = this._useTitle(corner) && elements.titlebar || elements.content,
                    css = this._invalidColour, color = [];

                // Attempt to detect the background colour from various elements, left-to-right precedance
                color[0] = css(tip, BG_COLOR) || css(colorElem, BG_COLOR) || css(elements.content, BG_COLOR) ||
                    css(elements.tooltip, BG_COLOR) || tip.css(BG_COLOR);

                // Attempt to detect the correct border side colour from various elements, left-to-right precedance
                color[1] = css(tip, borderSide, COLOR) || css(colorElem, borderSide, COLOR) ||
                    css(elements.content, borderSide, COLOR) || css(elements.tooltip, borderSide, COLOR) || elements.tooltip.css(borderSide);

                // Reset background and border colours
                $('*', tip).add(tip).css('cssText', BG_COLOR+':'+TRANSPARENT+IMPORTANT+';'+BORDER+':0'+IMPORTANT+';');

                return color;
            },

            _calculateSize: function(corner) {
                var y = corner.precedance === Y,
                    width = this.options['width'],
                    height = this.options['height'],
                    isCenter = corner.abbrev() === 'c',
                    base = (y ? width: height) * (isCenter ? 0.5 : 1),
                    pow = Math.pow,
                    round = Math.round,
                    bigHyp, ratio, result,

                    smallHyp = Math.sqrt( pow(base, 2) + pow(height, 2) ),
                    hyp = [ (this.border / base) * smallHyp, (this.border / height) * smallHyp ];

                hyp[2] = Math.sqrt( pow(hyp[0], 2) - pow(this.border, 2) );
                hyp[3] = Math.sqrt( pow(hyp[1], 2) - pow(this.border, 2) );

                bigHyp = smallHyp + hyp[2] + hyp[3] + (isCenter ? 0 : hyp[0]);
                ratio = bigHyp / smallHyp;

                result = [ round(ratio * width), round(ratio * height) ];
                return y ? result : result.reverse();
            },

            // Tip coordinates calculator
            _calculateTip: function(corner, size, scale) {
                scale = scale || 1;
                size = size || this.size;

                var width = size[0] * scale,
                    height = size[1] * scale,
                    width2 = Math.ceil(width / 2), height2 = Math.ceil(height / 2),

                // Define tip coordinates in terms of height and width values
                    tips = {
                        br:	[0,0,		width,height,	width,0],
                        bl:	[0,0,		width,0,		0,height],
                        tr:	[0,height,	width,0,		width,height],
                        tl:	[0,0,		0,height,		width,height],
                        tc:	[0,height,	width2,0,		width,height],
                        bc:	[0,0,		width,0,		width2,height],
                        rc:	[0,0,		width,height2,	0,height],
                        lc:	[width,0,	width,height,	0,height2]
                    };

                // Set common side shapes
                tips.lt = tips.br; tips.rt = tips.bl;
                tips.lb = tips.tr; tips.rb = tips.tl;

                return tips[ corner.abbrev() ];
            },

            // Tip coordinates drawer (canvas)
            _drawCoords: function(context, coords) {
                context.beginPath();
                context.moveTo(coords[0], coords[1]);
                context.lineTo(coords[2], coords[3]);
                context.lineTo(coords[4], coords[5]);
                context.closePath();
            },

            create: function() {
                // Determine tip corner
                var c = this.corner = (HASCANVAS || BROWSER.ie) && this._parseCorner(this.options.corner);

                // If we have a tip corner...
                if( (this.enabled = !!this.corner && this.corner.abbrev() !== 'c') ) {
                    // Cache it
                    this.qtip.cache.corner = c.clone();

                    // Create it
                    this.update();
                }

                // Toggle tip element
                this.element.toggle(this.enabled);

                return this.corner;
            },

            update: function(corner, position) {
                if(!this.enabled) { return this; }

                var elements = this.qtip.elements,
                    tip = this.element,
                    inner = tip.children(),
                    options = this.options,
                    curSize = this.size,
                    mimic = options.mimic,
                    round = Math.round,
                    color, precedance, context,
                    coords, bigCoords, translate, newSize, border, BACKING_STORE_RATIO;

                // Re-determine tip if not already set
                if(!corner) { corner = this.qtip.cache.corner || this.corner; }

                // Use corner property if we detect an invalid mimic value
                if(mimic === FALSE) { mimic = corner; }

                // Otherwise inherit mimic properties from the corner object as necessary
                else {
                    mimic = new CORNER(mimic);
                    mimic.precedance = corner.precedance;

                    if(mimic.x === 'inherit') { mimic.x = corner.x; }
                    else if(mimic.y === 'inherit') { mimic.y = corner.y; }
                    else if(mimic.x === mimic.y) {
                        mimic[ corner.precedance ] = corner[ corner.precedance ];
                    }
                }
                precedance = mimic.precedance;

                // Ensure the tip width.height are relative to the tip position
                if(corner.precedance === X) { this._swapDimensions(); }
                else { this._resetDimensions(); }

                // Update our colours
                color = this.color = this._parseColours(corner);

                // Detect border width, taking into account colours
                if(color[1] !== TRANSPARENT) {
                    // Grab border width
                    border = this.border = this._parseWidth(corner, corner[corner.precedance]);

                    // If border width isn't zero, use border color as fill if it's not invalid (1.0 style tips)
                    if(options.border && border < 1 && !INVALID.test(color[1])) { color[0] = color[1]; }

                    // Set border width (use detected border width if options.border is true)
                    this.border = border = options.border !== TRUE ? options.border : border;
                }

                // Border colour was invalid, set border to zero
                else { this.border = border = 0; }

                // Determine tip size
                newSize = this.size = this._calculateSize(corner);
                tip.css({
                    width: newSize[0],
                    height: newSize[1],
                    lineHeight: newSize[1]+'px'
                });

                // Calculate tip translation
                if(corner.precedance === Y) {
                    translate = [
                        round(mimic.x === LEFT ? border : mimic.x === RIGHT ? newSize[0] - curSize[0] - border : (newSize[0] - curSize[0]) / 2),
                        round(mimic.y === TOP ? newSize[1] - curSize[1] : 0)
                    ];
                }
                else {
                    translate = [
                        round(mimic.x === LEFT ? newSize[0] - curSize[0] : 0),
                        round(mimic.y === TOP ? border : mimic.y === BOTTOM ? newSize[1] - curSize[1] - border : (newSize[1] - curSize[1]) / 2)
                    ];
                }

                // Canvas drawing implementation
                if(HASCANVAS) {
                    // Grab canvas context and clear/save it
                    context = inner[0].getContext('2d');
                    context.restore(); context.save();
                    context.clearRect(0,0,6000,6000);

                    // Calculate coordinates
                    coords = this._calculateTip(mimic, curSize, SCALE);
                    bigCoords = this._calculateTip(mimic, this.size, SCALE);

                    // Set the canvas size using calculated size
                    inner.attr(WIDTH, newSize[0] * SCALE).attr(HEIGHT, newSize[1] * SCALE);
                    inner.css(WIDTH, newSize[0]).css(HEIGHT, newSize[1]);

                    // Draw the outer-stroke tip
                    this._drawCoords(context, bigCoords);
                    context.fillStyle = color[1];
                    context.fill();

                    // Draw the actual tip
                    context.translate(translate[0] * SCALE, translate[1] * SCALE);
                    this._drawCoords(context, coords);
                    context.fillStyle = color[0];
                    context.fill();
                }

                // VML (IE Proprietary implementation)
                else {
                    // Calculate coordinates
                    coords = this._calculateTip(mimic);

                    // Setup coordinates string
                    coords = 'm' + coords[0] + ',' + coords[1] + ' l' + coords[2] +
                        ',' + coords[3] + ' ' + coords[4] + ',' + coords[5] + ' xe';

                    // Setup VML-specific offset for pixel-perfection
                    translate[2] = border && /^(r|b)/i.test(corner.string()) ?
                        BROWSER.ie === 8 ? 2 : 1 : 0;

                    // Set initial CSS
                    inner.css({
                        coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border),
                        antialias: ''+(mimic.string().indexOf(CENTER) > -1),
                        left: translate[0] - (translate[2] * Number(precedance === X)),
                        top: translate[1] - (translate[2] * Number(precedance === Y)),
                        width: newSize[0] + border,
                        height: newSize[1] + border
                    })
                        .each(function(i) {
                            var $this = $(this);

                            // Set shape specific attributes
                            $this[ $this.prop ? 'prop' : 'attr' ]({
                                coordsize: (newSize[0]+border) + ' ' + (newSize[1]+border),
                                path: coords,
                                fillcolor: color[0],
                                filled: !!i,
                                stroked: !i
                            })
                                .toggle(!!(border || i));

                            // Check if border is enabled and add stroke element
                            !i && $this.html( createVML(
                                'stroke', 'weight="'+(border*2)+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"'
                            ) );
                        });
                }

                // Opera bug #357 - Incorrect tip position
                // https://github.com/Craga89/qTip2/issues/367
                window.opera && setTimeout(function() {
                    elements.tip.css({
                        display: 'inline-block',
                        visibility: 'visible'
                    });
                }, 1);

                // Position if needed
                if(position !== FALSE) { this.calculate(corner, newSize); }
            },

            calculate: function(corner, size) {
                if(!this.enabled) { return FALSE; }

                var self = this,
                    elements = this.qtip.elements,
                    tip = this.element,
                    userOffset = this.options.offset,
                    isWidget = elements.tooltip.hasClass('ui-widget'),
                    position = {  },
                    precedance, corners;

                // Inherit corner if not provided
                corner = corner || this.corner;
                precedance = corner.precedance;

                // Determine which tip dimension to use for adjustment
                size = size || this._calculateSize(corner);

                // Setup corners and offset array
                corners = [ corner.x, corner.y ];
                if(precedance === X) { corners.reverse(); }

                // Calculate tip position
                $.each(corners, function(i, side) {
                    var b, bc, br;

                    if(side === CENTER) {
                        b = precedance === Y ? LEFT : TOP;
                        position[ b ] = '50%';
                        position[MARGIN+'-' + b] = -Math.round(size[ precedance === Y ? 0 : 1 ] / 2) + userOffset;
                    }
                    else {
                        b = self._parseWidth(corner, side, elements.tooltip);
                        bc = self._parseWidth(corner, side, elements.content);
                        br = self._parseRadius(corner);

                        position[ side ] = Math.max(-self.border, i ? bc : (userOffset + (br > b ? br : -b)));
                    }
                });

                // Adjust for tip size
                position[ corner[precedance] ] -= size[ precedance === X ? 0 : 1 ];

                // Set and return new position
                tip.css({ margin: '', top: '', bottom: '', left: '', right: '' }).css(position);
                return position;
            },

            reposition: function(event, api, pos, viewport) {
                if(!this.enabled) { return; }

                var cache = api.cache,
                    newCorner = this.corner.clone(),
                    adjust = pos.adjusted,
                    method = api.options.position.adjust.method.split(' '),
                    horizontal = method[0],
                    vertical = method[1] || method[0],
                    shift = { left: FALSE, top: FALSE, x: 0, y: 0 },
                    offset, css = {}, props;

                function shiftflip(direction, precedance, popposite, side, opposite) {
                    // Horizontal - Shift or flip method
                    if(direction === SHIFT && newCorner.precedance === precedance && adjust[side] && newCorner[popposite] !== CENTER) {
                        newCorner.precedance = newCorner.precedance === X ? Y : X;
                    }
                    else if(direction !== SHIFT && adjust[side]){
                        newCorner[precedance] = newCorner[precedance] === CENTER ?
                            (adjust[side] > 0 ? side : opposite) : (newCorner[precedance] === side ? opposite : side);
                    }
                }

                function shiftonly(xy, side, opposite) {
                    if(newCorner[xy] === CENTER) {
                        css[MARGIN+'-'+side] = shift[xy] = offset[MARGIN+'-'+side] - adjust[side];
                    }
                    else {
                        props = offset[opposite] !== undefined ?
                            [ adjust[side], -offset[side] ] : [ -adjust[side], offset[side] ];

                        if( (shift[xy] = Math.max(props[0], props[1])) > props[0] ) {
                            pos[side] -= adjust[side];
                            shift[side] = FALSE;
                        }

                        css[ offset[opposite] !== undefined ? opposite : side ] = shift[xy];
                    }
                }

                // If our tip position isn't fixed e.g. doesn't adjust with viewport...
                if(this.corner.fixed !== TRUE) {
                    // Perform shift/flip adjustments
                    shiftflip(horizontal, X, Y, LEFT, RIGHT);
                    shiftflip(vertical, Y, X, TOP, BOTTOM);

                    // Update and redraw the tip if needed (check cached details of last drawn tip)
                    if(newCorner.string() !== cache.corner.string() || cache.cornerTop !== adjust.top || cache.cornerLeft !== adjust.left) {
                        this.update(newCorner, FALSE);
                    }
                }

                // Setup tip offset properties
                offset = this.calculate(newCorner);

                // Readjust offset object to make it left/top
                if(offset.right !== undefined) { offset.left = -offset.right; }
                if(offset.bottom !== undefined) { offset.top = -offset.bottom; }
                offset.user = this.offset;

                // Perform shift adjustments
                if(shift.left = (horizontal === SHIFT && !!adjust.left)) { shiftonly(X, LEFT, RIGHT); }
                if(shift.top = (vertical === SHIFT && !!adjust.top)) { shiftonly(Y, TOP, BOTTOM); }

                /*
                 * If the tip is adjusted in both dimensions, or in a
                 * direction that would cause it to be anywhere but the
                 * outer border, hide it!
                 */
                this.element.css(css).toggle(
                    !((shift.x && shift.y) || (newCorner.x === CENTER && shift.y) || (newCorner.y === CENTER && shift.x))
                );

                // Adjust position to accomodate tip dimensions
                pos.left -= offset.left.charAt ? offset.user :
                    horizontal !== SHIFT || shift.top || !shift.left && !shift.top ? offset.left + this.border : 0;
                pos.top -= offset.top.charAt ? offset.user :
                    vertical !== SHIFT || shift.left || !shift.left && !shift.top ? offset.top + this.border : 0;

                // Cache details
                cache.cornerLeft = adjust.left; cache.cornerTop = adjust.top;
                cache.corner = newCorner.clone();
            },

            destroy: function() {
                // Unbind events
                this.qtip._unbind(this.qtip.tooltip, this._ns);

                // Remove the tip element(s)
                if(this.qtip.elements.tip) {
                    this.qtip.elements.tip.find('*')
                        .remove().end().remove();
                }
            }
        });

        TIP = PLUGINS.tip = function(api) {
            return new Tip(api, api.options.style.tip);
        };

        // Initialize tip on render
        TIP.initialize = 'render';

        // Setup plugin sanitization options
        TIP.sanitize = function(options) {
            if(options.style && 'tip' in options.style) {
                var opts = options.style.tip;
                if(typeof opts !== 'object') { opts = options.style.tip = { corner: opts }; }
                if(!(/string|boolean/i).test(typeof opts.corner)) { opts.corner = TRUE; }
            }
        };

        // Add new option checks for the plugin
        CHECKS.tip = {
            '^position.my|style.tip.(corner|mimic|border)$': function() {
                // Make sure a tip can be drawn
                this.create();

                // Reposition the tooltip
                this.qtip.reposition();
            },
            '^style.tip.(height|width)$': function(obj) {
                // Re-set dimensions and redraw the tip
                this.size = [ obj.width, obj.height ];
                this.update();

                // Reposition the tooltip
                this.qtip.reposition();
            },
            '^content.title|style.(classes|widget)$': function() {
                this.update();
            }
        };

        // Extend original qTip defaults
        $.extend(TRUE, QTIP.defaults, {
            style: {
                tip: {
                    corner: TRUE,
                    mimic: FALSE,
                    width: 6,
                    height: 6,
                    border: TRUE,
                    offset: 0
                }
            }
        });
        ;var MODAL, OVERLAY,
            MODALCLASS = 'qtip-modal',
            MODALSELECTOR = '.'+MODALCLASS;

        OVERLAY = function()
        {
            var self = this,
                focusableElems = {},
                current, onLast,
                prevState, elem;

            // Modified code from jQuery UI 1.10.0 source
            // http://code.jquery.com/ui/1.10.0/jquery-ui.js
            function focusable(element) {
                // Use the defined focusable checker when possible
                if($.expr[':'].focusable) { return $.expr[':'].focusable; }

                var isTabIndexNotNaN = !isNaN($.attr(element, 'tabindex')),
                    nodeName = element.nodeName && element.nodeName.toLowerCase(),
                    map, mapName, img;

                if('area' === nodeName) {
                    map = element.parentNode;
                    mapName = map.name;
                    if(!element.href || !mapName || map.nodeName.toLowerCase() !== 'map') {
                        return false;
                    }
                    img = $('img[usemap=#' + mapName + ']')[0];
                    return !!img && img.is(':visible');
                }
                return (/input|select|textarea|button|object/.test( nodeName ) ?
                        !element.disabled :
                        'a' === nodeName ?
                        element.href || isTabIndexNotNaN :
                            isTabIndexNotNaN
                );
            }

            // Focus inputs using cached focusable elements (see update())
            function focusInputs(blurElems) {
                // Blurring body element in IE causes window.open windows to unfocus!
                if(focusableElems.length < 1 && blurElems.length) { blurElems.not('body').blur(); }

                // Focus the inputs
                else { focusableElems.first().focus(); }
            }

            // Steal focus from elements outside tooltip
            function stealFocus(event) {
                if(!elem.is(':visible')) { return; }

                var target = $(event.target),
                    tooltip = current.tooltip,
                    container = target.closest(SELECTOR),
                    targetOnTop;

                // Determine if input container target is above this
                targetOnTop = container.length < 1 ? FALSE :
                    (parseInt(container[0].style.zIndex, 10) > parseInt(tooltip[0].style.zIndex, 10));

                // If we're showing a modal, but focus has landed on an input below
                // this modal, divert focus to the first visible input in this modal
                // or if we can't find one... the tooltip itself
                if(!targetOnTop && target.closest(SELECTOR)[0] !== tooltip[0]) {
                    focusInputs(target);
                }

                // Detect when we leave the last focusable element...
                onLast = event.target === focusableElems[focusableElems.length - 1];
            }

            $.extend(self, {
                init: function() {
                    // Create document overlay
                    elem = self.elem = $('<div />', {
                        id: 'qtip-overlay',
                        html: '<div></div>',
                        mousedown: function() { return FALSE; }
                    })
                        .hide();

                    // Make sure we can't focus anything outside the tooltip
                    $(document.body).bind('focusin'+MODALSELECTOR, stealFocus);

                    // Apply keyboard "Escape key" close handler
                    $(document).bind('keydown'+MODALSELECTOR, function(event) {
                        if(current && current.options.show.modal.escape && event.keyCode === 27) {
                            current.hide(event);
                        }
                    });

                    // Apply click handler for blur option
                    elem.bind('click'+MODALSELECTOR, function(event) {
                        if(current && current.options.show.modal.blur) {
                            current.hide(event);
                        }
                    });

                    return self;
                },

                update: function(api) {
                    // Update current API reference
                    current = api;

                    // Update focusable elements if enabled
                    if(api.options.show.modal.stealfocus !== FALSE) {
                        focusableElems = api.tooltip.find('*').filter(function() {
                            return focusable(this);
                        });
                    }
                    else { focusableElems = []; }
                },

                toggle: function(api, state, duration) {
                    var docBody = $(document.body),
                        tooltip = api.tooltip,
                        options = api.options.show.modal,
                        effect = options.effect,
                        type = state ? 'show': 'hide',
                        visible = elem.is(':visible'),
                        visibleModals = $(MODALSELECTOR).filter(':visible:not(:animated)').not(tooltip),
                        zindex;

                    // Set active tooltip API reference
                    self.update(api);

                    // If the modal can steal the focus...
                    // Blur the current item and focus anything in the modal we an
                    if(state && options.stealfocus !== FALSE) {
                        focusInputs( $(':focus') );
                    }

                    // Toggle backdrop cursor style on show
                    elem.toggleClass('blurs', options.blur);

                    // Append to body on show
                    if(state) {
                        elem.appendTo(document.body);
                    }

                    // Prevent modal from conflicting with show.solo, and don't hide backdrop is other modals are visible
                    if((elem.is(':animated') && visible === state && prevState !== FALSE) || (!state && visibleModals.length)) {
                        return self;
                    }

                    // Stop all animations
                    elem.stop(TRUE, FALSE);

                    // Use custom function if provided
                    if($.isFunction(effect)) {
                        effect.call(elem, state);
                    }

                    // If no effect type is supplied, use a simple toggle
                    else if(effect === FALSE) {
                        elem[ type ]();
                    }

                    // Use basic fade function
                    else {
                        elem.fadeTo( parseInt(duration, 10) || 90, state ? 1 : 0, function() {
                            if(!state) { elem.hide(); }
                        });
                    }

                    // Reset position and detach from body on hide
                    if(!state) {
                        elem.queue(function(next) {
                            elem.css({ left: '', top: '' });
                            if(!$(MODALSELECTOR).length) { elem.detach(); }
                            next();
                        });
                    }

                    // Cache the state
                    prevState = state;

                    // If the tooltip is destroyed, set reference to null
                    if(current.destroyed) { current = NULL; }

                    return self;
                }
            });

            self.init();
        };
        OVERLAY = new OVERLAY();

        function Modal(api, options) {
            this.options = options;
            this._ns = '-modal';

            this.init( (this.qtip = api) );
        }

        $.extend(Modal.prototype, {
            init: function(qtip) {
                var tooltip = qtip.tooltip;

                // If modal is disabled... return
                if(!this.options.on) { return this; }

                // Set overlay reference
                qtip.elements.overlay = OVERLAY.elem;

                // Add unique attribute so we can grab modal tooltips easily via a SELECTOR, and set z-index
                tooltip.addClass(MODALCLASS).css('z-index', QTIP.modal_zindex + $(MODALSELECTOR).length);

                // Apply our show/hide/focus modal events
                qtip._bind(tooltip, ['tooltipshow', 'tooltiphide'], function(event, api, duration) {
                    var oEvent = event.originalEvent;

                    // Make sure mouseout doesn't trigger a hide when showing the modal and mousing onto backdrop
                    if(event.target === tooltip[0]) {
                        if(oEvent && event.type === 'tooltiphide' && /mouse(leave|enter)/.test(oEvent.type) && $(oEvent.relatedTarget).closest(OVERLAY.elem[0]).length) {
                            try { event.preventDefault(); } catch(e) {}
                        }
                        else if(!oEvent || (oEvent && oEvent.type !== 'tooltipsolo')) {
                            this.toggle(event, event.type === 'tooltipshow', duration);
                        }
                    }
                }, this._ns, this);

                // Adjust modal z-index on tooltip focus
                qtip._bind(tooltip, 'tooltipfocus', function(event, api) {
                    // If focus was cancelled before it reached us, don't do anything
                    if(event.isDefaultPrevented() || event.target !== tooltip[0]) { return; }

                    var qtips = $(MODALSELECTOR),

                    // Keep the modal's lower than other, regular qtips
                        newIndex = QTIP.modal_zindex + qtips.length,
                        curIndex = parseInt(tooltip[0].style.zIndex, 10);

                    // Set overlay z-index
                    OVERLAY.elem[0].style.zIndex = newIndex - 1;

                    // Reduce modal z-index's and keep them properly ordered
                    qtips.each(function() {
                        if(this.style.zIndex > curIndex) {
                            this.style.zIndex -= 1;
                        }
                    });

                    // Fire blur event for focused tooltip
                    qtips.filter('.' + CLASS_FOCUS).qtip('blur', event.originalEvent);

                    // Set the new z-index
                    tooltip.addClass(CLASS_FOCUS)[0].style.zIndex = newIndex;

                    // Set current
                    OVERLAY.update(api);

                    // Prevent default handling
                    try { event.preventDefault(); } catch(e) {}
                }, this._ns, this);

                // Focus any other visible modals when this one hides
                qtip._bind(tooltip, 'tooltiphide', function(event) {
                    if(event.target === tooltip[0]) {
                        $(MODALSELECTOR).filter(':visible').not(tooltip).last().qtip('focus', event);
                    }
                }, this._ns, this);
            },

            toggle: function(event, state, duration) {
                // Make sure default event hasn't been prevented
                if(event && event.isDefaultPrevented()) { return this; }

                // Toggle it
                OVERLAY.toggle(this.qtip, !!state, duration);
            },

            destroy: function() {
                // Remove modal class
                this.qtip.tooltip.removeClass(MODALCLASS);

                // Remove bound events
                this.qtip._unbind(this.qtip.tooltip, this._ns);

                // Delete element reference
                OVERLAY.toggle(this.qtip, FALSE);
                delete this.qtip.elements.overlay;
            }
        });


        MODAL = PLUGINS.modal = function(api) {
            return new Modal(api, api.options.show.modal);
        };

        // Setup sanitiztion rules
        MODAL.sanitize = function(opts) {
            if(opts.show) {
                if(typeof opts.show.modal !== 'object') { opts.show.modal = { on: !!opts.show.modal }; }
                else if(typeof opts.show.modal.on === 'undefined') { opts.show.modal.on = TRUE; }
            }
        };

        // Base z-index for all modal tooltips (use qTip core z-index as a base)
        QTIP.modal_zindex = QTIP.zindex - 200;

        // Plugin needs to be initialized on render
        MODAL.initialize = 'render';

        // Setup option set checks
        CHECKS.modal = {
            '^show.modal.(on|blur)$': function() {
                // Initialise
                this.destroy();
                this.init();

                // Show the modal if not visible already and tooltip is visible
                this.qtip.elems.overlay.toggle(
                    this.qtip.tooltip[0].offsetWidth > 0
                );
            }
        };

        // Extend original api defaults
        $.extend(TRUE, QTIP.defaults, {
            show: {
                modal: {
                    on: FALSE,
                    effect: TRUE,
                    blur: TRUE,
                    stealfocus: TRUE,
                    escape: TRUE
                }
            }
        });
        ;PLUGINS.viewport = function(api, position, posOptions, targetWidth, targetHeight, elemWidth, elemHeight)
        {
            var target = posOptions.target,
                tooltip = api.elements.tooltip,
                my = posOptions.my,
                at = posOptions.at,
                adjust = posOptions.adjust,
                method = adjust.method.split(' '),
                methodX = method[0],
                methodY = method[1] || method[0],
                viewport = posOptions.viewport,
                container = posOptions.container,
                cache = api.cache,
                adjusted = { left: 0, top: 0 },
                fixed, newMy, containerOffset, containerStatic,
                viewportWidth, viewportHeight, viewportScroll, viewportOffset;

            // If viewport is not a jQuery element, or it's the window/document, or no adjustment method is used... return
            if(!viewport.jquery || target[0] === window || target[0] === document.body || adjust.method === 'none') {
                return adjusted;
            }

            // Cach container details
            containerOffset = container.offset() || adjusted;
            containerStatic = container.css('position') === 'static';

            // Cache our viewport details
            fixed = tooltip.css('position') === 'fixed';
            viewportWidth = viewport[0] === window ? viewport.width() : viewport.outerWidth(FALSE);
            viewportHeight = viewport[0] === window ? viewport.height() : viewport.outerHeight(FALSE);
            viewportScroll = { left: fixed ? 0 : viewport.scrollLeft(), top: fixed ? 0 : viewport.scrollTop() };
            viewportOffset = viewport.offset() || adjusted;

            // Generic calculation method
            function calculate(side, otherSide, type, adjust, side1, side2, lengthName, targetLength, elemLength) {
                var initialPos = position[side1],
                    mySide = my[side],
                    atSide = at[side],
                    isShift = type === SHIFT,
                    myLength = mySide === side1 ? elemLength : mySide === side2 ? -elemLength : -elemLength / 2,
                    atLength = atSide === side1 ? targetLength : atSide === side2 ? -targetLength : -targetLength / 2,
                    sideOffset = viewportScroll[side1] + viewportOffset[side1] - (containerStatic ? 0 : containerOffset[side1]),
                    overflow1 = sideOffset - initialPos,
                    overflow2 = initialPos + elemLength - (lengthName === WIDTH ? viewportWidth : viewportHeight) - sideOffset,
                    offset = myLength - (my.precedance === side || mySide === my[otherSide] ? atLength : 0) - (atSide === CENTER ? targetLength / 2 : 0);

                // shift
                if(isShift) {
                    offset = (mySide === side1 ? 1 : -1) * myLength;

                    // Adjust position but keep it within viewport dimensions
                    position[side1] += overflow1 > 0 ? overflow1 : overflow2 > 0 ? -overflow2 : 0;
                    position[side1] = Math.max(
                        -containerOffset[side1] + viewportOffset[side1],
                        initialPos - offset,
                        Math.min(
                            Math.max(
                                -containerOffset[side1] + viewportOffset[side1] + (lengthName === WIDTH ? viewportWidth : viewportHeight),
                                initialPos + offset
                            ),
                            position[side1],

                            // Make sure we don't adjust complete off the element when using 'center'
                            mySide === 'center' ? initialPos - myLength : 1E9
                        )
                    );

                }

                // flip/flipinvert
                else {
                    // Update adjustment amount depending on if using flipinvert or flip
                    adjust *= (type === FLIPINVERT ? 2 : 0);

                    // Check for overflow on the left/top
                    if(overflow1 > 0 && (mySide !== side1 || overflow2 > 0)) {
                        position[side1] -= offset + adjust;
                        newMy.invert(side, side1);
                    }

                    // Check for overflow on the bottom/right
                    else if(overflow2 > 0 && (mySide !== side2 || overflow1 > 0)  ) {
                        position[side1] -= (mySide === CENTER ? -offset : offset) + adjust;
                        newMy.invert(side, side2);
                    }

                    // Make sure we haven't made things worse with the adjustment and reset if so
                    if(position[side1] < viewportScroll && -position[side1] > overflow2) {
                        position[side1] = initialPos; newMy = my.clone();
                    }
                }

                return position[side1] - initialPos;
            }

            // Set newMy if using flip or flipinvert methods
            if(methodX !== 'shift' || methodY !== 'shift') { newMy = my.clone(); }

            // Adjust position based onviewport and adjustment options
            adjusted = {
                left: methodX !== 'none' ? calculate( X, Y, methodX, adjust.x, LEFT, RIGHT, WIDTH, targetWidth, elemWidth ) : 0,
                top: methodY !== 'none' ? calculate( Y, X, methodY, adjust.y, TOP, BOTTOM, HEIGHT, targetHeight, elemHeight ) : 0,
                my: newMy
            };

            return adjusted;
        };
        ;PLUGINS.polys = {
            // POLY area coordinate calculator
            //	Special thanks to Ed Cradock for helping out with this.
            //	Uses a binary search algorithm to find suitable coordinates.
            polygon: function(baseCoords, corner) {
                var result = {
                        width: 0, height: 0,
                        position: {
                            top: 1e10, right: 0,
                            bottom: 0, left: 1e10
                        },
                        adjustable: FALSE
                    },
                    i = 0, next,
                    coords = [],
                    compareX = 1, compareY = 1,
                    realX = 0, realY = 0,
                    newWidth, newHeight;

                // First pass, sanitize coords and determine outer edges
                i = baseCoords.length; while(i--) {
                    next = [ parseInt(baseCoords[--i], 10), parseInt(baseCoords[i+1], 10) ];

                    if(next[0] > result.position.right){ result.position.right = next[0]; }
                    if(next[0] < result.position.left){ result.position.left = next[0]; }
                    if(next[1] > result.position.bottom){ result.position.bottom = next[1]; }
                    if(next[1] < result.position.top){ result.position.top = next[1]; }

                    coords.push(next);
                }

                // Calculate height and width from outer edges
                newWidth = result.width = Math.abs(result.position.right - result.position.left);
                newHeight = result.height = Math.abs(result.position.bottom - result.position.top);

                // If it's the center corner...
                if(corner.abbrev() === 'c') {
                    result.position = {
                        left: result.position.left + (result.width / 2),
                        top: result.position.top + (result.height / 2)
                    };
                }
                else {
                    // Second pass, use a binary search algorithm to locate most suitable coordinate
                    while(newWidth > 0 && newHeight > 0 && compareX > 0 && compareY > 0)
                    {
                        newWidth = Math.floor(newWidth / 2);
                        newHeight = Math.floor(newHeight / 2);

                        if(corner.x === LEFT){ compareX = newWidth; }
                        else if(corner.x === RIGHT){ compareX = result.width - newWidth; }
                        else{ compareX += Math.floor(newWidth / 2); }

                        if(corner.y === TOP){ compareY = newHeight; }
                        else if(corner.y === BOTTOM){ compareY = result.height - newHeight; }
                        else{ compareY += Math.floor(newHeight / 2); }

                        i = coords.length; while(i--)
                    {
                        if(coords.length < 2){ break; }

                        realX = coords[i][0] - result.position.left;
                        realY = coords[i][1] - result.position.top;

                        if((corner.x === LEFT && realX >= compareX) ||
                            (corner.x === RIGHT && realX <= compareX) ||
                            (corner.x === CENTER && (realX < compareX || realX > (result.width - compareX))) ||
                            (corner.y === TOP && realY >= compareY) ||
                            (corner.y === BOTTOM && realY <= compareY) ||
                            (corner.y === CENTER && (realY < compareY || realY > (result.height - compareY)))) {
                            coords.splice(i, 1);
                        }
                    }
                    }
                    result.position = { left: coords[0][0], top: coords[0][1] };
                }

                return result;
            },

            rect: function(ax, ay, bx, by) {
                return {
                    width: Math.abs(bx - ax),
                    height: Math.abs(by - ay),
                    position: {
                        left: Math.min(ax, bx),
                        top: Math.min(ay, by)
                    }
                };
            },

            _angles: {
                tc: 3 / 2, tr: 7 / 4, tl: 5 / 4,
                bc: 1 / 2, br: 1 / 4, bl: 3 / 4,
                rc: 2, lc: 1, c: 0
            },
            ellipse: function(cx, cy, rx, ry, corner) {
                var c = PLUGINS.polys._angles[ corner.abbrev() ],
                    rxc = c === 0 ? 0 : rx * Math.cos( c * Math.PI ),
                    rys = ry * Math.sin( c * Math.PI );

                return {
                    width: (rx * 2) - Math.abs(rxc),
                    height: (ry * 2) - Math.abs(rys),
                    position: {
                        left: cx + rxc,
                        top: cy + rys
                    },
                    adjustable: FALSE
                };
            },
            circle: function(cx, cy, r, corner) {
                return PLUGINS.polys.ellipse(cx, cy, r, r, corner);
            }
        };
        ;PLUGINS.svg = function(api, svg, corner)
        {
            var doc = $(document),
                elem = svg[0],
                root = $(elem.ownerSVGElement),
                ownerDocument = elem.ownerDocument,
                strokeWidth2 = (parseInt(svg.css('stroke-width'), 10) || 0) / 2,
                frameOffset, mtx, transformed, viewBox,
                len, next, i, points,
                result, position, dimensions;

            // Ascend the parentNode chain until we find an element with getBBox()
            while(!elem.getBBox) { elem = elem.parentNode; }
            if(!elem.getBBox || !elem.parentNode) { return FALSE; }

            // Determine which shape calculation to use
            switch(elem.nodeName) {
                case 'ellipse':
                case 'circle':
                    result = PLUGINS.polys.ellipse(
                        elem.cx.baseVal.value,
                        elem.cy.baseVal.value,
                        (elem.rx || elem.r).baseVal.value + strokeWidth2,
                        (elem.ry || elem.r).baseVal.value + strokeWidth2,
                        corner
                    );
                    break;

                case 'line':
                case 'polygon':
                case 'polyline':
                    // Determine points object (line has none, so mimic using array)
                    points = elem.points || [
                            { x: elem.x1.baseVal.value, y: elem.y1.baseVal.value },
                            { x: elem.x2.baseVal.value, y: elem.y2.baseVal.value }
                        ];

                    for(result = [], i = -1, len = points.numberOfItems || points.length; ++i < len;) {
                        next = points.getItem ? points.getItem(i) : points[i];
                        result.push.apply(result, [next.x, next.y]);
                    }

                    result = PLUGINS.polys.polygon(result, corner);
                    break;

                // Unknown shape or rectangle? Use bounding box
                default:
                    result = elem.getBBox();
                    result = {
                        width: result.width,
                        height: result.height,
                        position: {
                            left: result.x,
                            top: result.y
                        }
                    };
                    break;
            }

            // Shortcut assignments
            position = result.position;
            root = root[0];

            // Convert position into a pixel value
            if(root.createSVGPoint) {
                mtx = elem.getScreenCTM();
                points = root.createSVGPoint();

                points.x = position.left;
                points.y = position.top;
                transformed = points.matrixTransform( mtx );
                position.left = transformed.x;
                position.top = transformed.y;
            }

            // Check the element is not in a child document, and if so, adjust for frame elements offset
            if(ownerDocument !== document && api.position.target !== 'mouse') {
                frameOffset = $((ownerDocument.defaultView || ownerDocument.parentWindow).frameElement).offset();
                if(frameOffset) {
                    position.left += frameOffset.left;
                    position.top += frameOffset.top;
                }
            }

            // Adjust by scroll offset of owner document
            ownerDocument = $(ownerDocument);
            position.left += ownerDocument.scrollLeft();
            position.top += ownerDocument.scrollTop();

            return result;
        };
        ;PLUGINS.imagemap = function(api, area, corner, adjustMethod)
        {
            if(!area.jquery) { area = $(area); }

            var shape = (area.attr('shape') || 'rect').toLowerCase().replace('poly', 'polygon'),
                image = $('img[usemap="#'+area.parent('map').attr('name')+'"]'),
                coordsString = $.trim(area.attr('coords')),
                coordsArray = coordsString.replace(/,$/, '').split(','),
                imageOffset, coords, i, next, result, len;

            // If we can't find the image using the map...
            if(!image.length) { return FALSE; }

            // Pass coordinates string if polygon
            if(shape === 'polygon') {
                result = PLUGINS.polys.polygon(coordsArray, corner);
            }

            // Otherwise parse the coordinates and pass them as arguments
            else if(PLUGINS.polys[shape]) {
                for(i = -1, len = coordsArray.length, coords = []; ++i < len;) {
                    coords.push( parseInt(coordsArray[i], 10) );
                }

                result = PLUGINS.polys[shape].apply(
                    this, coords.concat(corner)
                );
            }

            // If no shapre calculation method was found, return false
            else { return FALSE; }

            // Make sure we account for padding and borders on the image
            imageOffset = image.offset();
            imageOffset.left += Math.ceil((image.outerWidth(FALSE) - image.width()) / 2);
            imageOffset.top += Math.ceil((image.outerHeight(FALSE) - image.height()) / 2);

            // Add image position to offset coordinates
            result.position.left += imageOffset.left;
            result.position.top += imageOffset.top;

            return result;
        };
        ;var IE6,

        /*
         * BGIFrame adaption (http://plugins.jquery.com/project/bgiframe)
         * Special thanks to Brandon Aaron
         */
            BGIFRAME = '<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" ' +
                ' style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); ' +
                '-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';

        function Ie6(api, qtip) {
            this._ns = 'ie6';
            this.init( (this.qtip = api) );
        }

        $.extend(Ie6.prototype, {
            _scroll : function() {
                var overlay = this.qtip.elements.overlay;
                overlay && (overlay[0].style.top = $(window).scrollTop() + 'px');
            },

            init: function(qtip) {
                var tooltip = qtip.tooltip,
                    scroll;

                // Create the BGIFrame element if needed
                if($('select, object').length < 1) {
                    this.bgiframe = qtip.elements.bgiframe = $(BGIFRAME).appendTo(tooltip);

                    // Update BGIFrame on tooltip move
                    qtip._bind(tooltip, 'tooltipmove', this.adjustBGIFrame, this._ns, this);
                }

                // redraw() container for width/height calculations
                this.redrawContainer = $('<div/>', { id: NAMESPACE+'-rcontainer' })
                    .appendTo(document.body);

                // Fixup modal plugin if present too
                if( qtip.elements.overlay && qtip.elements.overlay.addClass('qtipmodal-ie6fix') ) {
                    qtip._bind(window, ['scroll', 'resize'], this._scroll, this._ns, this);
                    qtip._bind(tooltip, ['tooltipshow'], this._scroll, this._ns, this);
                }

                // Set dimensions
                this.redraw();
            },

            adjustBGIFrame: function() {
                var tooltip = this.qtip.tooltip,
                    dimensions = {
                        height: tooltip.outerHeight(FALSE),
                        width: tooltip.outerWidth(FALSE)
                    },
                    plugin = this.qtip.plugins.tip,
                    tip = this.qtip.elements.tip,
                    tipAdjust, offset;

                // Adjust border offset
                offset = parseInt(tooltip.css('borderLeftWidth'), 10) || 0;
                offset = { left: -offset, top: -offset };

                // Adjust for tips plugin
                if(plugin && tip) {
                    tipAdjust = (plugin.corner.precedance === 'x') ? [WIDTH, LEFT] : [HEIGHT, TOP];
                    offset[ tipAdjust[1] ] -= tip[ tipAdjust[0] ]();
                }

                // Update bgiframe
                this.bgiframe.css(offset).css(dimensions);
            },

            // Max/min width simulator function
            redraw: function() {
                if(this.qtip.rendered < 1 || this.drawing) { return this; }

                var tooltip = this.qtip.tooltip,
                    style = this.qtip.options.style,
                    container = this.qtip.options.position.container,
                    perc, width, max, min;

                // Set drawing flag
                this.qtip.drawing = 1;

                // If tooltip has a set height/width, just set it... like a boss!
                if(style.height) { tooltip.css(HEIGHT, style.height); }
                if(style.width) { tooltip.css(WIDTH, style.width); }

                // Simulate max/min width if not set width present...
                else {
                    // Reset width and add fluid class
                    tooltip.css(WIDTH, '').appendTo(this.redrawContainer);

                    // Grab our tooltip width (add 1 if odd so we don't get wrapping problems.. huzzah!)
                    width = tooltip.width();
                    if(width % 2 < 1) { width += 1; }

                    // Grab our max/min properties
                    max = tooltip.css('maxWidth') || '';
                    min = tooltip.css('minWidth') || '';

                    // Parse into proper pixel values
                    perc = (max + min).indexOf('%') > -1 ? container.width() / 100 : 0;
                    max = ((max.indexOf('%') > -1 ? perc : 1) * parseInt(max, 10)) || width;
                    min = ((min.indexOf('%') > -1 ? perc : 1) * parseInt(min, 10)) || 0;

                    // Determine new dimension size based on max/min/current values
                    width = max + min ? Math.min(Math.max(width, min), max) : width;

                    // Set the newly calculated width and remvoe fluid class
                    tooltip.css(WIDTH, Math.round(width)).appendTo(container);
                }

                // Set drawing flag
                this.drawing = 0;

                return this;
            },

            destroy: function() {
                // Remove iframe
                this.bgiframe && this.bgiframe.remove();

                // Remove bound events
                this.qtip._unbind([window, this.qtip.tooltip], this._ns);
            }
        });

        IE6 = PLUGINS.ie6 = function(api) {
            // Proceed only if the browser is IE6
            return BROWSER.ie === 6 ? new Ie6(api) : FALSE;
        };

        IE6.initialize = 'render';

        CHECKS.ie6 = {
            '^content|style$': function() {
                this.redraw();
            }
        };
        ;}));
}( window, document ));PKE�[ϖb2�	�	=includes/redux/ReduxCore/assets/js/vendor/jquery.typewatch.jsnu�[���/*
*	TypeWatch 2.2
*
*	Examples/Docs: github.com/dennyferra/TypeWatch
*	
*  Copyright(c) 2013 
*	Denny Ferrassoli - dennyferra.com
*   Charles Christolini
*  
*  Dual licensed under the MIT and GPL licenses:
*  http://www.opensource.org/licenses/mit-license.php
*  http://www.gnu.org/licenses/gpl.html
*/

(function(jQuery) {
	jQuery.fn.typeWatch = function(o) {
		// The default input types that are supported
		var _supportedInputTypes =
			['TEXT', 'TEXTAREA', 'PASSWORD', 'TEL', 'SEARCH', 'URL', 'EMAIL', 'DATETIME', 'DATE', 'MONTH', 'WEEK', 'TIME', 'DATETIME-LOCAL', 'NUMBER', 'RANGE'];

		// Options
		var options = jQuery.extend({
			wait: 750,
			callback: function() { },
			highlight: true,
			captureLength: 2,
			inputTypes: _supportedInputTypes
		}, o);

		function checkElement(timer, override) {
			var value = jQuery(timer.el).val();

			// Fire if text >= options.captureLength AND text != saved text OR if override AND text >= options.captureLength
			if ((value.length >= options.captureLength && value.toUpperCase() != timer.text)
				|| (override && value.length >= options.captureLength))
			{
				timer.text = value.toUpperCase();
				timer.cb.call(timer.el, value);
			}
		};

		function watchElement(elem) {
			var elementType = elem.type.toUpperCase();
			if (jQuery.inArray(elementType, options.inputTypes) >= 0) {

				// Allocate timer element
				var timer = {
					timer: null,
					text: jQuery(elem).val().toUpperCase(),
					cb: options.callback,
					el: elem,
					wait: options.wait
				};

				// Set focus action (highlight)
				if (options.highlight) {
					jQuery(elem).focus(
						function() {
							this.select();
						});
				}

				// Key watcher / clear and reset the timer
				var startWatch = function(evt) {
					var timerWait = timer.wait;
					var overrideBool = false;
					var evtElementType = this.type.toUpperCase();

					// If enter key is pressed and not a TEXTAREA and matched inputTypes
					if (typeof evt.keyCode != 'undefined' && evt.keyCode == 13 && evtElementType != 'TEXTAREA' && jQuery.inArray(evtElementType, options.inputTypes) >= 0) {
						timerWait = 1;
						overrideBool = true;
					}

					var timerCallbackFx = function() {
						checkElement(timer, overrideBool)
					}

					// Clear timer					
					clearTimeout(timer.timer);
					timer.timer = setTimeout(timerCallbackFx, timerWait);
				};

				jQuery(elem).on('keydown paste cut input', startWatch);
			}
		};

		// Watch Each Element
		return this.each(function() {
			watchElement(this);
		});

	};
})(jQuery);PKE�[8�Kp
[
[<includes/redux/ReduxCore/assets/js/vendor/jquery.alphanum.jsnu�[���/********************************************************************
* Limit the characters that may be entered in a text field
* Common options: alphanumeric, alphabetic or numeric
* Kevin Sheedy, 2012
* http://github.com/KevinSheedy/jquery.alphanum
*********************************************************************/
(function( $ ){

	// API ///////////////////////////////////////////////////////////////////
	$.fn.alphanum = function(settings) {
		
		var combinedSettings = getCombinedSettingsAlphaNum(settings);

		var $collection = this;

		setupEventHandlers($collection, trimAlphaNum, combinedSettings);

		return this;
	};
	
	$.fn.alpha = function(settings) {
		
		var defaultAlphaSettings = getCombinedSettingsAlphaNum("alpha");
		var combinedSettings = getCombinedSettingsAlphaNum(settings, defaultAlphaSettings);

		var $collection = this;

		setupEventHandlers($collection, trimAlphaNum, combinedSettings);

		return this;
	};
	
	$.fn.numeric = function(settings) {
		
		var combinedSettings = getCombinedSettingsNum(settings);
		var $collection = this;

		setupEventHandlers($collection, trimNum, combinedSettings);

		$collection.blur(function(){
			numericField_Blur(this, settings);
		});

		return this;
	};
	
	// End of API /////////////////////////////////////////////////////////////
	
	
	// Start Settings ////////////////////////////////////////////////////////
	
	var DEFAULT_SETTINGS_ALPHANUM = {
		allow              : '',   // Allow extra characters
		disallow           : '',   // Disallow extra characters
		allowSpace         : true, // Allow the space character
		allowNumeric       : true, // Allow digits 0-9
		allowUpper         : true, // Allow upper case characters
		allowLower         : true, // Allow lower case characters
		allowCaseless      : true, // Allow characters that don't have both upper & lower variants - eg Arabic or Chinese
		allowLatin         : true, // a-z A-Z
		allowOtherCharSets : true, // eg �, �, Arabic, Chinese etc
		maxLength          : NaN   // eg Max Length
	}
	
	var DEFAULT_SETTINGS_NUM = {
		allowPlus           : false, // Allow the + sign
		allowMinus          : true,  // Allow the - sign
		allowThouSep        : true,  // Allow the thousands separator, default is the comma eg 12,000
		allowDecSep         : true,  // Allow the decimal separator, default is the fullstop eg 3.141
		allowLeadingSpaces  : false,
		maxDigits           : NaN,   // The max number of digits
		maxDecimalPlaces    : NaN,   // The max number of decimal places
		maxPreDecimalPlaces : NaN,   // The max number digits before the decimal point
		max                 : NaN,   // The max numeric value allowed
		min                 : NaN    // The min numeric value allowed
	}
	
	// Some pre-defined groups of settings for convenience
	var CONVENIENCE_SETTINGS_ALPHANUM = {
		"alpha" : {
			allowNumeric  : false
		},
		"upper" : {
			allowNumeric  : false,
			allowUpper    : true,
			allowLower    : false,
			allowCaseless : true
		},
		"lower" : {
			allowNumeric  : false,
			allowUpper    : false,
			allowLower    : true,
			allowCaseless : true
		}
	};

	// Some pre-defined groups of settings for convenience
	var CONVENIENCE_SETTINGS_NUMERIC = {
		"integer" : {
			allowPlus    : false,
			allowMinus   : true,
			allowThouSep : false,
			allowDecSep  : false
		},
		"positiveInteger" : {
			allowPlus    : false,
			allowMinus   : false,
			allowThouSep : false,
			allowDecSep  : false
		}
	};
	
	
	var BLACKLIST   = getBlacklistAscii() + getBlacklistNonAscii();
	var THOU_SEP    = ",";
	var DEC_SEP     = ".";
	var DIGITS      = getDigitsMap();
	var LATIN_CHARS = getLatinCharsSet();
	
	// Return the blacklisted special chars that are encodable using 7-bit ascii
	function getBlacklistAscii(){
		var blacklist = '!@#$%^&*()+=[]\\\';,/{}|":<>?~`.-_';
		blacklist += " "; // 'Space' is on the blacklist but can be enabled using the 'allowSpace' config entry
		return blacklist;
	}
	
	// Return the blacklisted special chars that are NOT encodable using 7-bit ascii
	// We want this .js file to be encoded using 7-bit ascii so it can reach the widest possible audience
	// Higher order chars must be escaped eg "\xAC"
	// Not too worried about comments containing higher order characters for now (let's wait and see if it becomes a problem)
	function getBlacklistNonAscii(){
		var blacklist = 
			  "\xAC"     // �
			+ "\u20AC"   // �
			+ "\xA3"     // �
			+ "\xA6"     // �
			;
		return blacklist;
	}
	
	// End Settings ////////////////////////////////////////////////////////
	
	
	// Implementation details go here ////////////////////////////////////////////////////////

	function setupEventHandlers($textboxes, trimFunction, settings) {

		$textboxes.each(function(){

			var $textbox = $(this);

			$textbox.bind("keyup change paste", function(e){

				var pastedText = "";

				if(e.originalEvent && e.originalEvent.clipboardData && e.originalEvent.clipboardData.getData)
					pastedText = e.originalEvent.clipboardData.getData("text/plain")

				// setTimeout is necessary for handling the 'paste' event
				setTimeout(function(){
					trimTextbox($textbox, trimFunction, settings, pastedText);
				}, 0);
			});

			$textbox.bind("keypress", function(e){
				
				// Determine which key is pressed.
				// If it's a control key, then allow the event's default action to occur eg backspace, tab
				var charCode = !e.charCode ? e.which : e.charCode;
				if(isControlKey(charCode)
					|| e.ctrlKey
					|| e.metaKey ) // cmd on MacOS
					return;

				var newChar         = String.fromCharCode(charCode);

				// Determine if some text was selected / highlighted when the key was pressed
				var selectionObject = $textbox.selection();
				var start = selectionObject.start;
				var end   = selectionObject.end;

				var textBeforeKeypress  = $textbox.val();
				
				// The new char may be inserted:
				//  1) At the start
				//  2) In the middle
				//  3) At the end
				//  4) User highlights some text and then presses a key which would replace the highlighted text
				//
				// Here we build the string that would result after the keypress.
				// If the resulting string is invalid, we cancel the event.
				// Unfortunately, it isn't enough to just check if the new char is valid because some chars
				// are position sensitive eg the decimal point '.'' or the minus sign '-'' are only valid in certain positions.
				var potentialTextAfterKeypress = textBeforeKeypress.substring(0, start) + newChar + textBeforeKeypress.substring(end);
				var validatedText              = trimFunction(potentialTextAfterKeypress, settings);

				// If the keypress would cause the textbox to contain invalid characters, then cancel the keypress event
				if(validatedText != potentialTextAfterKeypress)
					e.preventDefault();
			});
		});

	}

	// Ensure the text is a valid number when focus leaves the textbox
	// This catches the case where a user enters '-' or '.' without entering any digits
	function numericField_Blur(inputBox, settings) {
		var fieldValueNumeric = parseFloat($(inputBox).val());
		var $inputBox = $(inputBox);

		if(isNaN(fieldValueNumeric)) {
			$inputBox.val("");
			return;
		}

		if(isNumeric(settings.min) && fieldValueNumeric < settings.min)
			$inputBox.val("");

		if(isNumeric(settings.max) && fieldValueNumeric > settings.max)
			$inputBox.val("");
	}

	function isNumeric(value) {
		return !isNaN(value);
	}

	function isControlKey(charCode) {

		if(charCode >= 32)
			return false;
		if(charCode == 10)
			return false;
		if(charCode == 13)
			return false;

		return true;
	}
	
	// One way to prevent a character being entered is to cancel the keypress event.
	// However, this gets messy when you have to deal with things like copy paste which isn't a keypress.
	// Which event gets fired first, keypress or keyup? What about IE6 etc etc?
	// Instead, it's easier to allow the 'bad' character to be entered and then to delete it immediately after.
	
	function trimTextbox($textBox, trimFunction, settings, pastedText){
		
		var inputString = $textBox.val();

		if(inputString == "" && pastedText.length > 0)
			inputString = pastedText;
		
		var outputString = trimFunction(inputString, settings);
		
		if(inputString == outputString)
			return;
		
		var caretPos = $textBox.alphanum_caret();
		
		$textBox.val(outputString);
		
		//Reset the caret position
		if(inputString.length ==(outputString.length + 1))
			$textBox.alphanum_caret(caretPos - 1);
		else
			$textBox.alphanum_caret(caretPos);
	}
	
	function getCombinedSettingsAlphaNum(settings, defaultSettings){
		if(typeof defaultSettings == "undefined")
			defaultSettings = DEFAULT_SETTINGS_ALPHANUM;
		var userSettings, combinedSettings = {};
		if(typeof settings === "string")
			userSettings = CONVENIENCE_SETTINGS_ALPHANUM[settings];
		else if(typeof settings == "undefined")
			userSettings = {};
		else
			userSettings = settings;
		
		$.extend(combinedSettings, defaultSettings, userSettings);
		
		if(typeof combinedSettings.blacklist == 'undefined')
			combinedSettings.blacklistSet = getBlacklistSet(combinedSettings.allow, combinedSettings.disallow);
		
		return combinedSettings;
	}
	
	function getCombinedSettingsNum(settings){
		var userSettings, combinedSettings = {};
		if(typeof settings === "string")
			userSettings = CONVENIENCE_SETTINGS_NUMERIC[settings];
		else if(typeof settings == "undefined")
			userSettings = {};
		else
			userSettings = settings;
		
		$.extend(combinedSettings, DEFAULT_SETTINGS_NUM, userSettings);
		
		return combinedSettings;
	}
	
	
	// This is the heart of the algorithm
	function alphanum_allowChar(validatedStringFragment, Char, settings){

		if(settings.maxLength && validatedStringFragment.length >= settings.maxLength)
			return false;

		if(settings.allow.indexOf(Char) >=0 )
			return true;
		
		if(settings.allowSpace && (Char == " "))
			return true;
			
		if(settings.blacklistSet.contains(Char))
			return false;
		
		if(!settings.allowNumeric && DIGITS[Char])
			return false;
			
		if(!settings.allowUpper && isUpper(Char))
			return false;
			
		if(!settings.allowLower && isLower(Char))
			return false;
			
		if(!settings.allowCaseless && isCaseless(Char))
			return false;
		
		if(!settings.allowLatin && LATIN_CHARS.contains(Char))
			return false;
		
		if(!settings.allowOtherCharSets){
			if(DIGITS[Char] || LATIN_CHARS.contains(Char))
				return true;
			else
				return false;
		}
		
		return true;
	}
	
	function numeric_allowChar(validatedStringFragment, Char, settings){

		if(DIGITS[Char]) {

			if(isMaxDigitsReached(validatedStringFragment, settings))
				return false;

			if(isMaxPreDecimalsReached(validatedStringFragment, settings))
				return false;

			if(isMaxDecimalsReached(validatedStringFragment, settings))
				return false;

			if(isGreaterThanMax(validatedStringFragment + Char, settings))
				return false;

			if(isLessThanMin(validatedStringFragment + Char, settings))
				return false;

			return true;
		}

		if(settings.allowPlus && Char == '+' && validatedStringFragment == '')
			return true;

		if(settings.allowMinus && Char == '-' && validatedStringFragment == '')
			return true;

		if(Char == THOU_SEP && settings.allowThouSep && allowThouSep(validatedStringFragment, Char))
			return true;

		if(Char == DEC_SEP) {
			// Only one decimal separator allowed
			if(validatedStringFragment.indexOf(DEC_SEP) >= 0)
				return false;
			if(settings.allowDecSep)
				return true;
		}
		
		return false;
	}

	function countDigits(string) {

		// Error handling, nulls etc
		string = string + "";

		// Count the digits
		return string.replace(/[^0-9]/g,"").length;
	}

	function isMaxDigitsReached(string, settings) {

		var maxDigits = settings.maxDigits;

		if(maxDigits == "" || isNaN(maxDigits))
			return false; // In this case, there is no maximum

		var numDigits = countDigits(string);

		if(numDigits >= maxDigits)
			return true;

		return false;
	}

	function isMaxDecimalsReached(string, settings) {

		var maxDecimalPlaces = settings.maxDecimalPlaces;

		if(maxDecimalPlaces == "" || isNaN(maxDecimalPlaces))
			return false; // In this case, there is no maximum

		var indexOfDecimalPoint = string.indexOf(DEC_SEP);

		if(indexOfDecimalPoint == -1)
			return false;

		var decimalSubstring = string.substring(indexOfDecimalPoint);
		var numDecimals = countDigits(decimalSubstring);

		if(numDecimals >= maxDecimalPlaces)
			return true;

		return false;
	}

	function isMaxPreDecimalsReached(string, settings) {

		var maxPreDecimalPlaces = settings.maxPreDecimalPlaces;

		if(maxPreDecimalPlaces == "" || isNaN(maxPreDecimalPlaces))
			return false; // In this case, there is no maximum

		var indexOfDecimalPoint = string.indexOf(DEC_SEP);

		if(indexOfDecimalPoint >= 0)
			return false;

		var numPreDecimalDigits = countDigits(string);

		if(numPreDecimalDigits >= maxPreDecimalPlaces)
			return true;

		return false;
	}

	function isGreaterThanMax(numericString, settings) {

		if(!settings.max || settings.max < 0)
			return false;

		var outputNumber = parseFloat(numericString);
		if(outputNumber > settings.max)
			return true;

		return false;
	}

	function isLessThanMin(numericString, settings) {

		if(!settings.min || settings.min > 0)
			return false;

		var outputNumber = parseFloat(numericString);
		if(outputNumber < settings.min)
			return true;

		return false;
	}
	
	/********************************
	 * Trims a string according to the settings provided
	 ********************************/
	function trimAlphaNum(inputString, settings){
		
		if(typeof inputString != "string")
			return inputString;
		
		var inChars = inputString.split("");
		var outChars = [];
		var i = 0;
		var Char;
		
		for(i=0; i<inChars.length; i++){
			Char = inChars[i];
			var validatedStringFragment = outChars.join("");
			if(alphanum_allowChar(validatedStringFragment, Char, settings))
				outChars.push(Char);
		}
		
		return outChars.join("");
	}
	
	function trimNum(inputString, settings){
		if(typeof inputString != "string")
			return inputString;
		
		var inChars = inputString.split("");
		var outChars = [];
		var i = 0;
		var Char;
		
		for(i=0; i<inChars.length; i++){
			Char = inChars[i];
			var validatedStringFragment = outChars.join("");
			if(numeric_allowChar(validatedStringFragment, Char, settings))
				outChars.push(Char);
		}
		
		return outChars.join("");
	}
	
	function removeUpperCase(inputString){
		var charArray = inputString.split('');
		var i = 0;
		var outputArray = [];
		var Char;
		
		for(i=0; i<charArray.length; i++){
			Char = charArray[i];
		}
	}
	
	function removeLowerCase(inputString){
		
	}
	
	function isUpper(Char){
		var upper = Char.toUpperCase();
		var lower = Char.toLowerCase();
		
		if( (Char == upper) && (upper != lower))
			return true;
		else
			return false;
	}
	
	function isLower(Char){
		var upper = Char.toUpperCase();
		var lower = Char.toLowerCase();
		
		if( (Char == lower) && (upper != lower))
			return true;
		else
			return false;
	}
	
	function isCaseless(Char){
		if(Char.toUpperCase() == Char.toLowerCase())
			return true;
		else
			return false;
	}
	
	function getBlacklistSet(allow, disallow){
		
		var setOfBadChars  = new Set(BLACKLIST + disallow);
		var setOfGoodChars = new Set(allow);
		
		var blacklistSet   = setOfBadChars.subtract(setOfGoodChars);
		
		return blacklistSet;
	}
	
	function getDigitsMap(){
		var array = "0123456789".split("");
		var map = {};
		var i = 0;
		var digit;
		
		for(i=0; i<array.length; i++){
			digit = array[i];
			map[digit] = true;
		}
		
		return map;
	}
	
	function getLatinCharsSet(){
		var lower = "abcdefghijklmnopqrstuvwxyz";
		var upper = lower.toUpperCase();
		var azAZ = new Set(lower + upper);
		
		return azAZ;
	}

	function allowThouSep(currentString, Char) {

		// Can't start with a THOU_SEP
		if(currentString.length == 0)
			return false;

		// Can't have a THOU_SEP anywhere after a DEC_SEP
		var posOfDecSep = currentString.indexOf(DEC_SEP);
		if(posOfDecSep >= 0)
			return false;

		var posOfFirstThouSep       = currentString.indexOf(THOU_SEP);

		// Check if this is the first occurrence of a THOU_SEP
		if(posOfFirstThouSep < 0)
			return true;

		var posOfLastThouSep        = currentString.lastIndexOf(THOU_SEP);
		var charsSinceLastThouSep   = currentString.length - posOfLastThouSep - 1;

		// Check if there has been 3 digits since the last THOU_SEP
		if(charsSinceLastThouSep < 3)
			return false;

		var digitsSinceFirstThouSep = countDigits(currentString.substring(posOfFirstThouSep));

		// Check if there has been a multiple of 3 digits since the first THOU_SEP
		if((digitsSinceFirstThouSep % 3) > 0)
			return false;

		return true;
	}
	
	////////////////////////////////////////////////////////////////////////////////////
	// Implementation of a Set
	////////////////////////////////////////////////////////////////////////////////////
	function Set(elems){
		if(typeof elems == "string")
			this.map = stringToMap(elems);
		else
			this.map = {};
	}
	
	Set.prototype.add = function(set){
	
		var newSet = this.clone();
		
		for(var key in set.map)
			newSet.map[key] = true;
		
		return newSet;
	}
	
	Set.prototype.subtract = function(set){
		
		var newSet = this.clone();
		
		for(var key in set.map)
			delete newSet.map[key];
			
		return newSet;
	}
	
	Set.prototype.contains = function(key){
		if(this.map[key])
			return true;
		else
			return false;
	}
	
	Set.prototype.clone = function(){
		var newSet = new Set();
		
		for(var key in this.map)
			newSet.map[key] = true;
		
		return newSet;
	}
	////////////////////////////////////////////////////////////////////////////////////
	
	function stringToMap(string){
		var map = {};
		var array = string.split("");
		var i=0;
		var Char;
		
		for(i=0; i<array.length; i++){
			Char = array[i];
			map[Char] = true;
		}
		
		return map;
	}
	
	// Backdoor for testing
	$.fn.alphanum.backdoorAlphaNum = function(inputString, settings){
		var combinedSettings = getCombinedSettingsAlphaNum(settings);
		
		return trimAlphaNum(inputString, combinedSettings);
	};
	
	$.fn.alphanum.backdoorNumeric = function(inputString, settings){
		var combinedSettings = getCombinedSettingsNum(settings);
		
		return trimNum(inputString, combinedSettings);
	};

	$.fn.alphanum.setNumericSeparators = function(settings) {

		if(settings.thousandsSeparator.length != 1)
			return;

		if(settings.decimalSeparator.length != 1)
			return;

		THOU_SEP = settings.thousandsSeparator;
		DEC_SEP = settings.decimalSeparator;
	}

})( jQuery );


//Include the 3rd party lib: jquery.caret.js


// Set caret position easily in jQuery
// Written by and Copyright of Luke Morton, 2011
// Licensed under MIT
(function ($) {
	// Behind the scenes method deals with browser
	// idiosyncrasies and such
	function caretTo(el, index) {
		if (el.createTextRange) { 
			var range = el.createTextRange(); 
			range.move("character", index); 
			range.select(); 
		} else if (el.selectionStart != null) { 
			el.focus(); 
			el.setSelectionRange(index, index); 
		}
	};
	
	// Another behind the scenes that collects the
	// current caret position for an element
	
	// TODO: Get working with Opera
	function caretPos(el) {
		if ("selection" in document) {
			var range = el.createTextRange();
			try {
				range.setEndPoint("EndToStart", document.selection.createRange());
			} catch (e) {
				// Catch IE failure here, return 0 like
				// other browsers
				return 0;
			}
			return range.text.length;
		} else if (el.selectionStart != null) {
			return el.selectionStart;
		}
	};

	// The following methods are queued under fx for more
	// flexibility when combining with $.fn.delay() and
	// jQuery effects.

	// Set caret to a particular index
	$.fn.alphanum_caret = function (index, offset) {
		if (typeof(index) === "undefined") {
			return caretPos(this.get(0));
		}
		
		return this.queue(function (next) {
			if (isNaN(index)) {
				var i = $(this).val().indexOf(index);
				
				if (offset === true) {
					i += index.length;
				} else if (typeof(offset) !== "undefined") {
					i += offset;
				}
				
				caretTo(this, i);
			} else {
				caretTo(this, index);
			}
			
			next();
		});
	};
}(jQuery));

/**********************************************************
* Selection Library
* Used to determine what text is highlighted in the textbox before a key is pressed.
* http://donejs.com/docs.html#!jQuery.fn.selection
* https://github.com/jupiterjs/jquerymx/blob/master/dom/selection/selection.js
***********************************************************/
(function(e){var t=function(e){return e.replace(/([a-z])([a-z]+)/gi,function(e,t,n){return t+n.toLowerCase()}).replace(/_/g,"")},n=function(e){return e.replace(/^([a-z]+)_TO_([a-z]+)/i,function(e,t,n){return n+"_TO_"+t})},r=function(e){return e?e.ownerDocument.defaultView||e.ownerDocument.parentWindow:window},i=function(t,n){var r=e.Range.current(t).clone(),i=e.Range(t).select(t);if(!r.overlaps(i)){return null}if(r.compare("START_TO_START",i)<1){startPos=0;r.move("START_TO_START",i)}else{fromElementToCurrent=i.clone();fromElementToCurrent.move("END_TO_START",r);startPos=fromElementToCurrent.toString().length}if(r.compare("END_TO_END",i)>=0){endPos=i.toString().length}else{endPos=startPos+r.toString().length}return{start:startPos,end:endPos}},s=function(t){var n=r(t);if(t.selectionStart!==undefined){if(document.activeElement&&document.activeElement!=t&&t.selectionStart==t.selectionEnd&&t.selectionStart==0){return{start:t.value.length,end:t.value.length}}return{start:t.selectionStart,end:t.selectionEnd}}else if(n.getSelection){return i(t,n)}else{try{if(t.nodeName.toLowerCase()=="input"){var s=r(t).document.selection.createRange(),o=t.createTextRange();o.setEndPoint("EndToStart",s);var u=o.text.length;return{start:u,end:u+s.text.length}}else{var a=i(t,n);if(!a){return a}var f=e.Range.current().clone(),l=f.clone().collapse().range,c=f.clone().collapse(false).range;l.moveStart("character",-1);c.moveStart("character",-1);if(a.startPos!=0&&l.text==""){a.startPos+=2}if(a.endPos!=0&&c.text==""){a.endPos+=2}return a}}catch(h){return{start:t.value.length,end:t.value.length}}}},o=function(e,t,n){var i=r(e);if(e.setSelectionRange){if(n===undefined){e.focus();e.setSelectionRange(t,t)}else{e.select();e.selectionStart=t;e.selectionEnd=n}}else if(e.createTextRange){var s=e.createTextRange();s.moveStart("character",t);n=n||t;s.moveEnd("character",n-e.value.length);s.select()}else if(i.getSelection){var o=i.document,u=i.getSelection(),f=o.createRange(),l=[t,n!==undefined?n:t];a([e],l);f.setStart(l[0].el,l[0].count);f.setEnd(l[1].el,l[1].count);u.removeAllRanges();u.addRange(f)}else if(i.document.body.createTextRange){var f=document.body.createTextRange();f.moveToElementText(e);f.collapse();f.moveStart("character",t);f.moveEnd("character",n!==undefined?n:t);f.select()}},u=function(e,t,n,r){if(typeof n[0]==="number"&&n[0]<t){n[0]={el:r,count:n[0]-e}}if(typeof n[1]==="number"&&n[1]<=t){n[1]={el:r,count:n[1]-e};}},a=function(e,t,n){var r,i;n=n||0;for(var s=0;e[s];s++){r=e[s];if(r.nodeType===3||r.nodeType===4){i=n;n+=r.nodeValue.length;u(i,n,t,r)}else if(r.nodeType!==8){n=a(r.childNodes,t,n)}}return n};jQuery.fn.selection=function(e,t){if(e!==undefined){return this.each(function(){o(this,e,t)})}else{return s(this[0])}};e.fn.selection.getCharElement=a})(jQuery)PKE�[�p�iiDincludes/redux/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.jsnu�[���// Spectrum Colorpicker v1.3.3
// https://github.com/bgrins/spectrum
// Author: Brian Grinstead
// License: MIT

(function (window, $, undefined) {
    var defaultOpts = {

        // Callbacks
        beforeShow: noop,
        move: noop,
        change: noop,
        show: noop,
        hide: noop,

        // Options
        color: false,
        flat: false,
        showInput: false,
        allowEmpty: false,
        showButtons: true,
        clickoutFiresChange: false,
        showInitial: false,
        showPalette: false,
        showPaletteOnly: false,
        showSelectionPalette: true,
        localStorageKey: false,
        appendTo: "body",
        maxSelectionSize: 7,
        cancelText: "cancel",
        chooseText: "choose",
        clearText: "Clear Color Selection",
        preferredFormat: false,
        className: "", // Deprecated - use containerClassName and replacerClassName instead.
        containerClassName: "",
        replacerClassName: "",
        showAlpha: false,
        theme: "sp-light",
        palette: [["#ffffff", "#000000", "#ff0000", "#ff8000", "#ffff00", "#008000", "#0000ff", "#4b0082", "#9400d3"]],
        selectionPalette: [],
        disabled: false,
        inputText: ''
    },
    spectrums = [],
    IE = !!/msie/i.exec( window.navigator.userAgent ),
    rgbaSupport = (function() {
        function contains( str, substr ) {
            return !!~('' + str).indexOf(substr);
        }

        var elem = document.createElement('div');
        var style = elem.style;
        style.cssText = 'background-color:rgba(0,0,0,.5)';
        return contains(style.backgroundColor, 'rgba') || contains(style.backgroundColor, 'hsla');
    })(),
    inputTypeColorSupport = (function() {
        var colorInput = $("<input type='color' value='#ffffff' />")[0];
        return colorInput.type === "color" && colorInput.value !== "#ffffff";
    })(),
    replaceInput = [
        "<div class='sp-replacer'>",
            "<div class='sp-preview'><div class='sp-preview-inner'></div></div>",
            "<div class='sp-dd'>&#9660;</div>",
            //"<div class='sp-dd'>" + opts.inputText + "</div>",
        "</div>"
    ].join(''),
    markup = (function () {

        // IE does not support gradients with multiple stops, so we need to simulate
        //  that for the rainbow slider with 8 divs that each have a single gradient
        var gradientFix = "";
        if (IE) {
            for (var i = 1; i <= 6; i++) {
                gradientFix += "<div class='sp-" + i + "'></div>";
            }
        }

        return [
            "<div class='sp-container sp-hidden'>",
                "<div class='sp-palette-container'>",
                    "<div class='sp-palette sp-thumb sp-cf'></div>",
                "</div>",
                "<div class='sp-picker-container'>",
                    "<div class='sp-top sp-cf'>",
                        "<div class='sp-fill'></div>",
                        "<div class='sp-top-inner'>",
                            "<div class='sp-color'>",
                                "<div class='sp-sat'>",
                                    "<div class='sp-val'>",
                                        "<div class='sp-dragger'></div>",
                                    "</div>",
                                "</div>",
                            "</div>",
                            "<div class='sp-clear sp-clear-display'>",
                            "</div>",
                            "<div class='sp-hue'>",
                                "<div class='sp-slider'></div>",
                                gradientFix,
                            "</div>",
                        "</div>",
                        "<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>",
                    "</div>",
                    "<div class='sp-input-container sp-cf'>",
                        "<input class='sp-input' type='text' spellcheck='false'  />",
                    "</div>",
                    "<div class='sp-initial sp-thumb sp-cf'></div>",
                    "<div class='sp-button-container sp-cf'>",
                        "<a class='sp-cancel' href='#'></a>",
                        "<button type='button' class='sp-choose'></button>",
                    "</div>",
                "</div>",
            "</div>"
        ].join("");
    })();

    function paletteTemplate (p, color, className, tooltipFormat) {
        var html = [];
        for (var i = 0; i < p.length; i++) {
            var current = p[i];
            if(current) {
                var tiny = tinycolor(current);
                var c = tiny.toHsl().l < 0.5 ? "sp-thumb-el sp-thumb-dark" : "sp-thumb-el sp-thumb-light";
                c += (tinycolor.equals(color, current)) ? " sp-thumb-active" : "";

                var formattedString = tiny.toString(tooltipFormat || "rgb");
                var swatchStyle = rgbaSupport ? ("background-color:" + tiny.toRgbString()) : "filter:" + tiny.toFilter();
                html.push('<span title="' + formattedString + '" data-color="' + tiny.toRgbString() + '" class="' + c + '"><span class="sp-thumb-inner" style="' + swatchStyle + ';" /></span>');
            } else {
                var cls = 'sp-clear-display';
                html.push('<span title="No Color Selected" data-color="" style="background-color:transparent;" class="' + cls + '"></span>');
            }
        }
        return "<div class='sp-cf " + className + "'>" + html.join('') + "</div>";
    }

    function hideAll() {
        for (var i = 0; i < spectrums.length; i++) {
            if (spectrums[i]) {
                spectrums[i].hide();
            }
        }
    }

    function instanceOptions(o, callbackContext) {
        var opts = $.extend({}, defaultOpts, o);
        opts.callbacks = {
            'move': bind(opts.move, callbackContext),
            'change': bind(opts.change, callbackContext),
            'show': bind(opts.show, callbackContext),
            'hide': bind(opts.hide, callbackContext),
            'beforeShow': bind(opts.beforeShow, callbackContext)
        };

        return opts;
    }

    function spectrum(element, o) {

        var opts = instanceOptions(o, element),
            flat = opts.flat,
            showSelectionPalette = opts.showSelectionPalette,
            localStorageKey = opts.localStorageKey,
            theme = opts.theme,
            callbacks = opts.callbacks,
            resize = throttle(reflow, 10),
            visible = false,
            dragWidth = 0,
            dragHeight = 0,
            dragHelperHeight = 0,
            slideHeight = 0,
            slideWidth = 0,
            alphaWidth = 0,
            alphaSlideHelperWidth = 0,
            slideHelperHeight = 0,
            currentHue = 0,
            currentSaturation = 0,
            currentValue = 0,
            currentAlpha = 1,
            palette = [],
            paletteArray = [],
            paletteLookup = {},
            selectionPalette = opts.selectionPalette.slice(0),
            maxSelectionSize = opts.maxSelectionSize,
            draggingClass = "sp-dragging",
            inputText = opts.inputText,
            shiftMovementDirection = null;

        var doc = element.ownerDocument,
            body = doc.body,
            boundElement = $(element),
            disabled = false,
            container = $(markup, doc).addClass(theme),
            dragger = container.find(".sp-color"),
            dragHelper = container.find(".sp-dragger"),
            slider = container.find(".sp-hue"),
            slideHelper = container.find(".sp-slider"),
            alphaSliderInner = container.find(".sp-alpha-inner"),
            alphaSlider = container.find(".sp-alpha"),
            alphaSlideHelper = container.find(".sp-alpha-handle"),
            textInput = container.find(".sp-input"),
            paletteContainer = container.find(".sp-palette"),
            initialColorContainer = container.find(".sp-initial"),
            cancelButton = container.find(".sp-cancel"),
            clearButton = container.find(".sp-clear"),
            chooseButton = container.find(".sp-choose"),
            isInput = boundElement.is("input"),
            isInputTypeColor = isInput && inputTypeColorSupport && boundElement.attr("type") === "color",
            shouldReplace = isInput && !flat,
            replacer = (shouldReplace) ? $(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName) : $([]),
            offsetElement = (shouldReplace) ? replacer : boundElement,
            previewElement = replacer.find(".sp-preview-inner"),
            initialColor = opts.color || (isInput && boundElement.val()),
            colorOnShow = false,
            preferredFormat = opts.preferredFormat,
            currentPreferredFormat = preferredFormat,
            clickoutFiresChange = !opts.showButtons || opts.clickoutFiresChange,
            isEmpty = !initialColor,
            allowEmpty = opts.allowEmpty && !isInputTypeColor;

            if (inputText !== '') {
                var x = $(offsetElement).find('div.sp-dd');
                x.text(inputText);
            }

        function applyOptions() {

            if (opts.showPaletteOnly) {
                opts.showPalette = true;
            }

            if (opts.palette) {
                palette = opts.palette.slice(0);
                paletteArray = $.isArray(palette[0]) ? palette : [palette];
                paletteLookup = {};
                for (var i = 0; i < paletteArray.length; i++) {
                    for (var j = 0; j < paletteArray[i].length; j++) {
                        var rgb = tinycolor(paletteArray[i][j]).toRgbString();
                        paletteLookup[rgb] = true;
                    }
                }
            }

            container.toggleClass("sp-flat", flat);
            container.toggleClass("sp-input-disabled", !opts.showInput);
            container.toggleClass("sp-alpha-enabled", opts.showAlpha);
            container.toggleClass("sp-clear-enabled", allowEmpty);
            container.toggleClass("sp-buttons-disabled", !opts.showButtons);
            container.toggleClass("sp-palette-disabled", !opts.showPalette);
            container.toggleClass("sp-palette-only", opts.showPaletteOnly);
            container.toggleClass("sp-initial-disabled", !opts.showInitial);
            container.addClass(opts.className).addClass(opts.containerClassName);

            reflow();
        }

        function initialize() {

            if (IE) {
                container.find("*:not(input)").attr("unselectable", "on");
            }

            applyOptions();

            if (shouldReplace) {
                boundElement.after(replacer).hide();
            }

            if (!allowEmpty) {
                clearButton.hide();
            }

            if (flat) {
                boundElement.after(container).hide();
            }
            else {

                var appendTo = opts.appendTo === "parent" ? boundElement.parent() : $(opts.appendTo);
                if (appendTo.length !== 1) {
                    appendTo = $("body");
                }

                appendTo.append(container);
            }

            updateSelectionPaletteFromStorage();

            offsetElement.bind("click.spectrum touchstart.spectrum", function (e) {
                if (!disabled) {
                    toggle();
                }

                e.stopPropagation();

                if (!$(e.target).is("input")) {
                    e.preventDefault();
                }
            });

            if(boundElement.is(":disabled") || (opts.disabled === true)) {
                disable();
            }

            // Prevent clicks from bubbling up to document.  This would cause it to be hidden.
            container.click(stopPropagation);

            // Handle user typed input
            textInput.change(setFromTextInput);
            textInput.bind("paste", function () {
                setTimeout(setFromTextInput, 1);
            });
            textInput.keydown(function (e) { if (e.keyCode == 13) { setFromTextInput(); } });

            cancelButton.text(opts.cancelText);
            cancelButton.bind("click.spectrum", function (e) {
                e.stopPropagation();
                e.preventDefault();
                hide("cancel");
            });

            clearButton.attr("title", opts.clearText);
            clearButton.bind("click.spectrum", function (e) {
                e.stopPropagation();
                e.preventDefault();
                isEmpty = true;
                move();

                if(flat) {
                    //for the flat style, this is a change event
                    updateOriginalInput(true);
                }
            });

            chooseButton.text(opts.chooseText);
            chooseButton.bind("click.spectrum", function (e) {
                e.stopPropagation();
                e.preventDefault();

                if (isValid()) {
                    updateOriginalInput(true);
                    hide();
                }
            });

            draggable(alphaSlider, function (dragX, dragY, e) {
                currentAlpha = (dragX / alphaWidth);
                isEmpty = false;
                if (e.shiftKey) {
                    currentAlpha = Math.round(currentAlpha * 10) / 10;
                }

                move();
            }, dragStart, dragStop);

            draggable(slider, function (dragX, dragY) {
                currentHue = parseFloat(dragY / slideHeight);
                isEmpty = false;
                if (!opts.showAlpha) {
                    currentAlpha = 1;
                }
                move();
            }, dragStart, dragStop);

            draggable(dragger, function (dragX, dragY, e) {

                // shift+drag should snap the movement to either the x or y axis.
                if (!e.shiftKey) {
                    shiftMovementDirection = null;
                }
                else if (!shiftMovementDirection) {
                    var oldDragX = currentSaturation * dragWidth;
                    var oldDragY = dragHeight - (currentValue * dragHeight);
                    var furtherFromX = Math.abs(dragX - oldDragX) > Math.abs(dragY - oldDragY);

                    shiftMovementDirection = furtherFromX ? "x" : "y";
                }

                var setSaturation = !shiftMovementDirection || shiftMovementDirection === "x";
                var setValue = !shiftMovementDirection || shiftMovementDirection === "y";

                if (setSaturation) {
                    currentSaturation = parseFloat(dragX / dragWidth);
                }
                if (setValue) {
                    currentValue = parseFloat((dragHeight - dragY) / dragHeight);
                }

                isEmpty = false;
                if (!opts.showAlpha) {
                    currentAlpha = 1;
                }

                move();

            }, dragStart, dragStop);

            if (!!initialColor) {
                set(initialColor);

                // In case color was black - update the preview UI and set the format
                // since the set function will not run (default color is black).
                updateUI();
                currentPreferredFormat = preferredFormat || tinycolor(initialColor).format;

                addColorToSelectionPalette(initialColor);
            }
            else {
                updateUI();
            }

            if (flat) {
                show();
            }

            function palletElementClick(e) {
                if (e.data && e.data.ignore) {
                    set($(this).data("color"));
                    move();
                }
                else {
                    set($(this).data("color"));
                    move();
                    updateOriginalInput(true);
                    hide();
                }

                return false;
            }

            var paletteEvent = IE ? "mousedown.spectrum" : "click.spectrum touchstart.spectrum";
            paletteContainer.delegate(".sp-thumb-el", paletteEvent, palletElementClick);
            initialColorContainer.delegate(".sp-thumb-el:nth-child(1)", paletteEvent, { ignore: true }, palletElementClick);
        }

        function updateSelectionPaletteFromStorage() {

            if (localStorageKey && window.localStorage) {

                // Migrate old palettes over to new format.  May want to remove this eventually.
                try {
                    var oldPalette = window.localStorage[localStorageKey].split(",#");
                    if (oldPalette.length > 1) {
                        delete window.localStorage[localStorageKey];
                        $.each(oldPalette, function(i, c) {
                             addColorToSelectionPalette(c);
                        });
                    }
                }
                catch(e) { }

                try {
                    selectionPalette = window.localStorage[localStorageKey].split(";");
                }
                catch (e) { }
            }
        }

        function addColorToSelectionPalette(color) {
            if (showSelectionPalette) {
                var rgb = tinycolor(color).toRgbString();
                if (!paletteLookup[rgb] && $.inArray(rgb, selectionPalette) === -1) {
                    selectionPalette.push(rgb);
                    while(selectionPalette.length > maxSelectionSize) {
                        selectionPalette.shift();
                    }
                }

                if (localStorageKey && window.localStorage) {
                    try {
                        window.localStorage[localStorageKey] = selectionPalette.join(";");
                    }
                    catch(e) { }
                }
            }
        }

        function getUniqueSelectionPalette() {
            var unique = [];
            if (opts.showPalette) {
                for (i = 0; i < selectionPalette.length; i++) {
                    var rgb = tinycolor(selectionPalette[i]).toRgbString();

                    if (!paletteLookup[rgb]) {
                        unique.push(selectionPalette[i]);
                    }
                }
            }

            return unique.reverse().slice(0, opts.maxSelectionSize);
        }

        function drawPalette() {

            var currentColor = get();

            var html = $.map(paletteArray, function (palette, i) {
                return paletteTemplate(palette, currentColor, "sp-palette-row sp-palette-row-" + i, opts.preferredFormat);
            });

            updateSelectionPaletteFromStorage();

            if (selectionPalette) {
                html.push(paletteTemplate(getUniqueSelectionPalette(), currentColor, "sp-palette-row sp-palette-row-selection", opts.preferredFormat));
            }

            paletteContainer.html(html.join(""));
        }

        function drawInitial() {
            if (opts.showInitial) {
                var initial = colorOnShow;
                var current = get();
                initialColorContainer.html(paletteTemplate([initial, current], current, "sp-palette-row-initial", opts.preferredFormat));
            }
        }

        function dragStart() {
            if (dragHeight <= 0 || dragWidth <= 0 || slideHeight <= 0) {
                reflow();
            }
            container.addClass(draggingClass);
            shiftMovementDirection = null;
            boundElement.trigger('dragstart.spectrum', [ get() ]);
        }

        function dragStop() {
            container.removeClass(draggingClass);
            boundElement.trigger('dragstop.spectrum', [ get() ]);
        }

        function setFromTextInput() {

            var value = textInput.val();

            if ((value === null || value === "") && allowEmpty) {
                set(null);
                updateOriginalInput(true);
            }
            else {
                var tiny = tinycolor(value);
                if (tiny.ok) {
                    set(tiny);
                    updateOriginalInput(true);
                }
                else {
                    textInput.addClass("sp-validation-error");
                }
            }
        }

        function toggle() {
            if (visible) {
                hide();
            }
            else {
                show();
            }
        }

        function show() {
            var event = $.Event('beforeShow.spectrum');

            if (visible) {
                reflow();
                return;
            }

            boundElement.trigger(event, [ get() ]);

            if (callbacks.beforeShow(get()) === false || event.isDefaultPrevented()) {
                return;
            }

            hideAll();
            visible = true;

            $(doc).bind("click.spectrum", hide);
            $(window).bind("resize.spectrum", resize);
            replacer.addClass("sp-active");
            container.removeClass("sp-hidden");

            reflow();
            updateUI();

            colorOnShow = get();

            drawInitial();
            callbacks.show(colorOnShow);
            boundElement.trigger('show.spectrum', [ colorOnShow ]);
        }

        function hide(e) {

            // Return on right click
            if (e && e.type == "click" && e.button == 2) { return; }

            // Return if hiding is unnecessary
            if (!visible || flat) { return; }
            visible = false;

            $(doc).unbind("click.spectrum", hide);
            $(window).unbind("resize.spectrum", resize);

            replacer.removeClass("sp-active");
            container.addClass("sp-hidden");

            var colorHasChanged = !tinycolor.equals(get(), colorOnShow);

            if (colorHasChanged) {
                if (clickoutFiresChange && e !== "cancel") {
                    updateOriginalInput(true);
                }
                else {
                    revert();
                }
            }

            callbacks.hide(get());
            boundElement.trigger('hide.spectrum', [ get() ]);
        }

        function revert() {
            set(colorOnShow, true);
        }

        function set(color, ignoreFormatChange) {
            if (tinycolor.equals(color, get())) {
                // Update UI just in case a validation error needs
                // to be cleared.
                updateUI();
                return;
            }

            var newColor, newHsv;
            if (!color && allowEmpty) {
                isEmpty = true;
            } else {
                isEmpty = false;
                newColor = tinycolor(color);
                newHsv = newColor.toHsv();

                currentHue = (newHsv.h % 360) / 360;
                currentSaturation = newHsv.s;
                currentValue = newHsv.v;
                currentAlpha = newHsv.a;
            }
            updateUI();

            if (newColor && newColor.ok && !ignoreFormatChange) {
                currentPreferredFormat = preferredFormat || newColor.format;
            }
        }

        function get(opts) {
            opts = opts || { };

            if (allowEmpty && isEmpty) {
                return null;
            }

            return tinycolor.fromRatio({
                h: currentHue,
                s: currentSaturation,
                v: currentValue,
                a: Math.round(currentAlpha * 100) / 100
            }, { format: opts.format || currentPreferredFormat });
        }

        function isValid() {
            return !textInput.hasClass("sp-validation-error");
        }

        function move() {
            updateUI();

            callbacks.move(get());
            boundElement.trigger('move.spectrum', [ get() ]);
        }

        function updateUI() {

            textInput.removeClass("sp-validation-error");

            updateHelperLocations();

            // Update dragger background color (gradients take care of saturation and value).
            var flatColor = tinycolor.fromRatio({ h: currentHue, s: 1, v: 1 });
            dragger.css("background-color", flatColor.toHexString());

            // Get a format that alpha will be included in (hex and names ignore alpha)
            var format = currentPreferredFormat;
            if (currentAlpha < 1 && !(currentAlpha === 0 && format === "name")) {
                if (format === "hex" || format === "hex3" || format === "hex6" || format === "name") {
                    format = "rgb";
                }
            }

            var realColor = get({ format: format }),
                displayColor = '';

             //reset background info for preview element
            previewElement.removeClass("sp-clear-display");
            previewElement.css('background-color', 'transparent');

            if (!realColor && allowEmpty) {
                // Update the replaced elements background with icon indicating no color selection
                previewElement.addClass("sp-clear-display");
            }
            else {
                var realHex = realColor.toHexString(),
                    realRgb = realColor.toRgbString();

                // Update the replaced elements background color (with actual selected color)
                if (rgbaSupport || realColor.alpha === 1) {
                    previewElement.css("background-color", realRgb);
                }
                else {
                    previewElement.css("background-color", "transparent");
                    previewElement.css("filter", realColor.toFilter());
                }

                if (opts.showAlpha) {
                    var rgb = realColor.toRgb();
                    rgb.a = 0;
                    var realAlpha = tinycolor(rgb).toRgbString();
                    var gradient = "linear-gradient(left, " + realAlpha + ", " + realHex + ")";

                    if (IE) {
                        alphaSliderInner.css("filter", tinycolor(realAlpha).toFilter({ gradientType: 1 }, realHex));
                    }
                    else {
                        alphaSliderInner.css("background", "-webkit-" + gradient);
                        alphaSliderInner.css("background", "-moz-" + gradient);
                        alphaSliderInner.css("background", "-ms-" + gradient);
                        // Use current syntax gradient on unprefixed property.
                        alphaSliderInner.css("background",
                            "linear-gradient(to right, " + realAlpha + ", " + realHex + ")");
                    }
                }

                displayColor = realColor.toString(format);
            }

            // Update the text entry input as it changes happen
            if (opts.showInput) {
                textInput.val(displayColor);
            }

            if (opts.showPalette) {
                drawPalette();
            }

            drawInitial();
        }

        function updateHelperLocations() {
            var s = currentSaturation;
            var v = currentValue;

            if(allowEmpty && isEmpty) {
                //if selected color is empty, hide the helpers
                alphaSlideHelper.hide();
                slideHelper.hide();
                dragHelper.hide();
            }
            else {
                //make sure helpers are visible
                alphaSlideHelper.show();
                slideHelper.show();
                dragHelper.show();

                // Where to show the little circle in that displays your current selected color
                var dragX = s * dragWidth;
                var dragY = dragHeight - (v * dragHeight);
                dragX = Math.max(
                    -dragHelperHeight,
                    Math.min(dragWidth - dragHelperHeight, dragX - dragHelperHeight)
                );
                dragY = Math.max(
                    -dragHelperHeight,
                    Math.min(dragHeight - dragHelperHeight, dragY - dragHelperHeight)
                );
                dragHelper.css({
                    "top": dragY + "px",
                    "left": dragX + "px"
                });

                var alphaX = currentAlpha * alphaWidth;
                alphaSlideHelper.css({
                    "left": (alphaX - (alphaSlideHelperWidth / 2)) + "px"
                });

                // Where to show the bar that displays your current selected hue
                var slideY = (currentHue) * slideHeight;
                slideHelper.css({
                    "top": (slideY - slideHelperHeight) + "px"
                });
            }
        }

        function updateOriginalInput(fireCallback) {
            var color = get(),
                displayColor = '',
                hasChanged = !tinycolor.equals(color, colorOnShow);

            if (color) {
                displayColor = color.toString(currentPreferredFormat);
                // Update the selection palette with the current color
                addColorToSelectionPalette(color);
            }

            if (isInput) {
                boundElement.val(displayColor);
            }

            colorOnShow = color;

            if (fireCallback && hasChanged) {
                callbacks.change(color);
                boundElement.trigger('change', [ color ]);
            }
        }

        function reflow() {
            dragWidth = dragger.width();
            dragHeight = dragger.height();
            dragHelperHeight = dragHelper.height();
            slideWidth = slider.width();
            slideHeight = slider.height();
            slideHelperHeight = slideHelper.height();
            alphaWidth = alphaSlider.width();
            alphaSlideHelperWidth = alphaSlideHelper.width();

            if (!flat) {
                container.css("position", "absolute");
                container.offset(getOffset(container, offsetElement));
            }

            updateHelperLocations();

            if (opts.showPalette) {
                drawPalette();
            }

            boundElement.trigger('reflow.spectrum');
        }

        function destroy() {
            boundElement.show();
            offsetElement.unbind("click.spectrum touchstart.spectrum");
            container.remove();
            replacer.remove();
            spectrums[spect.id] = null;
        }

        function option(optionName, optionValue) {
            if (optionName === undefined) {
                return $.extend({}, opts);
            }
            if (optionValue === undefined) {
                return opts[optionName];
            }

            opts[optionName] = optionValue;
            applyOptions();
        }

        function enable() {
            disabled = false;
            boundElement.attr("disabled", false);
            offsetElement.removeClass("sp-disabled");
        }

        function disable() {
            hide();
            disabled = true;
            boundElement.attr("disabled", true);
            offsetElement.addClass("sp-disabled");
        }

        initialize();

        var spect = {
            show: show,
            hide: hide,
            toggle: toggle,
            reflow: reflow,
            option: option,
            enable: enable,
            disable: disable,
            set: function (c) {
                set(c);
                updateOriginalInput();
            },
            get: get,
            destroy: destroy,
            container: container
        };

        spect.id = spectrums.push(spect) - 1;

        return spect;
    }

    /**
    * checkOffset - get the offset below/above and left/right element depending on screen position
    * Thanks https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js
    */
    function getOffset(picker, input) {
        var extraY = 0;
        var dpWidth = picker.outerWidth();
        var dpHeight = picker.outerHeight();
        var inputHeight = input.outerHeight();
        var doc = picker[0].ownerDocument;
        var docElem = doc.documentElement;
        var viewWidth = docElem.clientWidth + $(doc).scrollLeft();
        var viewHeight = docElem.clientHeight + $(doc).scrollTop();
        var offset = input.offset();
        offset.top += inputHeight;

        offset.left -=
            Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?
            Math.abs(offset.left + dpWidth - viewWidth) : 0);

        offset.top -=
            Math.min(offset.top, ((offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?
            Math.abs(dpHeight + inputHeight - extraY) : extraY));

        return offset;
    }

    /**
    * noop - do nothing
    */
    function noop() {

    }

    /**
    * stopPropagation - makes the code only doing this a little easier to read in line
    */
    function stopPropagation(e) {
        e.stopPropagation();
    }

    /**
    * Create a function bound to a given object
    * Thanks to underscore.js
    */
    function bind(func, obj) {
        var slice = Array.prototype.slice;
        var args = slice.call(arguments, 2);
        return function () {
            return func.apply(obj, args.concat(slice.call(arguments)));
        };
    }

    /**
    * Lightweight drag helper.  Handles containment within the element, so that
    * when dragging, the x is within [0,element.width] and y is within [0,element.height]
    */
    function draggable(element, onmove, onstart, onstop) {
        onmove = onmove || function () { };
        onstart = onstart || function () { };
        onstop = onstop || function () { };
        var doc = element.ownerDocument || document;
        var dragging = false;
        var offset = {};
        var maxHeight = 0;
        var maxWidth = 0;
        var hasTouch = ('ontouchstart' in window);

        var duringDragEvents = {};
        duringDragEvents["selectstart"] = prevent;
        duringDragEvents["dragstart"] = prevent;
        duringDragEvents["touchmove mousemove"] = move;
        duringDragEvents["touchend mouseup"] = stop;

        function prevent(e) {
            if (e.stopPropagation) {
                e.stopPropagation();
            }
            if (e.preventDefault) {
                e.preventDefault();
            }
            e.returnValue = false;
        }

        function move(e) {
            if (dragging) {
                // Mouseup happened outside of window
                if (IE && document.documentMode < 9 && !e.button) {
                    return stop();
                }

                var touches = e.originalEvent.touches;
                var pageX = touches ? touches[0].pageX : e.pageX;
                var pageY = touches ? touches[0].pageY : e.pageY;

                var dragX = Math.max(0, Math.min(pageX - offset.left, maxWidth));
                var dragY = Math.max(0, Math.min(pageY - offset.top, maxHeight));

                if (hasTouch) {
                    // Stop scrolling in iOS
                    prevent(e);
                }

                onmove.apply(element, [dragX, dragY, e]);
            }
        }

        function start(e) {
            var rightclick = (e.which) ? (e.which == 3) : (e.button == 2);
            var touches = e.originalEvent.touches;

            if (!rightclick && !dragging) {
                if (onstart.apply(element, arguments) !== false) {
                    dragging = true;
                    maxHeight = $(element).height();
                    maxWidth = $(element).width();
                    offset = $(element).offset();

                    $(doc).bind(duringDragEvents);
                    $(doc.body).addClass("sp-dragging");

                    if (!hasTouch) {
                        move(e);
                    }

                    prevent(e);
                }
            }
        }

        function stop() {
            if (dragging) {
                $(doc).unbind(duringDragEvents);
                $(doc.body).removeClass("sp-dragging");
                onstop.apply(element, arguments);
            }
            dragging = false;
        }

        $(element).bind("touchstart mousedown", start);
    }

    function throttle(func, wait, debounce) {
        var timeout;
        return function () {
            var context = this, args = arguments;
            var throttler = function () {
                timeout = null;
                func.apply(context, args);
            };
            if (debounce) clearTimeout(timeout);
            if (debounce || !timeout) timeout = setTimeout(throttler, wait);
        };
    }

    function log(){/* jshint -W021 */if(window.console){if(Function.prototype.bind)log=Function.prototype.bind.call(console.log,console);else log=function(){Function.prototype.apply.call(console.log,console,arguments);};log.apply(this,arguments);}}

    /**
    * Define a jQuery plugin
    */
    var dataID = "spectrum.id";
    $.fn.spectrum = function (opts, extra) {

        if (typeof opts == "string") {

            var returnValue = this;
            var args = Array.prototype.slice.call( arguments, 1 );

            this.each(function () {
                var spect = spectrums[$(this).data(dataID)];
                if (spect) {
                    var method = spect[opts];
                    if (!method) {
                        throw new Error( "Spectrum: no such method: '" + opts + "'" );
                    }

                    if (opts == "get") {
                        returnValue = spect.get();
                    }
                    else if (opts == "container") {
                        returnValue = spect.container;
                    }
                    else if (opts == "option") {
                        returnValue = spect.option.apply(spect, args);
                    }
                    else if (opts == "destroy") {
                        spect.destroy();
                        $(this).removeData(dataID);
                    }
                    else {
                        method.apply(spect, args);
                    }
                }
            });

            return returnValue;
        }

        // Initializing a new instance of spectrum
        return this.spectrum("destroy").each(function () {
            var options = $.extend({}, opts, $(this).data());
            var spect = spectrum(this, options);
            $(this).data(dataID, spect.id);
        });
    };

    $.fn.spectrum.load = true;
    $.fn.spectrum.loadOpts = {};
    $.fn.spectrum.draggable = draggable;
    $.fn.spectrum.defaults = defaultOpts;

    $.spectrum = { };
    $.spectrum.localization = { };
    $.spectrum.palettes = { };

    $.fn.spectrum.processNativeColorInputs = function () {
        if (!inputTypeColorSupport) {
            $("input[type=color]").spectrum({
                preferredFormat: "hex6"
            });
        }
    };

    // TinyColor v0.9.17
    // https://github.com/bgrins/TinyColor
    // 2013-08-10, Brian Grinstead, MIT License

    (function() {

    var trimLeft = /^[\s,#]+/,
        trimRight = /\s+$/,
        tinyCounter = 0,
        math = Math,
        mathRound = math.round,
        mathMin = math.min,
        mathMax = math.max,
        mathRandom = math.random;

    function tinycolor (color, opts) {

        color = (color) ? color : '';
        opts = opts || { };

        // If input is already a tinycolor, return itself
        if (typeof color == "object" && color.hasOwnProperty("_tc_id")) {
           return color;
        }

        var rgb = inputToRGB(color);
        var r = rgb.r,
            g = rgb.g,
            b = rgb.b,
            a = rgb.a,
            roundA = mathRound(100*a) / 100,
            format = opts.format || rgb.format;

        // Don't let the range of [0,255] come back in [0,1].
        // Potentially lose a little bit of precision here, but will fix issues where
        // .5 gets interpreted as half of the total, instead of half of 1
        // If it was supposed to be 128, this was already taken care of by `inputToRgb`
        if (r < 1) { r = mathRound(r); }
        if (g < 1) { g = mathRound(g); }
        if (b < 1) { b = mathRound(b); }

        return {
            ok: rgb.ok,
            format: format,
            _tc_id: tinyCounter++,
            alpha: a,
            getAlpha: function() {
                return a;
            },
            setAlpha: function(value) {
                a = boundAlpha(value);
                roundA = mathRound(100*a) / 100;
            },
            toHsv: function() {
                var hsv = rgbToHsv(r, g, b);
                return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: a };
            },
            toHsvString: function() {
                var hsv = rgbToHsv(r, g, b);
                var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);
                return (a == 1) ?
                  "hsv("  + h + ", " + s + "%, " + v + "%)" :
                  "hsva(" + h + ", " + s + "%, " + v + "%, "+ roundA + ")";
            },
            toHsl: function() {
                var hsl = rgbToHsl(r, g, b);
                return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: a };
            },
            toHslString: function() {
                var hsl = rgbToHsl(r, g, b);
                var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);
                return (a == 1) ?
                  "hsl("  + h + ", " + s + "%, " + l + "%)" :
                  "hsla(" + h + ", " + s + "%, " + l + "%, "+ roundA + ")";
            },
            toHex: function(allow3Char) {
                return rgbToHex(r, g, b, allow3Char);
            },
            toHexString: function(allow3Char) {
                return '#' + this.toHex(allow3Char);
            },
            toHex8: function() {
                return rgbaToHex(r, g, b, a);
            },
            toHex8String: function() {
                return '#' + this.toHex8();
            },
            toRgb: function() {
                return { r: mathRound(r), g: mathRound(g), b: mathRound(b), a: a };
            },
            toRgbString: function() {
                return (a == 1) ?
                  "rgb("  + mathRound(r) + ", " + mathRound(g) + ", " + mathRound(b) + ")" :
                  "rgba(" + mathRound(r) + ", " + mathRound(g) + ", " + mathRound(b) + ", " + roundA + ")";
            },
            toPercentageRgb: function() {
                return { r: mathRound(bound01(r, 255) * 100) + "%", g: mathRound(bound01(g, 255) * 100) + "%", b: mathRound(bound01(b, 255) * 100) + "%", a: a };
            },
            toPercentageRgbString: function() {
                return (a == 1) ?
                  "rgb("  + mathRound(bound01(r, 255) * 100) + "%, " + mathRound(bound01(g, 255) * 100) + "%, " + mathRound(bound01(b, 255) * 100) + "%)" :
                  "rgba(" + mathRound(bound01(r, 255) * 100) + "%, " + mathRound(bound01(g, 255) * 100) + "%, " + mathRound(bound01(b, 255) * 100) + "%, " + roundA + ")";
            },
            toName: function() {
                if (a === 0) {
                    return "transparent";
                }

                return hexNames[rgbToHex(r, g, b, true)] || false;
            },
            toFilter: function(secondColor) {
                var hex8String = '#' + rgbaToHex(r, g, b, a);
                var secondHex8String = hex8String;
                var gradientType = opts && opts.gradientType ? "GradientType = 1, " : "";

                if (secondColor) {
                    var s = tinycolor(secondColor);
                    secondHex8String = s.toHex8String();
                }

                return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")";
            },
            toString: function(format) {
                var formatSet = !!format;
                format = format || this.format;

                var formattedString = false;
                var hasAlphaAndFormatNotSet = !formatSet && a < 1 && a > 0;
                var formatWithAlpha = hasAlphaAndFormatNotSet && (format === "hex" || format === "hex6" || format === "hex3" || format === "name");

                if (format === "rgb") {
                    formattedString = this.toRgbString();
                }
                if (format === "prgb") {
                    formattedString = this.toPercentageRgbString();
                }
                if (format === "hex" || format === "hex6") {
                    formattedString = this.toHexString();
                }
                if (format === "hex3") {
                    formattedString = this.toHexString(true);
                }
                if (format === "hex8") {
                    formattedString = this.toHex8String();
                }
                if (format === "name") {
                    formattedString = this.toName();
                }
                if (format === "hsl") {
                    formattedString = this.toHslString();
                }
                if (format === "hsv") {
                    formattedString = this.toHsvString();
                }

                if (formatWithAlpha) {
                    return this.toRgbString();
                }

                return formattedString || this.toHexString();
            }
        };
    }

    // If input is an object, force 1 into "1.0" to handle ratios properly
    // String input requires "1.0" as input, so 1 will be treated as 1
    tinycolor.fromRatio = function(color, opts) {
        if (typeof color == "object") {
            var newColor = {};
            for (var i in color) {
                if (color.hasOwnProperty(i)) {
                    if (i === "a") {
                        newColor[i] = color[i];
                    }
                    else {
                        newColor[i] = convertToPercentage(color[i]);
                    }
                }
            }
            color = newColor;
        }

        return tinycolor(color, opts);
    };

    // Given a string or object, convert that input to RGB
    // Possible string inputs:
    //
    //     "red"
    //     "#f00" or "f00"
    //     "#ff0000" or "ff0000"
    //     "#ff000000" or "ff000000"
    //     "rgb 255 0 0" or "rgb (255, 0, 0)"
    //     "rgb 1.0 0 0" or "rgb (1, 0, 0)"
    //     "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1"
    //     "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1"
    //     "hsl(0, 100%, 50%)" or "hsl 0 100% 50%"
    //     "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1"
    //     "hsv(0, 100%, 100%)" or "hsv 0 100% 100%"
    //
    function inputToRGB(color) {

        var rgb = { r: 0, g: 0, b: 0 };
        var a = 1;
        var ok = false;
        var format = false;

        if (typeof color == "string") {
            color = stringInputToObject(color);
        }

        if (typeof color == "object") {
            if (color.hasOwnProperty("r") && color.hasOwnProperty("g") && color.hasOwnProperty("b")) {
                rgb = rgbToRgb(color.r, color.g, color.b);
                ok = true;
                format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb";
            }
            else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("v")) {
                color.s = convertToPercentage(color.s);
                color.v = convertToPercentage(color.v);
                rgb = hsvToRgb(color.h, color.s, color.v);
                ok = true;
                format = "hsv";
            }
            else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("l")) {
                color.s = convertToPercentage(color.s);
                color.l = convertToPercentage(color.l);
                rgb = hslToRgb(color.h, color.s, color.l);
                ok = true;
                format = "hsl";
            }

            if (color.hasOwnProperty("a")) {
                a = color.a;
            }
        }

        a = boundAlpha(a);

        return {
            ok: ok,
            format: color.format || format,
            r: mathMin(255, mathMax(rgb.r, 0)),
            g: mathMin(255, mathMax(rgb.g, 0)),
            b: mathMin(255, mathMax(rgb.b, 0)),
            a: a
        };
    }


    // Conversion Functions
    // --------------------

    // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:
    // <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>

    // `rgbToRgb`
    // Handle bounds / percentage checking to conform to CSS color spec
    // <http://www.w3.org/TR/css3-color/>
    // *Assumes:* r, g, b in [0, 255] or [0, 1]
    // *Returns:* { r, g, b } in [0, 255]
    function rgbToRgb(r, g, b){
        return {
            r: bound01(r, 255) * 255,
            g: bound01(g, 255) * 255,
            b: bound01(b, 255) * 255
        };
    }

    // `rgbToHsl`
    // Converts an RGB color value to HSL.
    // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]
    // *Returns:* { h, s, l } in [0,1]
    function rgbToHsl(r, g, b) {

        r = bound01(r, 255);
        g = bound01(g, 255);
        b = bound01(b, 255);

        var max = mathMax(r, g, b), min = mathMin(r, g, b);
        var h, s, l = (max + min) / 2;

        if(max == min) {
            h = s = 0; // achromatic
        }
        else {
            var d = max - min;
            s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
            switch(max) {
                case r: h = (g - b) / d + (g < b ? 6 : 0); break;
                case g: h = (b - r) / d + 2; break;
                case b: h = (r - g) / d + 4; break;
            }

            h /= 6;
        }

        return { h: h, s: s, l: l };
    }

    // `hslToRgb`
    // Converts an HSL color value to RGB.
    // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]
    // *Returns:* { r, g, b } in the set [0, 255]
    function hslToRgb(h, s, l) {
        var r, g, b;

        h = bound01(h, 360);
        s = bound01(s, 100);
        l = bound01(l, 100);

        function hue2rgb(p, q, t) {
            if(t < 0) t += 1;
            if(t > 1) t -= 1;
            if(t < 1/6) return p + (q - p) * 6 * t;
            if(t < 1/2) return q;
            if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;
            return p;
        }

        if(s === 0) {
            r = g = b = l; // achromatic
        }
        else {
            var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
            var p = 2 * l - q;
            r = hue2rgb(p, q, h + 1/3);
            g = hue2rgb(p, q, h);
            b = hue2rgb(p, q, h - 1/3);
        }

        return { r: r * 255, g: g * 255, b: b * 255 };
    }

    // `rgbToHsv`
    // Converts an RGB color value to HSV
    // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]
    // *Returns:* { h, s, v } in [0,1]
    function rgbToHsv(r, g, b) {

        r = bound01(r, 255);
        g = bound01(g, 255);
        b = bound01(b, 255);

        var max = mathMax(r, g, b), min = mathMin(r, g, b);
        var h, s, v = max;

        var d = max - min;
        s = max === 0 ? 0 : d / max;

        if(max == min) {
            h = 0; // achromatic
        }
        else {
            switch(max) {
                case r: h = (g - b) / d + (g < b ? 6 : 0); break;
                case g: h = (b - r) / d + 2; break;
                case b: h = (r - g) / d + 4; break;
            }
            h /= 6;
        }
        return { h: h, s: s, v: v };
    }

    // `hsvToRgb`
    // Converts an HSV color value to RGB.
    // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]
    // *Returns:* { r, g, b } in the set [0, 255]
     function hsvToRgb(h, s, v) {

        h = bound01(h, 360) * 6;
        s = bound01(s, 100);
        v = bound01(v, 100);

        var i = math.floor(h),
            f = h - i,
            p = v * (1 - s),
            q = v * (1 - f * s),
            t = v * (1 - (1 - f) * s),
            mod = i % 6,
            r = [v, q, p, p, t, v][mod],
            g = [t, v, v, q, p, p][mod],
            b = [p, p, t, v, v, q][mod];

        return { r: r * 255, g: g * 255, b: b * 255 };
    }

    // `rgbToHex`
    // Converts an RGB color to hex
    // Assumes r, g, and b are contained in the set [0, 255]
    // Returns a 3 or 6 character hex
    function rgbToHex(r, g, b, allow3Char) {

        var hex = [
            pad2(mathRound(r).toString(16)),
            pad2(mathRound(g).toString(16)),
            pad2(mathRound(b).toString(16))
        ];

        // Return a 3 character hex if possible
        if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {
            return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);
        }

        return hex.join("");
    }
        // `rgbaToHex`
        // Converts an RGBA color plus alpha transparency to hex
        // Assumes r, g, b and a are contained in the set [0, 255]
        // Returns an 8 character hex
        function rgbaToHex(r, g, b, a) {

            var hex = [
                pad2(convertDecimalToHex(a)),
                pad2(mathRound(r).toString(16)),
                pad2(mathRound(g).toString(16)),
                pad2(mathRound(b).toString(16))
            ];

            return hex.join("");
        }

    // `equals`
    // Can be called with any tinycolor input
    tinycolor.equals = function (color1, color2) {
        if (!color1 || !color2) { return false; }
        return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();
    };
    tinycolor.random = function() {
        return tinycolor.fromRatio({
            r: mathRandom(),
            g: mathRandom(),
            b: mathRandom()
        });
    };


    // Modification Functions
    // ----------------------
    // Thanks to less.js for some of the basics here
    // <https://github.com/cloudhead/less.js/blob/master/lib/less/functions.js>

    tinycolor.desaturate = function (color, amount) {
        amount = (amount === 0) ? 0 : (amount || 10);
        var hsl = tinycolor(color).toHsl();
        hsl.s -= amount / 100;
        hsl.s = clamp01(hsl.s);
        return tinycolor(hsl);
    };
    tinycolor.saturate = function (color, amount) {
        amount = (amount === 0) ? 0 : (amount || 10);
        var hsl = tinycolor(color).toHsl();
        hsl.s += amount / 100;
        hsl.s = clamp01(hsl.s);
        return tinycolor(hsl);
    };
    tinycolor.greyscale = function(color) {
        return tinycolor.desaturate(color, 100);
    };
    tinycolor.lighten = function(color, amount) {
        amount = (amount === 0) ? 0 : (amount || 10);
        var hsl = tinycolor(color).toHsl();
        hsl.l += amount / 100;
        hsl.l = clamp01(hsl.l);
        return tinycolor(hsl);
    };
    tinycolor.darken = function (color, amount) {
        amount = (amount === 0) ? 0 : (amount || 10);
        var hsl = tinycolor(color).toHsl();
        hsl.l -= amount / 100;
        hsl.l = clamp01(hsl.l);
        return tinycolor(hsl);
    };
    tinycolor.complement = function(color) {
        var hsl = tinycolor(color).toHsl();
        hsl.h = (hsl.h + 180) % 360;
        return tinycolor(hsl);
    };


    // Combination Functions
    // ---------------------
    // Thanks to jQuery xColor for some of the ideas behind these
    // <https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js>

    tinycolor.triad = function(color) {
        var hsl = tinycolor(color).toHsl();
        var h = hsl.h;
        return [
            tinycolor(color),
            tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }),
            tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l })
        ];
    };
    tinycolor.tetrad = function(color) {
        var hsl = tinycolor(color).toHsl();
        var h = hsl.h;
        return [
            tinycolor(color),
            tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }),
            tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }),
            tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l })
        ];
    };
    tinycolor.splitcomplement = function(color) {
        var hsl = tinycolor(color).toHsl();
        var h = hsl.h;
        return [
            tinycolor(color),
            tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}),
            tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l})
        ];
    };
    tinycolor.analogous = function(color, results, slices) {
        results = results || 6;
        slices = slices || 30;

        var hsl = tinycolor(color).toHsl();
        var part = 360 / slices;
        var ret = [tinycolor(color)];

        for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) {
            hsl.h = (hsl.h + part) % 360;
            ret.push(tinycolor(hsl));
        }
        return ret;
    };
    tinycolor.monochromatic = function(color, results) {
        results = results || 6;
        var hsv = tinycolor(color).toHsv();
        var h = hsv.h, s = hsv.s, v = hsv.v;
        var ret = [];
        var modification = 1 / results;

        while (results--) {
            ret.push(tinycolor({ h: h, s: s, v: v}));
            v = (v + modification) % 1;
        }

        return ret;
    };


    // Readability Functions
    // ---------------------
    // <http://www.w3.org/TR/AERT#color-contrast>

    // `readability`
    // Analyze the 2 colors and returns an object with the following properties:
    //    `brightness`: difference in brightness between the two colors
    //    `color`: difference in color/hue between the two colors
    tinycolor.readability = function(color1, color2) {
        var a = tinycolor(color1).toRgb();
        var b = tinycolor(color2).toRgb();
        var brightnessA = (a.r * 299 + a.g * 587 + a.b * 114) / 1000;
        var brightnessB = (b.r * 299 + b.g * 587 + b.b * 114) / 1000;
        var colorDiff = (
            Math.max(a.r, b.r) - Math.min(a.r, b.r) +
            Math.max(a.g, b.g) - Math.min(a.g, b.g) +
            Math.max(a.b, b.b) - Math.min(a.b, b.b)
        );

        return {
            brightness: Math.abs(brightnessA - brightnessB),
            color: colorDiff
        };
    };

    // `readable`
    // http://www.w3.org/TR/AERT#color-contrast
    // Ensure that foreground and background color combinations provide sufficient contrast.
    // *Example*
    //    tinycolor.readable("#000", "#111") => false
    tinycolor.readable = function(color1, color2) {
        var readability = tinycolor.readability(color1, color2);
        return readability.brightness > 125 && readability.color > 500;
    };

    // `mostReadable`
    // Given a base color and a list of possible foreground or background
    // colors for that base, returns the most readable color.
    // *Example*
    //    tinycolor.mostReadable("#123", ["#fff", "#000"]) => "#000"
    tinycolor.mostReadable = function(baseColor, colorList) {
        var bestColor = null;
        var bestScore = 0;
        var bestIsReadable = false;
        for (var i=0; i < colorList.length; i++) {

            // We normalize both around the "acceptable" breaking point,
            // but rank brightness constrast higher than hue.

            var readability = tinycolor.readability(baseColor, colorList[i]);
            var readable = readability.brightness > 125 && readability.color > 500;
            var score = 3 * (readability.brightness / 125) + (readability.color / 500);

            if ((readable && ! bestIsReadable) ||
                (readable && bestIsReadable && score > bestScore) ||
                ((! readable) && (! bestIsReadable) && score > bestScore)) {
                bestIsReadable = readable;
                bestScore = score;
                bestColor = tinycolor(colorList[i]);
            }
        }
        return bestColor;
    };


    // Big List of Colors
    // ------------------
    // <http://www.w3.org/TR/css3-color/#svg-color>
    var names = tinycolor.names = {
        aliceblue: "f0f8ff",
        antiquewhite: "faebd7",
        aqua: "0ff",
        aquamarine: "7fffd4",
        azure: "f0ffff",
        beige: "f5f5dc",
        bisque: "ffe4c4",
        black: "000",
        blanchedalmond: "ffebcd",
        blue: "00f",
        blueviolet: "8a2be2",
        brown: "a52a2a",
        burlywood: "deb887",
        burntsienna: "ea7e5d",
        cadetblue: "5f9ea0",
        chartreuse: "7fff00",
        chocolate: "d2691e",
        coral: "ff7f50",
        cornflowerblue: "6495ed",
        cornsilk: "fff8dc",
        crimson: "dc143c",
        cyan: "0ff",
        darkblue: "00008b",
        darkcyan: "008b8b",
        darkgoldenrod: "b8860b",
        darkgray: "a9a9a9",
        darkgreen: "006400",
        darkgrey: "a9a9a9",
        darkkhaki: "bdb76b",
        darkmagenta: "8b008b",
        darkolivegreen: "556b2f",
        darkorange: "ff8c00",
        darkorchid: "9932cc",
        darkred: "8b0000",
        darksalmon: "e9967a",
        darkseagreen: "8fbc8f",
        darkslateblue: "483d8b",
        darkslategray: "2f4f4f",
        darkslategrey: "2f4f4f",
        darkturquoise: "00ced1",
        darkviolet: "9400d3",
        deeppink: "ff1493",
        deepskyblue: "00bfff",
        dimgray: "696969",
        dimgrey: "696969",
        dodgerblue: "1e90ff",
        firebrick: "b22222",
        floralwhite: "fffaf0",
        forestgreen: "228b22",
        fuchsia: "f0f",
        gainsboro: "dcdcdc",
        ghostwhite: "f8f8ff",
        gold: "ffd700",
        goldenrod: "daa520",
        gray: "808080",
        green: "008000",
        greenyellow: "adff2f",
        grey: "808080",
        honeydew: "f0fff0",
        hotpink: "ff69b4",
        indianred: "cd5c5c",
        indigo: "4b0082",
        ivory: "fffff0",
        khaki: "f0e68c",
        lavender: "e6e6fa",
        lavenderblush: "fff0f5",
        lawngreen: "7cfc00",
        lemonchiffon: "fffacd",
        lightblue: "add8e6",
        lightcoral: "f08080",
        lightcyan: "e0ffff",
        lightgoldenrodyellow: "fafad2",
        lightgray: "d3d3d3",
        lightgreen: "90ee90",
        lightgrey: "d3d3d3",
        lightpink: "ffb6c1",
        lightsalmon: "ffa07a",
        lightseagreen: "20b2aa",
        lightskyblue: "87cefa",
        lightslategray: "789",
        lightslategrey: "789",
        lightsteelblue: "b0c4de",
        lightyellow: "ffffe0",
        lime: "0f0",
        limegreen: "32cd32",
        linen: "faf0e6",
        magenta: "f0f",
        maroon: "800000",
        mediumaquamarine: "66cdaa",
        mediumblue: "0000cd",
        mediumorchid: "ba55d3",
        mediumpurple: "9370db",
        mediumseagreen: "3cb371",
        mediumslateblue: "7b68ee",
        mediumspringgreen: "00fa9a",
        mediumturquoise: "48d1cc",
        mediumvioletred: "c71585",
        midnightblue: "191970",
        mintcream: "f5fffa",
        mistyrose: "ffe4e1",
        moccasin: "ffe4b5",
        navajowhite: "ffdead",
        navy: "000080",
        oldlace: "fdf5e6",
        olive: "808000",
        olivedrab: "6b8e23",
        orange: "ffa500",
        orangered: "ff4500",
        orchid: "da70d6",
        palegoldenrod: "eee8aa",
        palegreen: "98fb98",
        paleturquoise: "afeeee",
        palevioletred: "db7093",
        papayawhip: "ffefd5",
        peachpuff: "ffdab9",
        peru: "cd853f",
        pink: "ffc0cb",
        plum: "dda0dd",
        powderblue: "b0e0e6",
        purple: "800080",
        red: "f00",
        rosybrown: "bc8f8f",
        royalblue: "4169e1",
        saddlebrown: "8b4513",
        salmon: "fa8072",
        sandybrown: "f4a460",
        seagreen: "2e8b57",
        seashell: "fff5ee",
        sienna: "a0522d",
        silver: "c0c0c0",
        skyblue: "87ceeb",
        slateblue: "6a5acd",
        slategray: "708090",
        slategrey: "708090",
        snow: "fffafa",
        springgreen: "00ff7f",
        steelblue: "4682b4",
        tan: "d2b48c",
        teal: "008080",
        thistle: "d8bfd8",
        tomato: "ff6347",
        turquoise: "40e0d0",
        violet: "ee82ee",
        wheat: "f5deb3",
        white: "fff",
        whitesmoke: "f5f5f5",
        yellow: "ff0",
        yellowgreen: "9acd32"
    };

    // Make it easy to access colors via `hexNames[hex]`
    var hexNames = tinycolor.hexNames = flip(names);


    // Utilities
    // ---------

    // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }`
    function flip(o) {
        var flipped = { };
        for (var i in o) {
            if (o.hasOwnProperty(i)) {
                flipped[o[i]] = i;
            }
        }
        return flipped;
    }

    // Return a valid alpha value [0,1] with all invalid values being set to 1
    function boundAlpha(a) {
        a = parseFloat(a);

        if (isNaN(a) || a < 0 || a > 1) {
            a = 1;
        }

        return a;
    }

    // Take input from [0, n] and return it as [0, 1]
    function bound01(n, max) {
        if (isOnePointZero(n)) { n = "100%"; }

        var processPercent = isPercentage(n);
        n = mathMin(max, mathMax(0, parseFloat(n)));

        // Automatically convert percentage into number
        if (processPercent) {
            n = parseInt(n * max, 10) / 100;
        }

        // Handle floating point rounding errors
        if ((math.abs(n - max) < 0.000001)) {
            return 1;
        }

        // Convert into [0, 1] range if it isn't already
        return (n % max) / parseFloat(max);
    }

    // Force a number between 0 and 1
    function clamp01(val) {
        return mathMin(1, mathMax(0, val));
    }

    // Parse a base-16 hex value into a base-10 integer
    function parseIntFromHex(val) {
        return parseInt(val, 16);
    }

    // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1
    // <http://stackoverflow.com/questions/7422072/javascript-how-to-detect-number-as-a-decimal-including-1-0>
    function isOnePointZero(n) {
        return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1;
    }

    // Check to see if string passed in is a percentage
    function isPercentage(n) {
        return typeof n === "string" && n.indexOf('%') != -1;
    }

    // Force a hex value to have 2 characters
    function pad2(c) {
        return c.length == 1 ? '0' + c : '' + c;
    }

    // Replace a decimal with it's percentage value
    function convertToPercentage(n) {
        if (n <= 1) {
            n = (n * 100) + "%";
        }

        return n;
    }

    // Converts a decimal to a hex value
    function convertDecimalToHex(d) {
        return Math.round(parseFloat(d) * 255).toString(16);
    }
    // Converts a hex value to a decimal
    function convertHexToDecimal(h) {
        return (parseIntFromHex(h) / 255);
    }

    var matchers = (function() {

        // <http://www.w3.org/TR/css3-values/#integers>
        var CSS_INTEGER = "[-\\+]?\\d+%?";

        // <http://www.w3.org/TR/css3-values/#number-value>
        var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?";

        // Allow positive/negative integer/number.  Don't capture the either/or, just the entire outcome.
        var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")";

        // Actual matching.
        // Parentheses and commas are optional, but not required.
        // Whitespace can take the place of commas or opening paren
        var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
        var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";

        return {
            rgb: new RegExp("rgb" + PERMISSIVE_MATCH3),
            rgba: new RegExp("rgba" + PERMISSIVE_MATCH4),
            hsl: new RegExp("hsl" + PERMISSIVE_MATCH3),
            hsla: new RegExp("hsla" + PERMISSIVE_MATCH4),
            hsv: new RegExp("hsv" + PERMISSIVE_MATCH3),
            hex3: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
            hex6: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
            hex8: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
        };
    })();

    // `stringInputToObject`
    // Permissive string parsing.  Take in a number of formats, and output an object
    // based on detected format.  Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`
    function stringInputToObject(color) {

        color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase();
        var named = false;
        if (names[color]) {
            color = names[color];
            named = true;
        }
        else if (color == 'transparent') {
            return { r: 0, g: 0, b: 0, a: 0, format: "name" };
        }

        // Try to match string input using regular expressions.
        // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]
        // Just return an object and let the conversion functions handle that.
        // This way the result will be the same whether the tinycolor is initialized with string or object.
        var match;
        if ((match = matchers.rgb.exec(color))) {
            return { r: match[1], g: match[2], b: match[3] };
        }
        if ((match = matchers.rgba.exec(color))) {
            return { r: match[1], g: match[2], b: match[3], a: match[4] };
        }
        if ((match = matchers.hsl.exec(color))) {
            return { h: match[1], s: match[2], l: match[3] };
        }
        if ((match = matchers.hsla.exec(color))) {
            return { h: match[1], s: match[2], l: match[3], a: match[4] };
        }
        if ((match = matchers.hsv.exec(color))) {
            return { h: match[1], s: match[2], v: match[3] };
        }
        if ((match = matchers.hex8.exec(color))) {
            return {
                a: convertHexToDecimal(match[1]),
                r: parseIntFromHex(match[2]),
                g: parseIntFromHex(match[3]),
                b: parseIntFromHex(match[4]),
                format: named ? "name" : "hex8"
            };
        }
        if ((match = matchers.hex6.exec(color))) {
            return {
                r: parseIntFromHex(match[1]),
                g: parseIntFromHex(match[2]),
                b: parseIntFromHex(match[3]),
                format: named ? "name" : "hex"
            };
        }
        if ((match = matchers.hex3.exec(color))) {
            return {
                r: parseIntFromHex(match[1] + '' + match[1]),
                g: parseIntFromHex(match[2] + '' + match[2]),
                b: parseIntFromHex(match[3] + '' + match[3]),
                format: named ? "name" : "hex"
            };
        }

        return false;
    }

    // Expose tinycolor to window, does not need to run in non-browser context.
    window.tinycolor = tinycolor;

    })();


    $(function () {
        if ($.fn.spectrum.load) {
            $.fn.spectrum.processNativeColorInputs();
        }
    });

})(window, jQuery);
PKE�[�ř��]�]Hincludes/redux/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.min.jsnu�[���!function(Ne,qe,Ee){var e,je={beforeShow:r,move:r,change:r,show:r,hide:r,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!1,showInitial:!1,showPalette:!1,showPaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",clearText:"Clear Color Selection",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,inputText:""},De=[],Ie=!!/msie/i.exec(Ne.navigator.userAgent),ze=function(){function e(e,t){return!!~(""+e).indexOf(t)}var t=document.createElement("div").style;return t.cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")}(),Ke="color"===(e=qe("<input type='color' value='#ffffff' />")[0]).type&&"#ffffff"!==e.value,$e=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>&#9660;</div>","</div>"].join(""),_e=function(){var e="";if(Ie)for(var t=1;t<=6;t++)e+="<div class='sp-"+t+"'></div>";return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display'>","</div>","<div class='sp-hue'>","<div class='sp-slider'></div>",e,"</div>","</div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false'  />","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'></a>","<button type='button' class='sp-choose'></button>","</div>","</div>","</div>"].join("")}();function Be(e,t,r,a){for(var n=[],o=0;o<e.length;o++){var s=e[o];if(s){var i=tinycolor(s),l=i.toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light";l+=tinycolor.equals(t,s)?" sp-thumb-active":"";var c=i.toString(a||"rgb"),f=ze?"background-color:"+i.toRgbString():"filter:"+i.toFilter();n.push('<span title="'+c+'" data-color="'+i.toRgbString()+'" class="'+l+'"><span class="sp-thumb-inner" style="'+f+';" /></span>')}else{n.push('<span title="No Color Selected" data-color="" style="background-color:transparent;" class="sp-clear-display"></span>')}}return"<div class='sp-cf "+r+"'>"+n.join("")+"</div>"}function t(e,t){var r,a,n,o,s,l,c,f=(s=t,l=e,(c=qe.extend({},je,s)).callbacks={move:Le(c.move,l),change:Le(c.change,l),show:Le(c.show,l),hide:Le(c.hide,l),beforeShow:Le(c.beforeShow,l)},c),d=f.flat,u=f.showSelectionPalette,h=f.localStorageKey,p=f.theme,g=f.callbacks,b=(r=Me,a=10,function(){var e=this,t=arguments;n&&clearTimeout(o),!n&&o||(o=setTimeout(function(){o=null,r.apply(e,t)},a))}),v=!1,m=0,y=0,w=0,x=0,k=0,S=0,C=0,P=0,H=0,A=0,F=1,R=[],M=[],O={},T=f.selectionPalette.slice(0),N=f.maxSelectionSize,q="sp-dragging",E=f.inputText,j=null,D=e.ownerDocument,I=(D.body,qe(e)),z=!1,K=qe(_e,D).addClass(p),$=K.find(".sp-color"),_=K.find(".sp-dragger"),B=K.find(".sp-hue"),X=K.find(".sp-slider"),L=K.find(".sp-alpha-inner"),W=K.find(".sp-alpha"),Y=K.find(".sp-alpha-handle"),G=K.find(".sp-input"),Q=K.find(".sp-palette"),V=K.find(".sp-initial"),J=K.find(".sp-cancel"),U=K.find(".sp-clear"),Z=K.find(".sp-choose"),ee=I.is("input"),te=ee&&Ke&&"color"===I.attr("type"),re=ee&&!d,ae=re?qe($e).addClass(p).addClass(f.className).addClass(f.replacerClassName):qe([]),ne=re?ae:I,oe=ae.find(".sp-preview-inner"),se=f.color||ee&&I.val(),ie=!1,le=f.preferredFormat,ce=le,fe=!f.showButtons||f.clickoutFiresChange,de=!se,ue=f.allowEmpty&&!te;""!==E&&qe(ne).find("div.sp-dd").text(E);function he(){if(f.showPaletteOnly&&(f.showPalette=!0),f.palette){R=f.palette.slice(0),M=qe.isArray(R[0])?R:[R],O={};for(var e=0;e<M.length;e++)for(var t=0;t<M[e].length;t++){var r=tinycolor(M[e][t]).toRgbString();O[r]=!0}}K.toggleClass("sp-flat",d),K.toggleClass("sp-input-disabled",!f.showInput),K.toggleClass("sp-alpha-enabled",f.showAlpha),K.toggleClass("sp-clear-enabled",ue),K.toggleClass("sp-buttons-disabled",!f.showButtons),K.toggleClass("sp-palette-disabled",!f.showPalette),K.toggleClass("sp-palette-only",f.showPaletteOnly),K.toggleClass("sp-initial-disabled",!f.showInitial),K.addClass(f.className).addClass(f.containerClassName),Me()}function pe(){if(h&&Ne.localStorage){try{var e=Ne.localStorage[h].split(",#");1<e.length&&(delete Ne.localStorage[h],qe.each(e,function(e,t){ge(t)}))}catch(e){}try{T=Ne.localStorage[h].split(";")}catch(e){}}}function ge(e){if(u){var t=tinycolor(e).toRgbString();if(!O[t]&&-1===qe.inArray(t,T))for(T.push(t);T.length>N;)T.shift();if(h&&Ne.localStorage)try{Ne.localStorage[h]=T.join(";")}catch(e){}}}function be(){var r=Pe(),e=qe.map(M,function(e,t){return Be(e,r,"sp-palette-row sp-palette-row-"+t,f.preferredFormat)});pe(),T&&e.push(Be(function(){var e=[];if(f.showPalette)for(i=0;i<T.length;i++){var t=tinycolor(T[i]).toRgbString();O[t]||e.push(T[i])}return e.reverse().slice(0,f.maxSelectionSize)}(),r,"sp-palette-row sp-palette-row-selection",f.preferredFormat)),Q.html(e.join(""))}function ve(){if(f.showInitial){var e=ie,t=Pe();V.html(Be([e,t],t,"sp-palette-row-initial",f.preferredFormat))}}function me(){(y<=0||m<=0||x<=0)&&Me(),K.addClass(q),j=null,I.trigger("dragstart.spectrum",[Pe()])}function ye(){K.removeClass(q),I.trigger("dragstop.spectrum",[Pe()])}function we(){var e=G.val();if(null!==e&&""!==e||!ue){var t=tinycolor(e);t.ok?(Ce(t),Re(!0)):G.addClass("sp-validation-error")}else Ce(null),Re(!0)}function xe(){v?Se():ke()}function ke(){var e=qe.Event("beforeShow.spectrum");v?Me():(I.trigger(e,[Pe()]),!1===g.beforeShow(Pe())||e.isDefaultPrevented()||(!function(){for(var e=0;e<De.length;e++)De[e]&&De[e].hide()}(),v=!0,qe(D).bind("click.spectrum",Se),qe(Ne).bind("resize.spectrum",b),ae.addClass("sp-active"),K.removeClass("sp-hidden"),Me(),Ae(),ie=Pe(),ve(),g.show(ie),I.trigger("show.spectrum",[ie])))}function Se(e){e&&"click"==e.type&&2==e.button||v&&!d&&(v=!1,qe(D).unbind("click.spectrum",Se),qe(Ne).unbind("resize.spectrum",b),ae.removeClass("sp-active"),K.addClass("sp-hidden"),!tinycolor.equals(Pe(),ie)&&(fe&&"cancel"!==e?Re(!0):Ce(ie,!0)),g.hide(Pe()),I.trigger("hide.spectrum",[Pe()]))}function Ce(e,t){var r,a;tinycolor.equals(e,Pe())?Ae():(!e&&ue?de=!0:(de=!1,a=(r=tinycolor(e)).toHsv(),P=a.h%360/360,H=a.s,A=a.v,F=a.a),Ae(),r&&r.ok&&!t&&(ce=le||r.format))}function Pe(e){return e=e||{},ue&&de?null:tinycolor.fromRatio({h:P,s:H,v:A,a:Math.round(100*F)/100},{format:e.format||ce})}function He(){Ae(),g.move(Pe()),I.trigger("move.spectrum",[Pe()])}function Ae(){G.removeClass("sp-validation-error"),Fe();var e=tinycolor.fromRatio({h:P,s:1,v:1});$.css("background-color",e.toHexString());var t=ce;F<1&&(0!==F||"name"!==t)&&("hex"!==t&&"hex3"!==t&&"hex6"!==t&&"name"!==t||(t="rgb"));var r=Pe({format:t}),a="";if(oe.removeClass("sp-clear-display"),oe.css("background-color","transparent"),!r&&ue)oe.addClass("sp-clear-display");else{var n=r.toHexString(),o=r.toRgbString();if(ze||1===r.alpha?oe.css("background-color",o):(oe.css("background-color","transparent"),oe.css("filter",r.toFilter())),f.showAlpha){var s=r.toRgb();s.a=0;var i=tinycolor(s).toRgbString(),l="linear-gradient(left, "+i+", "+n+")";Ie?L.css("filter",tinycolor(i).toFilter({gradientType:1},n)):(L.css("background","-webkit-"+l),L.css("background","-moz-"+l),L.css("background","-ms-"+l),L.css("background","linear-gradient(to right, "+i+", "+n+")"))}a=r.toString(t)}f.showInput&&G.val(a),f.showPalette&&be(),ve()}function Fe(){var e=H,t=A;if(ue&&de)Y.hide(),X.hide(),_.hide();else{Y.show(),X.show(),_.show();var r=e*m,a=y-t*y;r=Math.max(-w,Math.min(m-w,r-w)),a=Math.max(-w,Math.min(y-w,a-w)),_.css({top:a+"px",left:r+"px"});var n=F*k;Y.css({left:n-S/2+"px"});var o=P*x;X.css({top:o-C+"px"})}}function Re(e){var t=Pe(),r="",a=!tinycolor.equals(t,ie);t&&(r=t.toString(ce),ge(t)),ee&&I.val(r),ie=t,e&&a&&(g.change(t),I.trigger("change",[t]))}function Me(){var e,t,r,a,n,o,s,i,l,c;m=$.width(),y=$.height(),w=_.height(),B.width(),x=B.height(),C=X.height(),k=W.width(),S=Y.width(),d||(K.css("position","absolute"),K.offset((t=ne,r=(e=K).outerWidth(),a=e.outerHeight(),n=t.outerHeight(),o=e[0].ownerDocument,s=o.documentElement,i=s.clientWidth+qe(o).scrollLeft(),l=s.clientHeight+qe(o).scrollTop(),(c=t.offset()).top+=n,c.left-=Math.min(c.left,c.left+r>i&&r<i?Math.abs(c.left+r-i):0),c.top-=Math.min(c.top,c.top+a>l&&a<l?Math.abs(a+n-0):0),c))),Fe(),f.showPalette&&be(),I.trigger("reflow.spectrum")}function Oe(){Se(),z=!0,I.attr("disabled",!0),ne.addClass("sp-disabled")}!function(){if(Ie&&K.find("*:not(input)").attr("unselectable","on"),he(),re&&I.after(ae).hide(),ue||U.hide(),d)I.after(K).hide();else{var e="parent"===f.appendTo?I.parent():qe(f.appendTo);1!==e.length&&(e=qe("body")),e.append(K)}function t(e){return e.data&&e.data.ignore?(Ce(qe(this).data("color")),He()):(Ce(qe(this).data("color")),He(),Re(!0),Se()),!1}pe(),ne.bind("click.spectrum touchstart.spectrum",function(e){z||xe(),e.stopPropagation(),qe(e.target).is("input")||e.preventDefault()}),(I.is(":disabled")||!0===f.disabled)&&Oe(),K.click(Xe),G.change(we),G.bind("paste",function(){setTimeout(we,1)}),G.keydown(function(e){13==e.keyCode&&we()}),J.text(f.cancelText),J.bind("click.spectrum",function(e){e.stopPropagation(),e.preventDefault(),Se("cancel")}),U.attr("title",f.clearText),U.bind("click.spectrum",function(e){e.stopPropagation(),e.preventDefault(),de=!0,He(),d&&Re(!0)}),Z.text(f.chooseText),Z.bind("click.spectrum",function(e){e.stopPropagation(),e.preventDefault(),G.hasClass("sp-validation-error")||(Re(!0),Se())}),We(W,function(e,t,r){F=e/k,de=!1,r.shiftKey&&(F=Math.round(10*F)/10),He()},me,ye),We(B,function(e,t){P=parseFloat(t/x),de=!1,f.showAlpha||(F=1),He()},me,ye),We($,function(e,t,r){if(r.shiftKey){if(!j){var a=H*m,n=y-A*y,o=Math.abs(e-a)>Math.abs(t-n);j=o?"x":"y"}}else j=null;var s=!j||"y"===j;(!j||"x"===j)&&(H=parseFloat(e/m)),s&&(A=parseFloat((y-t)/y)),de=!1,f.showAlpha||(F=1),He()},me,ye),se?(Ce(se),Ae(),ce=le||tinycolor(se).format,ge(se)):Ae(),d&&ke();var r=Ie?"mousedown.spectrum":"click.spectrum touchstart.spectrum";Q.delegate(".sp-thumb-el",r,t),V.delegate(".sp-thumb-el:nth-child(1)",r,{ignore:!0},t)}();var Te={show:ke,hide:Se,toggle:xe,reflow:Me,option:function(e,t){return e===Ee?qe.extend({},f):t===Ee?f[e]:(f[e]=t,void he())},enable:function(){z=!1,I.attr("disabled",!1),ne.removeClass("sp-disabled")},disable:Oe,set:function(e){Ce(e),Re()},get:Pe,destroy:function(){I.show(),ne.unbind("click.spectrum touchstart.spectrum"),K.remove(),ae.remove(),De[Te.id]=null},container:K};return Te.id=De.push(Te)-1,Te}function r(){}function Xe(e){e.stopPropagation()}function Le(e,t){var r=Array.prototype.slice,a=r.call(arguments,2);return function(){return e.apply(t,a.concat(r.call(arguments)))}}function We(s,i,r,e){i=i||function(){},r=r||function(){},e=e||function(){};var a=s.ownerDocument||document,l=!1,c={},f=0,d=0,u="ontouchstart"in Ne,n={};function h(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1}function o(e){if(l){if(Ie&&document.documentMode<9&&!e.button)return p();var t=e.originalEvent.touches,r=t?t[0].pageX:e.pageX,a=t?t[0].pageY:e.pageY,n=Math.max(0,Math.min(r-c.left,d)),o=Math.max(0,Math.min(a-c.top,f));u&&h(e),i.apply(s,[n,o,e])}}function p(){l&&(qe(a).unbind(n),qe(a.body).removeClass("sp-dragging"),e.apply(s,arguments)),l=!1}n.selectstart=h,n.dragstart=h,n["touchmove mousemove"]=o,n["touchend mouseup"]=p,qe(s).bind("touchstart mousedown",function(e){var t=e.which?3==e.which:2==e.button;e.originalEvent.touches,t||l||!1!==r.apply(s,arguments)&&(l=!0,f=qe(s).height(),d=qe(s).width(),c=qe(s).offset(),qe(a).bind(n),qe(a.body).addClass("sp-dragging"),u||o(e),h(e))})}var o="spectrum.id";qe.fn.spectrum=function(r,e){if("string"!=typeof r)return this.spectrum("destroy").each(function(){var e=t(this,qe.extend({},r,qe(this).data()));qe(this).data(o,e.id)});var a=this,n=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=De[qe(this).data(o)];if(e){var t=e[r];if(!t)throw new Error("Spectrum: no such method: '"+r+"'");"get"==r?a=e.get():"container"==r?a=e.container:"option"==r?a=e.option.apply(e,n):"destroy"==r?(e.destroy(),qe(this).removeData(o)):t.apply(e,n)}}),a},qe.fn.spectrum.load=!0,qe.fn.spectrum.loadOpts={},qe.fn.spectrum.draggable=We,qe.fn.spectrum.defaults=je,qe.spectrum={},qe.spectrum.localization={},qe.spectrum.palettes={},qe.fn.spectrum.processNativeColorInputs=function(){Ke||qe("input[type=color]").spectrum({preferredFormat:"hex6"})},function(){var f=/^[\s,#]+/,d=/\s+$/,a=0,u=Math,h=u.round,p=u.min,g=u.max,e=u.random;function b(e,n){if(n=n||{},"object"==typeof(e=e||"")&&e.hasOwnProperty("_tc_id"))return e;var t=function(e){var t={r:0,g:0,b:0},r=1,a=!1,n=!1;"string"==typeof e&&(e=function(e){e=e.replace(f,"").replace(d,"").toLowerCase();var t,r=!1;if(x[e])e=x[e],r=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=A.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=A.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=A.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=A.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=A.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=A.hex8.exec(e))return{a:(a=t[1],P(a)/255),r:P(t[2]),g:P(t[3]),b:P(t[4]),format:r?"name":"hex8"};var a;if(t=A.hex6.exec(e))return{r:P(t[1]),g:P(t[2]),b:P(t[3]),format:r?"name":"hex"};if(t=A.hex3.exec(e))return{r:P(t[1]+""+t[1]),g:P(t[2]+""+t[2]),b:P(t[3]+""+t[3]),format:r?"name":"hex"};return!1}(e));"object"==typeof e&&(e.hasOwnProperty("r")&&e.hasOwnProperty("g")&&e.hasOwnProperty("b")?(o=e.r,s=e.g,i=e.b,t={r:255*C(o,255),g:255*C(s,255),b:255*C(i,255)},a=!0,n="%"===String(e.r).substr(-1)?"prgb":"rgb"):e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("v")?(e.s=H(e.s),e.v=H(e.v),t=function(e,t,r){e=6*C(e,360),t=C(t,100),r=C(r,100);var a=u.floor(e),n=e-a,o=r*(1-t),s=r*(1-n*t),i=r*(1-(1-n)*t),l=a%6;return{r:255*[r,s,o,o,i,r][l],g:255*[i,r,r,s,o,o][l],b:255*[o,o,i,r,r,s][l]}}(e.h,e.s,e.v),a=!0,n="hsv"):e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("l")&&(e.s=H(e.s),e.l=H(e.l),t=function(e,t,r){var a,n,o;function s(e,t,r){return r<0&&(r+=1),1<r&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(e=C(e,360),t=C(t,100),r=C(r,100),0===t)a=n=o=r;else{var i=r<.5?r*(1+t):r+t-r*t,l=2*r-i;a=s(l,i,e+1/3),n=s(l,i,e),o=s(l,i,e-1/3)}return{r:255*a,g:255*n,b:255*o}}(e.h,e.s,e.l),a=!0,n="hsl"),e.hasOwnProperty("a")&&(r=e.a));var o,s,i;return r=S(r),{ok:a,format:e.format||n,r:p(255,g(t.r,0)),g:p(255,g(t.g,0)),b:p(255,g(t.b,0)),a:r}}(e),o=t.r,s=t.g,i=t.b,l=t.a,c=h(100*l)/100,r=n.format||t.format;return o<1&&(o=h(o)),s<1&&(s=h(s)),i<1&&(i=h(i)),{ok:t.ok,format:r,_tc_id:a++,alpha:l,getAlpha:function(){return l},setAlpha:function(e){l=S(e),c=h(100*l)/100},toHsv:function(){var e=m(o,s,i);return{h:360*e.h,s:e.s,v:e.v,a:l}},toHsvString:function(){var e=m(o,s,i),t=h(360*e.h),r=h(100*e.s),a=h(100*e.v);return 1==l?"hsv("+t+", "+r+"%, "+a+"%)":"hsva("+t+", "+r+"%, "+a+"%, "+c+")"},toHsl:function(){var e=v(o,s,i);return{h:360*e.h,s:e.s,l:e.l,a:l}},toHslString:function(){var e=v(o,s,i),t=h(360*e.h),r=h(100*e.s),a=h(100*e.l);return 1==l?"hsl("+t+", "+r+"%, "+a+"%)":"hsla("+t+", "+r+"%, "+a+"%, "+c+")"},toHex:function(e){return y(o,s,i,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(){return w(o,s,i,l)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:h(o),g:h(s),b:h(i),a:l}},toRgbString:function(){return 1==l?"rgb("+h(o)+", "+h(s)+", "+h(i)+")":"rgba("+h(o)+", "+h(s)+", "+h(i)+", "+c+")"},toPercentageRgb:function(){return{r:h(100*C(o,255))+"%",g:h(100*C(s,255))+"%",b:h(100*C(i,255))+"%",a:l}},toPercentageRgbString:function(){return 1==l?"rgb("+h(100*C(o,255))+"%, "+h(100*C(s,255))+"%, "+h(100*C(i,255))+"%)":"rgba("+h(100*C(o,255))+"%, "+h(100*C(s,255))+"%, "+h(100*C(i,255))+"%, "+c+")"},toName:function(){return 0===l?"transparent":k[y(o,s,i,!0)]||!1},toFilter:function(e){var t="#"+w(o,s,i,l),r=t,a=n&&n.gradientType?"GradientType = 1, ":"";e&&(r=b(e).toHex8String());return"progid:DXImageTransform.Microsoft.gradient("+a+"startColorstr="+t+",endColorstr="+r+")"},toString:function(e){var t=!!e;e=e||this.format;var r=!1,a=!t&&l<1&&0<l&&("hex"===e||"hex6"===e||"hex3"===e||"name"===e);return"rgb"===e&&(r=this.toRgbString()),"prgb"===e&&(r=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(r=this.toHexString()),"hex3"===e&&(r=this.toHexString(!0)),"hex8"===e&&(r=this.toHex8String()),"name"===e&&(r=this.toName()),"hsl"===e&&(r=this.toHslString()),"hsv"===e&&(r=this.toHsvString()),a?this.toRgbString():r||this.toHexString()}}}function v(e,t,r){e=C(e,255),t=C(t,255),r=C(r,255);var a,n,o=g(e,t,r),s=p(e,t,r),i=(o+s)/2;if(o==s)a=n=0;else{var l=o-s;switch(n=.5<i?l/(2-o-s):l/(o+s),o){case e:a=(t-r)/l+(t<r?6:0);break;case t:a=(r-e)/l+2;break;case r:a=(e-t)/l+4}a/=6}return{h:a,s:n,l:i}}function m(e,t,r){e=C(e,255),t=C(t,255),r=C(r,255);var a,n,o=g(e,t,r),s=p(e,t,r),i=o,l=o-s;if(n=0===o?0:l/o,o==s)a=0;else{switch(o){case e:a=(t-r)/l+(t<r?6:0);break;case t:a=(r-e)/l+2;break;case r:a=(e-t)/l+4}a/=6}return{h:a,s:n,v:i}}function y(e,t,r,a){var n=[o(h(e).toString(16)),o(h(t).toString(16)),o(h(r).toString(16))];return a&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)?n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0):n.join("")}function w(e,t,r,a){var n;return[o((n=a,Math.round(255*parseFloat(n)).toString(16))),o(h(e).toString(16)),o(h(t).toString(16)),o(h(r).toString(16))].join("")}b.fromRatio=function(e,t){if("object"==typeof e){var r={};for(var a in e)e.hasOwnProperty(a)&&(r[a]="a"===a?e[a]:H(e[a]));e=r}return b(e,t)},b.equals=function(e,t){return!(!e||!t)&&b(e).toRgbString()==b(t).toRgbString()},b.random=function(){return b.fromRatio({r:e(),g:e(),b:e()})},b.desaturate=function(e,t){t=0===t?0:t||10;var r=b(e).toHsl();return r.s-=t/100,r.s=n(r.s),b(r)},b.saturate=function(e,t){t=0===t?0:t||10;var r=b(e).toHsl();return r.s+=t/100,r.s=n(r.s),b(r)},b.greyscale=function(e){return b.desaturate(e,100)},b.lighten=function(e,t){t=0===t?0:t||10;var r=b(e).toHsl();return r.l+=t/100,r.l=n(r.l),b(r)},b.darken=function(e,t){t=0===t?0:t||10;var r=b(e).toHsl();return r.l-=t/100,r.l=n(r.l),b(r)},b.complement=function(e){var t=b(e).toHsl();return t.h=(t.h+180)%360,b(t)},b.triad=function(e){var t=b(e).toHsl(),r=t.h;return[b(e),b({h:(r+120)%360,s:t.s,l:t.l}),b({h:(r+240)%360,s:t.s,l:t.l})]},b.tetrad=function(e){var t=b(e).toHsl(),r=t.h;return[b(e),b({h:(r+90)%360,s:t.s,l:t.l}),b({h:(r+180)%360,s:t.s,l:t.l}),b({h:(r+270)%360,s:t.s,l:t.l})]},b.splitcomplement=function(e){var t=b(e).toHsl(),r=t.h;return[b(e),b({h:(r+72)%360,s:t.s,l:t.l}),b({h:(r+216)%360,s:t.s,l:t.l})]},b.analogous=function(e,t,r){t=t||6,r=r||30;var a=b(e).toHsl(),n=360/r,o=[b(e)];for(a.h=(a.h-(n*t>>1)+720)%360;--t;)a.h=(a.h+n)%360,o.push(b(a));return o},b.monochromatic=function(e,t){t=t||6;for(var r=b(e).toHsv(),a=r.h,n=r.s,o=r.v,s=[],i=1/t;t--;)s.push(b({h:a,s:n,v:o})),o=(o+i)%1;return s},b.readability=function(e,t){var r=b(e).toRgb(),a=b(t).toRgb(),n=(299*r.r+587*r.g+114*r.b)/1e3,o=(299*a.r+587*a.g+114*a.b)/1e3,s=Math.max(r.r,a.r)-Math.min(r.r,a.r)+Math.max(r.g,a.g)-Math.min(r.g,a.g)+Math.max(r.b,a.b)-Math.min(r.b,a.b);return{brightness:Math.abs(n-o),color:s}},b.readable=function(e,t){var r=b.readability(e,t);return 125<r.brightness&&500<r.color},b.mostReadable=function(e,t){for(var r=null,a=0,n=!1,o=0;o<t.length;o++){var s=b.readability(e,t[o]),i=125<s.brightness&&500<s.color,l=s.brightness/125*3+s.color/500;(i&&!n||i&&n&&a<l||!i&&!n&&a<l)&&(n=i,a=l,r=b(t[o]))}return r};var x=b.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},k=b.hexNames=function(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}(x);function S(e){return e=parseFloat(e),(isNaN(e)||e<0||1<e)&&(e=1),e}function C(e,t){var r;"string"==typeof(r=e)&&-1!=r.indexOf(".")&&1===parseFloat(r)&&(e="100%");var a,n="string"==typeof(a=e)&&-1!=a.indexOf("%");return e=p(t,g(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),u.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function n(e){return p(1,g(0,e))}function P(e){return parseInt(e,16)}function o(e){return 1==e.length?"0"+e:""+e}function H(e){return e<=1&&(e=100*e+"%"),e}var t,r,s,A=(r="[\\s|\\(]+("+(t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",s="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+s),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+s),hsv:new RegExp("hsv"+r),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});Ne.tinycolor=b}(),qe(function(){qe.fn.spectrum.load&&qe.fn.spectrum.processNativeColorInputs()})}(window,jQuery);PKE�[&�@:':'4includes/redux/ReduxCore/assets/js/vendor/lte-ie7.jsnu�[���/* Load this script using conditional IE comments if you need to support IE 7 and IE 6. */

window.onload = function() {
	function addIcon(el, entity) {
		var html = el.innerHTML;
		el.innerHTML = '<span style="font-family: \'Elusive-Icons\'">' + entity + '</span>' + html;
	}
	var icons = {
			'icon-move' : '&#xe074;',
			'icon-music' : '&#xe073;',
			'icon-network' : '&#xe072;',
			'icon-off' : '&#xe071;',
			'icon-ok' : '&#xe070;',
			'icon-ok-circle' : '&#xe06f;',
			'icon-ok-sign' : '&#xe06e;',
			'icon-paper-clip' : '&#xe06d;',
			'icon-paper-clip-alt' : '&#xe06c;',
			'icon-path' : '&#xe06b;',
			'icon-plus-sign' : '&#xe059;',
			'icon-print' : '&#xe058;',
			'icon-qrcode' : '&#xe057;',
			'icon-question' : '&#xe056;',
			'icon-question-sign' : '&#xe055;',
			'icon-quotes' : '&#xe054;',
			'icon-quotes-alt' : '&#xe053;',
			'icon-random' : '&#xe052;',
			'icon-record' : '&#xe051;',
			'icon-reddit' : '&#xe050;',
			'icon-refresh' : '&#xe04f;',
			'icon-screenshot' : '&#xe03f;',
			'icon-search' : '&#xe03e;',
			'icon-search-alt' : '&#xe03d;',
			'icon-share' : '&#xe03c;',
			'icon-share-alt' : '&#xe03b;',
			'icon-shopping-cart' : '&#xe03a;',
			'icon-shopping-cart-sign' : '&#xe039;',
			'icon-signal' : '&#xe038;',
			'icon-skype' : '&#xe037;',
			'icon-slideshare' : '&#xe036;',
			'icon-smiley' : '&#xe035;',
			'icon-th-large' : '&#xe023;',
			'icon-th-list' : '&#xe022;',
			'icon-thumbs-down' : '&#xe021;',
			'icon-thumbs-up' : '&#xe020;',
			'icon-time' : '&#xe01f;',
			'icon-time-alt' : '&#xe01e;',
			'icon-tint' : '&#xe01d;',
			'icon-torso' : '&#xe01c;',
			'icon-trash' : '&#xe01b;',
			'icon-trash-alt' : '&#xe01a;',
			'icon-tumblr' : '&#xe019;',
			'icon-w3c' : '&#xe00a;',
			'icon-warning-sign' : '&#xe009;',
			'icon-website' : '&#xe008;',
			'icon-website-alt' : '&#xe007;',
			'icon-wheelchair' : '&#xe006;',
			'icon-wordpress' : '&#xe005;',
			'icon-wrench' : '&#xe004;',
			'icon-wrench-alt' : '&#xe003;',
			'icon-youtube' : '&#xe002;',
			'icon-zoom-in' : '&#xe001;',
			'icon-zoom-out' : '&#xe000;',
			'icon-pause-alt' : '&#xe069;',
			'icon-pencil' : '&#xe068;',
			'icon-pencil-alt' : '&#xe067;',
			'icon-person' : '&#xe066;',
			'icon-phone' : '&#xe065;',
			'icon-phone-alt' : '&#xe064;',
			'icon-photo' : '&#xe063;',
			'icon-photo-alt' : '&#xe062;',
			'icon-picasa' : '&#xe061;',
			'icon-picture' : '&#xe060;',
			'icon-pinterest' : '&#xe05f;',
			'icon-plane' : '&#xe05e;',
			'icon-play-alt' : '&#xe05c;',
			'icon-play-circle' : '&#xe05b;',
			'icon-plus' : '&#xe05a;',
			'icon-remove' : '&#xe04e;',
			'icon-remove-circle' : '&#xe04d;',
			'icon-remove-sign' : '&#xe04c;',
			'icon-repeat' : '&#xe04b;',
			'icon-repeat-alt' : '&#xe04a;',
			'icon-resize-full' : '&#xe049;',
			'icon-resize-horizontal' : '&#xe048;',
			'icon-resize-small' : '&#xe047;',
			'icon-resize-vertical' : '&#xe046;',
			'icon-retweet' : '&#xe045;',
			'icon-reverse-alt' : '&#xe044;',
			'icon-road' : '&#xe043;',
			'icon-rss' : '&#xe042;',
			'icon-screen' : '&#xe041;',
			'icon-screen-alt' : '&#xe040;',
			'icon-smiley-alt' : '&#xe034;',
			'icon-speaker' : '&#xe033;',
			'icon-stackoverflow' : '&#xe032;',
			'icon-star' : '&#xe031;',
			'icon-star-alt' : '&#xe030;',
			'icon-star-empty' : '&#xe02f;',
			'icon-stop-alt' : '&#xe02b;',
			'icon-stumbleupon' : '&#xe02a;',
			'icon-tag' : '&#xe029;',
			'icon-tags' : '&#xe028;',
			'icon-tasks' : '&#xe027;',
			'icon-text-height' : '&#xe026;',
			'icon-text-width' : '&#xe025;',
			'icon-th' : '&#xe024;',
			'icon-twitter' : '&#xe018;',
			'icon-universal-access' : '&#xe017;',
			'icon-unlock' : '&#xe016;',
			'icon-unlock-alt' : '&#xe015;',
			'icon-upload' : '&#xe014;',
			'icon-user' : '&#xe013;',
			'icon-video' : '&#xe012;',
			'icon-video-alt' : '&#xe011;',
			'icon-video-chat' : '&#xe010;',
			'icon-view-mode' : '&#xe00f;',
			'icon-vimeo' : '&#xe00e;',
			'icon-vkontakte' : '&#xe10e;',
			'icon-volume-down' : '&#xe00d;',
			'icon-volume-off' : '&#xe00c;',
			'icon-volume-up' : '&#xe00b;',
			'icon-backward' : '&#xe0ab;',
			'icon-fast-backward' : '&#xe09a;',
			'icon-fast-forward' : '&#xe099;',
			'icon-forward' : '&#xe093;',
			'icon-play' : '&#xe05d;',
			'icon-step-backward' : '&#xe02e;',
			'icon-step-forward' : '&#xe02d;',
			'icon-briefcase' : '&#xe10d;',
			'icon-bullhorn' : '&#xe10c;',
			'icon-calendar' : '&#xe10b;',
			'icon-calendar-sign' : '&#xe10a;',
			'icon-address-book' : '&#xe0dd;',
			'icon-address-book-alt' : '&#xe0dc;',
			'icon-adjust' : '&#xe0db;',
			'icon-adult' : '&#xe0da;',
			'icon-align-center' : '&#xe0d9;',
			'icon-align-justify' : '&#xe0d8;',
			'icon-align-left' : '&#xe0d7;',
			'icon-align-right' : '&#xe0d6;',
			'icon-arrow-down' : '&#xe0d5;',
			'icon-arrow-left' : '&#xe0d4;',
			'icon-arrow-right' : '&#xe0af;',
			'icon-arrow-up' : '&#xe0ae;',
			'icon-asl' : '&#xe0ad;',
			'icon-asterisk' : '&#xe0ac;',
			'icon-ban-circle' : '&#xe0aa;',
			'icon-barcode' : '&#xe0d3;',
			'icon-behance' : '&#xe0d2;',
			'icon-bell' : '&#xe0d1;',
			'icon-blind' : '&#xe0d0;',
			'icon-blogger' : '&#xe0cf;',
			'icon-bold' : '&#xe0ce;',
			'icon-book' : '&#xe0f5;',
			'icon-bookmark' : '&#xe0f4;',
			'icon-bookmark-empty' : '&#xe0f3;',
			'icon-braille' : '&#xe0f2;',
			'icon-camera' : '&#xe0a9;',
			'icon-cc' : '&#xe0a8;',
			'icon-certificate' : '&#xe0a7;',
			'icon-check' : '&#xe0a6;',
			'icon-check-empty' : '&#xe0a5;',
			'icon-chevron-down' : '&#xe0a4;',
			'icon-chevron-left' : '&#xe0cd;',
			'icon-chevron-right' : '&#xe0cc;',
			'icon-chevron-up' : '&#xe0cb;',
			'icon-child' : '&#xe0ca;',
			'icon-circle-arrow-down' : '&#xe0c9;',
			'icon-circle-arrow-left' : '&#xe0c8;',
			'icon-circle-arrow-right' : '&#xe0f1;',
			'icon-circle-arrow-up' : '&#xe0f0;',
			'icon-cloud' : '&#xe0ef;',
			'icon-cloud-alt' : '&#xe0ee;',
			'icon-cog' : '&#xe109;',
			'icon-cog-alt' : '&#xe108;',
			'icon-cogs' : '&#xe107;',
			'icon-comment' : '&#xe106;',
			'icon-comment-alt' : '&#xe0a3;',
			'icon-compass' : '&#xe0a2;',
			'icon-compass-alt' : '&#xe0a1;',
			'icon-credit-card' : '&#xe0a0;',
			'icon-css' : '&#xe09f;',
			'icon-dashboard' : '&#xe09e;',
			'icon-delicious' : '&#xe0c7;',
			'icon-deviantart' : '&#xe0c6;',
			'icon-digg' : '&#xe0c5;',
			'icon-download' : '&#xe0c4;',
			'icon-download-alt' : '&#xe0c3;',
			'icon-dribble' : '&#xe0c2;',
			'icon-edit' : '&#xe0ed;',
			'icon-eject' : '&#xe0ec;',
			'icon-envelope' : '&#xe0eb;',
			'icon-envelope-alt' : '&#xe0ea;',
			'icon-error' : '&#xe105;',
			'icon-error-alt' : '&#xe104;',
			'icon-exclamation-sign' : '&#xe103;',
			'icon-eye-close' : '&#xe102;',
			'icon-eye-open' : '&#xe09d;',
			'icon-facebook' : '&#xe09c;',
			'icon-facetime-video' : '&#xe09b;',
			'icon-female' : '&#xe098;',
			'icon-file' : '&#xe0c1;',
			'icon-file-alt' : '&#xe0c0;',
			'icon-file-edit' : '&#xe0bf;',
			'icon-file-edit-alt' : '&#xe0be;',
			'icon-file-new' : '&#xe0bd;',
			'icon-file-new-alt' : '&#xe0bc;',
			'icon-film' : '&#xe0e9;',
			'icon-filter' : '&#xe0e8;',
			'icon-fire' : '&#xe0e7;',
			'icon-flag' : '&#xe0e6;',
			'icon-flag-alt' : '&#xe101;',
			'icon-flickr' : '&#xe100;',
			'icon-folder' : '&#xe0ff;',
			'icon-folder-close' : '&#xe0fe;',
			'icon-folder-open' : '&#xe097;',
			'icon-folder-sign' : '&#xe096;',
			'icon-font' : '&#xe095;',
			'icon-fontsize' : '&#xe094;',
			'icon-forward-alt' : '&#xe092;',
			'icon-foursquare' : '&#xe0bb;',
			'icon-friendfeed' : '&#xe0ba;',
			'icon-friendfeed-rect' : '&#xe0b9;',
			'icon-fullscreen' : '&#xe0b8;',
			'icon-gift' : '&#xe0b7;',
			'icon-github' : '&#xe0b6;',
			'icon-github-text' : '&#xe0e5;',
			'icon-glass' : '&#xe0e4;',
			'icon-glasses' : '&#xe0e3;',
			'icon-globe' : '&#xe0e2;',
			'icon-globe-alt' : '&#xe0fd;',
			'icon-googleplus' : '&#xe0fc;',
			'icon-graph' : '&#xe0fb;',
			'icon-graph-alt' : '&#xe0fa;',
			'icon-group' : '&#xe091;',
			'icon-group-alt' : '&#xe090;',
			'icon-guidedog' : '&#xe08f;',
			'icon-hand-down' : '&#xe08e;',
			'icon-hand-left' : '&#xe08d;',
			'icon-hand-right' : '&#xe08c;',
			'icon-hand-up' : '&#xe0b5;',
			'icon-hdd' : '&#xe0b4;',
			'icon-headphones' : '&#xe0b3;',
			'icon-hearing-impaired' : '&#xe0b2;',
			'icon-heart' : '&#xe0b1;',
			'icon-heart-alt' : '&#xe0b0;',
			'icon-heart-empty' : '&#xe0e1;',
			'icon-home' : '&#xe0e0;',
			'icon-home-alt' : '&#xe0df;',
			'icon-idea' : '&#xe0de;',
			'icon-idea-alt' : '&#xe0f9;',
			'icon-inbox' : '&#xe0f8;',
			'icon-inbox-alt' : '&#xe0f7;',
			'icon-inbox-box' : '&#xe0f6;',
			'icon-indent-left' : '&#xe08b;',
			'icon-indent-right' : '&#xe08a;',
			'icon-info-sign' : '&#xe089;',
			'icon-instagram' : '&#xe088;',
			'icon-iphone-home' : '&#xe087;',
			'icon-italic' : '&#xe086;',
			'icon-key' : '&#xe085;',
			'icon-laptop' : '&#xe084;',
			'icon-laptop-alt' : '&#xe083;',
			'icon-leaf' : '&#xe082;',
			'icon-linkedin' : '&#xe081;',
			'icon-list' : '&#xe080;',
			'icon-list-alt' : '&#xe07f;',
			'icon-lock' : '&#xe07e;',
			'icon-lock-alt' : '&#xe07d;',
			'icon-magnet' : '&#xe07c;',
			'icon-male' : '&#xe07b;',
			'icon-map-marker' : '&#xe07a;',
			'icon-map-marker-alt' : '&#xe079;',
			'icon-mic' : '&#xe078;',
			'icon-mic-alt' : '&#xe077;',
			'icon-minus' : '&#xe076;',
			'icon-minus-sign' : '&#xe075;',
			'icon-pause' : '&#xe06a;',
			'icon-fork' : '&#xe10f;',
			'icon-broom' : '&#xe110;',
			'icon-return-key' : '&#xe111;',
			'icon-lastfm' : '&#xe112;',
			'icon-livejournal' : '&#xe113;',
			'icon-myspace' : '&#xe114;',
			'icon-soundcloud' : '&#xe115;',
			'icon-viadeo' : '&#xe116;',
			'icon-spotify' : '&#xe117;',
			'icon-caret-left' : '&#xe119;',
			'icon-caret-up' : '&#xe02c;',
			'icon-caret-right' : '&#xe118;',
			'icon-caret-down' : '&#xe11a;',
			'icon-stop' : '&#xe11b;'
		},
		els = document.getElementsByTagName('*'),
		i, attr, html, c, el;
	for (i = 0; ; i += 1) {
		el = els[i];
		if(!el) {
			break;
		}
		attr = el.getAttribute('data-icon');
		if (attr) {
			addIcon(el, attr);
		}
		c = el.className;
		c = c.match(/icon-[^\s'"]+/);
		if (c && icons[c[0]]) {
			addIcon(el, icons[c[0]]);
		}
	}
};PKE�[Z*�M*M*5includes/redux/ReduxCore/assets/js/vendor/jsonview.jsnu�[���
/* global console, jsonView */
/*
 * ViewJSON
 * Version 1.0
 * A Google Chrome extension to display JSON in a user-friendly format
 *
 * This is a chromeified version of the JSONView Firefox extension by Ben Hollis:
 * http://jsonview.com
 * http://code.google.com/p/jsonview
 *
 * Also based on the XMLTree Chrome extension by Moonty & alan.stroop
 * https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb
 *
 * port by Jamie Wilkinson (@jamiew) | http://jamiedubs.com | http://github.com/jamiew
 * MIT license / copyfree (f) F.A.T. Lab http://fffff.at
 * Speed Project Approved: 2h
 */

function collapse(evt) {
	var collapser = evt.target;
	var target = collapser.parentNode.getElementsByClassName('collapsible');
	if (!target.length) {
		return;
	}
	target = target[0];
	if (target.style.display === 'none') {
		var ellipsis = target.parentNode.getElementsByClassName('ellipsis')[0];
		target.parentNode.removeChild(ellipsis);
		target.style.display = '';
	} else {
		target.style.display = 'none';
		var ellipsis = document.createElement('span');
		ellipsis.className = 'ellipsis';
		ellipsis.innerHTML = ' &hellip; ';
		target.parentNode.insertBefore(ellipsis, target);
	}
	collapser.innerHTML = (collapser.innerHTML === '-') ? '+' : '-';
}

function addCollapser(item) {
	// This mainly filters out the root object (which shouldn't be collapsible)
	if (item.nodeName !== 'LI') {
		return;
	}
	var collapser = document.createElement('div');
	collapser.className = 'collapser';
	collapser.innerHTML = '-';
	collapser.addEventListener('click', collapse, false);
	item.insertBefore(collapser, item.firstChild);
}

function jsonView(id, target) {
	this.debug = false;
	if (id.indexOf("#") !== -1) {
		this.idType = "id";
		this.id = id.replace('#', '');
	} else if (id.indexOf(".") !== -1) {
		this.idType = "class";
		this.id = id.replace('.', '');
	} else {
		if (this.debug) { console.log("Can't find that element"); }
		return;
	}
	
	this.data = document.getElementById(this.id).innerHTML;
	if (typeof(target) !== undefined) {
		if (target.indexOf("#") !== -1) {
			this.targetType = "id";
			this.target = target.replace('#', '');
		} else if (id.indexOf(".") !== -1) {
			this.targetType = "class";
			this.target = target.replace('.', '');
		} else {
			if (this.debug) { console.log("Can't find the target element"); }
			return;
		}
	}
	// Note: now using "*.json*" URI matching rather than these page regexes -- save CPU cycles!
	// var is_json = /^\s*(\{.*\})\s*$/.test(this.data);
	// var is_jsonp = /^.*\(\s*(\{.*\})\s*\)$/.test(this.data);
	// if(is_json || is_jsonp){
	// Our manifest specifies that we only do URLs matching '.json', so attempt to sanitize any HTML
	// added by Chrome's "text/plain" or "text/html" handlers
	if (/^\<pre.*\>(.*)\<\/pre\>$/.test(this.data)) {
		if (this.debug) { console.log("JSONView: data is wrapped in <pre>...</pre>, stripping HTML..."); }
		this.data = this.data.replace(/<(?:.|\s)*?>/g, ''); //Aggressively strip HTML.
	}
	// Test if what remains is JSON or JSONp
	var json_regex = /^\s*([\[\{].*[\}\]])\s*$/; // Ghetto, but it works
	var jsonp_regex = /^[\s\u200B\uFEFF]*([\w$\[\]\.]+)[\s\u200B\uFEFF]*\([\s\u200B\uFEFF]*([\[{][\s\S]*[\]}])[\s\u200B\uFEFF]*\);?[\s\u200B\uFEFF]*$/;
	var jsonp_regex2 = /([\[\{][\s\S]*[\]\}])\)/; // more liberal support... this allows us to pass the jsonp.json & jsonp2.json tests
	var is_json = json_regex.test(this.data);
	var is_jsonp = jsonp_regex.test(this.data);
	if (this.debug) { console.log("JSONView: is_json=" + is_json + " is_jsonp=" + is_jsonp); }
	if (is_json || is_jsonp) {
		if (this.debug) { console.log("JSONView: sexytime!"); }
		// JSONFormatter json->HTML prototype straight from Firefox JSONView
		// For reference: http://code.google.com/p/jsonview

		function JSONFormatter() {
			// No magic required.
		}
		JSONFormatter.prototype = {
			htmlEncode: function(t) {
				return t != null ? t.toString().replace(/&/g, "&amp;").replace(/"/g, "&quot;").replace(/</g, "&lt;").replace(/>/g, "&gt;") : '';
			},
			decorateWithSpan: function(value, className) {
				return '<span class="' + className + '">' + this.htmlEncode(value) + '</span>';
			},
			// Convert a basic JSON datatype (number, string, boolean, null, object, array) into an HTML fragment.
			valueToHTML: function(value) {
				var valueType = typeof value;
				var output = "";
				if (value === null) {
					output += this.decorateWithSpan('null', 'null');
				} else if (value && value.constructor === Array) {
					output += this.arrayToHTML(value);
				} else if (valueType === 'object') {
					output += this.objectToHTML(value);
				} else if (valueType === 'number') {
					output += this.decorateWithSpan(value, 'num');
				} else if (valueType === 'string') {
					if (/^(http|https):\/\/[^\s]+$/.test(value)) {
						output += '<a href="' + value + '">' + this.htmlEncode(value) + '</a>';
					} else {
						output += this.decorateWithSpan('"' + value + '"', 'string');
					}
				} else if (valueType === 'boolean') {
					output += this.decorateWithSpan(value, 'bool');
				}
				return output;
			},
			// Convert an array into an HTML fragment
			arrayToHTML: function(json) {
				var output = '[<ul class="array collapsible">';
				var hasContents = false;
				for (var prop in json) {
					hasContents = true;
					output += '<li>';
					output += this.valueToHTML(json[prop]);
					output += '</li>';
				}
				output += '</ul>]';
				if (!hasContents) {
					output = "[ ]";
				}
				return output;
			},
			// Convert a JSON object to an HTML fragment
			objectToHTML: function(json) {
				var output = '{<ul class="obj collapsible">';
				var hasContents = false;
				for (var prop in json) {
					hasContents = true;
					output += '<li>';
					output += '<span class="prop">' + this.htmlEncode(prop) + '</span>: ';
					output += this.valueToHTML(json[prop]);
					output += '</li>';
				}
				output += '</ul>}';
				if (!hasContents) {
					output = "{ }";
				}
				return output;
			},
			// Convert a whole JSON object into a formatted HTML document.
			jsonToHTML: function(json, callback, uri) {
				var output = '';
				if (callback) {
					output += '<div class="callback">' + callback + ' (</div>';
					output += '<div id="json">';
				} else {
					output += '<div id="json">';
				}
				output += this.valueToHTML(json);
				output += '</div>';
				if (callback) {
					output += '<div class="callback">)</div>';
				}
				return this.toHTML(output, uri);
			},
			// Produce an error document for when parsing fails.
			errorPage: function(error, data, uri) {
				// var output = '<div id="error">' + this.stringbundle.GetStringFromName('errorParsing') + '</div>';
				// output += '<h1>' + this.stringbundle.GetStringFromName('docContents') + ':</h1>';
				var output = '<div id="error">Error parsing JSON: ' + error.message + '</div>';
				output += '<h1>' + error.stack + ':</h1>';
				output += '<div id="json">' + this.htmlEncode(data) + '</div>';
				return this.toHTML(output, uri + ' - Error');
			},
			// Wrap the HTML fragment in a full document. Used by jsonToHTML and errorPage.
			toHTML: function(content) {
				return content;
			}
		};
		// Sanitize & output -- all magic from JSONView Firefox
		this.jsonFormatter = new JSONFormatter();
		// This regex attempts to match a JSONP structure:
		//    * Any amount of whitespace (including unicode nonbreaking spaces) between the start of the file and the callback name
		//    * Callback name (any valid JavaScript function name according to ECMA-262 Edition 3 spec)
		//    * Any amount of whitespace (including unicode nonbreaking spaces)
		//    * Open parentheses
		//    * Any amount of whitespace (including unicode nonbreaking spaces)
		//    * Either { or [, the only two valid characters to start a JSON string.
		//    * Any character, any number of times
		//    * Either } or ], the only two valid closing characters of a JSON string.
		//    * Any amount of whitespace (including unicode nonbreaking spaces)
		//    * A closing parenthesis, an optional semicolon, and any amount of whitespace (including unicode nonbreaking spaces) until the end of the file.
		// This will miss anything that has comments, or more than one callback, or requires modification before use.
		var outputDoc = '';
		// text = text.match(jsonp_regex)[1]; 
		var cleanData = '',
			callback = '';
		var callback_results = jsonp_regex.exec(this.data);
		if (callback_results && callback_results.length === 3) {
			if (this.debug) { console.log("THIS IS JSONp"); }
			callback = callback_results[1];
			cleanData = callback_results[2];
		} else {
			if (this.debug) { console.log("Vanilla JSON"); }
			cleanData = this.data;
		}
		if (this.debug) { console.log(cleanData); }
		// Covert, and catch exceptions on failure
		try {
			// var jsonObj = this.nativeJSON.decode(cleanData);
			var jsonObj = JSON.parse(cleanData);
			if (jsonObj) {
				outputDoc = this.jsonFormatter.jsonToHTML(jsonObj, callback);
			} else {
				throw "There was no object!";
			}
		} catch (e) {
			if (this.debug) { console.log(e); }
			outputDoc = this.jsonFormatter.errorPage(e, this.data);
		}
		var links = '<style type="text/css">.jsonViewOutput .prop{font-weight:700;}.jsonViewOutput .null{color:red;}.jsonViewOutput .string{color:green;}.jsonViewOutput .collapser{position:absolute;left:-1em;cursor:pointer;}.jsonViewOutput li{position:relative;}.jsonViewOutput li:after{content:\',\';}.jsonViewOutput li:last-child:after{content:\'\';}.jsonViewOutput #error{-moz-border-radius:8px;border:1px solid #970000;background-color:#F7E8E8;margin:.5em;padding:.5em;}.jsonViewOutput .errormessage{font-family:monospace;}.jsonViewOutput #json{font-family:monospace;font-size:1.1em;}.jsonViewOutput ul{list-style:none;margin:0 0 0 2em;padding:0;}.jsonViewOutput h1{font-size:1.2em;}.jsonViewOutput .callback + #json{padding-left:1em;}.jsonViewOutput .callback{font-family:monospace;color:#A52A2A;}.jsonViewOutput .bool,.jsonViewOutput .num{color:blue;}</style>';
		if (this.targetType !== undefined) {
			this.idType = this.targetType;
			this.id = this.target;
		}
		var el;
		if (this.idType === "class") {
			el = document.getElementsByClassName(this.id);
			if (el) {
				el.className += el.className ? ' jsonViewOutput' : 'jsonViewOutput';
				el.innerHTML = links + outputDoc;
			}
		} else if (this.idType === "id") {
			el = document.getElementById(this.id);
			if (el) {
				el.className += el.className ? ' jsonViewOutput' : 'jsonViewOutput';
				el.innerHTML = links + outputDoc;
			}
			el.innerHTML = links + outputDoc;
		}
		var items = document.getElementsByClassName('collapsible');
		for (var i = 0; i < items.length; i++) {
			addCollapser(items[i].parentNode);
		}
	} else {
		// console.log("JSONView: this is not json, not formatting.");
	}
}PKE�[_ �zzAincludes/redux/ReduxCore/assets/js/vendor/jquery.serializeForm.jsnu�[���/*
 * serializeForm
 * https://github.com/danheberden/serializeForm
 *
 * Copyright (c) 2012 Dan Heberden
 * Licensed under the MIT, GPL licenses.
 */
(function( $ ){
  $.fn.serializeForm = function() {

    // don't do anything if we didn't get any elements
    if ( this.length < 1) { 
      return false; 
    }

    var data = {};
    var lookup = data; //current reference of data
    var selector = ':input[type!="checkbox"][type!="radio"], input:checked';
    var parse = function() {

      // Ignore disabled elements
      if (this.disabled) {
        return;
      }

      // data[a][b] becomes [ data, a, b ]
      var named = this.name.replace(/\[([^\]]+)?\]/g, ',$1').split(',');
      var cap = named.length - 1;
      var $el = $( this );

      // Ensure that only elements with valid `name` properties will be serialized
      if ( named[ 0 ] ) {
        for ( var i = 0; i < cap; i++ ) {
          // move down the tree - create objects or array if necessary
          lookup = lookup[ named[i] ] = lookup[ named[i] ] ||
            ( (named[ i + 1 ] === "" || named[ i + 1 ] === '0') ? [] : {} );
        }

        // at the end, push or assign the value
        if ( lookup.length !==  undefined ) {
          lookup.push( $el.val() );
        }else {
          lookup[ named[ cap ] ]  = $el.val();
        }

        // assign the reference back to root
        lookup = data;
      }
    };

    // first, check for elements passed into this function
    this.filter( selector ).each( parse );

    // then parse possible child elements
    this.find( selector ).each( parse );

    // return data
    return data;
  };
}( jQuery ));PKE�[&�7�ccGincludes/redux/ReduxCore/assets/js/vendor/redux.select2.sortable.min.jsnu�[���!function(o){o.fn.extend({select2SortableOrder:function(){var e=this.filter("[multiple]");return e.each(function(){var t=o(this);if("object"!=typeof t.data("select2"))return!1;var e,s=t.siblings(".select2-container"),i=[];t.find("optgroup").each(function(e,t){i.push(t)}),t.find("option").each(function(e,t){void 0===o(this).parent("optgroup").prop("label")&&(""===this.value||this.selected||i.push(this))}),(e=o(s.find('.select2-choices li[class!="select2-search-field"]').map(function(){if(this&&null!=o(this).data("select2Data")){var e=o(this).data("select2Data").id;return t.find('option[value="'+e+'"]')[0]}}))).push.apply(e,i),t.children().remove(),t.append(e)}),e},select2Sortable:function(){var e=Array.prototype.slice.call(arguments,0);if($this=this.filter("[multiple]"),validMethods=["destroy"],0===e.length||"object"==typeof e[0]){var t=o.extend({bindOrder:"formSubmit",sortableOptions:{placeholder:"ui-state-highlight",items:"li:not(.select2-search-field)",tolerance:"pointer"}},e[0]);"object"!=typeof $this.data("select2")&&$this.select2(),$this.each(function(){var s=o(this),e=s.siblings(".select2-container").find(".select2-choices");switch(e.sortable(t.sortableOptions),t.bindOrder){case"sortableStop":e.on("sortstop.select2sortable",function(e,t){s.select2SortableOrder()}),s.on("change",function(e){o(this).select2SortableOrder()});break;default:s.closest("form").unbind("submit.select2sortable").on("submit.select2sortable",function(){s.select2SortableOrder()})}})}else{if(e[0],-1==o.inArray(e[0],validMethods))throw"Unknown method: "+e[0];"destroy"===e[0]&&$this.select2SortableDestroy()}return $this},select2SortableDestroy:function(){var e=this.filter("[multiple]");return e.each(function(){var e=o(this),t=e.parent().find(".select2-choices");e.closest("form").unbind("submit.select2sortable"),t.unbind("sortstop.select2sortable"),t.sortable("destroy")}),e}})}(jQuery);PKE�[k�*pp,includes/redux/ReduxCore/assets/img/ajax.gifnu�[���GIF89a������������������������������������������������������������������������������������������ỻ���������혘������������������������!�NETSCAPE2.0!�-Made by Krasimira Nejcheva (www.loadinfo.net)!�
�,p�%��e�(99Δ�VuAM�'I�$���@!E��e�z�e�ȉ*��5�E���$J���N���+QDG�/�"�s#=$HJ�Ow"
G7
V(��](L/!!�
�,q�%�di^֢X�hU���u%ue��!E
���F�����\�Ӌ2J-� �2-D���$��N"B�ps��@��8W"IJtP`5-���6�#!!�
�,v��pH,/ �"t�@�M �A2����C1(ÁB��֋& �C�թ���M�0�!
!G 
�Q�Gs xX�DD�BfhjlnD�M�����DA!�
�,}��pH,/���rZ*�Q 0�T�D�С���@!F
��"��XQ,�Hh�R&M	HML#	M	pC}Cx|"f�Ci�U��g#�E"�N{�FA!�
�,r�%�di^֢X�h��@WŒ�QL�aPÁB��45�& ��R�
��X�P�օ(J�� �2-D���$&�I�6�pq�Ѥ@�8wF�LN$�Z�Z#W#!!�
�,��pH,/���rZ*�Q 0�T�D�С���@!F
��"��XQ,�Hh�R&M	HML	M
UCxBzCp��C#�n�BgU�k{D�EA!�
�,|��pH,/!)t�*H �T�D�С���@!�
��	L�PI�V�Y�IaR>
uD%	
�{E!!pGUNeE�BD�BgimoE�!gU%
M���DGA!�
�,u��pH,/!�"tv:�Q 0���DN���*/�8ڢ��* HU�tR,�Hյ��&M	HML#	M	Ut*FzE*�C�C)gqjlnD
�#�)![xE��MEOGA;PKE�[�Ԟ2ff3includes/redux/ReduxCore/assets/img/toggle_tabs.pngnu�[����PNG


IHDR2&��tEXtSoftwareAdobe ImageReadyq�e<IDATx��=
�0�7�G�O�H��`�%r!k;SxO,�ʿ@�%��Dq�XXț�7��G�}!]�k۶_��nHe����'�6/!DUU�����@S��*�MӘ�ʲTJS.���ܚK*A�ڶ���8�9+ߚhY���z.'/{.`���œ�G�~���458B@���}o�Ut��
YrEQ���>�c����/�����q|$=k=k�X�e������֞��Z�9�����0��э��+I�Z����`�x�?"�y�IEND�B`�PKE�[H�:��*includes/redux/ReduxCore/assets/img/1c.pngnu�[����PNG


IHDR-$�RQIDATX��ء
1���é �i*x�Ҁ�w�L[�dv���-���o	�BCCCCCCCCCCCCCCCCCCC���\�}S�����IEND�B`�PKE�[u�s��+includes/redux/ReduxCore/assets/img/2cr.pngnu�[����PNG


IHDR-$�R	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx���1
�@��cD1"�X��<���&i���HD$��S�]]
�if��ݏ%if��ѵH�<��offe��nf�宪���}Ss��b6]�^�"]R��̽��O�E	]w__���Xa����&����;�nB-��B-��B-��B-��B.�-�=:���,z�r�A>TD������8R�|]|�x��
�)[�!�IEND�B`�PKE�[E<��TT+includes/redux/ReduxCore/assets/img/3cl.pngnu�[����PNG


IHDR-$�R
DiCCPICC ProfileH
��wT����l/�]�"e齷�.�H�&
��KY�e�7D"��V$(b�h(+�X�	"JF�����;'��N�w>�}��w���(!a�@�P"��f��'0�D�6p����(�h��@_63u��_�-�Z�[�3���C�+K���;?��r!�Y��L�D���)c#c1� ʪ2N����|bO�<�G����͓q��|������|�o���%���ez6���"�%|n:��(S�ёl��@��}�)_��_��	;G�D,HK�0��&Lgg3���ŗH,�9�L���d�d�8�%|�fYP�Ֆ���������-������d����2�ϞA��/ڗ�/ZN-�)�6[�h);h[���/��>�h��{�yI�HD.VV����>�RV���:|��{��<K�y�k���r�Y���ܜ����+�p�L����UZ_�a�O�B�t��4��B�@"�2¿���*~�khu=�(���k���I܃�@��B����=�i�QF����a�2���1e2;2�ɕ��d��	���t���0�8W�	|A� ,\�����`
(%`���^P@8�Ip\W�5p�C`<��5�� Q!�iC�d� w�
�"�x(J���Z��J�r��5@�C'�s�e��
C����;�)0ք
a+�{��p4�N��K�Bx3\��G�V�|�	���) d��� a#aH�����H1R��"MHҍ\G��	�-��a��+&3��,ƬĔb�1�0��.�u�0f�K�j`Ͱ.�@l6
��-�Vb�-�؛�Q�k��p�x\n��׌;��Ǎ��x����s�|~'��~?�C �	�?BAHXK�$&�&�3D�хF��ˈu�bq�8CR$��HѤ�R��t�t��L&뒝�dy5��|�|�<L~KQ��RؔD����r�r�r��J�R=�	T	u3��z����F�&g)(Ǔ[%W#�*7 �\�(o �%�H~�|��q�>�	���[���R�F� ”"M�F1L1[�T��e�'Jx%C%_%�R����J#4��GcӸ�u�:��(G7��3�%����Ie%e{����S�C�a�dd1����T4U�T�*�T�TT�U�z��U�U�Uo��Sc���e�mUkS{��Q7U�P�Wߣ~A}b}����9���Հ5L5"5�i��ј�����i��<�9������Ъ�:�5�M�v�hWh��~�Tfz1��U�.椎�N��Tg�N�Ό���|ݵ�ͺ�Hz,�T�
�N�I}m�P���w
�,�t��ӆF������-5j4�oL5�0^l\k|�g�2�4�mr�6u0M7�1�3���f��ͱ���B�Z�A���E�E�Ű%�2�r�e��s+}���V�V�������(�٬����Ԗk[c{Îj�g�ʮ��=�~��m�C���N��N�b�&�q'}�d�]N�,:+�Uʺ�u�v^�|��������o�����]��5�˟[7w�M׍��mȝ���}�Cǃ�Q���Sϓ�Y�9�e��u�빷��ػ�{���^�>�����*����}�����7����l6 8`k�`�f 7�!p2�)hEPW0%8*�:�Q�i�8�#
�z��<ἶ0�-�A�Q���#p�5�#m"�GvGѢ��G����.��7�x�t~g�|LbLC�t�Oly�P�U܊�����|BLB}�����&:$%�Zh��`��Eꋲ�J�O�$O�&�&N~�	��r�RSv�Lr���g<O^o���/珥����>IsKۖ6��^�>!`�/22�fLg�e̜͊�j�&d'g�*	3�]9Z99�"3Q�hh����'��\(wan����L�H����y�y5yo�c�(z��.ٴdl���o�a�q�u.�Y�f��
��WB+SVv��[U�jt���CkHk2���zm��W�b�uj�.Y￾�H�H\4��u�ލ�������6���W|�ĺ���})���76�T}3�9uso�cٞ-�-�-��zl=T�X��|d[��
fEqū�I�/W�W��A�!�1TRվS疝�ӫo�x�4��صi��n��=�{��j�-�n�`���[k
k+��x\S�-�ۆz������E�jpjh8�q��n�6�I<r�;��ڛ,��73�K���ңO�O��ֱ�c��YǛ~0�aW���j]�:ٖ�6���"�Dg�kGˏ�?<�s���ӤӅ�g�,=3uVtv�\ڹ�Τ�{�������|��E��绽��\r�t���WXWڮ:^m�q�i��᧖^���>���k��:���8w����7�ޜw���[��n�n?��u��ݼ�3�V���/~�����ڟM~nr:5�3��(�ѽ�ȳ_ry?Z����rL{��퓓�~�מ.x:�L�lf��W�_w=7~��o���L�M��������˃��_uN�O=|��zf���ڛCoYo��ž���_���C���g�gg����`	pHYs���IDATX	�X�N1�E �8
Ф@��)Z:>���w�A�	���$^f7��&'����ώ'�C�����/�[��,��;�ò����Y8����z���gU�Eql�V)���ˉŤ�Cp��/q�={*�6s�3l;�9�s.|~J�!g�~$}b�8r��cn�=?L�j�/9^��Q�a"����z�q�x�l��t�<�9�&}�1�g�@�&�qp��4t�\���4�ވ����NGȯGĜ���tR;#d��9I[��vFȲ�s����I판e�#�$me���!�NG�I��N3��U��p�R�"6q����y�&�pSmkTj�Z��`oa��#��h+�~�/h$�Dv|��D#��v��˹m���3�v��ݫ��FV+~̐h��]K�.39���=?ʟ^y�HC�IEND�B`�PKE�[��OO,includes/redux/ReduxCore/assets/img/1col.pngnu�[����PNG


IHDR-$�R	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�FzIDATx���1� F�a������	��0�jB��/]�6Lm�-����_�L��Qp�Z���L<�
`	�3ΈhD�-Z�hѢE�-Z�hѢE�-���0��L�TH�7��̂U*���IEND�B`�PKE�[���h��1includes/redux/ReduxCore/assets/img/menu_icon.pngnu�[����PNG


IHDR�a�iCCPICC Profile(��U�o�T?�o\�?�����US[���I���B���*��unS�6��mU��o����xB����ISA�$�=t�@h����p��S�]Ƹ��9�w>��5@�W��I`��]5������;V!	�A'�@��{N�\..ƅG��_!��7��suV��$�BlW=}�i���;� �F��)�A��<�.&�Xax��,�38S�(b���׵*�%�31�l���#O-���zQv�a�X�OP��5o6Z�z����&�⻏�^w���k�I�/#��&��\%�x/@�{���7�S� މ�j���P�h͔&�mry�>���k�7�=�ߪ�B��#@�fs�_�{덱п0�-L�Z~�%�Gp���ˈ{����YX�f^�+�_s�-�T�>�D���@�קƸ-9��!r[2]3�B��c�����nC������s?�>�*��Ԯ��e�D|�%4�`��:X�2����pQSL�P�R���ae�y��qĘ
�י5Fi����t���� )�Cd���L�$o��$��rpӶ��b����>4�+��̹�F_�{�Я�k���i+�x�����.��+�B.�{���L<���۩��
����=���UHcnf��<>F��� ^�e||�p�yv��%b�:�iX'���%8�I�ߔ?���rw[��vI�T�V�Q�N�^�d�pY�I�"|#\�����c��z[�2M�^S0���[zI�J/H�H�ȟ�-
Ic����<�x�x-������8��ZNxA�-8�m�Ck�K�Ha���Yn1Ĝ�� �{�qHg����u#��L���
h��s �:6��z!�y@}z�g��q�ٺ/�S���4~��\��~Y3M9Py�K=�.�� �� �����-��z$��8��Y7"�t�k���Hևwⳟ\8�7܅��O$~�j���]��n5���`��f��fs�K�p�Yqx�(�@	pHYs��]IDAT8�m��j�A��|_L�i��"�ފ����.�bPz�좮�gY�@+��t\�N?:��Ι�3�gF)E&X4�
W�R���O*���Qp�%6)���ܟ�>#(��حu��[<�m[�QD���$�6!��ID��ok]��m�5.�]Ţ��E�M��Y���l�S��Yu�y*�f�&��e
�}��eS{W9�/�
V~�&튆�4�c��zP�q�w��s�IU�3�]D�Q�c��8"�x�������m�܎f�dr�Xt�?���Gy�8�Gvh�u�|�G����l��>i}:��Y�$�o� ��21���n��6��
��LZ�Q��*L��IEND�B`�PKE�[lf	��+includes/redux/ReduxCore/assets/img/2cl.pngnu�[����PNG


IHDR-$�R	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F�IDATx��ٽ
�0��6E,b']{'^���k�A�A�H���N�)|�r�p!�Id��o1��y
L�4�&)��~U߫e�Hx/y�/�;�=L��@��ܡ�ps�	T��e�`���`��j/���B-��B-��B-��B-��߱��t�{%6$�j��<zG�i on�l�T�i\�m � ������D$`L&xIEND�B`�PKE�[ߐ��+includes/redux/ReduxCore/assets/img/3cr.pngnu�[����PNG


IHDR-$�R	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�FIDATx��ٽ��@��wB\��h�������"���l����"��Y�?�,j�&��b&)�"rNs2�1yH&͉��R�
�$Y�Wo��n�^�9�h�V��`R���� w�Q�-�@��Ci���
r���"� [�<��#����#�����?��D�=����=."_�����ˈ���p���Z���hE+ZъV���hE+ZъV�SO�[c��$'{%t�	���yS���	Dۑ��a	:�Ck<Ձ-�1�����;�`��>KB3{�
eYIEND�B`�PKF�[��u7includes/redux/ReduxCore/assets/img/2-col-portfolio.pngnu�[����PNG


IHDR-$�RtEXtSoftwareAdobe ImageReadyq�e< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:768833B7F69511E0BCB0A3EAB4DCE28B" xmpMM:DocumentID="xmp.did:768833B8F69511E0BCB0A3EAB4DCE28B"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:768833B5F69511E0BCB0A3EAB4DCE28B" stRef:documentID="xmp.did:768833B6F69511E0BCB0A3EAB4DCE28B"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��ҧ�IDATx��1
� E�8�О�]��q�{��tM���С�K����)b~��-��RʥmӬ�z�q眗wa�v�\5O�>R�Y�{b�8�(�����eT��h���c�x�.o��{
4�@�=�x��4�@������4Ay"��IEND�B`�PKF�[��7includes/redux/ReduxCore/assets/img/3-col-portfolio.pngnu�[����PNG


IHDR-$�RtEXtSoftwareAdobe ImageReadyq�e< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:27420337F69511E0BA1FBBA3E5928349" xmpMM:DocumentID="xmp.did:27420338F69511E0BA1FBBA3E5928349"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:27420335F69511E0BA1FBBA3E5928349" stRef:documentID="xmp.did:27420336F69511E0BA1FBBA3E5928349"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>��wIDATx��K
� U�{�ns�������@%0o!�x0Љf�%�����^��T7�2Y.��/ݴ8�{c���h��z-��7��q��h���=p���h�q��<KB�z��IEND�B`�PKF�[�U`���+includes/redux/ReduxCore/assets/img/3cm.pngnu�[����PNG


IHDR-$�R	pHYs��
OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*!	J�!��Q�EEȠ�����Q,�
��!��������{�kּ�����>�����H3Q5��B������.@�
$p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ	�b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB
d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(��	A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8,	�c˱"����V����cϱw�E�	6wB aAHXLXN�H� $4�	7	�Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[
�b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w
��Ljg(�gw��L�Ӌ�T071���oUX*�*|��
�J�&�*/T����ުU�U�T��^S}�FU3S�	Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k
��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN	�(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ
�M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��=
���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%�
y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L
Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y-
�B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy�
�+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U
�}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n
�ڴ
�V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#�׹���=TR��+�G�����w-
6
U����#pDy��	�
:�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ
��8>99�?r��C�d�&����ˮ/~�����јѡ�򗓿m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�FIDATx��ٽn�0����RH���y���de���K�6Ct��a��EB��(�Ի�����r�=S�`��l�Ǟ������Z�b���p�mO�[�ek�\����rY�Y<�]H.�<���s����ʢh�Y�c�'~�|���	��R�"���}�X4�w�D��F�o�`(ZъV���hE+ZъV���hE�w��ʱ��m���i$�L���:�/#�,�Ar@�t0թ�n���Z�ޡ:����{4V����IEND�B`�PKF�[$W��		7includes/redux/ReduxCore/assets/img/4-col-portfolio.pngnu�[����PNG


IHDR-$�RtEXtSoftwareAdobe ImageReadyq�e< iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:C3AECC0FF69511E08A97E3D0F2D56BB8" xmpMM:DocumentID="xmp.did:C3AECC10F69511E08A97E3D0F2D56BB8"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:C3AECC0DF69511E08A97E3D0F2D56BB8" stRef:documentID="xmp.did:C3AECC0EF69511E08A97E3D0F2D56BB8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�J�IDATx��A
� EU�j�����
�NP���P�f�}�2�����Zޒ���z�h��ܢ=Ed�0��ƪ�Fg)VfӇ�rY�M�a�h��%z|�]�4�{�@
4и�{���@
4��"]�a�u�[4IEND�B`�PKF�[o�9��Eincludes/redux/ReduxCore/assets/css/color-picker/color-picker.css.mapnu�[���{
"version": 3,
"mappings": "AAEQ,6BAAc;EACV,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;AAGpB,oCAAqB;EACjB,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,GAAG;AAGrB,iCAAkB;EACd,KAAK,EAAE,eAAe;AAK1B,oCAAU;EACN,KAAK,EAAE,KAAK;AAGhB,mCAAS;EACL,KAAK,EAAE,KAAK;AAKhB,sDAA8B;EAC1B,QAAQ,EAAE,QAAQ;EAClB,UAAU,EAAE,eAAe;EAC3B,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,IAAI;EACV,MAAM,EAAE,yBAAyB;EACjC,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,GAAG;EAClB,UAAU,EAAE,4BAA2B;EACvC,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,SAAS;AAGrB,4CAAoB;EAChB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,eAAe;EAC3B,MAAM,EAAE,YAAY;EACpB,MAAM,EAAE,IAAI;AAKhB,sCAAM;EACF,aAAa,EAAE,OAAO;EACtB,UAAU,EAAE,OAAO;EACnB,OAAO,EAAE,OAAO;AAGpB,iDAAiB;EACb,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;AAGb,mDAAmB;EACf,OAAO,EAAE,UAAU;AAI3B,iCAAsB;EAClB,WAAW,EAAE,IAAI;AAGrB,qCAA0B;EACtB,WAAW,EAAE,CAAC;EACd,UAAU,EAAE,cAAc;AAG9B,4BAAiB;EACb,UAAU,EAAE,YAAY;;AAK5B,kNAAsK;EAClK,OAAO,EAAE,kBAAkB;AAE/B,gDAAkC;EAC9B,KAAK,EAAE,eAAe;EACtB,WAAW,EAAE,cAAc",
"sources": ["color-picker.scss"],
"names": [],
"file": "color-picker.css"
}PKF�[Yj�,	,	Bincludes/redux/ReduxCore/assets/css/color-picker/color-picker.scssnu�[���.redux-main {
    input{
        &.redux-color {
            float: left;
            width: 70px;
            margin-left: 5px;
        }

        &.color-transparency {
            margin-left: 10px;
            margin-right: 3px;
        }

        &.wp-color-picker {
            width: 80px !important;
        }
    }

    .section-color {
        .controls {
            width: 345px;
        }

        .explain {
            width: 225px;
        }
    }

    .iris-picker {
        .iris-strip .ui-slider-handle {
            position: absolute;
            background: none !important;
            right: -3px;
            left: -3px;
            border: 4px solid #aaa !important;
            border-width: 4px 3px;
            width: auto;
            border-radius: 4px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
            opacity: .9;
            z-index: 5;
            cursor: ns-resize;
        }

        .iris-slider-offset {
            position: absolute;
            top: 2px;
            left: 0px;
            right: 0;
            bottom: 4px;
            width: 28px; //17
            background: none !important;
            border: 0 !important;
            height: auto;
        }
    }

    .wp-picker-container {
        display: inline-block;
        outline: 0;

        input {
            margin-bottom: inherit;
            margin-top: inherit;
            padding: 3px 5px;
        }

        .wp-color-result {
            outline: 0;
            margin: 0;
            height: 24px!important;
            margin: 0 6px 6px 0!important;
        }

        .wp-picker-default {
            padding: 0 10px 1px;
        }

        .wp-color-result-text {
            line-height: 22px;
        }
    }

    .redux-color-gradient {
        line-height: 24px;
    }

    .color-transparency-check {
        line-height: 1;
        margin: 0!important;
        padding-top: 10px;
    }

    .wp-picker-clear {
        margin-top: 0 !important;
    }
}

.wp-customizer {
    .redux-main input.wp-picker-default, .redux-main .redux-typography-container input.wp-picker-default, .redux-main .redux-typography-container .redux-typography-color {
        padding: 0px 4px !important;
    }
    .redux-main input.wp-color-picker {
        width: 65px !important;
        margin-left: 5px !important;
    }
}PKF�[!cy��Aincludes/redux/ReduxCore/assets/css/color-picker/color-picker.cssnu�[���.redux-main input.redux-color{float:left;width:70px;margin-left:5px}.redux-main input.color-transparency{margin-left:10px;margin-right:3px}.redux-main input.wp-color-picker{width:80px !important}.redux-main .section-color .controls{width:345px}.redux-main .section-color .explain{width:225px}.redux-main .iris-picker .iris-strip .ui-slider-handle{position:absolute;background:none !important;right:-3px;left:-3px;border:4px solid #aaa !important;border-width:4px 3px;width:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.2);opacity:.9;z-index:5;cursor:ns-resize}.redux-main .iris-picker .iris-slider-offset{position:absolute;top:2px;left:0px;right:0;bottom:4px;width:28px;background:none !important;border:0 !important;height:auto}.redux-main .wp-picker-container{display:inline-block;outline:0}.redux-main .wp-picker-container input{margin-bottom:inherit;margin-top:inherit;padding:3px 5px}.redux-main .wp-picker-container .wp-color-result{outline:0;margin:0;height:24px !important;margin:0 6px 6px 0 !important}.redux-main .wp-picker-container .wp-picker-default{padding:0 10px 1px}.redux-main .wp-picker-container .wp-color-result-text{line-height:22px}.redux-main .redux-color-gradient{line-height:24px}.redux-main .color-transparency-check{line-height:1;margin:0 !important;padding-top:10px}.redux-main .wp-picker-clear{margin-top:0 !important}.wp-customizer .redux-main input.wp-picker-default,.wp-customizer .redux-main .redux-typography-container input.wp-picker-default,.wp-customizer .redux-main .redux-typography-container .redux-typography-color{padding:0px 4px !important}.wp-customizer .redux-main input.wp-color-picker{width:65px !important;margin-left:5px !important}
PKF�[�����4includes/redux/ReduxCore/assets/css/media/media.scssnu�[���.redux-main {
    .button.remove-image,
    .removeCSS {
        margin-left: 10px;
        color: #ef521d;

        &:hover {
            color: red;
        }
    }

    .upload_button_div {
        margin-bottom: 5px;
    }

    .upload-error {
        float: left;
        color: #666;
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
        text-shadow: 1px 1px 0 #FFFFFF;
        margin: 0 10px 0 0;
        padding: 3px 10px;
        background: #FFDFEC;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .reset-button {
        font-family: Arial, Verdana, sans-serif;
        float: left;
        margin: 0;
        color: #ef521d;
        border-color: #bbb;
    }

    .redux-option-image {
        max-height: 340px;
        max-width: 340px;
        padding: 5px;
        margin-bottom: 0;
        margin-top: 10px;
        margin-right: 15px;
        border: 1px solid #e3e3e3;
        background: #f7f7f7;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .redux-main .upload {
        width: 80% !important;
    }

    .button {
        margin-top: 2px;
    }
}PKF�[j)sx��7includes/redux/ReduxCore/assets/css/media/media.css.mapnu�[���{
"version": 3,
"mappings": "AACI;sBACW;EACP,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,OAAO;EAEd;8BAAQ;IACJ,KAAK,EAAE,GAAG;AAIlB,8BAAmB;EACf,aAAa,EAAE,GAAG;AAGtB,yBAAc;EACV,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,iBAAiB;EAC9B,MAAM,EAAE,UAAU;EAClB,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,OAAO;EACnB,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;AAGtB,yBAAc;EACV,WAAW,EAAE,0BAA0B;EACvC,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,OAAO;EACd,YAAY,EAAE,IAAI;AAGtB,+BAAoB;EAChB,UAAU,EAAE,KAAK;EACjB,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,GAAG;EACZ,aAAa,EAAE,CAAC;EAChB,UAAU,EAAE,IAAI;EAChB,YAAY,EAAE,IAAI;EAClB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;EACnB,kBAAkB,EAAE,GAAG;EACvB,oBAAoB,EAAE,GAAG;EACzB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;AAGtB,+BAAoB;EAChB,KAAK,EAAE,cAAc;AAGzB,mBAAQ;EACJ,UAAU,EAAE,GAAG",
"sources": ["media.scss"],
"names": [],
"file": "media.css"
}PKF�[�ͨ�3includes/redux/ReduxCore/assets/css/media/media.cssnu�[���.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:bold;text-decoration:none;text-shadow:1px 1px 0 #FFFFFF;margin:0 10px 0 0;padding:3px 10px;background:#FFDFEC;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial, Verdana, sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80% !important}.redux-main .button{margin-top:2px}
PKF�[����yy+includes/redux/ReduxCore/assets/css/rtl.cssnu�[���html[dir="rtl"] .redux-container .redux-action_bar{float:left}.redux-container .expand_options,.redux-sidebar,.cb-enable,.cb-disable,.cb-enable span,.cb-disable span,#redux-footer #redux-share{float:right}.redux-main{border-left:0px;margin-left:0px;border-right:1px solid #d8d8d8;margin-right:201px}.redux-main .redux-typography-container .typography-preview{text-align:center !important;direction:ltr !important}.redux-group-tab-link-a{padding-left:0px;padding-right:30px}.redux-group-tab-link-a i{padding-left:10px;padding-right:5px}.redux-group-tab-link-a span.group_title{padding-left:0px;padding-right:30px}.redux_slider{margin-left:0px;margin-right:15px}.redux-action_bar{float:left !important}.expand_options{float:right !important;border:1px solid #f00}.redux_field_th{padding:20px 0 20px 10px !important}.field-desc{text-align:right}.redux-container-ace_editor,.redux-container-border,.redux-container-spacing,.redux-container-dimensions{direction:ltr !important}.redux-container-border .field-border-input,.redux-container-border .redux-color-init,.redux-container-border .redux-border-style,.redux-container-sorter,.redux-container-border,.redux-container-spacing,.redux-container-spacing .field-spacing-input,.redux-container-dimensions .redux-dimensions-container,.redux-container-text label,.redux-container-checkbox input,.typography-font-bar,.typography-style-bar,.redux-color.redux-typography-color,.redux-typography-subsets{float:right !important}.input-append{margin-right:10px;direction:ltr !important}.redux-container-slider,.redux-container-spinner,.redux-container-switch{direction:ltr !important;float:right;margin:0}.redux-info-field .redux-info-icon{margin-left:15px}#redux-share{float:right !important}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{float:left}.select2-search-choice-close{left:23px !important}
PKF�[�`����,includes/redux/ReduxCore/assets/css/rtl.scssnu�[���html[dir="rtl"]

.redux-container {
    .redux-action_bar{
        float:left;
    }
}

.redux-container .expand_options,
.redux-sidebar,
.cb-enable,
.cb-disable,
.cb-enable span,
.cb-disable span,
#redux-footer #redux-share{
    float:right;
}

.redux-main{
    border-left:0px;
    margin-left:0px;
    border-right:1px solid #d8d8d8;
    margin-right:201px;
        
    .redux-typography-container .typography-preview{
        text-align:center !important;
        direction:ltr !important;
    }
}

.redux-group-tab-link-a{
    padding-left:0px;
    padding-right:30px;
        
    i{
        padding-left:10px;
        padding-right:5px;
    }
    
    span.group_title{
        padding-left:0px;
        padding-right:30px;
    }
}
    
.redux_slider{
    margin-left:0px;
    margin-right:15px;
}

.redux-action_bar{
    float:left !important;
}

.expand_options{
    float:right !important;
    border:1px solid #f00;
}

.redux_field_th{
    padding:20px 0 20px 10px !important;
}

.field-desc{
    text-align:right;
}

.redux-container-ace_editor,
.redux-container-border,
.redux-container-spacing,
.redux-container-dimensions{
    direction:ltr !important;
}

.redux-container-border .field-border-input,
.redux-container-border .redux-color-init,
.redux-container-border .redux-border-style,
.redux-container-sorter,
.redux-container-border,
.redux-container-spacing,
.redux-container-spacing .field-spacing-input,
.redux-container-dimensions .redux-dimensions-container,
.redux-container-text label,
.redux-container-checkbox input,
.typography-font-bar,
.typography-style-bar,
.redux-color.redux-typography-color,
.redux-typography-subsets{
    float:right !important;
}

.input-append{
    margin-right:10px;
    direction:ltr !important;
}

.redux-container-slider,
.redux-container-spinner,
.redux-container-switch{
    direction:ltr !important;
    float:right;
    margin:0;
}

.redux-info-field {
    .redux-info-icon{
        margin-left:15px;
    }
}
    
#redux-share{
    float:right !important;
}

.redux-sidebar {
    .redux-menu-warning,
    .redux-menu-error,
    .hasSubSections .extraIconSubsections{
        float:left;
    }
}

.select2-search-choice-close {
    left: 23px !important;
}PKF�[ݶ��/includes/redux/ReduxCore/assets/css/rtl.css.mapnu�[���{
"version": 3,
"mappings": "AACI,kCAAkB;EACd,KAAK,EAAE,IAAI;;AAInB;;;;;;0BAM2B;EACvB,KAAK,EAAE,KAAK;;AAGhB,WAAY;EACR,WAAW,EAAE,GAAG;EAChB,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,iBAAiB;EAC/B,YAAY,EAAE,KAAK;;AAGvB,uBAAwB;EACpB,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,IAAI;EAEnB,yBAAE;IACE,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,GAAG;EAGtB,wCAAiB;IACb,YAAY,EAAE,GAAG;IACjB,aAAa,EAAE,IAAI;;AAI3B;;;;;;0BAM0B;EACtB,KAAK,EAAC,KAAK;;AAGf,aAAc;EACV,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,IAAI;;AAGtB,iBAAkB;EACd,KAAK,EAAE,eAAe;;AAG1B,eAAgB;EACZ,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAC,cAAc;;AAGzB,eAAe;EACX,OAAO,EAAC,2BAA2B;;AAGvC,WAAY;EACR,UAAU,EAAE,KAAK;;AAGrB;;;2BAG4B;EACxB,SAAS,EAAE,cAAc;;AAG7B;;;;;;;;;;;;;yBAa0B;EACtB,KAAK,EAAC,gBAAgB;;AAG1B,aAAa;EACT,YAAY,EAAC,IAAI;EAAE,SAAS,EAAC,cAAc;;AAG/C;;uBAEwB;EACpB,SAAS,EAAC,cAAc;EACxB,KAAK,EAAC,KAAK;EACX,MAAM,EAAC,CAAC;;AAGZ,2DAA4D;EACxD,UAAU,EAAE,iBAAiB;EAC7B,SAAS,EAAE,cAAc;;AAG7B,kCAAmC;EACjC,WAAW,EAAE,IAAI;;AAGnB,YAAa;EACT,KAAK,EAAC,gBAAgB;;AAItB;;oDAEsC;EAClC,KAAK,EAAE,IAAI",
"sources": ["rtl.scss"],
"names": [],
"file": "rtl.css"
}PKF�[���ʆʆ4includes/redux/ReduxCore/assets/css/redux-fields.cssnu�[���.redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1!important}.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select{width:200px!important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted #d3d3d3}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select{width:100%!important}.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}.redux-container-border .wp-picker-container{margin-top:2px}@media screen and (max-width:782px){.redux-container-border .field-border-input input{display:inline-block!important;width:100px!important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}.redux-container-color_gradient .colorGradient{display:inline-block}.redux-container-color_gradient .toLabel{padding-left:18px}@media screen and (max-width:660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center!important}}.sp-container{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.sp-replacer{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.sp-replacer.focus,.sp-replacer.hover,.sp-replacer:focus,.sp-replacer:hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer.focus,.sp-replacer:focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}#ui-datepicker-div{z-index:15!important}.ui-datepicker-header{background-color:#00abef}.redux-dimensions-container .select_wrapper,.redux-dimensions-container select{width:65px!important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width:782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block!important;width:100px!important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#e7e7e7;display:block;width:100%;height:35px!important;line-height:35px!important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42%!important;left:40%!important;margin-left:-6%;background-color:#fcfcfc;border-color:#e7e7e7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#fcfcfc;border-color:#e7e7e7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82%!important;left:18%!important;margin-left:-8%}.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-editor .wp-editor-container textarea{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;line-height:18px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial,Helvetica,sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff));background-image:-webkit-linear-gradient(bottom,#e3e3e3,#fff);background-image:-moz-linear-gradient(bottom,#e3e3e3,#fff);background-image:-o-linear-gradient(bottom,#e3e3e3,#fff);background-image:linear-gradient(to top,#e3e3e3,#fff)}.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0!important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#fff;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select img{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type=radio]{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected img{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0!important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eee;border-color:#ccc;color:#666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0!important}.redux-notice-field p{margin:.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-info-field .redux-info-desc,.wp-customizer .hasIcon.redux-notice-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-info-field .redux-info-icon,.wp-customizer .hasIcon.redux-notice-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:400;color:#999}.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:700;text-decoration:none;text-shadow:1px 1px 0 #fff;margin:0 10px 0 0;padding:3px 10px;background:#ffdfec;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial,Verdana,sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80%!important}.redux-main .button{margin-top:2px}.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:red;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:red;color:#fff;text-decoration:none}@media screen and (max-width:782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100%!important}.redux-container-palette label{border:3px solid transparent;border-color:transparent!important;border-radius:0;width:100%!important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:0 0;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;flex-grow:1;font-size:0;line-height:10px;color:transparent;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{flex-grow:3;font-weight:700;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff,0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333!important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}.redux-main .form-table-section-indented{width:95%;margin-left:5%!important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0!important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px!important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width:782px){.redux-container-slider input{display:inline-block!important}}@media screen and (max-width:570px){.redux-container-slider{text-align:center}.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container,.redux-container-slider input,.redux-container-slider select{display:block!important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25%!important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;-ms-user-select:none;-moz-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-base{width:100%;height:100%;position:relative}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-horizontal.noUi-extended{padding:0 15px}.noUi-horizontal.noUi-extended .noUi-origin{right:-15px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-vertical.noUi-extended{padding:15px 0}.noUi-vertical.noUi-extended .noUi-origin{bottom:-15px}.noUi-background{background:#fafafa;box-shadow:inset 0 1px 1px #f0f0f0}.noUi-connect{background:#3fb8af;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms}.noUi-origin{border-radius:2px}.noUi-target{border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-target.noUi-connect{box-shadow:inset 0 0 3px rgba(51,51,51,.45),0 3px 6px -5px #bbb}.noUi-dragable{cursor:w-resize}.noUi-vertical .noUi-dragable{cursor:n-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect,[disabled].noUi-connect{background:#b8b8b8}[disabled] .noUi-handle{cursor:not-allowed}.noUi-state-blocked .noUi-connect,.noUi-state-blocked.noUi-connect{background:#4fdacf}.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf!important;border-radius:3px!important;margin-top:0!important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move!important;font-weight:700;padding:0 10px!important;height:40px;line-height:40px!important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d!important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:700}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100%!important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}.redux-container-sortable i.el{cursor:move}.redux-container-sortable label{margin-right:10px;width:300px}.redux-container-sortable label.bugger{margin-bottom:0!important;font-size:12px!important;color:#999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:364px}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.labeled li{line-height:1.4em!important}.redux-container-sortable li{line-height:30px!important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type=text]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#f9f9f9;border:1px solid #e3e3e3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:.7;background:#efecec}.redux-container-sorter ul li{border:1px solid #dfdfdf;cursor:move;font-weight:700;margin-bottom:10px!important;padding:0 10px;height:40px;line-height:40px!important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}.redux-container-spacing .select_wrapper,.redux-container-spacing select{width:80px!important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width:782px){.redux-container-spacing .field-spacing-input input{display:inline-block!important;width:70px!important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative!important;z-index:1;width:45px!important;height:30px!important;background:#e7e7e7!important;border:1px solid #bfbfbf!important;border-right:0!important;border-left:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-moz-linear-gradient(#fff,#f3f3f3);background:-o-linear-gradient(#fff,#f3f3f3);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f3f3f3));background:linear-gradient(#fff,#f3f3f3);background-color:#fff;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-moz-linear-gradient(#f3f3f3,#fff);background:-o-linear-gradient(#f3f3f3,#fff);background:-webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#fff));background:linear-gradient(#f3f3f3,#fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpsjwsKADAIQu3u3tsRY6M5gz7w0AqSQFLdZ3ZRgmf44JQ/EOZ9oYOsiDviVemP2oYoWCwBBgDpO6VXVo3RyQAAAABJRU5ErkJggg==) 10px 10px no-repeat!important}.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi+P//PwM6bmlpwS4IorEKokggC8Il0AVhEv9x6sAmiaz9P05XIUsygmVRAUiAESDAAFHcpVdWtdj/AAAAAElFTkSuQmCC) 10px 10px no-repeat!important}.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-disable,.redux-container-switch .cb-enable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-disable span,.redux-container-switch .cb-enable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-disable,.redux-container-switch .cb-disable span,.redux-container-switch .cb-enable,.redux-container-switch .cb-enable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0}.redux-container-switch .cb-disable.selected{color:#fff}.redux-container-text label{display:block;position:relative;font-size:12px!important;text-align:left;color:#999;margin:4px 0 2px 0!important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.redux-main .redux-typography-container .redux-typography-color,.redux-main .redux-typography-container input.wp-picker-default{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0 14px!important;margin-top:0;margin-bottom:0;margin-left:4px!important;font-size:12px!important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48%!important;min-width:210px!important;max-width:324px!important;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px!important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px!important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px!important;display:block;float:left;height:28px!important;line-height:50px!important;padding:0!important;width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;display:block;position:relative;margin:0 4px 0 5px;margin:0;padding:0;width:23%;width:100%;max-width:23%;min-width:70px;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{display:block;position:relative;font-size:12px!important;text-align:left;color:#999;margin:4px 0 2px 0!important;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted #d3d3d3;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width:540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0!important;margin-right:0!important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0!important;margin-right:5px!important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px!important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width:360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100%!important}.redux-main input.redux-color{float:left;width:70px;margin-left:5px}.redux-main input.color-transparency{margin-left:10px;margin-right:3px}.redux-main input.wp-color-picker{width:80px!important}.redux-main .section-color .controls{width:345px}.redux-main .section-color .explain{width:225px}.redux-main .iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0 0!important;right:-3px;left:-3px;border:4px solid #aaa!important;border-width:4px 3px;width:auto;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.redux-main .iris-picker .iris-slider-offset{position:absolute;top:2px;left:0;right:0;bottom:4px;width:28px;background:0 0!important;border:0!important;height:auto}.redux-main .wp-picker-container{display:inline-block;outline:0}.redux-main .wp-picker-container input{margin-bottom:inherit;margin-top:inherit;padding:3px 5px}.redux-main .wp-picker-container .wp-color-result{outline:0;margin:0;height:24px!important;margin:0 6px 6px 0!important}.redux-main .wp-picker-container .wp-picker-default{padding:0 10px 1px}.redux-main .wp-picker-container .wp-color-result-text{line-height:22px}.redux-main .redux-color-gradient{line-height:24px}.redux-main .color-transparency-check{line-height:1;margin:0!important;padding-top:10px}.redux-main .wp-picker-clear{margin-top:0!important}.wp-customizer .redux-main .redux-typography-container .redux-typography-color,.wp-customizer .redux-main .redux-typography-container input.wp-picker-default,.wp-customizer .redux-main input.wp-picker-default{padding:0 4px!important}.wp-customizer .redux-main input.wp-color-picker{width:65px!important;margin-left:5px!important}.redux-main .button.remove-image,.redux-main .removeCSS{margin-left:10px;color:#ef521d}.redux-main .button.remove-image:hover,.redux-main .removeCSS:hover{color:red}.redux-main .upload_button_div{margin-bottom:5px}.redux-main .upload-error{float:left;color:#666;font-size:10px;font-weight:700;text-decoration:none;text-shadow:1px 1px 0 #fff;margin:0 10px 0 0;padding:3px 10px;background:#ffdfec;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .reset-button{font-family:Arial,Verdana,sans-serif;float:left;margin:0;color:#ef521d;border-color:#bbb}.redux-main .redux-option-image{max-height:340px;max-width:340px;padding:5px;margin-bottom:0;margin-top:10px;margin-right:15px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-main .redux-main .upload{width:80%!important}.redux-main .button{margin-top:2px}PKF�[�0!J��7includes/redux/ReduxCore/assets/css/redux-admin.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,QAAS;EACL,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,KAAK;;AAElB,kBAAkB;EACd,UAAU,EAAE,OAAO;;AAGvB,wBAAyB;EACrB,UAAU,EAAE,GAAG;;AAKnB,gBAAiB;EA0Bb,gBAAgB,EAAE,OAAO;EAAE,kBAAkB;EAC7C,iBAAiB,EAAE,QAAQ;EAAE,yBAAyB;EACtD,gBAAgB,EAAE,mDAAmD;EAAE,YAAY;EACnF,gBAAgB,EAAE,mGAAmG;EAAE,qBAAqB;EAC5I,gBAAgB,EAAE,sDAAsD;EAAE,4BAA4B;EACtG,gBAAgB,EAAE,kDAAkD;EAAE,WAAW;EACjF,gBAAgB,EAAE,iDAAiD;EAAE,kBAAkB;EACvF,MAAM,EAAE,0GAA0G;EAAE,WAAW;EAC/H,gBAAgB,EAAE,+CAA+C;EAAE,SAAS;EAC5E,MAAM,EAAE,iBAAiB;EACzB,kBAAkB,EAAE,6BAA4B;EAChD,UAAU,EAAE,6BAA4B;EACxC,eAAe,EAAE,4BAA4B;EAC7C,UAAU,EAAE,GAAG;EACf,QAAQ,EAAE,MAAM;EAvChB,8CAA8B;IAC1B,KAAK,EAAE,GAAG;EAEd;iCACe;IACX,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,KAAK,EAAE,IAAI;EAGf,gCAAgB;IACZ,WAAW,EAAE,GAAG;IAEhB,OAAO,EAAE,kBAAkB;IAC3B,OAAO,EAAE,KAAK;IACd,iDAAiB;MACb,WAAW,EAAE,MAAM;MACnB,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,IAAI;EAGnB,mCAAmB;IACf,OAAO,EAAE,IAAI;EAoBb,wBAAQ;IACJ,UAAU,EAAE,IAAI;EAIxB;gCACc;IACV,UAAU,EAAE,KAAK;IACjB,OAAO,EAAE,QAAQ;EAGrB,8BAAc;IACV,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,cAAc;IAE7B,8CAAgB;MACZ,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,SAAS;MAEjB,iDAAG;QACC,OAAO,EAAE,YAAY;QACrB,UAAU,EAAE,MAAM;QAClB,aAAa,EAAE,GAAG;MAGtB,+EAAiC;QAC7B,QAAQ,EAAE,QAAQ;QAClB,GAAG,EAAE,IAAI;QACT,IAAI,EAAE,IAAI;QACV,MAAM,EAAE,IAAI;QACZ,KAAK,EAAE,IAAI;MAGf,mDAAK;QACD,KAAK,EAAE,IAAI;QAEX,yEAAwB;UAEpB,gBAAgB,EAAE,OAAO;UACzB,OAAO,EAAE,MAAM;UACf,OAAO,EAAE,cAAc;UACvB,WAAW,EAAE,GAAG;UAChB,WAAW,EAAE,CAAC;UACd,KAAK,EAAE,eAAe;UACtB,UAAU,EAAE,MAAM;UAClB,WAAW,EAAE,MAAM;UACnB,cAAc,EAAE,QAAQ;UACxB,aAAa,EAAE,KAAK;IAKhC,sCAAQ;MACJ,KAAK,EAAE,KAAK;MACZ,MAAM,EAAE,WAAW;EAI3B,8BAAc;IACV,UAAU,EAAE,iBAAiB;IAC7B,OAAO,EAAE,GAAG;IAEZ,2CAAa;MACT,KAAK,EAAE,IAAI;MACX,WAAW,EAAE,IAAI;MACjB,SAAS,EAAE,IAAI;MAEf,6CAAE;QACE,eAAe,EAAE,IAAI;QACrB,YAAY,EAAE,IAAI;QAElB,iDAAI;UACA,aAAa,EAAE,IAAI;EAMnC,8BAAc;IACV,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,iBAAiB;IAChC,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,gCAAgC;EAGjD,6BAAa;IACT,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,iBAAiB;IAChC,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,gCAAgC;EAGjD,+BAAe;IACX,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,iBAAiB;IAChC,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,gCAAgC;EAGjD;sCACoB;IAChB,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,iBAAiB;IAChC,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,gCAAgC;EAI7C,qIAA0B;IACtB,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,IAAI;EAKf,2IAA0B;IACtB,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,IAAI;EAInB;;mCAEiB;IACb,OAAO,EAAE,IAAI;EAGjB,kCAAkB;IACd,UAAU,EAAE,IAAI;IAEhB,mDAAiB;MACb,QAAQ,EAAE,KAAK;MACf,GAAG,EAAE,IAAI;MACT,KAAK,EAAE,IAAI;MACX,IAAI,EAAE,KAAK;MACX,OAAO,EAAE,CAAC;MACV,OAAO,EAAE,IAAI;EAIrB,0BAAU;IACN,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,iBAAiB;IAChC,OAAO,EAAE,gBAAgB;IACzB,UAAU,EAAE,KAAK;IACjB,eAAe,EAAE,qBAAqB;IACtC,kBAAkB,EAAE,qBAAqB;IACzC,UAAU,EAAE,qBAAqB;EAGrC,iCAAiB;IACb,OAAO,EAAE,IAAI;IACb,aAAa,EAAE,IAAI;IAEnB,mDAAkB;MACd,OAAO,EAAE,MAAM;MACf,UAAU,EAAE,iBAAiB;MAE7B,qEAAoB;QAChB,OAAO,EAAE,MAAM;QACf,YAAY,EAAE,CAAC;MAGnB,kMAEgB;QACZ,OAAO,EAAE,CAAC;QACV,YAAY,EAAE,CAAC;IAIvB,oCAAG;MACC,UAAU,EAAE,CAAC;MACb,WAAW,EAAE,GAAG;MAChB,aAAa,EAAE,iBAAiB;IAGpC,qDAAoB;MAChB,aAAa,EAAE,IAAI;MACnB,KAAK,EAAE,IAAI;EAInB,kCAAkB;IACd,KAAK,EAAE,KAAK;IACZ,2CAAS;MACL,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,GAAG;EAIvB,oCAAoB;IAChB,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,y2DAAy2D;IACr3D,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,SAAS;IACjB,KAAK,EAAE,KAAK;EAGhB,kCAAkB;IACd,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,iBAAiB;IAChC,eAAe,EAAE,qBAAqB;IACtC,kBAAkB,EAAE,qBAAqB;IACzC,UAAU,EAAE,qBAAqB;IACjC,OAAO,EAAE,GAAG;IACZ,OAAO,EAAE,SAAS;IAElB,oCAAE;MACE,MAAM,EAAE,CAAC;MACT,WAAW,EAAE,2BAA2B;MACxC,KAAK,EAAE,IAAI;EAInB,gCAAgB;IACZ,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,CAAC;IACZ,WAAW,EAAE,OAAO;IACpB,MAAM,EAAE,WAAW;IACnB,MAAM,EAAE,cAAc;IACtB,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,ghBAAghB;IAE5hB,yCAAW;MACP,UAAU,EAAE,+gBAChB;IAEA,sCAAQ;MACJ,YAAY,EAAE,IAAI;EAI1B,qCAAqB;IACjB,UAAU,EAAE,OAAO;IACnB,UAAU,EAAE,4BAA4B;IACxC,eAAe,EAAE,qBAAqB;IACtC,kBAAkB,EAAE,qBAAqB;IACzC,UAAU,EAAE,qBAAqB;EAGrC;8BACY;IACR,UAAU,EAAE,KAAK;EAGrB,4BAAY;IACR,UAAU,EAAE,OAAO;IACnB,WAAW,EAAE,KAAK;IAClB,WAAW,EAAE,iBAAiB;IAC9B,OAAO,EAAE,SAAS;IAClB,eAAe,EAAE,kBAAkB;IACnC,kBAAkB,EAAE,kBAAkB;IACtC,UAAU,EAAE,kBAAkB;IAC9B,QAAQ,EAAE,QAAQ;IAClB,gDAAoB;MAChB,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,KAAK,EAAE,CAAC;MACR,MAAM,EAAE,CAAC;MACT,YAAY,EAAE,IAAI;MAClB,cAAc,EAAE,IAAI;MACpB,OAAO,EAAE,IAAI;MACb,MAAM,EAAE,mDAAmD;MAC3D,MAAM,EAAE,iBAAiB;MACzB,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,GAAG;MACZ,OAAO,EAAE,IAAI;IAEjB,kDAAsB;MAClB,UAAU,EAAE,IAAI;IAEpB,2CAAe;MACX,aAAa,EAAE,iBAAiB;MAChC,sDAAa;QACT,aAAa,EAAE,eAAe;MAElC;oDACG;QACC,KAAK,EAAE,IAAI;IAKf;;wEAEsB;MAClB,OAAO,EAAE,CAAC;MACV,YAAY,EAAE,CAAC;IAGnB,gEAAkB;MACd,SAAS,EAAE,GAAG;MACd,KAAK,EAAE,OAAO;MACd,WAAW,EAAE,MAAM;MACnB,OAAO,EAAE,KAAK;MACd,UAAU,EAAE,IAAI;IAGpB,mEAAqB;MACjB,YAAY,EAAE,OAAO;MACrB,UAAU,EAAE,IAAI;IAGpB,8DAAgB;MACZ,SAAS,EAAE,GAAG;MACd,KAAK,EAAE,OAAO;MACd,WAAW,EAAE,MAAM;MACnB,OAAO,EAAE,KAAK;MACd,UAAU,EAAE,IAAI;IAIxB,6CAAiB;MACb,KAAK,EAAE,IAAI;IAGf,kCAAM;MACF,OAAO,EAAE,IAAI;IAGjB,mDAAuB;MACnB,OAAO,EAAE,MAAM;IAGnB;sDACsB;MAClB,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,MAAM;IAGtB,kCAAM;MACF,WAAW,EAAE,IAAI;IAGrB,gCAAI;MACA,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,eAAe;IAG1B,6CAAiB;MACb,KAAK,EAAE,eAAe;IAG1B,0CAAc;MACV,OAAO,EAAE,KAAK;MACd,WAAW,EAAE,MAAM;MACnB,SAAS,EAAE,IAAI;MACf,KAAK,EAAE,IAAI;IAGf,6CAAiB;MACb,OAAO,EAAE,KAAK;MACd,UAAU,EAAE,MAAM;MAClB,WAAW,EAAE,GAAG;IAGpB,wDAA4B;MACxB,UAAU,EAAE,KAAK;MACjB,KAAK,EAAE,IAAI;IAGf,wCAAY;MACR,KAAK,EAAE,IAAI;MACX,SAAS,EAAE,IAAI;IAGnB,0CAAc;MACV,KAAK,EAAE,IAAI;IAGf,0CAAc;MACV,KAAK,EAAE,GAAG;MACV,KAAK,EAAE,IAAI;IAGf,2CAAe;MACX,KAAK,EAAE,KAAK;MACZ,KAAK,EAAE,IAAI;IAGf,6CAAiB;MACb,KAAK,EAAE,GAAG;MACV,KAAK,EAAE,IAAI;IAGf,yDAA6B;MACzB,GAAG,EAAE,OAAO;IAOhB,wCAAY;MACR,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,cAAc;MAO1B;gEACkB;QACd,WAAW,EAAE,CAAC;IAItB,gDAAoB;MAChB,YAAY,EAAE,CAAC;MACf,aAAa,EAAE,CAAC;MAChB,uBAAuB,EAAE,CAAC;MAC1B,0BAA0B,EAAE,CAAC;MAC7B,YAAY,EAAE,CAAC;MACf,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,CAAC;MACb,OAAO,EAAE,KAAK;IAElB,kDAAsB;MAClB,uBAAuB,EAAE,GAAG;MAC5B,0BAA0B,EAAE,GAAG;MAC/B,WAAW,EAAE,IAAI;MACjB,WAAW,EAAE,cAAc;MAC3B,cAAc,EAAE,cAAc;IAGlC,iDAAqB;MACjB,WAAW,EAAE,CAAC;MACd,aAAa,EAAE,CAAC;MAChB,sBAAsB,EAAE,CAAC;MACzB,yBAAyB,EAAE,CAAC;MAC5B,WAAW,EAAE,CAAC;MACd,WAAW,EAAE,GAAG;MAChB,cAAc,EAAE,GAAG;MACnB,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,CAAC;MACb,OAAO,EAAE,KAAK;IAElB,mDAAuB;MACnB,sBAAsB,EAAE,GAAG;MAC3B,yBAAyB,EAAE,GAAG;MAC9B,KAAK,EAAE,IAAI;IAGf,0CAAc;MACV,YAAY,EAAE,IAAI;MAClB,SAAS,EAAE,CAAC;MACZ,WAAW,EAAE,MAAM;MACnB,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,YAAY;MACrB,aAAa,EAAE,GAAG;IAEtB,uGAA8C;MAC1C,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,YAAY;MACrB,SAAS,EAAE,IAAI;MACf,OAAO,EAAE,OAAO;MAChB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,GAAG;MAChB,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,MAAM;MAClB,WAAW,EAAE,eAAe;MAC5B,gBAAgB,EAAE,OAAO;MACzB,MAAM,EAAE,iBAAiB;IAE7B,2CAAe;MACX,SAAS,EAAE,CAAC;MACZ,WAAW,EAAE,MAAM;MACnB,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,YAAY;MACrB,aAAa,EAAE,GAAG;IAEtB,gCAAI;MACA,WAAW,EAAE,QAAQ;MAAQ,WAAW;MACxC,WAAW,EAAE,aAAa;MAAG,yBAAyB;MACtD,WAAW,EAAE,SAAS;MAAO,eAAe;MAC5C,WAAW,EAAE,WAAW;MAAK,aAAa;MAC1C,SAAS,EAAE,UAAU;MAAQ,4BAA4B;;AAMrE,qBAAqB;AAErB,MAAO;EACH,MAAM,EAAE,iBAAiB;EACzB,MAAM,EAAE,CAAC;EACT,aAAa,EAAE,iBAAiB;EAChC,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,OAAO,EAAE,iBAAiB;EAC1B,WAAW,EAAE,gCAAgC;;AAKjD,UAAU;AAEV,cAAe;EACX,KAAK,EAAE,KAAK;EACZ,KAAK,EAAE,IAAI;EAEX,gCAAkB;IACd,UAAU,EAAE,YAAY;IACxB,mCAAG;MACC,UAAU,EAAE,CAAC;MAEb,4MAGsB;QAClB,UAAU,EAAE,OAAO;QACnB,KAAK,EAAE,OAAO;QACd,KAAK,EAAE,KAAK;QACZ,OAAO,EAAE,CAAC;MAId,iDAAgB;QACZ,UAAU,EAAE,IAAI;QAChB,YAAY,EAAE,GAAG;MAGrB,0CAAS;QACL,OAAO,EAAE,CAAC;QACV,YAAY,EAAE,KAAK;QACnB,YAAY,EAAE,KAAK;QACnB,mBAAmB,EAAE,OAAO;QAC5B,gBAAgB,EAAE,OAAO;MAE7B,iDAAc;QACV,UAAU,EAAE,IAAI;MAEpB,qCAAE;QACE,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,kBAAkB;QAC3B,UAAU,EAAE,OAAO;QACnB,UAAU,EAAE,WAAW;QACvB,YAAY,EAAE,KAAK;QACnB,YAAY,EAAE,KAAK;QACnB,mBAAmB,EAAE,OAAO;QAC5B,gBAAgB,EAAE,OAAO;QACzB,OAAO,EAAE,GAAG;QACZ,KAAK,EAAE,IAAI;QACX,WAAW,EAAE,GAAG;QAChB,eAAe,EAAE,IAAI;QACrB,kBAAkB,EAAE,IAAI;QACxB,UAAU,EAAE,IAAI;QAChB,gDAAa;UACT,UAAU,EAAE,OAAO;QAEvB,yCAAI;UACA,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,IAAI;UAIZ,QAAQ,EAAE,QAAQ;UAClB,IAAI,EAAE,IAAI;QAEd,2CAAQ;UACJ,UAAU,EAAE,OAAO;UAEnB,KAAK,EAAE,IAAI;UAEX,OAAO,EAAE,CAAC;EAM1B;;sDAEsC;IAClC,OAAO,EAAE,YAAY;IACrB,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,eAAe;IACxB,WAAW,EAAE,GAAG;IAChB,WAAW,EAAE,UAAU;IACvB,SAAS,EAAE,GAAG;IACd,WAAW,EAAE,GAAG;IAChB,WAAW,EAAE,GAAG;IAChB,aAAa,EAAE,IAAI;IACnB,kBAAkB,EAAE,IAAI;IACxB,qBAAqB,EAAE,IAAI;IAC3B,MAAM,EAAE,mBAAmB;IAG3B;;0DAAE;MACE,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,IAAI;EAGxB,gCAAkB;IACd,gBAAgB,EAAE,OAAgB;IAClC,KAAK,EAAE,OAAkB;EAE7B,kCAAoB;IAChB,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;EAId,6BAAY;IACR,OAAO,EAAE,IAAI;EAIrB,sCAAwB;IACpB,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,CAAC;IACV,wCAAE;MACE,cAAc,EAAE,MAAM;MACtB,SAAS,EAAE,MAAM;MACjB,QAAQ,EAAE,QAAQ;IAEtB,2CAAK;MACD,OAAO,EAAE,KAAK;MACd,uDAAc;QACV,YAAY,EAAE,IAAI;EAK9B,mEAAqD;IACjD,aAAa,EAAE,IAAI;EAGvB,4BAAc;IACV,UAAU,EAAE,MAAM;IAElB,4CAAgB;MACZ,KAAK,EAAE,IAAI;;AAKvB,aAAa;AAIb;;;;GAIG;AACH,mBAAoB;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;;AAGlB,WAAY;EACR,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,IAAI;EACV,GAAG,EAAE,IAAI;EACT,gBAAgB,EAAE,KAAK;EACvB,MAAM,EAAE,cAAc;EACtB,OAAO,EAAE,GAAG;EACZ,OAAO,EAAE,GAAG;;AAMZ,iBAAa;EACT,OAAO,EAAE,IAAI;AAIb,+BAAU;EACN,OAAO,EAAE,gBAAgB;EAEzB,iCAAE;IACE,UAAU,EAAE,GAAG;;AAM/B,YAAa;EACT,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;;AAGf,KAAM;EACF,UAAU,EAAE,CAAC;;AAGjB,oCAAqC;EACjC,cAAe;IACX,KAAK,EAAE,IAAI;IAEX,oCAAsB;MAClB,OAAO,EAAE,eAAe;IAG5B;;;;;2DAKyC;MACrC,KAAK,EAAE,IAAI;IAGf,sCAAwB;MACpB,QAAQ,EAAE,QAAQ;MAElB,wCAAE;QACE,QAAQ,EAAE,OAAO;MAGrB,2CAAK;QACD,OAAO,EAAE,IAAI;QACb,QAAQ,EAAE,QAAQ;QAClB,GAAG,EAAE,CAAC;QACN,IAAI,EAAE,IAAI;QACV,OAAO,EAAE,IAAI;QACb,KAAK,EAAE,KAAK;QACZ,UAAU,EAAE,OAAO;QACnB,MAAM,EAAE,cAAc;QACtB,kBAAkB,EAAE,8BAA6B;QACjD,eAAe,EAAE,8BAA6B;QAC9C,UAAU,EAAE,8BAA6B;QACzC,YAAY,EAAE,eAAe;QAC7B,OAAO,EAAE,CAAC;MAGd,mDAAe;QACX,OAAO,EAAE,KAAK;;EAK1B,WAAY;IACR,WAAW,EAAE,IAAI;IACjB,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI;;EAGnB;;;;;0BAKyB;IACrB,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,eAAe;IACtB,OAAO,EAAE,cAAc;;EAG3B,4DAA6D;IACzD,OAAO,EAAE,eAAe;;EAG5B,4DAA6D;IACzD,OAAO,EAAE,eAAe;AAKhC,oCAAqC;EACjC,6BAAwB;IACpB,KAAK,EAAE,IAAI;;EAEf,eAAgB;IACZ,cAAc,EAAC,CAAC;;EAIZ,+BAAU;IACN,MAAM,EAAE,IAAI;IACZ,cAAc,EAAE,GAAG;IAEnB,iCAAE;MACE,UAAU,EAAE,GAAG;;EAK/B,6BAA8B;IAC1B,OAAO,EAAE,mBAAmB;;EAGhC,iCAAkC;IAC9B,OAAO,EAAE,SAAS;;EAEtB,2CAA4C;IACxC,WAAW,EAAE,IAAI;AAKzB,GAAI;EACA,QAAQ,EAAE,MAAM;;AAGpB,yBAAyB;AACzB,gBAAiB;EACb,KAAK,EAAE,IAAI;;AA2Sf,uBAAuB;AAzRnB;;yCAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,gJAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,gGAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,8EAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,wGAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,sGAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,8GAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;;;;;kDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,wGAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,4HAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;;oEACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,8DAAc;EACV,UAAU,EAyNsC,OAAO;EAxNvD,YAAY,EAwN2B,OAAO;EAtN9C,wGAAqB;IACjB,KAAK,EAqNqB,OAAO;AA9MjC,0JAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,sKAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,wMAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,4KAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,0MAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,wLAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,4VAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,gYAAkB;EACd,OAAO,EAAE,KAAK;AAGd,gbAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;;8DACe;EACX,WAAW,EAAE,MAAM;EACnB;;kEAAE;IACE,KAAK,EAgImC,OAAO;EA3HvC;;+FAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;;iFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;;gGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;;iHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;;oGAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;;4GAAQ;QACJ,KAAK,EAmFgC,OAAO;QAlF5C,UAAU,EAAE,OAA4B;MAE5C;;uHAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;;4GAAE;MACE,YAAY,EAAE,IAAI;MAClB;;+HAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,0JAAE;EACE,UAAU,EA6DiB,OAAO;AA3DtC,4LAAmB;EACf,UAAU,EA0D0B,OAAO;AApD/C,oKAAE;EACE,UAAU,EAmDQ,OAAO;EAlDzB,WAAW,EAAE,eAA+B;AAG5C,sMAAE;EACE,UAAU,EA8CsB,OAAO;EA7CvC,WAAW,EAAE,IAAI;AAGjB,oNAAE;EACE,UAAU,EAyCS,OAAO;EAxC1B,WAAW,EAAE,eAAiC;AAQtE,gKAA+D;EAC3D,YAAY,EA+B2B,OAAO;AA7BlD,4FAA6B;EACzB,KAAK,EA4BkC,OAAO;EA3B9C,wGAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,8GAAsC;EAClC,UAAU,EAsB6B,OAAO;AApBlD;;;;;;;;;;;;yEAM2D;EACvD,YAAY,EAa2B,OAAO;AAXlD;;yEAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,8DAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AAmSjI,uBAAuB;AA9RnB;6CAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,yEAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,iDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,wCAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,qDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,oDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,wDAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;sDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,qDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,+DAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;wEACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,gCAAc;EACV,UAAU,EA8NsC,OAAO;EA7NvD,YAAY,EA6N2B,OAAO;EA3N9C,qDAAqB;IACjB,KAAK,EA0NqB,OAAO;AAnNjC,8EAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,oFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,qGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,uFAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,sGAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,6FAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,iLAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,mMAAkB;EACd,OAAO,EAAE,KAAK;AAGd,2NAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;kEACe;EACX,WAAW,EAAE,MAAM;EACnB;sEAAE;IACE,KAAK,EAqImC,OAAO;EAhIvC;mGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;qFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;oGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;qHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;wGAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;gHAAQ;QACJ,KAAK,EAwFgC,OAAO;QAvF5C,UAAU,EAAE,OAA4B;MAE5C;2HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;gHAAE;MACE,YAAY,EAAE,IAAI;MAClB;mIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,8EAAE;EACE,UAAU,EAkEiB,OAAO;AAhEtC,+FAAmB;EACf,UAAU,EA+D0B,OAAO;AAzD/C,mFAAE;EACE,UAAU,EAwDQ,OAAO;EAvDzB,WAAW,EAAE,eAA+B;AAG5C,oGAAE;EACE,UAAU,EAmDsB,OAAO;EAlDvC,WAAW,EAAE,IAAI;AAGjB,2GAAE;EACE,UAAU,EA8CS,OAAO;EA7C1B,WAAW,EAAE,eAAiC;AAQtE,iFAA+D;EAC3D,YAAY,EAoC2B,OAAO;AAlClD,+CAA6B;EACzB,KAAK,EAiCkC,OAAO;EAhC9C,qDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,wDAAsC;EAClC,UAAU,EA2B6B,OAAO;AAzBlD;;;;;;6EAM2D;EACvD,YAAY,EAkB2B,OAAO;AAhBlD;6EAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,gCAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AAwSjI,sBAAsB;AAnSlB;4CAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,wEAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,gDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,uCAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,oDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,mDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,uDAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;qDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,oDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,8DAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;uEACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,+BAAc;EACV,UAAU,EAmOsC,OAAO;EAlOvD,YAAY,EAkO2B,OAAO;EAhO9C,oDAAqB;IACjB,KAAK,EA+NqB,OAAO;AAxNjC,6EAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,mFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,oGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,sFAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,qGAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,4FAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,+KAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,iMAAkB;EACd,OAAO,EAAE,KAAK;AAGd,yNAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;iEACe;EACX,WAAW,EAAE,MAAM;EACnB;qEAAE;IACE,KAAK,EA0ImC,OAAO;EArIvC;kGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;oFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;mGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;oHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;uGAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;+GAAQ;QACJ,KAAK,EA6FgC,OAAO;QA5F5C,UAAU,EAAE,OAA4B;MAE5C;0HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;+GAAE;MACE,YAAY,EAAE,IAAI;MAClB;kIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,6EAAE;EACE,UAAU,EAuEiB,OAAO;AArEtC,8FAAmB;EACf,UAAU,EAoE0B,OAAO;AA9D/C,kFAAE;EACE,UAAU,EA6DQ,OAAO;EA5DzB,WAAW,EAAE,eAA+B;AAG5C,mGAAE;EACE,UAAU,EAwDsB,OAAO;EAvDvC,WAAW,EAAE,IAAI;AAGjB,0GAAE;EACE,UAAU,EAmDS,OAAO;EAlD1B,WAAW,EAAE,eAAiC;AAQtE,gFAA+D;EAC3D,YAAY,EAyC2B,OAAO;AAvClD,8CAA6B;EACzB,KAAK,EAsCkC,OAAO;EArC9C,oDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,uDAAsC;EAClC,UAAU,EAgC6B,OAAO;AA9BlD;;;;;;4EAM2D;EACvD,YAAY,EAuB2B,OAAO;AArBlD;4EAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,+BAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AA6SjI,wBAAwB;AAxSpB;8CAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,0EAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,kDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,yCAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,sDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,qDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,yDAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;uDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,sDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,gEAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;yEACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,iCAAc;EACV,UAAU,EAwOsC,OAAO;EAvOvD,YAAY,EAuO2B,OAAO;EArO9C,sDAAqB;IACjB,KAAK,EAoOqB,OAAO;AA7NjC,+EAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,qFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,sGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,wFAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,uGAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,8FAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,mLAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,qMAAkB;EACd,OAAO,EAAE,KAAK;AAGd,6NAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;mEACe;EACX,WAAW,EAAE,MAAM;EACnB;uEAAE;IACE,KAAK,EA+ImC,OAAO;EA1IvC;oGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;sFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;qGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;sHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;yGAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;iHAAQ;QACJ,KAAK,EAkGgC,OAAO;QAjG5C,UAAU,EAAE,OAA4B;MAE5C;4HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;iHAAE;MACE,YAAY,EAAE,IAAI;MAClB;oIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,+EAAE;EACE,UAAU,EA4EiB,OAAO;AA1EtC,gGAAmB;EACf,UAAU,EAyE0B,OAAO;AAnE/C,oFAAE;EACE,UAAU,EAkEQ,OAAO;EAjEzB,WAAW,EAAE,eAA+B;AAG5C,qGAAE;EACE,UAAU,EA6DsB,OAAO;EA5DvC,WAAW,EAAE,IAAI;AAGjB,4GAAE;EACE,UAAU,EAwDS,OAAO;EAvD1B,WAAW,EAAE,eAAiC;AAQtE,kFAA+D;EAC3D,YAAY,EA8C2B,OAAO;AA5ClD,gDAA6B;EACzB,KAAK,EA2CkC,OAAO;EA1C9C,sDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,yDAAsC;EAClC,UAAU,EAqC6B,OAAO;AAnClD;;;;;;8EAM2D;EACvD,YAAY,EA4B2B,OAAO;AA1BlD;8EAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,iCAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AAkTjI,2BAA2B;AA7SvB;iDAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,6EAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,qDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,4CAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,yDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,wDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,4DAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;0DAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,yDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,mEAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;4EACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,oCAAc;EACV,UAAU,EA6OsC,OAAO;EA5OvD,YAAY,EA4O2B,OAAO;EA1O9C,yDAAqB;IACjB,KAAK,EAyOqB,OAAO;AAlOjC,kFAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,wFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,yGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,2FAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,0GAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,iGAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,yLAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,2MAAkB;EACd,OAAO,EAAE,KAAK;AAGd,mOAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;sEACe;EACX,WAAW,EAAE,MAAM;EACnB;0EAAE;IACE,KAAK,EAoJmC,OAAO;EA/IvC;uGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;yFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;wGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;yHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;4GAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;oHAAQ;QACJ,KAAK,EAuGgC,OAAO;QAtG5C,UAAU,EAAE,OAA4B;MAE5C;+HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;oHAAE;MACE,YAAY,EAAE,IAAI;MAClB;uIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,kFAAE;EACE,UAAU,EAiFiB,OAAO;AA/EtC,mGAAmB;EACf,UAAU,EA8E0B,OAAO;AAxE/C,uFAAE;EACE,UAAU,EAuEQ,OAAO;EAtEzB,WAAW,EAAE,eAA+B;AAG5C,wGAAE;EACE,UAAU,EAkEsB,OAAO;EAjEvC,WAAW,EAAE,IAAI;AAGjB,+GAAE;EACE,UAAU,EA6DS,OAAO;EA5D1B,WAAW,EAAE,eAAiC;AAQtE,qFAA+D;EAC3D,YAAY,EAmD2B,OAAO;AAjDlD,mDAA6B;EACzB,KAAK,EAgDkC,OAAO;EA/C9C,yDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,4DAAsC;EAClC,UAAU,EA0C6B,OAAO;AAxClD;;;;;;iFAM2D;EACvD,YAAY,EAiC2B,OAAO;AA/BlD;iFAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,oCAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AAuTjI,0BAA0B;AAlTtB;gDAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,4EAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,oDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,2CAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,wDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,uDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,2DAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;yDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,wDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,kEAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;2EACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,mCAAc;EACV,UAAU,EAkPsC,OAAO;EAjPvD,YAAY,EAiP2B,OAAO;EA/O9C,wDAAqB;IACjB,KAAK,EA8OqB,OAAO;AAvOjC,iFAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,uFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,wGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,0FAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,yGAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,gGAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,uLAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,yMAAkB;EACd,OAAO,EAAE,KAAK;AAGd,iOAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;qEACe;EACX,WAAW,EAAE,MAAM;EACnB;yEAAE;IACE,KAAK,EAyJmC,OAAO;EApJvC;sGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;wFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;uGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;wHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;2GAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;mHAAQ;QACJ,KAAK,EA4GgC,OAAO;QA3G5C,UAAU,EAAE,OAA4B;MAE5C;8HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;mHAAE;MACE,YAAY,EAAE,IAAI;MAClB;sIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,iFAAE;EACE,UAAU,EAsFiB,OAAO;AApFtC,kGAAmB;EACf,UAAU,EAmF0B,OAAO;AA7E/C,sFAAE;EACE,UAAU,EA4EQ,OAAO;EA3EzB,WAAW,EAAE,eAA+B;AAG5C,uGAAE;EACE,UAAU,EAuEsB,OAAO;EAtEvC,WAAW,EAAE,IAAI;AAGjB,8GAAE;EACE,UAAU,EAkES,OAAO;EAjE1B,WAAW,EAAE,eAAiC;AAQtE,oFAA+D;EAC3D,YAAY,EAwD2B,OAAO;AAtDlD,kDAA6B;EACzB,KAAK,EAqDkC,OAAO;EApD9C,wDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,2DAAsC;EAClC,UAAU,EA+C6B,OAAO;AA7ClD;;;;;;gFAM2D;EACvD,YAAY,EAsC2B,OAAO;AApClD;gFAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,mCAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AA4TjI,uBAAuB;AAvTnB;6CAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,yEAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,iDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,wCAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,qDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,oDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,wDAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;sDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,qDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,+DAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;wEACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,gCAAc;EACV,UAAU,EAuPsC,OAAO;EAtPvD,YAAY,EAsP2B,OAAO;EApP9C,qDAAqB;IACjB,KAAK,EAmPqB,OAAO;AA5OjC,8EAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,oFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,qGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,uFAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,sGAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,6FAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,iLAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,mMAAkB;EACd,OAAO,EAAE,KAAK;AAGd,2NAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;kEACe;EACX,WAAW,EAAE,MAAM;EACnB;sEAAE;IACE,KAAK,EA8JmC,OAAO;EAzJvC;mGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;qFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;oGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;qHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;wGAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;gHAAQ;QACJ,KAAK,EAiHgC,OAAO;QAhH5C,UAAU,EAAE,OAA4B;MAE5C;2HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;gHAAE;MACE,YAAY,EAAE,IAAI;MAClB;mIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,8EAAE;EACE,UAAU,EA2FiB,OAAO;AAzFtC,+FAAmB;EACf,UAAU,EAwF0B,OAAO;AAlF/C,mFAAE;EACE,UAAU,EAiFQ,OAAO;EAhFzB,WAAW,EAAE,eAA+B;AAG5C,oGAAE;EACE,UAAU,EA4EsB,OAAO;EA3EvC,WAAW,EAAE,IAAI;AAGjB,2GAAE;EACE,UAAU,EAuES,OAAO;EAtE1B,WAAW,EAAE,eAAiC;AAQtE,iFAA+D;EAC3D,YAAY,EA6D2B,OAAO;AA3DlD,+CAA6B;EACzB,KAAK,EA0DkC,OAAO;EAzD9C,qDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,wDAAsC;EAClC,UAAU,EAoD6B,OAAO;AAlDlD;;;;;;6EAM2D;EACvD,YAAY,EA2C2B,OAAO;AAzClD;6EAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,gCAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AAiUjI,yBAAyB;AA5TrB;+CAC2B;EACvB,gBAAgB,EAAE,kBAAoC;AAG1D,2EAAuD;EACnD,UAAU,EAAE,kBAAyB;EACrC,KAAK,EAAE,gBAAgB;EACvB,MAAM,EAAE,4BAAgD;AAI5D,mDAA+B;EAC3B,gBAAgB,EAAE,0uLAA0uL;AAGhwL,0CAAsB;EAClB,gBAAgB,EAAE,kBAA0B;EAC5C,KAAK,EAAE,gBAAgB;AAG3B,uDAAmC;EAC/B,gBAAgB,EAAE,kBAAoC;EACtD,KAAK,EAAE,gBAAgB;AAG3B,sDAAkC;EAC9B,KAAK,EAAE,kBAAoC;AAG/C,0DAAsC;EAClC,UAAU,EAAE,kBAAuB;EACnC,MAAM,EAAE,4BAAoC;EAC5C,KAAK,EAAE,gBAAgB;AAG3B;;;;wDAIoC;EAtDpC,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+CzH,YAAY,EAAE,eAAe;AAGjC,uDAAmC;EAC/B,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;EAC3B,UAAU,EAAE,gBAAgB;AAGhC,iEAA6C;EAjE7C,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA0DzH,YAAY,EAAE,kBAAkB;AAEpC;0EACsD;EAtEtD,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;EA+DzH,YAAY,EAAE,kBAAoC;EAClD,YAAY,EAAE,kBAAoC;EAClD,kBAAkB,EAAE,6DAA+E;EACnG,UAAU,EAAE,6DAA+E;AAI/F,kCAAc;EACV,UAAU,EA4PsC,OAAO;EA3PvD,YAAY,EA2P2B,OAAO;EAzP9C,uDAAqB;IACjB,KAAK,EAwPqB,OAAO;AAjPjC,gFAAE;EACE,QAAQ,EAAE,QAAQ;EAClB,sFAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;AAIxB,uGAAyB;EACrB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,kBAAkB;AAM/B,yFAAkB;EACd,OAAO,EAAE,IAAI;EACb,YAAY,EAAE,GAAG;AAKb,wGAAsB;EAClB,gBAAgB,EAAE,OAAgB;EAClC,KAAK,EAAE,OAAkB;AAGjC,+FAAsB;EAClB,aAAa,EAAE,IAAI;EACnB,kBAAkB,EAAE,IAAI;EACxB,qBAAqB,EAAE,IAAI;EAC3B,MAAM,EAAE,mBAAmB;EAC3B,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,YAAY,EAAE,GAAG;EACjB,OAAO,EAAE,eAAe;EACxB,KAAK,EAAE,GAAG;AAWlB,qLAAwB;EACpB,OAAO,EAAE,IAAI;AAGb,uMAAkB;EACd,OAAO,EAAE,KAAK;AAGd,+NAAkB;EACd,YAAY,EAAE,GAAG;AAQjC;oEACe;EACX,WAAW,EAAE,MAAM;EACnB;wEAAE;IACE,KAAK,EAmKmC,OAAO;EA9JvC;qGAAQ;IACJ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,qBAAqB;IAC7B,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,CAAC;IACR,QAAQ,EAAE,QAAQ;IAClB,cAAc,EAAE,IAAI;IACpB,kBAAkB,EAAE,IAAI;IACxB,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAI5B;uFAAE;IACE,kBAAkB,EAAE,QAAQ;IAC5B,eAAe,EAAE,QAAQ;IACzB,UAAU,EAAE,QAAQ;IACpB,KAAK,EAAE,IAAI;IACX,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,CAAC;EAEpB;sGAAiB;IACb,UAAU,EAAE,iBAAiB;IAC7B;uHAAiB;MACb,KAAK,EAAE,IAAI;IAEf;0GAAE;MACE,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,YAAY;MAExB,OAAO,EAAE,GAAG;MACZ,KAAK,EAAE,IAAI;MACX,YAAY,EAAE,IAAI;MAClB,kBAAkB,EAAE,OAAO;MAC3B,eAAe,EAAE,OAAO;MACxB,cAAc,EAAE,OAAO;MACvB,aAAa,EAAE,OAAO;MACtB,UAAU,EAAE,OAAO;MACnB;kHAAQ;QACJ,KAAK,EAsHgC,OAAO;QArH5C,UAAU,EAAE,OAA4B;MAE5C;6HAAiB;QACb,YAAY,EAAE,cAAc;IAIhC;kHAAE;MACE,YAAY,EAAE,IAAI;MAClB;qIAAiB;QACb,YAAY,EAAE,eAAe;AAU7C,gFAAE;EACE,UAAU,EAgGiB,OAAO;AA9FtC,iGAAmB;EACf,UAAU,EA6F0B,OAAO;AAvF/C,qFAAE;EACE,UAAU,EAsFQ,OAAO;EArFzB,WAAW,EAAE,eAA+B;AAG5C,sGAAE;EACE,UAAU,EAiFsB,OAAO;EAhFvC,WAAW,EAAE,IAAI;AAGjB,6GAAE;EACE,UAAU,EA4ES,OAAO;EA3E1B,WAAW,EAAE,eAAiC;AAQtE,mFAA+D;EAC3D,YAAY,EAkE2B,OAAO;AAhElD,iDAA6B;EACzB,KAAK,EA+DkC,OAAO;EA9D9C,uDAAQ;IACJ,KAAK,EAAE,OAAyB;AAGxC,0DAAsC;EAClC,UAAU,EAyD6B,OAAO;AAvDlD;;;;;;+EAM2D;EACvD,YAAY,EAgD2B,OAAO;AA9ClD;+EAC2D;EACvD,UAAU,EAAE,OAAO;AAEvB,kCAAc;EAlSd,gBAAgB,EAAE,kBAAc;EAChC,gBAAgB,EAAE,qFAA+E;EACjG,gBAAgB,EAAE,sDAAgD;EAClE,gBAAgB,EAAE,qDAA+C;EACjE,gBAAgB,EAAE,8GAAwG;EAC1H,gBAAgB,EAAE,yDAAmD;EACrE,gBAAgB,EAAE,oDAA8C;EAChE,gBAAgB,EAAE,kDAA4C;EAE9D,MAAM,EAAE,qHAAqH;;AAsUjI,oCAAqC;EAEjC,uBAAwB;IACpB,UAAU,EAAE,IAAI;IAChB,4BAAK;MAGD,OAAO,EAAE,SAAS;MAClB,KAAK,EAAE,IAAI;MACX,kBAAkB,EAAE,QAAQ;MAC5B,eAAe,EAAE,QAAQ;MACzB,UAAU,EAAE,QAAQ;MAMpB,WAAW,EAAE,eAAe;MAL5B,kCAAQ;QAGJ,UAAU,EAAE,OAAO;AAWnC,oCAAqC;EACjC,0BAA2B;IACvB,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;;EAGnB,kCAAmC;IAC/B,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,IAAI;;EAGb,gCAAiC;IAC7B,UAAU,EAAE,GAAG;;EAGnB,uBAAwB;IACpB,aAAa,EAAE,YAAY;AAKnC,oCAAqC;EACjC;kBACiB;IACb,OAAO,EAAE,IAAI;;EAGjB,kCAAmC;IAC/B,KAAK,EAAE,IAAI;AAKnB;uBACwB;EACpB,gBAAgB,EAAE,kBAAkB;EACpC,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,OAAO;;AAGnB,iDAAkD;EAC9C,aAAa,EAAE,YAAY;;AAI3B,8BAAe;EACX,WAAW,EAAE,MAAM;AAEvB,2BAAY;EACR,WAAW,EAAE,CAAC;AAElB,gCAAiB;EACb,OAAO,EAAE,KAAK;;AAGtB,oCAAqC;EACjC,uBAAwB;IACpB,OAAO,EAAE,IAAI;AAGrB,oCAAqC;EACjC,YAAa;IACT,OAAO,EAAC,IAAI;AAGpB,oCAAqC;EACjC,wBAAyB;IACrB,OAAO,EAAE,IAAI;;EAEjB,YAAa;IACT,OAAO,EAAC,IAAI;AAIpB,oCAAqC;EACjC,6BAA8B;IAC1B,cAAc,EAAE,YAAY;;EAGhC,eAAgB;IACZ,WAAW,EAAE,CAAC;IACd,cAAc,EAAE,CAAC;;EAIjB,kCAAuB;IACnB,WAAW,EAAE,CAAC;IACd,cAAc,EAAE,CAAC;EAErB,yBAAc;IACV,UAAU,EAAE,IAAI;AAK5B,2DAA4D;EAEpD,mDAAmC;IAC/B,GAAG,EAAE,eAAe;IACpB,KAAK,EAAE,eAAe;AAKlC,oCAAqC;EAIzB,yDAAiB;IACb,KAAK,EAAE,cAAc;EAKzB,sDAAiB;IACb,KAAK,EAAE,GAAG;IACV,OAAO,EAAE,OAAO;EAKpB,iEAA0B;IACtB,SAAS,EAAE,eAAe;IAC1B,MAAM,EAAE,eAAe;IACvB,OAAO,EAAE,mBAAmB;IAC5B,WAAW,EAAE,eAAe;EAEhC,6DAAsB;IAClB,UAAU,EAAE,eAAe;EAInC,yBAAc;IACV,MAAM,EAAE,eAAe;IAEvB,iCAAQ;MACJ,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,eAAe;MAC5B,OAAO,EAAE,GAAG;MACZ,MAAM,EAAE,eAAe;MACvB,KAAK,EAAE,KAAK;MACZ,UAAU,EAAE,KAAK;EAIzB,4BAAiB;IACb,KAAK,EAAE,eAAe;EAE1B,qCAA0B;IACtB,UAAU,EAAE,IAAI;AAK5B,oCAAqC;EACjC,kCAAmC;IAC/B,GAAG,EAAE,YAAY;IACjB,KAAK,EAAE,eAAe;AAI9B,oCAAqC;EAGzB,yDAAoB;IAChB,KAAK,EAAE,GAAG;IACV,cAAc,EAAE,GAAG;IAEnB,+DAAM;MACF,OAAO,EAAE,OAAO;AAOpC,aAAc;EACV,QAAQ,EAAE,QAAQ;;AAGtB,gBAAgB;AAEhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AAEH;;;;;;;GAOG;AAEH;;;GAGG;AAEH;;;;;;;;;;;;;;;GAeG;AAIH,WAAY;EACR,QAAQ,EAAE,QAAQ;EAClB,yBAAc;IACV,UAAU,EAAE,IAAI;IAChB,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,KAAK;IACnB,UAAU,EAAE,KAAK;IACjB,aAAa,EAAE,GAAG;IAClB,mCAAU;MACN,MAAM,EAAE,IAAI;MACZ,mDAAgB;QACZ,UAAU,EAAE,GAAG;EAI3B,+BAAoB;IAChB,GAAG,EAAE,IAAI;IACT,KAAK,EAAE,GAAG;EAEd,gCAAqB;IACjB,WAAW,EAAE,KAAK;IAClB,YAAY,EAAE,KAAK;IACnB,aAAa,EAAE,KAAK;;AAG5B,WAAY;EACR,OAAO,EAAE,iBAAiB",
"sources": ["redux-admin.scss"],
"names": [],
"file": "redux-admin.css"
}PKF�[��6�#�#?includes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.cssnu�[���.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:bold}.qtip-titlebar+.qtip-content{border-top-width:0 !important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{border:1px solid #f1d031;background-color:#ffffa3;color:#555}.qtip-default .qtip-titlebar{background-color:#ffef93}.qtip-default .qtip-icon{border-color:#CCC;background:#f1f1f1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}/*! Light tooltip style */.qtip-light{background-color:white;border-color:#e2e2e2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}/*! Dark tooltip style */.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}/*! Cream tooltip style */.qtip-cream{background-color:#fbf7aa;border-color:#f9e98e;color:#a27d35}.qtip-cream .qtip-titlebar{background-color:#f0de7d}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}/*! Red tooltip style */.qtip-red{background-color:#f78b83;border-color:#d95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#f06d65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon{border-color:#d95252}.qtip-red .qtip-titlebar .ui-state-hover{border-color:#d95252}/*! Green tooltip style */.qtip-green{background-color:#caed9e;border-color:#90d93f;color:#3f6219}.qtip-green .qtip-titlebar{background-color:#b0de78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}/*! Blue tooltip style */.qtip-blue{background-color:#e5f6fe;border-color:#add9ed;color:#5e99bd}.qtip-blue .qtip-titlebar{background-color:#d0e9f5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15)}.qtip-rounded,.qtip-tipsy,.qtip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:white;border:0 solid transparent;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4a4a4a),color-stop(100%,black));background-image:-webkit-linear-gradient(top,#4a4a4a 0,black 100%);background-image:-moz-linear-gradient(top,#4a4a4a 0,black 100%);background-image:-ms-linear-gradient(top,#4a4a4a 0,black 100%);background-image:-o-linear-gradient(top,#4a4a4a 0,black 100%)}.qtip-youtube .qtip-titlebar{background-color:#4a4a4a;background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,0.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid #f1f1f1;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-titlebar,.qtip-jtools .qtip-content{background:transparent;color:white;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,0.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,0.4);box-shadow:4px 4px 5px rgba(0,0,0,0.4);background-color:#d9d9c2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876a;color:white;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:black;background:rgba(0,0,0,0.87);color:white;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959fa9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#f9f9f9;color:#454545;font-weight:normal;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:white;background:#3a79b8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3a79b8),to(#2e629d));background-image:-webkit-linear-gradient(top,#3a79b8,#2e629d);background-image:-moz-linear-gradient(top,#3a79b8,#2e629d);background-image:-ms-linear-gradient(top,#3a79b8,#2e629d);background-image:-o-linear-gradient(top,#3a79b8,#2e629d);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#fbfbfb;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:black;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)"}.qtipmodal-ie6fix{position:absolute !important}PKF�[��I#..Cincludes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.css.mapnu�[���{
"version": 3,
"mappings": "AAAA;;;;;;;;;;;GAWG;AACH,KAAK;EACD,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,QAAQ;EACd,GAAG,EAAE,QAAQ;EACb,OAAO,EAAE,IAAI;EAEb,SAAS,EAAE,KAAK;EAChB,SAAS,EAAE,IAAI;EAEf,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,IAAI;EAEjB,SAAS,EAAE,GAAG;EAEd,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,CAAC;;AAGd,aAAa;EACT,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,QAAQ,EAAE,MAAM;EAEhB,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,UAAU;;AAGzB,cAAc;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,iBAAiB;EAC1B,QAAQ,EAAE,MAAM;EAEhB,YAAY,EAAE,OAAO;EACrB,WAAW,EAAE,IAAI;;AAGrB,8BAA8B;EAAE,gBAAgB,EAAE,YAAY;;AAE9D,gCAAgC;AAChC,WAAW;EACP,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EAAE,GAAG,EAAE,IAAI;EACtB,OAAO,EAAE,EAAE;EAAE,uBAAuB;EAEpC,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,WAAW;EAEpB,MAAM,EAAE,qBAAqB;;AAGjC,0BAA0B;EACtB,KAAK,EAAE,GAAG;EAAE,GAAG,EAAE,GAAG;EACpB,UAAU,EAAE,IAAI;;AAGpB,iCAAiC;EAAE,GAAG,EAAE,IAAI;;AAAI,YAAY;AAE5D;mBACmB;EACf,OAAO,EAAE,KAAK;EACd,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,GAAG;;AAGlB,+BAA+B;EAC3B,kBAAkB,EAAE,GAAG;EACvB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;EAClB,eAAe,EAAE,IAAI;;AAGzB,mBAAmB;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EAEZ,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,CAAC;EACd,IAAI,EAAE,uCAAuC;EAE7C,KAAK,EAAE,OAAO;EACd,UAAU,EAAE,wCAAwC;;AAGxD,gFAAgF;AAGhF,2FAA2F;AAG3F,2BAA2B;AAC3B,aAAa;EACT,MAAM,EAAE,iBAAiB;EAEzB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,IAAI;;AAGf,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;;AAG7B,wBAAwB;EACpB,YAAY,EAAE,IAAI;EAClB,UAAU,EAAE,OAAO;EACnB,KAAK,EAAE,IAAI;;AAGf,wCAAwC;EACpC,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,IAAI;;AAIf,0BAA0B;AAC1B,WAAW;EACP,gBAAgB,EAAE,KAAK;EACvB,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAGlB,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAI7B,yBAAyB;AACzB,UAAU;EACN,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAGlB,yBAAyB;EACrB,gBAAgB,EAAE,OAAO;;AAG7B,qBAAqB;EACjB,YAAY,EAAE,IAAI;;AAGtB,yCAAyC;EACrC,YAAY,EAAE,OAAO;;AAIzB,0BAA0B;AAC1B,WAAW;EACP,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAGlB,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAG7B,kCAAkC;EAC9B,mBAAmB,EAAE,OAAO;;AAIhC,wBAAwB;AACxB,SAAS;EACL,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAGlB,wBAAwB;EACpB,gBAAgB,EAAE,OAAO;;AAG7B,gCAAgC;EAC5B,mBAAmB,EAAE,QAAQ;;AAGjC,oBAAoB;EAChB,YAAY,EAAE,OAAO;;AAGzB,wCAAwC;EACpC,YAAY,EAAE,OAAO;;AAIzB,0BAA0B;AAC1B,WAAW;EACP,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAGlB,0BAA0B;EACtB,gBAAgB,EAAE,OAAO;;AAG7B,kCAAkC;EAC9B,mBAAmB,EAAE,OAAO;;AAIhC,yBAAyB;AACzB,UAAU;EACN,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAGlB,yBAAyB;EACrB,gBAAgB,EAAE,OAAO;;AAG7B,iCAAiC;EAC7B,mBAAmB,EAAE,MAAM;;AAI/B,YAAY;EACR,kBAAkB,EAAE,mCAAmC;EACvD,eAAe,EAAE,mCAAmC;EACpD,UAAU,EAAE,mCAAmC;;AAGnD,4FAA4F;AAC5F;;eAEe;EACX,kBAAkB,EAAE,GAAG;EACvB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;;AAGtB,4BAA4B;EACxB,kBAAkB,EAAE,WAAW;EAC/B,qBAAqB,EAAE,WAAW;EAClC,aAAa,EAAE,WAAW;;AAG9B,2BAA2B;AAC3B,aAAa;EACT,kBAAkB,EAAE,GAAG;EACvB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;EAElB,kBAAkB,EAAE,YAAY;EAChC,eAAe,EAAE,YAAY;EAC7B,UAAU,EAAE,YAAY;EAExB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,mBAAmB;EAE3B,UAAU,EAAE,OAAO;EACnB,gBAAgB,EAAE,gGAA0F;EAC5G,gBAAgB,EAAE,mDAAiD;EACnE,gBAAgB,EAAE,gDAA8C;EAChE,gBAAgB,EAAE,+CAA6C;EAC/D,gBAAgB,EAAE,8CAA4C;;AAGlE,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;EACzB,gBAAgB,EAAE,WAAa;;AAGnC,2BAA2B;EACvB,OAAO,EAAE,KAAK;EACd,IAAI,EAAE,qBAAqB;EAE3B,MAAM,EAAE,oGAAoG;EAC5G,UAAU,EAAE,uGAAuG;;AAGvH,wBAAwB;EACpB,YAAY,EAAE,IAAI;;AAGtB,4CAA4C;EACxC,YAAY,EAAE,OAAO;;AAIzB,gCAAgC;AAChC,YAAY;EACR,UAAU,EAAE,OAAO;EACnB,UAAU,EAAE,kBAAkB;EAC9B,gBAAgB,EAAE,2EAA2E;EAC7F,gBAAgB,EAAE,2CAA2C;EAC7D,gBAAgB,EAAE,8CAA8C;EAChE,gBAAgB,EAAE,0CAA0C;EAC5D,gBAAgB,EAAE,yCAAyC;EAE3D,MAAM,EAAE,cAAc;EACtB,MAAM,EAAE,iBAA6B;EAErC,kBAAkB,EAAE,GAAG;EACvB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;EAElB,kBAAkB,EAAE,aAAa;EACjC,eAAe,EAAE,aAAa;EAC9B,UAAU,EAAE,aAAa;;AAG7B,iBAAiB;AACjB,2BAA2B;EACvB,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAC,qFAAqF;EAC5F,UAAU,EAAE,uFAAuF;;AAEvG,0BAA0B;EACtB,MAAM,EAAC,qFAAqF;EAC5F,UAAU,EAAE,uFAAuF;;AAGvG;0BAC0B;EACtB,UAAU,EAAE,WAAW;EACvB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,oBAAoB;;AAGhC,uBAAuB;EACnB,YAAY,EAAE,IAAI;;AAGtB,2CAA2C;EACvC,YAAY,EAAE,IAAI;;AAItB,mBAAmB;AACnB,aAAa;EACT,kBAAkB,EAAE,8BAA8B;EAClD,eAAe,EAAE,8BAA8B;EAC/C,UAAU,EAAE,8BAA8B;EAE1C,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,oBAAoB;;AAGhC,4BAA4B;EACxB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,oBAAoB;;AAGhC,wBAAwB;EACpB,YAAY,EAAE,OAAO;;AAGzB,4CAA4C;EACxC,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,OAAO;;AAIlB,iBAAiB;AACjB,WAAW;EACP,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,mBAAkB;EAE9B,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,mBAAmB;EAE3B,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,2BAA2B;EACxC,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,WAAW;;AAG5B,0BAA0B;EACtB,OAAO,EAAE,eAAe;EACxB,gBAAgB,EAAE,WAAW;;AAGjC,yBAAyB;EACrB,OAAO,EAAE,QAAQ;;AAGrB,sBAAsB;EAClB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,IAAI;;AAGrB,0CAA0C;EACtC,YAAY,EAAE,OAAO;;AAIzB,kBAAkB;AAClB,YAAY;EACR,MAAM,EAAE,iBAAiB;EAEzB,kBAAkB,EAAE,GAAG;EACvB,qBAAqB,EAAE,GAAG;EAC1B,aAAa,EAAE,GAAG;EAElB,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EAEd,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,KAAK;;AAGtB,2BAA2B;EACvB,mBAAmB,EAAE,CAAC;EAEtB,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,OAAO;EACnB,gBAAgB,EAAE,2EAA2E;EAC7F,gBAAgB,EAAE,8CAA8C;EAChE,gBAAgB,EAAE,2CAA2C;EAC7D,gBAAgB,EAAE,0CAA0C;EAC5D,gBAAgB,EAAE,yCAAyC;EAC3D,MAAM,EAAC,qFAAqF;EAC5F,UAAU,EAAE,uFAAuF;;AAGvG,uBAAuB;EACnB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,OAAO;;AAGvB,gCAAgC;EAC5B,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,IAAI;;AAIf;;;;;GAKG;AACH,eAAe;EACX,gCAAgC;EAChC,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,OAAO;EAEd,oCAAoC;EACpC,OAAO,EAAE,GAAG;EACZ,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAE,cAAc;EACtB,MAAM,EAAE,4BAA4B;EACpC,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG;EAClB,kBAAkB,EAAE,6BAA6B;EACjD,eAAe,EAAE,6BAA6B;EAC9C,UAAU,EAAE,6BAA6B;EACzC,uBAAuB,EAAE,WAAW;EACpC,oBAAoB,EAAE,OAAO;EAC7B,eAAe,EAAE,WAAW;;AAGhC,8BAA8B;EAC1B,0CAA0C;EAC1C,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EAAE,OAAO;EACzB,aAAa,EAAE,iBAAiB;EAChC,qBAAqB,EAAE,WAAW;EAClC,kBAAkB,EAAE,WAAW;EAC/B,aAAa,EAAE,WAAW;;AAG9B,0CAA0C;EACtC;;;;;;;;;KASG;EACH,KAAK,EAAE,IAAI;EACX,GAAG,EAAE,GAAG;EACR,YAAY,EAAE,IAAI;;AAGtB,6BAA6B;EACzB,4CAA4C;EAC5C,OAAO,EAAE,QAAQ;;AAGrB,0BAA0B;EACtB;;;;;;;KAOG;EACH,UAAU,EAAE,WAAW;;AAG3B,mCAAmC;EAC/B;;;;;;KAMG;EACH,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EAEZ,iCAAiC;EACjC,KAAK,EAAE,KAAK;EACZ,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,eAAe;EAC5B,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,iBAAiB;;AAG7B,yCAAyC;EACrC,uCAAuC;EACvC,KAAK,EAAE,OAAO;EACd,eAAe,EAAE,IAAI;EACrB,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,GAAG;EACZ,MAAM,EAAE,iBAAiB;;AAI7B,mCAAmC;AACnC;uCACuC;EACnC,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;;AAIpB,eAAe;EACX,MAAM,EAAE,MAAM;EACd,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,EAAE;;AAIf;8CAC8C;AAC9C,8BAA8B;EAC1B,UAAU,EAAE,MAAM;;AAGtB;;sBAEsB;EAClB,QAAQ,EAAE,QAAQ;EAElB,KAAK,EAAE,OAAO;EACd,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,oBAAoB;;AAGhC,sBAAsB;EAAE,GAAG,EAAE,CAAC;EAAE,IAAI,EAAE,CAAC;;AAEvC,yBAAyB;EACrB,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,OAAO;;AAIvB,aAAa;EACT,QAAQ,EAAE,KAAK;EACf,IAAI,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;EACf,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;;AAG7B,wDAAwD;AACxD,mBAAmB;EAAE,MAAM,EAAE,OAAO;;AAEpC,oCAAoC;AACpC,iBAAiB;EACb,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EAAE,GAAG,EAAE,CAAC;EACf,KAAK,EAAE,IAAI;EAAE,MAAM,EAAE,IAAI;EAEzB,gBAAgB,EAAE,KAAK;EAEvB,OAAO,EAAE,GAAG;EACZ,MAAM,EAAC,iBAAiB;EACxB,UAAU,EAAC,qDAAqD;;AAIpE,iBAAiB;EACb,QAAQ,EAAE,mBAAmB",
"sources": ["jquery.qtip.scss"],
"names": [],
"file": "jquery.qtip.css"
}PKF�[#],x3x3@includes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.scssnu�[���/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Sat Sep 6 2014 11:12 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;

    max-width: 280px;
    min-width: 50px;

    font-size: 10.5px;
    line-height: 12px;

    direction: ltr;

    box-shadow: none;
    padding: 0;
}

.qtip-content{
    position: relative;
    padding: 5px 9px;
    overflow: hidden;

    text-align: left;
    word-wrap: break-word;
}

.qtip-titlebar{
    position: relative;
    padding: 5px 35px 5px 10px;
    overflow: hidden;

    border-width: 0 0 1px;
    font-weight: bold;
}

.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

/* Default close button class */
.qtip-close{
    position: absolute;
    right: -9px; top: -9px;
    z-index: 11; /* Overlap .qtip-tip */

    cursor: pointer;
    outline: medium none;

    border: 1px solid transparent;
}

.qtip-titlebar .qtip-close{
    right: 4px; top: 50%;
    margin-top: -9px;
}

* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon{
    display: block;
    text-indent: -1000em;
    direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
}

.qtip-icon .ui-icon{
    width: 18px;
    height: 14px;

    line-height: 14px;
    text-align: center;
    text-indent: 0;
    font: normal bold 10px/13px Tahoma,sans-serif;

    color: inherit;
    background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
    border: 1px solid #F1D031;

    background-color: #FFFFA3;
    color: #555;
}

.qtip-default .qtip-titlebar{
    background-color: #FFEF93;
}

.qtip-default .qtip-icon{
    border-color: #CCC;
    background: #F1F1F1;
    color: #777;
}

.qtip-default .qtip-titlebar .qtip-close{
    border-color: #AAA;
    color: #111;
}


/*! Light tooltip style */
.qtip-light{
    background-color: white;
    border-color: #E2E2E2;
    color: #454545;
}

.qtip-light .qtip-titlebar{
    background-color: #f1f1f1;
}


/*! Dark tooltip style */
.qtip-dark{
    background-color: #505050;
    border-color: #303030;
    color: #f3f3f3;
}

.qtip-dark .qtip-titlebar{
    background-color: #404040;
}

.qtip-dark .qtip-icon{
    border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover{
    border-color: #303030;
}


/*! Cream tooltip style */
.qtip-cream{
    background-color: #FBF7AA;
    border-color: #F9E98E;
    color: #A27D35;
}

.qtip-cream .qtip-titlebar{
    background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon{
    background-position: -82px 0;
}


/*! Red tooltip style */
.qtip-red{
    background-color: #F78B83;
    border-color: #D95252;
    color: #912323;
}

.qtip-red .qtip-titlebar{
    background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon{
    background-position: -102px 0;
}

.qtip-red .qtip-icon{
    border-color: #D95252;
}

.qtip-red .qtip-titlebar .ui-state-hover{
    border-color: #D95252;
}


/*! Green tooltip style */
.qtip-green{
    background-color: #CAED9E;
    border-color: #90D93F;
    color: #3F6219;
}

.qtip-green .qtip-titlebar{
    background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon{
    background-position: -42px 0;
}


/*! Blue tooltip style */
.qtip-blue{
    background-color: #E5F6FE;
    border-color: #ADD9ED;
    color: #5E99BD;
}

.qtip-blue .qtip-titlebar{
    background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon{
    background-position: -2px 0;
}


.qtip-shadow{
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;

    color: white;
    border: 0 solid transparent;

    background: #4A4A4A;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
    background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
    background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
    background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
    background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

.qtip-youtube .qtip-titlebar{
    background-color: #4A4A4A;
    background-color: rgba(0,0,0,0);
}

.qtip-youtube .qtip-content{
    padding: .75em;
    font: 12px arial,sans-serif;

    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon{
    border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover{
    border-color: #303030;
}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
    background: #232323;
    background: rgba(0, 0, 0, 0.7);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
    background-image: -moz-linear-gradient(top, #717171, #232323);
    background-image: -webkit-linear-gradient(top, #717171, #232323);
    background-image: -ms-linear-gradient(top, #717171, #232323);
    background-image: -o-linear-gradient(top, #717171, #232323);

    border: 2px solid #ddd;
    border: 2px solid rgba(241,241,241,1);

    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333;
}

/* IE Specific */
.qtip-jtools .qtip-titlebar{
    background-color: transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}
.qtip-jtools .qtip-content{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content{
    background: transparent;
    color: white;
    border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon{
    border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover{
    border-color: #333;
}


/* Cluetip style */
.qtip-cluetip{
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

    background-color: #D9D9C2;
    color: #111;
    border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar{
    background-color: #87876A;
    color: white;
    border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon{
    border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover{
    border-color: #696952;
    color: #696952;
}


/* Tipsy style */
.qtip-tipsy{
    background: black;
    background: rgba(0, 0, 0, .87);

    color: white;
    border: 0 solid transparent;

    font-size: 11px;
    font-family: 'Lucida Grande', sans-serif;
    font-weight: bold;
    line-height: 16px;
    text-shadow: 0 1px black;
}

.qtip-tipsy .qtip-titlebar{
    padding: 6px 35px 0 10px;
    background-color: transparent;
}

.qtip-tipsy .qtip-content{
    padding: 6px 10px;
}

.qtip-tipsy .qtip-icon{
    border-color: #222;
    text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover{
    border-color: #303030;
}


/* Tipped style */
.qtip-tipped{
    border: 3px solid #959FA9;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    background-color: #F9F9F9;
    color: #454545;

    font-weight: normal;
    font-family: serif;
}

.qtip-tipped .qtip-titlebar{
    border-bottom-width: 0;

    color: white;
    background: #3A79B8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
    background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon{
    border: 2px solid #285589;
    background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon{
    background-color: #FBFBFB;
    color: #555;
}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
    /** Taken from Bootstrap body */
    font-size: 14px;
    line-height: 20px;
    color: #333333;

    /** Taken from Bootstrap .popover */
    padding: 1px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar{
    /** Taken from Bootstrap .popover-title */
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close{
    /**
     * Overrides qTip2:
     * .qtip-titlebar .qtip-close{
     *   [...]
     *   right: 4px;
     *   top: 50%;
     *   [...]
     *   border-style: solid;
     * }
     */
    right: 11px;
    top: 45%;
    border-style: none;
}

.qtip-bootstrap .qtip-content{
    /** Taken from Bootstrap .popover-content */
    padding: 9px 14px;
}

.qtip-bootstrap .qtip-icon{
    /**
     * Overrides qTip2:
     * .qtip-default .qtip-icon {
     *   border-color: #CCC;
     *   background: #F1F1F1;
     *   color: #777;
     * }
     */
    background: transparent;
}

.qtip-bootstrap .qtip-icon .ui-icon{
    /**
     * Overrides qTip2:
     * .qtip-icon .ui-icon{
     *   width: 18px;
     *   height: 14px;
     * }
     */
    width: auto;
    height: auto;

    /* Taken from Bootstrap .close */
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.qtip-bootstrap .qtip-icon .ui-icon:hover{
    /* Taken from Bootstrap .close:hover */
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
    filter: none;
    -ms-filter: none;
}


.qtip .qtip-tip{
    margin: 0 auto;
    overflow: hidden;
    z-index: 10;

}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip{
    visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas{
    position: absolute;

    color: #123456;
    background: transparent;
    border: 0 dashed transparent;
}

.qtip .qtip-tip canvas{ top: 0; left: 0; }

.qtip .qtip-tip .qtip-vml{
    behavior: url(#default#VML);
    display: inline-block;
    visibility: visible;
}


#qtip-overlay{
    position: fixed;
    left: 0; top: 0;
    width: 100%; height: 100%;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs{ cursor: pointer; }

/* Change opacity of overlay here */
#qtip-overlay div{
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;

    background-color: black;

    opacity: 0.7;
    filter:alpha(opacity=70);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}


.qtipmodal-ie6fix{
    position: absolute !important;
}PKF�[��Re#e#Cincludes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.min.cssnu�[���/* qTip2 v2.2.1 | Plugins: tips modal viewport svg imagemap ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 23:12:07 */

.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:0;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}.qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}PKF�[{���2�2Nincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css.mapnu�[���{
"version": 3,
"mappings": ";AAAA;;;GAGG;AACH,UAMC;EALG,WAAW,EAAE,eAAe;EAC5B,GAAG,EAAE,6CAA6C;EAClD,GAAG,EAAE,kSAAkS;EACvS,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,MAAM;AAGtB,GAAI;EACA,OAAO,EAAE,YAAY;EACrB,IAAI,EAAE,2CAA2C;EACjD,SAAS,EAAE,OAAO;EAClB,cAAc,EAAE,IAAI;EACpB,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS;EAClC,SAAS,EAAE,eACf;;AAEA,MAAO;EACH,SAAS,EAAE,SAAS;EACpB,WAAW,EAAE,MAAM;EACnB,cAAc,EAAE,IAAI;;AAGxB,MAAO;EACH,SAAS,EAAE,GAAG;;AAGlB,MAAO;EACH,SAAS,EAAE,GAAG;;AAGlB,MAAO;EACH,SAAS,EAAE,GAAG;;AAGlB,MAAO;EACH,SAAS,EAAE,GAAG;;AAGlB,MAAO;EACH,KAAK,EAAE,SAAS;EAChB,UAAU,EAAE,MAAM;;AAGtB,MAAO;EACH,YAAY,EAAE,CAAC;EACf,WAAW,EAAE,SAAS;EACtB,eAAe,EAAE,IAAI;;AAGzB,WAAY;EACR,QAAQ,EAAE,QAAQ;;AAGtB,MAAO;EACH,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,UAAU;EAChB,KAAK,EAAE,SAAS;EAChB,GAAG,EAAE,SAAS;EACd,UAAU,EAAE,MAAM;;AAGtB,YAAa;EACT,IAAI,EAAE,UAAU;;AAGpB,UAAW;EACP,OAAO,EAAE,gBAAgB;EACzB,MAAM,EAAE,iBAAiB;EACzB,aAAa,EAAE,KAAI;;AAGvB,WAAY;EACR,KAAK,EAAE,KAAK;;AAGhB,UAAW;EACP,KAAK,EAAE,IAAI;;AAGf,aAAc;EACV,YAAY,EAAE,KAAI;;AAGtB,cAAe;EACX,WAAW,EAAE,KAAI;;AAGrB,QAAS;EACL,iBAAiB,EAAE,0BAA0B;EAC7C,SAAS,EAAE,0BACf;;AAEA,SAAU;EACN,iBAAiB,EAAE,4BAA4B;EAC/C,SAAS,EAAE,4BACf;;AAEA,0BASC;EARG,EAAG;IACC,iBAAiB,EAAE,YAAY;IAC/B,SAAS,EAAE,YACf;EACA,IAAK;IACD,iBAAiB,EAAE,cAAc;IACjC,SAAS,EAAE,cACf;AAGJ,kBASC;EARG,EAAG;IACC,iBAAiB,EAAE,YAAY;IAC/B,SAAS,EAAE,YACf;EACA,IAAK;IACD,iBAAiB,EAAE,cAAc;IACjC,SAAS,EAAE,cACf;AAGJ,aAAc;EACV,MAAM,EAAE,wDAAwD;EAChE,iBAAiB,EAAE,aAAa;EAChC,aAAa,EAAE,aAAa;EAC5B,SAAS,EAAE,aACf;;AAEA,cAAe;EACX,MAAM,EAAE,wDAAwD;EAChE,iBAAiB,EAAE,cAAc;EACjC,aAAa,EAAE,cAAc;EAC7B,SAAS,EAAE,cACf;;AAEA,cAAe;EACX,MAAM,EAAE,wDAAwD;EAChE,iBAAiB,EAAE,cAAc;EACjC,aAAa,EAAE,cAAc;EAC7B,SAAS,EAAE,cACf;;AAEA,mBAAoB;EAChB,MAAM,EAAE,wDAAwD;EAChE,iBAAiB,EAAE,YAAY;EAC/B,aAAa,EAAE,YAAY;EAC3B,SAAS,EAAE,YACf;;AAEA,iBAAkB;EACd,MAAM,EAAE,wDAAwD;EAChE,iBAAiB,EAAE,YAAY;EAC/B,aAAa,EAAE,YAAY;EAC3B,SAAS,EAAE,YACf;;AAEA,mHAAoH;EAChH,MAAM,EAAE,IAAI;;AAGhB,SAAU;EACN,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,MAAM;;AAG1B,0BAA2B;EACvB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;;AAGtB,YAAa;EACT,WAAW,EAAE,OAAO;;AAGxB,YAAa;EACT,SAAS,EAAE,GAAG;;AAGlB,WAAY;EACR,KAAK,EAAE,IAAI;;AAGf,6DAA8D;EAC1D,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,yDAA0D;EACtD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,iCAAkC;EAC9B,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+DAAgE;EAC5D,OAAO,EAAE,GAAG;;AAGhB,+DAAgE;EAC5D,OAAO,EAAE,GAAG;;AAGhB,iEAAkE;EAC9D,OAAO,EAAE,GAAG;;AAGhB,2DAA4D;EACxD,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,6DAA8D;EAC1D,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,yDAA0D;EACtD,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2DAA4D;EACxD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,6DAA8D;EAC1D,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,yDAA0D;EACtD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,iCAAkC;EAC9B,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yDAA0D;EACtD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,2DAA4D;EACxD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,+DAAgE;EAC5D,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,2DAA4D;EACxD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,iEAAkE;EAC9D,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uDAAwD;EACpD,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,iCAAkC;EAC9B,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,6DAA8D;EAC1D,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,qCAAsC;EAClC,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,uCAAwC;EACpC,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,mCAAoC;EAChC,OAAO,EAAE,GAAG;;AAGhB,qDAAsD;EAClD,OAAO,EAAE,GAAG;;AAGhB,mDAAoD;EAChD,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,+CAAgD;EAC5C,OAAO,EAAE,GAAG;;AAGhB,iDAAkD;EAC9C,OAAO,EAAE,GAAG;;AAGhB,yCAA0C;EACtC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,2CAA4C;EACxC,OAAO,EAAE,GAAG;;AAGhB,6CAA8C;EAC1C,OAAO,EAAE,GAAG",
"sources": ["elusive-icons.scss"],
"names": [],
"file": "elusive-icons.css"
}PKF�[F�1@8:8:Wincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.eotnu�[���8:x9	�LP���CelusiveiconsMedium Version 001.000 elusiveicons�pFFTMnb�d�OS/2JKh `cmap��xBcvt -�
fpgm�o�9-�lgasp-|glyf����\head�1�6hhea	R5P$hmtx!Q
trloca��ں�lmaxp��T name=�s�t�post���!`prep�k�8�{�=���vJ�vJ��H�H@;6	PfEd���23��l3~ < �2�����(h *@'^RVJ+3!%3#(@���� ��(����36j@g1'G
m		^R^
^^RXL! 0/-+)( 6!66+  $!;5#535#535#535+23+=37.546�F�����졡gKIIIIIIIIK�-|��}93����졡Fg�`wAwBwAwu-.KhhK.(9���3)��$GK�PX@9	
	
m

c`^^RWK@:	
	
m

k`^^RWKY@#" ))10
+!;#3#3#3+!"#!=#'>54&������������Y/P/5+�]�,4e3�u�t�u��.P/2S����S2He	���3#'+/�@�	o	
	
_

^R_^R_^RVJ((  /.-,(+(+*)'&%$ # #"!+33!5333!5333!53!53#!53#!53#h�h��h��i��i��h��h3ҟ��-ў��,ҟ�3�D����<�����222��B�33�:�33�����3"@`TXL+  $"3�F�����졡�s�rr�s3����졡Fr���r���"3->@;!G`TVJ(' -,+.'>7#.!&#&>3]e��a2Y@%Bn�>d>"��/�?xMS�bd�'@W0Bn@23Vj9��D��D��qP�U����6@3^^^RVJ+!!!!!!!!#j�����Nk�$���Pвa�`�a�����6@3^^^RVJ+!!!!!!!!��P��P��P��Pвa�`�a�����R@O^	^
^RVJ

	+!5!5!5!5k����M�%��Pв����������6@3^^^RVJ+!!!!!!!!Ek������M��%�+��Pвa�`�a����-3@Dof+3!3X�+���}����&@#GEDRVJ+!!�����P���&@#GEDRVJ+	5!!5��A���+������-3@Eof+	#!#X��P�3�A�����3:K^X@U5GF>%.Goo	T`	YMML<;L^M^DB;K<K:8"!!
+032>#!.'&>67>7>722#&'46766.'&676�(#
1?LHB"4O.-#;&6�N7@
�**	A#/?I56/ � 3
1%�+
, 32,�r#G:-EAJQ_TTS:"(�%+'�(D #9$�*�|&!��#/4&6"'E#��*
(1���@

	
Df+3%	'%7���D�Z�������ZD��D�щ���g���g�щ���3�-+s"���3��!�P!��X��� 
�-+$&6$1.	>&��QQ����QQ�5W�͛A >��W�͛A �����QQ�55�Q�> A���W
��> A�������#'+W@T

R

V
	
J+*)('&%$#"! +3#3#3#3#3#3#3#3#3#3#3#dd�:LL�  v#cc�22�X!!w"dd��������������3?KT`�
GK�PX@S		ee``
`

^

^	`TVJ@T		me``
`

^

^	`TVJY@2ML`^WUQPLTMTKIB@8742/.+)??"+!!!6767&'&'56765&'&#35"36767##"'&5!4'&'&'&32+2#6763+��P�69%&&#$&3��v-%$5&'/_0/�2%
%$��e	


e���,p	
	
p3�P���$(;:!
 37$#TTm

N35''3
'*F")L*'

e�����3-@*
G^TXL7+3#!#57>72"&4	�{���$���{+H44H43Jǂ���77�?���I3I33I'���3
A2@/?87+GpTXL'&

+2"&46>''&/"&''.?'&?47�!7EcFF2\"����*~	6�B!%=q2�'!
�?!
0*3 7 2EEcF��% �!&��
	kC9����"��&��-� �
���3*8I@F	Gm^^^TVJ'	+!!7%>75.'6'.3#.>%.46��P��2P5��1I,,/	d��$((#�%((V$#��&*(3�P�+L1��vs#+<3i%8*EIa�)/*)/*�� $ -5.���3(D@AG`	`TXL   ( '#!", 
+!2)53#!327654'&#32654&#���KJ�������r���g�BA@?�gq����3��j??���UTa�l23gi/0��z�����	.�-+	&47>�Bk��$ZCj��ej(��,:�
/"���v:^�%#@��3'@$
	DRVJ+!	5	�����K##3��qn��q�V#�����3@Df+!	5�����3��qn��q2��~��K�PX@Ae

m^
_^	R	^	V		J@Bm

m^
_^	R	^	V		JY@
+!!!!53!!!!#2@��@��[�@��@��@[�[�|[[��|�[�|[�{����3
 (0;<@9
`	`TXL97430/#%%+$"&54>32#"&4632"&462"&462"&462"&4632�W|W(E(>W(7>WW>)D(W|WW|5W|WW|WW|WW|WW|WW>(E(V|WW>(E(.8'W|W(E�|WW|W�#|WW|Wl|WW|W.>WW|W(E�����K�PX@2
		e^R^		R		W	K@3
		m^R^		R		W	KY@
+!!!5#!!7!5!35!!>4>��v��>W���v�P�dd�QQQ�jaa�����34�-+'&'&67&'>&&'>7'&'>76&7>Fj�f
!-1+Pj4?
!)6I+A #$8)Tp:oJc'b]!43j�f4!eZk�W*=l&M4C

(%
(7!U0(3;I*0-!
���3"@	Gof+'>&'>�*.kRpp�Y���۠�̃+9GXpA0??3@�����J�;���}���)A;%/377408��x�O@L
GF`^^RVJ			+2#4%"34.1!!!!���8`9t�t9`����~Y��YO&77��Y5:(�EV*V����-3:@7.103GDT`XL,)$"+1.'&'.67#.'5>3!6$."
$<'K��a) 2#^b
�+9<'F�Av���!��-�%//)�*9DjGWb`$ 6IaZ*='�+;
��'�6����3#FO_@NKM+GK�
PX@heme	^
^

^``^aRXLK�PX@beme	^
^

^``aRXLK�PX@heme	^
^

^``^aRXLK�PX@beme	^
^

^``aRXLK�PX@heme	^
^

^``^aRXLK�%PX@imme	^
^

^``^aRXL@jmmm	^
^

^``^aRXLYYYYYY@D%$  JIHGDCB@>=<;754320$F%F # #"!+  $35!35!5##5##5!#"533674'&#55&##>3#556�F�����졡�?(?���S�ЗS��f,	
$:"^7!)$?%66�15$*3����졡F=vvvv9��jjjj��q"
4&U*++%(#'(���
0@��p3=F@C@
A
7GK�	PX@\eee^	
	_

``

^`TWK@]mee^	
	_

``

^`TWKY@.>>>F>FED1/.-+)%$#" ==+3#%3#%335!353!!!3467'2"&'#32767.'676'.673
cc9cc����J��0���=VV2c:AW�7-.1,9E,D:0S3���b������E��V@=?;D
,E%�%%<)6&"5$'+L)�����I@F		m`
^		`TWK+!!!! "2>4&7352"&4��%Q�PaV��ZZ���[[���hŋ�Ō����Z���[[���cc�ŋ������![@XGp		^R

^

R

V
J!! !!+!;##5!##5;!5%7!5�Lv0����0vt=,=���C���Gp��\��``N\����X[G\FF\G�[[��@Df+!�����Jc��M3�-+	L��}XXd��L3�-+	d�3��������@Ef+	XX�����4]@ZED
op
T^
X	L10/-*('&$"44
+%"3267##"&46323.!"3267##"&46323.XX����~a��aEqr(9:RR:9(rq�@k??k@Eqr(9:RR:9(r?S�u�uu���‰I<'RtR'<I?k�k?I<'RtR''<"���.!@
	EDf+-%7'7%���u��P��� )��"�����	lZ�����
�E���3(@%^RVJ+!!!��P�&3�P��&���32@/	G^RVJ$"+!!)7)7���~���X��N��Ɵ�3���X~���A����N�;��U�a�-+%'7	X��[�����[V����[���Z���3�-+7	Ӳ���[���Z۳���[�[�����3�-+1'	7ݲ�Z���[��۳�[�����[U�a�-+	'X����[�[��`��Z���[�����3
(G@DG^`	T	VJ%$((


+2"&4265!6#.!.#&6�ː�ˏhRtR��y9R.��~�p3�͐�͏:RR:�(EP/�O�
�{��{�n{���3.@+GmnTVJ+ $$ #!#�����졡F����/~���졡F����A���9���30@-G^RXL+ $$ %5!!5����졡F����A���9}�F�����숣������30@-G^RXL+  $!!�F�����졡t��A�3����졡F����/���32@/
GooRYM+ $$ 	3!�����졡F���ѣ~���졡F����9��A���30@-G`RXL

+  $&!>..�F�����졡�rI1[;!�$ J.�3����졡F�wG[l.ZM3[z��'@
Ef+6!.>>�-R7!""��,;KU0 PTYWSK=.� :OQR+a[YJ>"
5L&#:GW���33;T@Q0/.-*)&%$#G^`RXL985433 +  $'737677'6?5'&'7'&/2"&4�F�����졡~"VQF	oo	FQV"r"VQF	oo	FQV"eX>>X>3����졡FIo	FQV"r"VQF	oo	FQV"r"VQF	o��>X>>X���3'/D@A%$#"
G`TVJ-,)(+37'#'&''7&/5767'767"264��72��t��t��27�81��t��t��18��ee�e3�t��27�81��t��t��18�72��t�e�ee�����'5]e���@�[Z;:
YX=<���khgfUTA@�mljQD	�pPNGE��~wtOFG%$#"E|{zvuD
om		mkk`	TVJ��)(������rqcb_^KJ76(5)5 +7#''5&''7&/767'767"676.'&37'#'&''7&/5767'767"2647#''5&''7&/7367'767">&'"�UE6;Q	S	-B;UE6;Q	S	-B;-)A3"��u#XRH	qq	HRX#u#WSH	qq	HSW#rY??Y@�<0&)9: .)<0&)9: .* .$�	S	-B;UF5;Q	S	-B:UE6;t) 3)!&q	HSX#u"XRG
pp	GRX"u#XSH	�?Z??ZQ<!0+
>3'+;<!1*>3'+U%0%����9@6D^^RVJ$!#!	+!!5#;+'%!7;=;#����0R..�G�����.�$��'��9.��-�S-�[�].���@DRVJ+!!5#���~�������� �-+&6$	'	#�QQ�55�QQ�����V��A�55�QQ����Q����V��� !@ Ef+&6$2676&$'%#�QQ�55�QQ��H���KcGG����dJN����A�55�QQ����QJ�NNJd

�GGcK������r��M�i2@/^^RVJ+!!!!7!5��L��L��h�r�Q����%U��@yK+c2GDK�	PX@Am	p
`T

`^XLK�
PX@Gmk	p
`T

`^XLK�
PX@Am	p
`T

`^XLK�PX@Gmk	p
`T

`^XL@Am	p
`T

`^XLYYYY@2WV'&~|znlhgV�W�RQNLFE><8753&U'U#"
%%+!%"72>7#.74&>7>34&%"#"&7#32>7.'".'47235."'&7#3267&'&'.'47234&�����CZRJ 3(Z9']O,)Y#+\,2 -'3'([P	$#Y$?\,2 9L?$([M�a��/SIDZ2"5(


)?B	(E
 ,	+"+	//
"E  ,	28#
	20F�p#.6;H@E7;8G
p`T`X	L:943#+2#654."#&54>2"&42#".54$2"&4#5��ޡ_&�4Gy���yG4�&_�9>,,>,�>,,#�>,,>,�;vp_��zmebp[�xHHx�[pbemzޡ�,>,,>,?+",,?++?h��;;���3"@^RVJ+!)!X��XX��3���������#;Tl�@b1�T�XP'[*GK�PX@M
e^``^	R	V
J@N
m^``^	R	V
JY@>UU$$���zyxwvtnmUlUldcZYWVSRONIHGFEC=<$;$;32)(&%##+#>7!#!>7!6'.56!545.$#36'5'&6'.56!545.$#36'5'&�� 6T8f�\<?����;[�c;V7!��F37ETX\*_��lK(��:���*\VTD6�6JF37ETX\*_��lK(��:���*\VTD6�6J%�.F@)D
?LaV.��-T_J</
+BH0���<[4$
2(?TmA��O>
"3X:����<[4$
2(?TmA��O>
"3X:�����59=AE/K�PX@je!	 	^  ^#^R^$"^

^
^RWK@km!	 	^  ^#^R^$"^

^
^RWKY@L::66EDCBA@?>:=:=<;696987554320/.-,+*)('&%$#"! !1%+##!#5#33533;!#!#33!5335#535#5!;5!!53!#3#5;#53cKM��LMM�M�K�B&�M���HL��M��H�t���\K��K�MM�������F������%����H��L�ې�L�M,��HH��,HL���3
2@/GooRWK

+5!!!	!��P5��%����2�����3%K@H"Gmk`TYM
%%$#! 
	+  $2>54."3%3�F�����졡�M�sW0K~���~KK~�Փ�����3����졡F�s0Ws�M`�~KK~���~K����	���3*:>IMVe@b# +'7)UQNLHEA2Gm``TXL@?
TR?I@I-,
	+  $%"67.67.6&>7.4">7&6327&�F�����졡�>;jW�WF���m���$-9^5�R������E?!bzqG��4/'Xtnp�^�F��i_'3����졡FJ��Gs=D13�w>;D)U~@j!(!$�aGa�E=kT=
w8�YT;�j
+�ql)����3
L@I	GE^^RVJ#"+!!)7)''2#56���~���X�M�$��H�71'/�3���X~����M�$��H�E%-=�����"@EoRVJ+	!!!XX�P��P�yr�����3:@7
G^RXL+  $%57%%!'�F�����졡�33���ʜ��a�f�l3����졡F�V��V���ZZ����>��
)@&

	GRVJ+!		7!�����2���������P����Vl����A0xx�g���3(@%^RXL+  $!�F�����졡$&3����졡F��B���3#5@2`^TXL
#"! 
+  $"32>4.!!�F�����졡�G�kQ,,Qk�GY�uEEu��h~��3����졡F,Qk���kQ,Eu���uE������3+V@S&'G`
	^^TXL+*%# #!
+"!!!!327#"&'#53&57#5367632&'&#�b@?D����)�sj]��!n_^k��ė�O8004l99k�&��.�/ֽ� *��qqB�
���34@1^`TXL+  $73"3264�F�����졡�^�^�kL#;#6K3����졡F+�k��>K6#;#Lk����+9?K@H?:821+#GED`TXL-,,9-9'$" +7'7&'&'&'676767#"'732654/"7&546?&�lb��fK}WLF_u��#}WLF_u��'2u�7�u�7:
Q=:
�Q=!�<�@<�@ZW-:J`:IE?[W-9K`:IV�pYGo�pYGe>_e�=_s�C'<@9G``TXL	%$! 	+"&462'#&'&'&'67676"264j�ii�J��}WLF_u����}WLF_u�ꦦ�#�ff�e�G@ZW-:J`:IG@ZW-:J`:IY������3B@?Gm	`^RWK$
+!!"#3337#5>37&#&��P_'voo���`G$3�P.����Y��p
�	��'@$GEDRVJ+!!���^��y��^��y���3+@(
	GRVJ+3����}�����������3,@)
	GRVJ+#�����3�P&��L��&���3$7@4G`T^VJ+23##5#535.546"2>54�ұgQ�Y�������gz��>k~k>3g�h]�l|����|Ռh�2�`@k>>k@`���3B@?
G^^RXL	+  $353#!�F�����졡Pv�6��3����졡F�q&��]n���3"�@
"! GK�
PX@(e^_RXL@)m^_RXLY@+  $!5!35!7'5�F�����졡(�B�k}�;�!z�=[3����졡F<����Cm�w�ƶ;!{��-=:��v3>@;Gm^RVJ+!7!#!57!7p'�6��]:�E��i���/�3��'�7^:��ܭi�����/���3$��
GK�	PX@Dek
	
	m^

_		_
R
XL@Emk
	
	m^

_		_
R
XLY@ $$#"! +  $!5!35!35#33535#5�F�����졡 �b��t>Y��q��3����졡F=���=�n��֒q��q����3S@PGmk^R
^RV	J+!#!#!!33##5#53pi�E���������3�_9���h���������3
*@'G^RWK+3!5%!!!�L�������3��J�P)
F��j3#'+/3;K�PX@dee^		^
 

^!^#"^%$^RWK@eem^		^
 

^!^#"^%$^RWKY@d00,,(($$  030321,/,/.-(+(+*)$'$'&% # #"!

	&+!!35!35!35!3535!35!35!3535!35G"��6����B�����J����B�����J���3�Phcccc���cccc�cccc}��acccc�cccc���3@Df+!��`��3�`���l��J39�
-+.7>767>'>.'6&/~�z=2]n
+pWM
1@=.@�d+1lK*
}eҊ5�95V6r+�_e�O/r12Ray|���9Tŷ�4C^ZZSj+*<&>Sc���36@3GmnTXL

+  $"3667.�F�����졡�KJZ7_]PQHM#<uf\n3����졡Fd+��6
'#k''#���34@1
GpT`XL+>67.#L��xy��L1hehnn|{�G��,$	#1/-1�}12,2-�����3'@$`TVJ+!!"2>54$"264��P���<h{i<f�����3�P:�^=i<<i=^����������TK�PX@c_RVJ@o_RVJY@	+!!!53!!�T`�P����P�l����a����
\�	GK�PX@c_RVJ@o_RVJY@	+!!!3!!�T���|�����l��.b��^�a���3_K�PX@!e^RXL@"m^RXLY@+  $#!!'�F�����졡�2c��23����졡F�@�@����CK�PX@cRWK@oRWKY�+!!!3�T`�P��l��X���,�@
GDK�PX@'e	^RVJ@(m	^RVJY@

	
+5333!53!3!O���h���u�Q�d�d���84��RTN��TT��T"��
25M�K�	PX@3	"
GK�
PX@3	"
GK�
PX@3	"
GK�PX@3	"
G@3	"
GYYYYK�	PX@/		om`T_XLK�
PX@5		omk`T_XLK�
PX@/		om`T_XLK�PX@5		omk`T_XL@/		om`T_XLYYYY@LIECA@>:5410&$!
+&'&67+"&=#&'&'6767254#"&/&767>%3+"/#+&76;2D#"\c<y:KO7=;:LP5\H:0
,91kh�U��*�*���&I!�7e�{,3=]e70*%X<R
+!���	
��8*���3"8#@ 1G8"Dof76+7354767>7>=33	354.'&'>7673*�N9�%\/.�*'=}&�0��D�
!\N?$N�����XM8�?!!!��2^#,U0���� D40#MX������3#@ 
GTXL+  $%7%�F�����졡�,K,3����졡F�>��>����3�-+=��"X}!�����!�����3 B�@;8#)G-FK�PX@@
e		m		m
`
	
	``TWK@A

m		m		m
`
	
	``TWKY@A@430."3'+!'&"&'&'&'2764'%!3+"/*1#"&46227��R+MkZCK	>H^�+
�P,���� #Pqq�q3��RT8F`gHN�,�����r�rrP'#*���3G��K�	PX@-dJeWKB{6	5".G�FK�
PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�FK�
PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�F@-dJeWKB{6	5".G�FYYYYYYYK�	PX@Rmmke``	R
	
	^TWKK�
PX@Smmke``
	
	^^TWKK�PX@Mmmk``	R
	
	^TWKK�
PX@Rmmke``	R
	
	^TWKK�PX@Smmke``
	
	^^TWKK�PX@Rmmke``	R
	
	^TWKK�PX@Mmmk``	R
	
	^TWK@Rmmke``	R
	
	^TWKYYYYYYY@+IHzyxwvutsrqponmYXRQH�I�=;0/%# GG+!!"&73>7>75.'23>7'6&'&6.'&6<>76&'&3#'##''45>76��P)H<`Tzs

		~F	A�'.4Q��&E	
	�	*_J= zz���BH
+
3�P #sb(&5��	
	dTGb P&-M_	
C,( 
 d
$'Y�k��s�e	("���3I�:K�	PX@&H�qM�~pW
43'GK�
PX@&H�qM�~pW

43'GK�PX@&H�qM�~pW
43'GK�
PX@&H�qM�~pW
43'GK�PX@&H�qM�~pW

43'GK�PX@&H�qM�~pW
43'GK�PX@&H�qM�~pW
43'G@&H�qM�~pW
43'GYYYYYYYK�	PX@Mmmk	mT
^^
a
WKK�
PX@Nmmk	m
^

^^
a
WKK�PX@FmmkT
^	^
a
WKK�
PX@Mmmk	mT
^^
a
WKK�PX@Nmmk	m
^

^^
a
WKK�PX@Mmmk	mT
^^
a
WKK�PX@FmmkT
^	^
a
WK@Mmmk	mT
^^
a
WKYYYYYYY@)KJ��}|gfedcba`_^]\[ZJ�K�*)&$II+2"'#&'/.'.74>7>766"''33735#464>7&'5>6'&v*nH>	"5	�Z#`�"	

��Fr?Q��)
1#aY����)S$e�%9$�)!^3>4m",�!�A	r�	


�%@*+
��+i(,
%�����)z,+$�+*%7';\

����32@/
	GRVJ+!	'!'	7!7	!	��LL�����L��f�������b�L���3���L��f�������b�L�����LL�	R��^�#�@�^
	^

R
V

J   # #"!

	+!3!3!!3!3!!3!3!S}}��}}��}}�������y������y���������3!@@=G`^RVJ#	+2&#"!!!!5676=#5354763���L]?""0��zE��S ��\]�3B�3$$C��t�?��#./Pv���XX:��v3 $m@j

Em^	^

R

VJ!!!$!$#"  +!#!#!'7'7%!5!!5!��K�\K���T���{�re�$��<�yY����y����-���E���:B���$�����$��-���3 ,V`ht�@�42ONJI
G1Fmmm``T	

^a`

T
Y

MbaXW.-!!srmlfdahbh\ZW`X`DB0/-V.V!,!,'&!#"!+3"&+327#"'&=35'"5354'3654'3227#"'&5475&5475&'&5476"3254'&"3254".5462r#89)!1D`%@��[��"@7?S#eP5+��d@Rz,**!%C@_SSPjses*2*5L5	�X�D3o�4$ ��?�>9�lCN  �T}0�#-`n)9I37?_?;ya[\&��EDFCQ..)99���3�l@i�y& 
-
p]@EG

m

kk	kk`TXL��fdSRML97+  $$"2>4.6>7"'&=4&''.=#&54>7>=&'&>7676&7&'&'&'&767>7.'.767&�F�����졡$�ƏUU���ƏUU���L;u�D374A.G (

	$	*!@*)
>

L`&3����졡F`U���ƏUU���ƏH1 
#E8_Jd$%e
p�(
2��	�p
O

%"
3	(+�8#;���	(@%	GoRWK+!3!53����ι�	�kk���./@,G^RXL66+!!%!!#!&'&#!.'&7%6!%.7>_�}29���~8
"�� =/?<��"�	����
����'���� 3
� ||
���3���@��	s	f��
a
��ܜ�_\WU&
��92
Gm		k		kk

k

k

k

k`TYM
��������xwqponed43��
+  $%"376."67>746767>7654&'.'.'&'&76&&'7>'67>5256767676'"4#67&'&"&'&'.'&'&676.6276767676'6547>76'&/>754&�F�����졡�IB S) !:
*\��DZ
>`1+
	&
D(
	


		+^	$
T#
" $5
!&V3����졡F[4�X"% 	++	u 	
		'%/		A
%"
%


	


		#+		$


5" 
j����3���@�"��%Ơ�6.c@?�fd��̇�rqm]Y
GmkkkkknTXL�º�����CB;9$#	+  $62'.'2367667>7&'&'.'&4656&'&74&+"'&764767>7&'&'#&'.67>767>767&'.'&#"&>7.'&65.'&'.�F�����졡"KA2
0			
		
!
*
#

w�Q<>.	"
6		 			$
""S	&-,/
2
!$,Z��
#�V	.	8) !3����졡F4;	

!2

 *
	LX@�V	

%
!"9 $A*&

''



&
 ��@�?W�$v!T
	
���3*>KZu@r*A?WKG

m
k
k	
`R

`TW
KML,+VULZMZHE+>,>(&%$+!#5##3353!6'&'&'&'>76765&'&'37!"76&'&'&76767#%2!5676��`��`��E!Z.
D+%-jc��Y�6�8*Q
.(ZL
D�k�"#$/?Q)w@��=ob3����\���XEE;F!*
5.?WO?()O74. Ev]=#4	
;lSPF!� PQ8R8;�E���3'E@B'%#!G^^RXL+  $!!!//7??�F�����졡Z������Z*!IW,>&@+!z3����졡F���U��J�X73s H44( %d\:8���9@6
	G^RVJ+!!!//'??��P���f�70Ko(3BkK�*&48.H��t���h1:��`d��?6EYZ|#(6�Y_����3/Kg[@Xc_RNJD95'
G
	mk`TXLML10
\[LgMg=;0K1K/
/+  $3!>4=4/676'.;546?67.5467&!"3>754/67.�F�����졡�+>
-v

�
r0,	&�,52�	XYo 
&	Z
�173����졡F�9(78$6n	
n7>$$%2E*G=i
n#	)
7&$%;0

	#n
i>$A-D?�w ;U�@TQC51&#	GK�PX@&cmTYM@%omTYMY@=<"!KI<U=U.,!;";  	+2!.'54?.54>#".'54?.'676%#5&/&'>'6UMn+I�	�w�D-2V�%&)�;�
�&*,*�</+('��<�'%w�[(J9#T��T ;K);e;MD�@	AI��_T2E7132J.Ra��C!><�E����
)Ql^@[RCBk0GEmecknTXLbaPN?=98-,+*+'&676&.'&'.'?"&#&&'&#"&77.'&6763!7&/.&?6'6p�
�
6Q!<	-YQ�>
1	"��P!	6$F@!N9k	](~&c_�	$'098*2:+0��
�*+	

&?&�jMQ�~"�$
��*@�E-	&0��|"6!��"��%�

�^��Q3.aO@L`L?<9 Gm^TXL///a/aFD#"..+!'#"&'5&''.>75>777>54>5676'.'.'.'5��!+44LA>+\pT??W&Q>7L$-
;*ND*!*L@D=))A/J;3-�21
0]M 6B��DV]=�5)>UWdST�!,��@DPLJ;*  	:r:!*,?��:#	A=#����1f\@Y]Z	Gommpa	`
		T
		Y	M222f2fWSMH*%(3+%#.'&7&'#.5467$&7>3#.'.'.'&"#"23>�#�HIVQPC5!5�=]VDB6 2@I"
Z�"��#=A	#:��?*!:r:	  *;JLPD@g"
	&G1>Q&W??Tp\ 5ALb#�a�;J/A))=D@L*DN*;
����-`H@E;8!Gmm``TYM`_TO<%.$+5>73>767>766#.'#.%>'>'>'263>7.#".#>&'&#"�Z
C� 6BDV]=�5)>UWdST�!,@DPLJ;*  	:r:!*,?��:#	A=#g�#bLAAC\pT??W&Q>7L$-
;*ND*!*L@D=))A/J;^��F32eK@H\YVJ5+*Gm`RYMQO43
22+"&'5.>76675>326!5>7>7>76'.454&'&&&�-$L7>Q&'8 ?Tp\CAALb	�a�++6/A))=D@L*!*DN*;
},!�TSdWU>)5�7+VD��B6 �C
Z�

4$2	#D%M,*!:r:	  *;JLPD@����	;@8G^`RVJ
		+!!!2"&4���`�`^ArA�((�{��w;��P''���0@>@;G`TXL31" ;81@3@+( 0"0+%4.".'4>2.%32+"&546!32+"&546Gy���yG05,_���ޡ_05,��L

LgLL�,[�xHHx�[��&$',zޠ``��z��&$'�

��w��w���3
6~m@jsP
Gomm

k
	
	m
``
	
T

	X	
	L87vupnUTML7~8~%%%'+&'&4?6262&'&47.##.56763#.#.'&7>767656&4767>767>765&'&##.5>7>��4�6��6��3L2!$1
49JN56UK�248
%)#?J $

ENcjGI!"926�!5�7��8��7
$12!
Q464:K�:27�G>N3012A/Y%!		17/1 *'%-kGIFNd""L�349���3&+@(GpTXL
&
&+  $".>767>'.�F�����졡<%$$/�=,	8�	]"E,'Y3����졡F� :
5/�>g�F!:=4{D17���<d]@Z7_^B.-T GDmknTXL>==d>d65'&<<+601"1#'&'.'#./5.6?6 6?6'.167676?675>'.@I�j	91P|?I*

")Bit^ (0>pg&.HL463#)++��9+!\"	

'G;tI=)"�2aCT��Bnj;8 2Xnw<S��@`Y#i.54603-��B��67cdR�hHO���"@Df +.'.'.67>67>�2%T�(jl%3Fsyb!'.9K��:0EE�yd9>�xn1tq%XK)5`t|<S��<D#@H>#.[���3/@,
GooRYM+  $
3533�F�����졡���ʶ�3����졡Fs�\���8��x3@Eof+	!!!X������3�Z���+
g��I3;q��P@MxrfL.G^^^RVJ<<����~ut<q<qXW"0	+3!3#!#54.6&>7&'.6765!45<.'&/7>&'>7#.!&6m5l5
#A,1E!	5��5+&N$1E!	i
!.%%B'*
!C/%%B'*�gLL�3^W:>3%75F��}T��R35Hb%1&(=+1@&'3!&^C553j3@-1 K#1A&&4 '^B44+D.
(,%%>!*+%?F44,C.
(=/%%>!**%?F4�


4&5B(,E3%.�\/fDFf���3#'+/37{@x/.-,+*)('&%$#"! G
^`^		^RXL4400474765030321
+  $357%7"34%7%77%73535�F�����졡�(�!E!1E!E��jg�g�ppp��tt�t�c���3����졡F=xx$cbbc^O8��78+&)&))&)�''''�66Q66
?��q3#'+_@\	#"! 
G^^^RVJ+*)('&%$+3#%'%'2#4''%''%'3#3#8@@��m5m�5m5��������X�h���9����3���%�%%�%}Y��YDA=B<<B=�>1>11>1��V*V���3��GK�	PX@1e
kk	^RXL@2m
kk	^RXLY@+  $#7#5!#"&5�F�����졡nV��V�O��IfI3����졡F7������[3HH3>�x
_�
FK�
PX@ e^RWK@!m^RWKY@	+3!73!'!!^Ζ,���8+I�P���vL�>��x���34@1GoooTWK#+33	3!3265!!������"�7_8Uy��P3��t���8^8yU������
[@XGF^	^
^RVJ


	+!5
!5!5!!��PR����J��J���Pϰ���������������
L@IGF^^^RVJ	+!!-!!!!!5��P�������J��J��Pϰc�>��b�c�����30M@J0'"&#Gmkk`TYM+  $"264"72627&'&'&547�F�����졡�RR4&�+	*+
cTe)3����졡F-I,I�!/)��

*

*
!<1	���3
!%+19DW�,GK�	PX@M
em	^

`
^`TWK@N

mm	^

`
^`TWKY@=;:&&""WVUTPNFEA@:D;D763210&+&+('"%"%$#!! "+!!.#"!";26=4&#3533533=3$2"&4%"264&!32654'!!���)|G73.'���**p++�T)*)�*}ڛ�ښ9a8{�{{�ZD'7BM){� U�P3��5>
##*^**^*�����F`G#��ٚ��e8a8Wzz�{M>F)LA7&�{F>�����32>@;-,"!G``TXL
(%
+  $"!2674&'!#!".'>�F�����졡������3����졡F��_�^��	����3'@$^RVJ+3!73#7!#B��,�Ι���(UUVV����$$�K�	PX@2
e
k		`
^

T

X
L@3

m
k		`
^

T

X
LY@"!

	+203!####5#0##".4>"264HK�\)L�B��yY�XX���gg�h#@pF�����u�X���X�g�gg����3X@U	G
^^^		^RXL+  $!!!!753#�F�����졡�l���.�(�(�4��3����졡F��j�J��oD))D>/��
L@I
G^^	^RVJ	
+!!!!!'%35x��@w�?�=��=������q���j??G``���3b@GFGK�
PX@,mkknTXLK�PX@&mknTXLK�PX@,mkknTXLK�PX@&mknTXL@,mkknTXLYYYY@KJED,* bb+  $"#7>74&#&'.7>32>'.'.'.>27.&&'.'&'&�F�����졡�*4\?~R46+d I\l0+wF<a T*QAwH21)1%(,*5O(D*r&0JR368_-3����졡F�@`yERu

:#E"3+*x>>\62-�(T$]?#3$
0(,.'7N/>$!$6"yx/^!����*<.@+omnTXL8620%+7&'&>7>67>3
'.''.>7676$676&'&�
Ebm92}mkb$+!
LBʃ��P ?(*�)
d
����s�+
H�ufI
%�����F}Q3$7!3+,"!4
xs
��)���3,@)^^RVJ+!!!!!!��P��P��P3��������3
�-+	7'	'7''7'7'7A���yNz�A�oyNz�o�+ONO+����+ONO}A�zNy����ozNy��+ONO+�:��+ONO���3,0d@aGmm`
^	R	WK---0-0/.('#!,,	+!!;>5.5#367673&'&3��P&)89%)9*�?(��9!)�77�T�3�P�4%(24%*�%J?m��#?'1��+u<9��	
���3"-159=AEIMQU&K�#PX@fe !

`^_

^^^^^		R	V		J@gm !

`^_

^^^^^		R	V		JY@K$#UTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.*)#-$-"! 

"+232;!=32;654>!#!#5!!"264&3#7!!3#7!!3#7!!3#7!!3#7!!X0Et �� t5�w
���
��� ��&&t��Xt&&t��Xt&&t��Xt&&t��Xt&&t��X3H0u&KK&7? 7 rO�`�O��<

 ��'&'j&&'j&%&j'&'j&&'
���3#'�K�PX@Ae
p		^^^RV
J@Bm
p		^^^RV
JY@0'&%$#"! 

	+53#5353#3#3#!5)!!!!!!!����������>r��r��r��r��r��[����H� � ���� � � �
*��~37h�������{A$���*����zG
������i\N	
D@ooooof@���җ�DB! +.'&7&&>767.3.67>>7>76'.'&7>'.'.'76&.'.'.%.'.'>7>./.'>..'&'%&76?6"7>7.>'&>76766'.66Mk	�*Y/- 

'G'$y�k9cB
]^��z�4d\F,WS�W��"T�Z8I:]@B0�208 #!,�["�!p:.N)'@2 4
�2	1��""
C-!!�?82c&W&#2!
o!
�*
k<
8N#P�a+TA=!='.!/K' 

	
a*%*&7\�.;HS%	v1s�Q��G?z�)UZ7-	
!(&&AT1
A>	@c8�����Dd:QI2o~Ut
Y*+c<P��;$R=O
(@y�8L8A(�(N$9'.E&8F'�;t�
*7YB �f�(
2�5"-">
�&-)#"0.6�Vk,'�3N
6	)
#*@$(	

)9(H0
� ��'8			
�'�p1#���3(F@C&G`	^RXL 
%$( (

+  $&#!#54'.23#5>�F�����졡�=dZRb9J-#/�*3����졡FrD9*l��xG)&$8 w/#GG%.4��|3>@;G`RVJ
	+3!34&67>&!=.Po�,����0�o@S4(F3eGJ��J�2\c$j|�UF��*D)���3 @
-+
-'1'/7/7SB��;C��w�wOw��w�$��$���'��"(��3��;B��;B
v�wPv��wy�$�� #y�#'��#'+���3 $(3@0('&%$#"!
	DTXL  +2%7654&#"'&54>%%XqΕX��xT)L6!��
8g��Y���_��3S��j��	Op4F'	��U��a5�v�������3%J@GGm^`TXL"!%%%)+!#5#".4>327#"264&����L,Pj�Gu�ss�u�j��FwE�՗�3J��I��n�G�kO,t���sE�EvFk��՗���3 .@+Gp`TXL+  $"	>54$2"&4�F�����졡3��*	��hJJhJ3����졡F*�|b8��U68|IhJJh���3+@(	DpTXL+2	&54>"264X\�yG!�{�{?-To���oo�o3Hy�\>�(��S�I�pS.��p�pp����3"<B!@;85$@=1(GK�
PX@Ce
k
	e```		R		X	LK�PX@De
k
		m```		R		X	L@Em
k
		m```		R		X	LYY@##BA?>#<#<:9760/.+%+  $#5327&'#5&'##;5#567675#"'553"�F�����졡�+LdcM++�@KUU�UUK@2\�\��#H3����졡F1	hW�T??�Wh	s��)H55H)��KK�����3.:�@ .#	8/*'GEK�PX@Bo
mke	`		^

R
W

K@Co
mkm	`		^

R
W

KY@:9765210)("!!+35353##"'#3673563 735#&'&'3+53528B,-B-$v��u$.B-��N�l�N$*br�rb*$���܂�6p3�����naa���
����ss*��!@''@!�nRRn
���3(@%^RXL+  $!5�F�����졡^�3����졡F����1��@RVJ+!!��P������3F@C
GEDopRVJ+7!7!''!7'7!�L��͏L������͏���͏L������͏����L����#)�#-+%&'&>7605.676mC	
	kNW�
.[9TD�t1D&W�mWPB�?j��Ј	>a
PE-T;&4D��R8+P�s"j�L"*5K@H
	
`		T`T`TVJ53.-)($+%!5462#".5462!5462"&462!5462"&54>32K��c�aX>)E)Y|���q�pe�ff�A�Q��~r�s5Z6Q�KKC``O}X)E)>X�!VVNnn��ee�e��bbX}}��ssR5Z5���)(4=GT\f@c1.+%#G[YWUSQJHEC@><97EoomTXL555=5="!+&=$77&&$'.'%67"'67>676767&'6'%67767&'6'&'6&,�78;uG!(G6u���۳�Edq �ʋ.��q��*P@�a.?�eE(;81GW4�#��Ж	'�l%M>%8Za�*rv&P6�|<M&cK$'8��\
:�Qal*rw�Y3J	9xOqSj�>!��J�`�j��8mZ O?�v)��,!!a2�hWke���3!+@(G^TXL+3#2>54.'7 $54>����y<Bs���s7(yS]�����+N3�Jy;�Wu�ss�u:o_'yS�z��졡�R�����3&4@1&%$" G`TXL

+  $%"2>4./7�F�����졡�M�sW0K~���~KK~��o��nppnq3����졡F0Ws�M`�~KK~���~K�o��ooqoq���3#@ 
GTXL+  $'7�F�����졡��{~|~}|�3����졡Fx�{~|~}|������-+/7�������������������"@	DTXL/+2>54.#"&54>��ޡ_ް�8H0D%KkH8���_�"_��z���?�`=%C1kK=`�y?5�zޡ���3S7@4;:9GmnTXLHFSS+  $"#6&'&76766'&>7>7676'&�F�����졡GLJ��4;?42I
-�= " )��3	[?HX��,5+4.!$�A8O?3����졡F?I��3;<c,	
-�= )
��3]A=W��,4@6*
$�@:8`R>=��k3I#@ ?>GoofBA#+&'&767>'2>&'&6767>76.'&'>�6H"SET
G�9BG e��XQ�
4�4*/63#aGH	

-\4Rf�	S�w�k&Yh��$%DUgRG�%i��ZS�	!�5+(./
!aEH	-kOa�	Q�uk��Y]e�+���37=@:(&)G`R`XL42)%+#&'576536767654&'&'&'&5>767�$B-��J:(0792()�G@`5G>6i��c6<
/�9'D/��KNf?wc%vHDq�#+B��/CaCm"<=#n=,�9X]HB|h'{@����34@1^RXL+  $333�F�����졡����3����졡F���n��n���3@RVJ+!!!!���3�P��P���3 ?@< GmkTXL

+  $">/&%�F�����졡�!d=-d����D��53����졡F=d-=d����D���5���1 @
GDof+/&>	�!G` �!G`!��;�� SMt `G �!`G �O�������c��M34?1@.($
DpTXL?=8742+2&'&.5..'&.5>76326"&54>32�
# $#&"�~EbE7 1##��@
	�"
�
m���	��S&>�bFF1 6 ���367@41/GoooTYM66/+  $2?6&/#&'.'&'4?6/&�F�����졡�f4U��g#f�,

N%R
3����졡FM
f%<n��Ue"
W-

HG&����3*@Eof'&"+%#&'$.76?6?>3��!9��ȍ "�/�
	>�
830
I.�M�"��4Nm+=�
��->		ux	6'	J	�8���34@1^^RXL+  $!!!�F�����졡u����3����졡F���bM�����(@%^RVJ+!!!��P�����p���, B@? 
GooRYM+#&'67&.'7%632���"��F���M�@������"T$�-�7pb�u�S��f]>���L�"O�P5�Vߌ�&6����P@MGm^`RVJ	
		+!!!2#"&546!57��P\���);;)+::���{����.u;+);;)+;2���E�f���>@;GopRaVJ81	+##7'333!2#!A�ׇx``x�וx
6>/'%55���Y�x��x� 	""	� ���3 @
GTXL+ $$ ����졡F�����}�F�������,���3*@'G`TXL+  $$"2>4.	�F�����졡��|II|���|II|�b�>3����졡FI|���|II|���|X���d��L3�-+	d�3����[�[������K�
PX@;
�ϔy	�	�����%G����TIC1'	G���c
EK�PX@;
�ϔy	�	�����%G����TIC1'	G���c
EK�PX@;
�ϔy	�	�����%G����TIC1'	G���c
EK�PX@;
�ϔy	�	�����%G����TIC1'	G���c
E@;
�ϔy	�	�����%G����TIC1'	G���c
EYYYYK�
PX@2

oo	o		oooooofK�PX@.

oo	o		ooooofK�PX@2

oo	o		oooooofK�PX@.

oo	o		ooooof@2

oo	o		oooooofYYYY@���̰���������FE43,++>7.''&'&'&'."'&'&'4'#'&'&'0'"'&767476'&7676'&'&67767>7>76>7>6'&'6767&#&"'&"6362''&'&767>3&5&'&76'4.>5.'&727&�&2+!
?

;	
  ("&;P	0C*2-*
+lP
(%m�3*@ &0	@M4	h$>E�<.Z6&	 8&S &8/TP&	O���
	�	.	�

WD
Y%KB�	
C8P
,A/(
E2!>1OC #80^-(L	,,
AWQ#%)
* 
 	 		)B/0U[\
&F:'-6T}RE

I(A

�`X'$�%&���3	
4@1^^RVJ




+!!!!#!���%�!��b3�P��m������3=@:mk^RYM	+  $#33535#5�F�����졡W����3����졡Fe�������3&@#R^VJ+!!!!!!�T��R���R�3�R���R�T���"#@Vb}d@aRGjSF;:-,		G````
		T
	V		Jdcrqc}d}^]XWMKBA43%$+25>54.#"&54>25>54.".54625654&#"&5462".542#&'.=4>��ޡ_ԪJzX1W��pZ��f8����_��޽m4^>N]d�ʫd\N^qm�ʐK%yV8`7%K�`E6@6u.

 
�4
:!_��z���B5g��Sp͓X8f��Z���@5B0�zߠm�oK�l#,2�ae�dd�ea�2,6�qo��fgH95AVy7`8A59HgfD1 5  5 1�		�N#y+*�O#s((�����K�	PX@1c		m_
		^RVJ@0o		m_
		^RVJY@+!3!%3!#!#%!o�/��/����B�@B�#]$^�ww�����>�6����30Q@N(G
T	`T`VJ*)'% 
	00+2!62"'!654.#"!32654.#"!&54>�Fd1<2�dd�2��@.N/Fd@��3NFd-O.N3^1.?3dFF2��2d�d2��3R.O-cGR3�;dG.N.;2F"?.���3'+/37�@�^
		^^RR^^

R
V

J((76543210/.-,(+(+*)'&%$#"! 
+!!!!!!!3#%3#!!!353!5##!3#3#73#!���!���HFH��nn�ll��!���Eom��ml��H�nn�ll�mm3��!�����H��Holll����!ll��m�����Hmnmmmm���3/7N@KGmk`aTYM
5410"!/
/	+  $%"3>2&>7>54'&"264�F�����졡�$aJD
%#';/
T##-
<?>U<<U;3����졡F(?!N(M1t<?:06!.$T=A�I;U<<U1���3'2>@;mk`TXL0.)( ''+2'.67>76.#"#.7>2#"&4J�TO*	 $p@
?!/1[c�qO$?%8P3WRq:I?($/)4/80pb*%g''F1$&,&'U4�`O9%>%Pq���300@-0G^RXL+*)(+  $!#&>7%!#&>7�F�����졡� ,C-4Y)#L ,C-4Y,+"3����졡Fy'4O1��<'w'4O1��<,���3/.@+/G^RXL+ $$ %>5!3>5!3����졡F���w ,C-4��Y-+"�� ,C-4��Y,+"}�F������y'4O1'��,w'4O1'��,����':@7GpRVJ''+'>'#!'>'#!�.!/9''��%7\QvN�K./@H*��%7\PwN�
!'51��W�\F&	�#+D+1��W�\F&	����':@7GoRWK''+3!4>%3!4>./?I)��%%7\QvN�./@H*��&$;9RB[=��#+D+��W�\F&	�#+D+��DsUE/%���	"9MI@FGB:2*;GE<D`TXLMK?=961)1;#+	5#"+5;267>7676;!;2&'.+	5#"'&'67>7;����0>"'#^2��!&V�8MX��X�2^#-#F!�����XM#04D �	�����0�$[15'*�4'�9N*&A$1g������N$?N\!	���3"@`TXL+ $$ "264����졡F��������}�F��������������"^ny���@�\[/.W3M=G		mmk`		`
`
`

T

X
L��{z$#��������z�{�uspohg`_ZYVTEC6410+)#^$^&+%#".'.7>	3>762#".5'632#".54767.54>32>7>"2>4.2#".54%2#".546"4	Hu@D



	2G(�4B/4�Od�D(23&#T��oqÓU"&15&G�ha�
9��̶�OO��̵�NN��G22#(��(1$'2��
6
		4/B4.�5*"&2$>J�c88c�J

=$2&",59 '��2Vu�tV22Vt�uVw1F2'#0'#1'#2m����
+@(GoRVJ+%!	#'73!lh����B����ީCt&��q�}h��E���3$X@U#GE$Dmk`TYM!
	+27#!7.#"#>!32673#"&'Xz�S����=�Y��'����7�=�Y��'����z�S�3]S���<D����~�3�<D����~]S����3*:@7*)('&%$#"! G`TXL

+  $%"2>4.7''7'�F�����졡�M�sW0K~���~KK~��������������3����졡F0Ws�M`�~KK~���~K���������������3)@&
GTXL+  $77'7'�F�����졡������������3����졡Ff��������������3�-+	
	OO	��O��������O*	��O��������O��	O���3*D@A'&%$#G``TXL
" *
*+  $"3267'#"&4632.�F�����졡�G�]8]�^_�.z`8VxxVH9[6e M[3����졡F[8]�G^�]_PF/8x�x-AgCG -���3:@7G`TXL
+27%7&#"32>7#"$$X{�S���b}a�__�aAw^�4��m��졡3^T|�ѳpN_�¤_-P5yZ�L�F����3
 @
	
Gof+!''7!����S���3����S�����	)@&	GEDRVJ+!5	5!0P0�����������0���3
!@E

	Dof+!!''7���0���3���������'���3
@
EDof+#3	3=#�������0��%��0�%;0��0@-
	GD^RVJ# +3!)	!#)�����^�
�������d�Rr�E
DK�PX@'ec^RWK@)mk^RWKY@+	#3!#%!3	35#,,ᖖ�>�
�����R���w���,����3#@ 
GTXL+ $$ 

����졡F������,w��,}�F���������������3��FK�PX@(ocenRWKK�PX@)ocmnRWK@(oomnRWKYY@+!#!!3!#3��
��
�+	�	+���}Y��������i���30@-``TVJ+#4.#52#4.#52#52��E|����n'�y� �L��b��r� �c�}��ӱ|E�y����b��L�r���������ALW_jnrv"@?	2

GbDK�PX@e		mk

e
km	`

``

_`RVJ@f		mk

m
km	`

``

_`RVJY@5CBvutsrqponmlka`]\YXSQNMIHBLCL,*&$! 
AA+23!&'#"&'&0"&463267>3267.'.'46"264&"32>54$"2643.3#%3#%3#!<+6 %UASDC6�"3#P1&D
&&R2:-\<*%
3%_C&/C00��C00!&s&&*�o3&%����!���,<!G1Hp	3"+5"&6&.9%A	
0 
$"-D_Q&!00C0�g0C/&!&&��)%6(;GHHHHH���3B@?
^		^^RXL+  $3#!5#53!!�F�����졡Y�><>�����3����졡F��2C33C�X������7@4^^RVJ	+!!3!535!!��Lj��j�L����rVVr������3/K@H-$!G^
	^RVJ/.*)('+33##5.'#53>73#53>7#53.'#���������������U}��}U�U}��}U�3�������������y}U�U}��}U�U}����3'C@@G``TXL$#''++  $"01753264%2"&46�F�����졡Y�-l�>Hy���,J,_�^^3����졡Fc�yTGk�!��)+K,C^^�_���3!>@;
GDm`TXL!!'+2#"'1'73&54>"264&8Ѿ�RR��ho��OQ�'N�L�짧3Q��о�Q:��}�h���L�Mv������'@$GE	DTXL-+	"4>3���C�g�Yf$7]T~Z�H>�C�BAn~��⢀Q:���3	!=@:G
E^`RVJ/4+!!!57!	5"4>3R�s&�PZV��IJu<W.9*GAaEi8/3�����������+@VqGh�|c>-���3/7?D@AGoa`TXL=<985410$"!	+  $&!2674&'!7!2>?6&'%'&'"264$"264�F�����졡�

	S��h��O.!!.!*/!!/!3����졡F\
��i0	�6;��!/  /!!/  /���#+75@2Eo`TXL6520+*'&6!#+#!!#!.?'.7>"&462#"&462�2"�"���#!3�
,�%
=�7O88Oo#(88O8���R+��-
+:'e](�gO77O8_$7O882��~�'26:>BFJ�@%$#"
GK�PX@Q

em^_`	^		^
R
^
V

J@R

mm^_`	^		^
R
^
V

JY@*GG;;GJGJIHFEDCBA@?;>;>=<:98765430.)(+37'#'&''7&/5767'767"3264!!!!53!!!!#v#YSH	rr	HSY#v#YSH	rr	HSY#sZ@2-@�m@��@��[�@��@��@[Tr	HSY#v#YSH	rr	HSY#v#YSH	�@-2@Z�[�|[[��|�[�|[�{����3?@<RRRRVJ

		+33#3#3#���������}��P��|X��,�����2@cJ@GRA8JGXEomkTXLIG=<64$/+6&'&'.'.'>363>7.'&'.'.#7>7&'&'.'&7&67>6�G<97b!8*']4!/^C��BQ&5R?,B&Q+rQ%&!2I4_�\FT�!3,e�UER�Ff�+A 7MT�_[��> 4(FC_
*!X.@V*3f@-I-%	

:*8*." !+;b'$r\FMBy,_&.�a��d�NP:Q=!LOTU+>���32<DOG@;42'GK�
PX@2md
^	`RXLK�PX@-m
^	`RXLK�PX@2md
^	`RXLK�PX@-m
^	`RXL@2md
^	`RXLYYYY@FE33LKEOFOBA>=3<3<98+/"+!672"&'&=.'.'&7&'.676%672"&4%2"&46>1'$8!:
	mZ 9	 J.Ur
�f?	F#�LuSSuS�&A&SuSS3��
&#aa[�
�+:�Zc^>g

��	)��SuSSuS&A':SSuS���3'F@C
^`		`RXL%#! +  $!2"&462"&4!#".�F�����졡}t�=8((8'�9''9'���Z;e:3����졡F}��tx'8((8''8((8�Z�:e���3!6@3`^TVJ!!	+!!"264$"2654.2>5��P�kLLkL,40#KlL#�Qp��p3�P�LkLLkL"05LL50"�}q�oo�q���'2;DOXaoz����@�)	������}ysna[XRNHD>;51-+'!
Gmkkkk		k	
	
k

kTXLbb��boboZYQPGF=<43 

+66'!&'6762'&'6'&'1/'&'2'&'12'&''&'&'&/6'&'61'&'6'&'62'&'66&'�9l%7	''>EJ4�V'h1�2b ��)N

,
c�

+�/(DK	\<8L�#���h?���h��	of"��h��h��h
	��h�Ѕh�)-�g���e���t�nl
^m'6GF���0-@*GE
DRVJ+!!'654'7'6'��W��d}�VXX길[���Z�XZ,}��{YXy{[���[������3$;LVu@r/D	TP
	Gmm		k```	

	T		
Y
	
MNMSQMVNVFEA@?>10('+ ..54."&>6&."&>>.."&>6&2#"'>�F��qq����:AG� n��ya���_h]��g
R��yP
	
JN��V	EzveD��H�"V[��t3��죒�TCj?K=O�k��('
.7	#/7�"!�!(!'��cHG:E���3!J@GG!
Eo^^RWK1+%!!%'3!3#!#%%	%�'��(�NON2��N���5}�2�i*Q���9a9�b b ��v��'�q_rK�T�5�w6���+����33@0GenTVJ+  $%%7%�F�����졡�f��a��Y���3����졡F1����ڰ�)����'4@1E" 

DR^VJ,$,"+'%7%'3#'?/?%/^"iVq\��c [���]#k��ZqVq#U	��P��I�l��B��mC��@lD�DC����������	@E	Dof+	��������Ǘ���b
�����N
������3'@$GRVJ+3���}����������3(@%GRVJ+#���3�P&�L�&���3(@%^RXL+  $!�F�����졡�X3����졡F���X���3@RVJ+!!��P3�P���33[Q@N67Gmmn	`TXL54USDA;94[5[':"&
+&$'!2>74&'.'".56;6765#.=&'&#!#!&5>3c*=2��t���M8`:""

 U�1$==TZ8?�&��(*^"��T6:%IC"@��c��K����o�Y��,P3-I	5#�_510;Y�f��))��#-5L7$3	 
PH{ߟ^���3&@#mnTXL$'3+>3!"'.73>5.#6$\-X�mM��$�4$&34#&3z\'6"��K�m?"T�&35#&34����01@.)Gm`XL$3+>7!'&7676&'&%3'6&'.+#46���>�S6�<=|p%I���J,I��q`""+!�<���C�=:��!?��*3I>�&?��b@_^^
^^
^
		
R

	V	
	J

	+!!%!5!!%!5!!%35��P������P������P���ww���vv���ww���3	$�@
FEDK�PX@5mem
`	T	VJ@6mmm
`	T	VJY@$#!+#3'3#%!#4&#3!5365450#"#�Ћ��ь����I/�M��K�/J3�����n$��5::)
L$n���3$�@$	GF# 	DK�PX@*e`^		R	V		J@+m`^		R	V		JY@"!&!
+!#4&#3!5367450#"#!55!'�I0�M��K�/J+����3�m%��5;;*
L%m�ƌ��Ћ�����3+@(^RVJ+!!!!!!!!
���
��]
���
��3��
���
�����3<@9^^
		R
	V		J+!!!!!!!!!!!!,����%�+,����%�+,����%3��,�Ԗ��,�Ԗ��,��	���3#O@L^
	^

R
V

J#"! +!!!!!!!!!!!!!!!!!!,���,���,��|,���,���,��|,���,���,��3��,��,�Ԗ��,��,�Ԗ��,��,������.3@0T`XL(&..
+!'&'#.5>3!#.5>;u��	y��(**AS#�J�	�GGmR	1Z(@��*
	��g����!3D@A.&GoRaXL"""3"3,)
!!+6!!.'4>73>#"&'4>7�-+T	3H&��!	
�����2;*K' �� :& [
0��
�f����3"@GTXL%+ $$32'1��]����졡�z��װ
T�֦�z��졡F����ְT������3"*4@1m`RWK*)(&$#""+2$&76"67>.'.3+53���VtQQ����QQtVRW�?V<<���U4@@4*hnv����3YWs����QQ�55sWDB@U��<<V3��3+;d�癙���37@.
Eof$"+67>767>6.'.>74'&'&'&&�A[k-	&$,m[BA8>�QV�:<@�>*-<


,}f!�����#z"jyW�:<?A9>�
-=?* 1"+F��j3!@GTVJ(+!%.54>7j���HKCN>hD&KB0�S��.�TP�]9Zo9X�*���3yK�PX@*e^	^RXL@+m^	^RXLY@
+  $#!5#5!�F�����졡Z�l��*3����졡F?:ii:��h��H3TK�PX@c_RVJ@o_RVJY@	+!!!5!!!�*Z�"Z��t��3\��������3#J@G Gmk^TWK

		+!&'&535#5##332767=��P�'	��pYM\#2Jf5+53�P���3��Uv���(@�����21@.G1.,!E
Doof%$+%&'67&'767&'&57&'&7&7676676�B08aľ���ic�QPz 'y.B-b%��qo,5fAz*IV9&KZN
���zmW:<bL'Z;A$S^JV�@.qMT(/3/L���3bjc@`0G	

	m
k
k
k
k`
	
`TYMjife^[UT@?;:'+  $$"2>4.'.'0.#".'5".#'.7654&&'&?>;2"&462�F�����졡!��RR����SS�

"g
:// 9�
!
����3I33I3����졡FQS����RR������ 
Vi�� 
		�� I-�
�
 �	

�0I33I3���3#}�GK�PX@)e`_RXL@*m`_RXLY@
! #
#	+  $#!!54>763.�F�����졡�7W4eF��%
tq3����졡F33Y8\��o\$PwE��k35@2m`RVJ#'+!35>7>3#&'&'k�ڸ/ 1�KI�228�).<?*+ �c��1^Q!0:8/4�D8*+*.;����3";@8 Gmk`TXL+ $$ "2>4.##%#����졡F������~KK~���~KK~���}�F�������K~���~KK~���~�z����33=IB@?IFE>;:,+('!
GmR`VJ+#5.'535'&'&547>753.'4'.'>5�R,^G�U�E?W"

�;;Q,\E�O~FD>Z7+K<�
.��	+ rE%'���	�8ABahB%&nk ��&'/0J�(� 
	�""���3+@TVJ+%!5467>54.'&'&'&>2�PsA�P�ywY%
!6a|a6!
$'X�63��P-+YM58*xA/3?2""2?3/Aw+855G8P��`3+ZT@QB./ML:GEom`TXLTSHG20-,+2#&'&67>76'&.67>7>762&#">&5>54'7".4>'+N*Y73U565Qx
>o4*
/90U���Q'>D[�Y.Nm>2R2'(
4pK��["Et���tDDt3��-BJ�-ZT4.0j)c61;*	
?/��"[Z�[@tW:`nzw^$U�˵3��D>&PXX�tEEt���t���3<@9G^^RXL+  $!!!7�F�����졡Q�����3����졡F���X��.�{���=@:
GFD^RVJ+!!5#!55���~�㿿������r�������
0@-
	G^RVJ+!!!
��P����b����t���fk�����3a@^GFED^^	^	
	
^RVJ
+'!!!!!!!!!!!!!WY��Y��K����K���v��%I��I��3Y��XV����7�����,�,����3IM_�'&GK�.PX@oeTWK@omTWKY@JJJMJMLK204+&:'.'.'&7>:6767>&!�@�l#2	53#,-
	"6	A�o*�P�1#i;<#LD:-E&'
 )%
	[� /	[�O/Q7<S�P����3bW@TEXGekk	`TVJLG:952'#
b_
+!!#'&'&"&7232>?>?>'&'"'&7>'05.#"+".>56'"&��PV8=a47u,//>#
]!�
"X+= '	�	

H>3�Po%qJ�	!/x�)
;
	T(3R'B
(61+			5/!%8167����)@&GE
DRVJ+3#'654'��o����lnJLL�+��+�l��jLLhjOl��D�'-?@<'&"	G*E+DR`VJ$%+#"/#"/&54?'&54?62762%3#A9RQ9QQ9QR9Q�|�o����9RR9QQ9RR9Q�+��+����!1@.G!E
DRVJ+3#'654'7'6'7'6'�o����moJMMʟ�O�bnnbL���+��+�l��jLLhjOɟ�?�O}k�b����aL�����3Quz�@}o`Y?#GyxwD
e

mmn``
TX	Lvvvzvztqmjeb^[WTLKIGCB;820)'QQ#)'+6/&#"&463?>'&#"32!>7&'65.#"7632&#"72#"'.6&+"'&+"'&+";2?;27	2-	!!-'TFVVFT�u6J&"I1N+

!	
	6#!"
,7	=,;
L:9�����"8[9Uk�jC12  ,49=
1"
>a
����������i������3@@=GEo^RVJ				
+	!37535XX�P*0\\3�P��ߟ�+dd���3#l@i^^
		^
^RXL   # #"!+  $!!!!535335335�F�����졡x~��� 4w��jjk3����졡F���TN�H����jjjjjj���
M@J

^^	^		R		V
	J+%#53#53#53!%!!!���������?&�x�������������pj�“d��(���3
:fj@gmk
m``	a	

	T		
X
	
L<;\ZJH;f<f652-$"!::

+#.'>23'#3&'&#.'3&6766676767>.'.'67676�3CF/"7 6B!	�
	
��8�	
?�AJ�# ,F
�'
]681+c|gPS "	0jr�U�9;@GNv3D13E 6!!7��
'

},��'
&$S,
� $&LR[?p)Y6<V |GI>7;�M�eh-���3(,]cof@c5ng_^WVUBA+*)Gm
``TX	L---]-]KJIH31/. ((	+.'>73>5.'>7&67>'&##&676'.&'&67676'W{ޟ^c��v{ߠ^@q��_rϔX\��msϔX\�������TPK�{b�E8(M�5	oT5#
	&Qq�4��ND�zU	�Z}c��v{ޟ^c��vc��o<�[��msϔX\��nrϓX����P58kyF?3'%%Kb��&		��&U�h@yk�c�14�<J"����3(A@>Gp`TXL
&%! 
+  $">'/7&62"&4�F�����졡ZQ9)��vS4qRxU!x!�/	
3����졡FO9)q4��vSRq4x!Ux��		���,$@!GE
Dof+7''&>&"26��7�� (��V���6 (���z"0!!0" ǎ7�U��( ���5V��(�""0!!�� @GRVJ+%!!	��P�����\��/���3".S@P"G
D		`^
^TXL*)$#+3##5#535'#".4>322>4."f������݋�mǐUU��mJ�vcE'a��ѱff�ѱgg�������	��aU���ǐU'Ecv�I��Lf�ѱff�ѱ���3"&A@>GD`^TXL###&#&%#+%'#".4>22>4.#"75!��݋�mǐUU���ǐUa��ѱff�iN�g=g3�	��aU���ǐUU��m��Lf�ѱf<g�Oh�͙�C��_<���vJ�vK�����33��l�������(�������'���2�8@cd�������:�Fl*R�:-^^8g?��*4+��=+cd1'2����FhE�P�l((((�8�t��6t������F���r���	t	�
\
�
�T�
��<�����t��:Vr��6x��N���<l���(nf��&L��v�0�  l � � �!N!�"""p##`#�$�$�$�%P%�%�&&b&�&�'\(�))R)j*.->00h0�1B1�2�3�3�4\6
7�8^8�9 9�:�;�<D==�>t>�?6@.@�ANA�A�A�B�C�DD�D�EElE�F4G(G�G�HHH�H�J"J�J�KK�L�MFOO�O�PP~P�Q2QtRjS$S\SvS�T
T�URU�VVBVZV�WBW�XBX�X�YYJY�Z:Z�Z�Z�[`[�\\>\�\�_X_�_�``�aPa�bpb�c`c�d.d�d�eze�f�f�gdg�hh6h�h�i$iRi�i�i�jBj�j�kDl~l�mmzm�n2njn�oLo�p�p�q�r�s>s�t�u"u�vTv�ww0wXw�w�w�x�x�yDy�z(z�z�{0{�|
|�|�}&}�}�~0~v~�B�����@�΂�Ѓ �^������^�����V�J����X�,��|����R��5L\s�l�8(��.			*	P?	�	 �	elusiveiconselusiveiconsMediumMediumFontForge 2.0 : elusiveicons : 24-2-2015FontForge 2.0 : elusiveicons : 24-2-2015elusiveiconselusiveiconsVersion 001.000 Version 001.000 elusiveiconselusiveicons�j<5	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123uniF101uniF102uniF103uniF104uniF105uniF106uniF107uniF108uniF109uniF10AuniF10BuniF10CuniF10DuniF10EuniF10FuniF110uniF111uniF112uniF113uniF114uniF115uniF116uniF117uniF118uniF119uniF11AuniF11BuniF11CuniF11DuniF11EuniF11FuniF120uniF121uniF122uniF123uniF124uniF125uniF126uniF127uniF128uniF129uniF12AuniF12BuniF12CuniF12DuniF12EuniF12FuniF130uniF131uniF132uniF133uniF134uniF135uniF136uniF137uniF138uniF139uniF13AuniF13BuniF13CuniF13DuniF13EuniF13FuniF140uniF141uniF142uniF143uniF144uniF145uniF146uniF147uniF148uniF149uniF14AuniF14BuniF14CuniF14DuniF14EuniF14FuniF150uniF151uniF152uniF153uniF154uniF155uniF156uniF157uniF158uniF159uniF15AuniF15BuniF15CuniF15DuniF15EuniF15FuniF160uniF161uniF162uniF163uniF164uniF165uniF166uniF167uniF168uniF169uniF16AuniF16BuniF16CuniF16DuniF16EuniF16FuniF170uniF171uniF172uniF173uniF174uniF175uniF176uniF177uniF178uniF179uniF17AuniF17BuniF17CuniF17DuniF17EuniF17FuniF180uniF181uniF182uniF183uniF184uniF185uniF186uniF187uniF188uniF189uniF18AuniF18BuniF18CuniF18DuniF18EuniF18FuniF190uniF191uniF192uniF193uniF194uniF195uniF196uniF197uniF198uniF199uniF19AuniF19BuniF19CuniF19DuniF19EuniF19FuniF1A0uniF1A1uniF1A2uniF1A3uniF1A4uniF1A5uniF1A6uniF1A7uniF1A8uniF1A9uniF1AAuniF1ABuniF1ACuniF1ADuniF1AEuniF1AFuniF1B0uniF1B1uniF1B2uniF1B3uniF1B4uniF1B5uniF1B6uniF1B7uniF1B8uniF1B9uniF1BAuniF1BBuniF1BCuniF1BDuniF1BEuniF1BFuniF1C0uniF1C1uniF1C2uniF1C3uniF1C4uniF1C5uniF1C6uniF1C7uniF1C8uniF1C9uniF1CAuniF1CBuniF1CCuniF1CDuniF1CEuniF1CFuniF1D0uniF1D1uniF1D2uniF1D3uniF1D4uniF1D5uniF1D6uniF1D7uniF1D8uniF1D9uniF1DAuniF1DBuniF1DCuniF1DDuniF1DEuniF1DFuniF1E0uniF1E1uniF1E2uniF1E3uniF1E4uniF1E5uniF1E6uniF1E7uniF1E8uniF1E9uniF1EAuniF1EBuniF1ECuniF1EDuniF1EEuniF1EFuniF1F0uniF1F1uniF1F2uniF1F3uniF1F4uniF1F5uniF1F6uniF1F7uniF1F8uniF1F9uniF1FAuniF1FBuniF1FCuniF1FDuniF1FEuniF1FFuniF200uniF201uniF202uniF203uniF204uniF205uniF206uniF207uniF208uniF209uniF20AuniF20BuniF20CuniF20DuniF20EuniF20FuniF210uniF211uniF212uniF213uniF214uniF215uniF216uniF217uniF218uniF219uniF21AuniF21BuniF21CuniF21DuniF21EuniF21FuniF220uniF221uniF222uniF223uniF224uniF225uniF226uniF227uniF228uniF229uniF22AuniF22BuniF22CuniF22DuniF22EuniF22FuniF230uniF231uniF232���, �UXEY  K�QK�SZX�4�(Y`f �UX�%a�cc#b!!�Y�C#D�C`B-�,� `f-�, d ��P�&Z�(
CEcER[X!#!�X �PPX!�@Y �8PX!�8YY �
CEcEad�(PX!�
CEcE �0PX!�0Y ��PX f ��a �
PX` � PX!�
` �6PX!�6``YYY�+YY#�PXeYY-�, E �%ad �CPX�#B�#B!!Y�`-�,#!#! d�bB �#B�
CEc�
C�`E�*! �C � ��+�0%�QX`PaRYX#Y! �@SX�+!�@Y#�PXeY-�,�C+�C`B-�,�#B# �#Ba�bf�c�`�*-�,  E �Cc�b �PX�@`Yf�c`D�`-�,�CEB*!�C`B-�	,�C#D�C`B-�
,  E �+#�C�%` E�#a d � PX!��0PX� �@YY#�PXeY�%#aDD�`-�,  E �+#�C�%` E�#a d�$PX��@Y#�PXeY�%#aDD�`-�, �#B�
EX!#!Y*!-�
,�E�daD-�,�`  �CJ�PX �#BY�
CJ�RX �
#BY-�, �bf�c �c�#a�C` �` �#B#-�,KTX�dDY$�
e#x-�,KQXKSX�dDY!Y$�e#x-�,�CUX�C�aB�+Y�C�%B�%B�
%B�# �%PX�C`�%B�� �#a�*!#�a �#a�*!�C`�%B�%a�*!Y�CG�
CG`�b �PX�@`Yf�c �Cc�b �PX�@`Yf�c`�#D�C�>�C`B-�,�ETX�#B E�#B�
#�`B `�a�BB�`�+�r+"Y-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�	+-�,�
+�ETX�#B E�#B�
#�`B `�a�BB�`�+�r+"Y-�,�+-� ,�+-�!,�+-�",�+-�#,�+-�$,�+-�%,�+-�&,�+-�',�+-�(,�	+-�), <�`-�*, `�` C#�`C�%a�`�)*!-�+,�*+�**-�,,  G  �Cc�b �PX�@`Yf�c`#a8# �UX G  �Cc�b �PX�@`Yf�c`#a8!Y-�-,�ETX��,*�0"Y-�.,�
+�ETX��,*�0"Y-�/, 5�`-�0,�Ec�b �PX�@`Yf�c�+�Cc�b �PX�@`Yf�c�+��D>#8�/*-�1, < G �Cc�b �PX�@`Yf�c`�Ca8-�2,.<-�3, < G �Cc�b �PX�@`Yf�c`�Ca�Cc8-�4,�% . G�#B�%I��G#G#a Xb!Y�#B�3*-�5,��%�%G#G#a�	C+e�.#  <�8-�6,��%�% .G#G#a �#B�	C+ �`PX �@QX�  �&YBB# �C �#G#G#a#F`�C�b �PX�@`Yf�c` �+ ��a �C`d#�CadPX�Ca�C`Y�%�b �PX�@`Yf�ca#  �&#Fa8#�CF�%�CG#G#a` �C�b �PX�@`Yf�c`# �+#�C`�+�%a�%�b �PX�@`Yf�c�&a �%`d#�%`dPX!#!Y#  �&#Fa8Y-�7,�   �& .G#G#a#<8-�8,� �#B   F#G�+#a8-�9,��%�%G#G#a�TX. <#!�%�%G#G#a �%�%G#G#a�%�%I�%a�cc# Xb!Yc�b �PX�@`Yf�c`#.#  <�8#!Y-�:,� �C .G#G#a `� `f�b �PX�@`Yf�c#  <�8-�;,# .F�%FRX <Y.�++-�<,# .F�%FPX <Y.�++-�=,# .F�%FRX <Y# .F�%FPX <Y.�++-�>,�5+# .F�%FRX <Y.�++-�?,�6+�  <�#B�8# .F�%FRX <Y.�++�C.�++-�@,��%�& .G#G#a�	C+# < .#8�++-�A,�%B��%�% .G#G#a �#B�	C+ �`PX �@QX�  �&YBB# G�C�b �PX�@`Yf�c` �+ ��a �C`d#�CadPX�Ca�C`Y�%�b �PX�@`Yf�ca�%Fa8# <#8!  F#G�+#a8!Y�++-�B,�5+.�++-�C,�6+!#  <�#B#8�++�C.�++-�D,� G�#B�.�1*-�E,� G�#B�.�1*-�F,��2*-�G,�4*-�H,�E# . F�#a8�++-�I,�#B�H+-�J,�A+-�K,�A+-�L,�A+-�M,�A+-�N,�B+-�O,�B+-�P,�B+-�Q,�B+-�R,�>+-�S,�>+-�T,�>+-�U,�>+-�V,�@+-�W,�@+-�X,�@+-�Y,�@+-�Z,�C+-�[,�C+-�\,�C+-�],�C+-�^,�?+-�_,�?+-�`,�?+-�a,�?+-�b,�7+.�++-�c,�7+�;+-�d,�7+�<+-�e,��7+�=+-�f,�8+.�++-�g,�8+�;+-�h,�8+�<+-�i,�8+�=+-�j,�9+.�++-�k,�9+�;+-�l,�9+�<+-�m,�9+�=+-�n,�:+.�++-�o,�:+�;+-�p,�:+�<+-�q,�:+�=+-�r,�	EX!#!YB+�e�$Px�0-K��RX��Y��cp�B�*�B�*�B�*�B�	*�B�	*�D�$�QX�@�X�dD�&�QX��@�cTX�DYYYY�*������DPKF�[���	x9x9Wincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.ttfnu�[����pFFTMnb�d�OS/2JKh `cmap��xBcvt -�
fpgm�o�9-�lgasp-|glyf����\head�1�6hhea	R5P$hmtx!Q
trloca��ں�lmaxp��T name=�s�t�post���!`prep�k�8�{�=���vJ�vJ��H�H@;6	PfEd���23��l3~ < �2�����(h *@'^RVJ+3!%3#(@���� ��(����36j@g1'G
m		^R^
^^RXL! 0/-+)( 6!66+  $!;5#535#535#535+23+=37.546�F�����졡gKIIIIIIIIK�-|��}93����졡Fg�`wAwBwAwu-.KhhK.(9���3)��$GK�PX@9	
	
m

c`^^RWK@:	
	
m

k`^^RWKY@#" ))10
+!;#3#3#3+!"#!=#'>54&������������Y/P/5+�]�,4e3�u�t�u��.P/2S����S2He	���3#'+/�@�	o	
	
_

^R_^R_^RVJ((  /.-,(+(+*)'&%$ # #"!+33!5333!5333!53!53#!53#!53#h�h��h��i��i��h��h3ҟ��-ў��,ҟ�3�D����<�����222��B�33�:�33�����3"@`TXL+  $"3�F�����졡�s�rr�s3����졡Fr���r���"3->@;!G`TVJ(' -,+.'>7#.!&#&>3]e��a2Y@%Bn�>d>"��/�?xMS�bd�'@W0Bn@23Vj9��D��D��qP�U����6@3^^^RVJ+!!!!!!!!#j�����Nk�$���Pвa�`�a�����6@3^^^RVJ+!!!!!!!!��P��P��P��Pвa�`�a�����R@O^	^
^RVJ

	+!5!5!5!5k����M�%��Pв����������6@3^^^RVJ+!!!!!!!!Ek������M��%�+��Pвa�`�a����-3@Dof+3!3X�+���}����&@#GEDRVJ+!!�����P���&@#GEDRVJ+	5!!5��A���+������-3@Eof+	#!#X��P�3�A�����3:K^X@U5GF>%.Goo	T`	YMML<;L^M^DB;K<K:8"!!
+032>#!.'&>67>7>722#&'46766.'&676�(#
1?LHB"4O.-#;&6�N7@
�**	A#/?I56/ � 3
1%�+
, 32,�r#G:-EAJQ_TTS:"(�%+'�(D #9$�*�|&!��#/4&6"'E#��*
(1���@

	
Df+3%	'%7���D�Z�������ZD��D�щ���g���g�щ���3�-+s"���3��!�P!��X��� 
�-+$&6$1.	>&��QQ����QQ�5W�͛A >��W�͛A �����QQ�55�Q�> A���W
��> A�������#'+W@T

R

V
	
J+*)('&%$#"! +3#3#3#3#3#3#3#3#3#3#3#dd�:LL�  v#cc�22�X!!w"dd��������������3?KT`�
GK�PX@S		ee``
`

^

^	`TVJ@T		me``
`

^

^	`TVJY@2ML`^WUQPLTMTKIB@8742/.+)??"+!!!6767&'&'56765&'&#35"36767##"'&5!4'&'&'&32+2#6763+��P�69%&&#$&3��v-%$5&'/_0/�2%
%$��e	


e���,p	
	
p3�P���$(;:!
 37$#TTm

N35''3
'*F")L*'

e�����3-@*
G^TXL7+3#!#57>72"&4	�{���$���{+H44H43Jǂ���77�?���I3I33I'���3
A2@/?87+GpTXL'&

+2"&46>''&/"&''.?'&?47�!7EcFF2\"����*~	6�B!%=q2�'!
�?!
0*3 7 2EEcF��% �!&��
	kC9����"��&��-� �
���3*8I@F	Gm^^^TVJ'	+!!7%>75.'6'.3#.>%.46��P��2P5��1I,,/	d��$((#�%((V$#��&*(3�P�+L1��vs#+<3i%8*EIa�)/*)/*�� $ -5.���3(D@AG`	`TXL   ( '#!", 
+!2)53#!327654'&#32654&#���KJ�������r���g�BA@?�gq����3��j??���UTa�l23gi/0��z�����	.�-+	&47>�Bk��$ZCj��ej(��,:�
/"���v:^�%#@��3'@$
	DRVJ+!	5	�����K##3��qn��q�V#�����3@Df+!	5�����3��qn��q2��~��K�PX@Ae

m^
_^	R	^	V		J@Bm

m^
_^	R	^	V		JY@
+!!!!53!!!!#2@��@��[�@��@��@[�[�|[[��|�[�|[�{����3
 (0;<@9
`	`TXL97430/#%%+$"&54>32#"&4632"&462"&462"&462"&4632�W|W(E(>W(7>WW>)D(W|WW|5W|WW|WW|WW|WW|WW>(E(V|WW>(E(.8'W|W(E�|WW|W�#|WW|Wl|WW|W.>WW|W(E�����K�PX@2
		e^R^		R		W	K@3
		m^R^		R		W	KY@
+!!!5#!!7!5!35!!>4>��v��>W���v�P�dd�QQQ�jaa�����34�-+'&'&67&'>&&'>7'&'>76&7>Fj�f
!-1+Pj4?
!)6I+A #$8)Tp:oJc'b]!43j�f4!eZk�W*=l&M4C

(%
(7!U0(3;I*0-!
���3"@	Gof+'>&'>�*.kRpp�Y���۠�̃+9GXpA0??3@�����J�;���}���)A;%/377408��x�O@L
GF`^^RVJ			+2#4%"34.1!!!!���8`9t�t9`����~Y��YO&77��Y5:(�EV*V����-3:@7.103GDT`XL,)$"+1.'&'.67#.'5>3!6$."
$<'K��a) 2#^b
�+9<'F�Av���!��-�%//)�*9DjGWb`$ 6IaZ*='�+;
��'�6����3#FO_@NKM+GK�
PX@heme	^
^

^``^aRXLK�PX@beme	^
^

^``aRXLK�PX@heme	^
^

^``^aRXLK�PX@beme	^
^

^``aRXLK�PX@heme	^
^

^``^aRXLK�%PX@imme	^
^

^``^aRXL@jmmm	^
^

^``^aRXLYYYYYY@D%$  JIHGDCB@>=<;754320$F%F # #"!+  $35!35!5##5##5!#"533674'&#55&##>3#556�F�����졡�?(?���S�ЗS��f,	
$:"^7!)$?%66�15$*3����졡F=vvvv9��jjjj��q"
4&U*++%(#'(���
0@��p3=F@C@
A
7GK�	PX@\eee^	
	_

``

^`TWK@]mee^	
	_

``

^`TWKY@.>>>F>FED1/.-+)%$#" ==+3#%3#%335!353!!!3467'2"&'#32767.'676'.673
cc9cc����J��0���=VV2c:AW�7-.1,9E,D:0S3���b������E��V@=?;D
,E%�%%<)6&"5$'+L)�����I@F		m`
^		`TWK+!!!! "2>4&7352"&4��%Q�PaV��ZZ���[[���hŋ�Ō����Z���[[���cc�ŋ������![@XGp		^R

^

R

V
J!! !!+!;##5!##5;!5%7!5�Lv0����0vt=,=���C���Gp��\��``N\����X[G\FF\G�[[��@Df+!�����Jc��M3�-+	L��}XXd��L3�-+	d�3��������@Ef+	XX�����4]@ZED
op
T^
X	L10/-*('&$"44
+%"3267##"&46323.!"3267##"&46323.XX����~a��aEqr(9:RR:9(rq�@k??k@Eqr(9:RR:9(r?S�u�uu���‰I<'RtR'<I?k�k?I<'RtR''<"���.!@
	EDf+-%7'7%���u��P��� )��"�����	lZ�����
�E���3(@%^RVJ+!!!��P�&3�P��&���32@/	G^RVJ$"+!!)7)7���~���X��N��Ɵ�3���X~���A����N�;��U�a�-+%'7	X��[�����[V����[���Z���3�-+7	Ӳ���[���Z۳���[�[�����3�-+1'	7ݲ�Z���[��۳�[�����[U�a�-+	'X����[�[��`��Z���[�����3
(G@DG^`	T	VJ%$((


+2"&4265!6#.!.#&6�ː�ˏhRtR��y9R.��~�p3�͐�͏:RR:�(EP/�O�
�{��{�n{���3.@+GmnTVJ+ $$ #!#�����졡F����/~���졡F����A���9���30@-G^RXL+ $$ %5!!5����졡F����A���9}�F�����숣������30@-G^RXL+  $!!�F�����졡t��A�3����졡F����/���32@/
GooRYM+ $$ 	3!�����졡F���ѣ~���졡F����9��A���30@-G`RXL

+  $&!>..�F�����졡�rI1[;!�$ J.�3����졡F�wG[l.ZM3[z��'@
Ef+6!.>>�-R7!""��,;KU0 PTYWSK=.� :OQR+a[YJ>"
5L&#:GW���33;T@Q0/.-*)&%$#G^`RXL985433 +  $'737677'6?5'&'7'&/2"&4�F�����졡~"VQF	oo	FQV"r"VQF	oo	FQV"eX>>X>3����졡FIo	FQV"r"VQF	oo	FQV"r"VQF	o��>X>>X���3'/D@A%$#"
G`TVJ-,)(+37'#'&''7&/5767'767"264��72��t��t��27�81��t��t��18��ee�e3�t��27�81��t��t��18�72��t�e�ee�����'5]e���@�[Z;:
YX=<���khgfUTA@�mljQD	�pPNGE��~wtOFG%$#"E|{zvuD
om		mkk`	TVJ��)(������rqcb_^KJ76(5)5 +7#''5&''7&/767'767"676.'&37'#'&''7&/5767'767"2647#''5&''7&/7367'767">&'"�UE6;Q	S	-B;UE6;Q	S	-B;-)A3"��u#XRH	qq	HRX#u#WSH	qq	HSW#rY??Y@�<0&)9: .)<0&)9: .* .$�	S	-B;UF5;Q	S	-B:UE6;t) 3)!&q	HSX#u"XRG
pp	GRX"u#XSH	�?Z??ZQ<!0+
>3'+;<!1*>3'+U%0%����9@6D^^RVJ$!#!	+!!5#;+'%!7;=;#����0R..�G�����.�$��'��9.��-�S-�[�].���@DRVJ+!!5#���~�������� �-+&6$	'	#�QQ�55�QQ�����V��A�55�QQ����Q����V��� !@ Ef+&6$2676&$'%#�QQ�55�QQ��H���KcGG����dJN����A�55�QQ����QJ�NNJd

�GGcK������r��M�i2@/^^RVJ+!!!!7!5��L��L��h�r�Q����%U��@yK+c2GDK�	PX@Am	p
`T

`^XLK�
PX@Gmk	p
`T

`^XLK�
PX@Am	p
`T

`^XLK�PX@Gmk	p
`T

`^XL@Am	p
`T

`^XLYYYY@2WV'&~|znlhgV�W�RQNLFE><8753&U'U#"
%%+!%"72>7#.74&>7>34&%"#"&7#32>7.'".'47235."'&7#3267&'&'.'47234&�����CZRJ 3(Z9']O,)Y#+\,2 -'3'([P	$#Y$?\,2 9L?$([M�a��/SIDZ2"5(


)?B	(E
 ,	+"+	//
"E  ,	28#
	20F�p#.6;H@E7;8G
p`T`X	L:943#+2#654."#&54>2"&42#".54$2"&4#5��ޡ_&�4Gy���yG4�&_�9>,,>,�>,,#�>,,>,�;vp_��zmebp[�xHHx�[pbemzޡ�,>,,>,?+",,?++?h��;;���3"@^RVJ+!)!X��XX��3���������#;Tl�@b1�T�XP'[*GK�PX@M
e^``^	R	V
J@N
m^``^	R	V
JY@>UU$$���zyxwvtnmUlUldcZYWVSRONIHGFEC=<$;$;32)(&%##+#>7!#!>7!6'.56!545.$#36'5'&6'.56!545.$#36'5'&�� 6T8f�\<?����;[�c;V7!��F37ETX\*_��lK(��:���*\VTD6�6JF37ETX\*_��lK(��:���*\VTD6�6J%�.F@)D
?LaV.��-T_J</
+BH0���<[4$
2(?TmA��O>
"3X:����<[4$
2(?TmA��O>
"3X:�����59=AE/K�PX@je!	 	^  ^#^R^$"^

^
^RWK@km!	 	^  ^#^R^$"^

^
^RWKY@L::66EDCBA@?>:=:=<;696987554320/.-,+*)('&%$#"! !1%+##!#5#33533;!#!#33!5335#535#5!;5!!53!#3#5;#53cKM��LMM�M�K�B&�M���HL��M��H�t���\K��K�MM�������F������%����H��L�ې�L�M,��HH��,HL���3
2@/GooRWK

+5!!!	!��P5��%����2�����3%K@H"Gmk`TYM
%%$#! 
	+  $2>54."3%3�F�����졡�M�sW0K~���~KK~�Փ�����3����졡F�s0Ws�M`�~KK~���~K����	���3*:>IMVe@b# +'7)UQNLHEA2Gm``TXL@?
TR?I@I-,
	+  $%"67.67.6&>7.4">7&6327&�F�����졡�>;jW�WF���m���$-9^5�R������E?!bzqG��4/'Xtnp�^�F��i_'3����졡FJ��Gs=D13�w>;D)U~@j!(!$�aGa�E=kT=
w8�YT;�j
+�ql)����3
L@I	GE^^RVJ#"+!!)7)''2#56���~���X�M�$��H�71'/�3���X~����M�$��H�E%-=�����"@EoRVJ+	!!!XX�P��P�yr�����3:@7
G^RXL+  $%57%%!'�F�����졡�33���ʜ��a�f�l3����졡F�V��V���ZZ����>��
)@&

	GRVJ+!		7!�����2���������P����Vl����A0xx�g���3(@%^RXL+  $!�F�����졡$&3����졡F��B���3#5@2`^TXL
#"! 
+  $"32>4.!!�F�����졡�G�kQ,,Qk�GY�uEEu��h~��3����졡F,Qk���kQ,Eu���uE������3+V@S&'G`
	^^TXL+*%# #!
+"!!!!327#"&'#53&57#5367632&'&#�b@?D����)�sj]��!n_^k��ė�O8004l99k�&��.�/ֽ� *��qqB�
���34@1^`TXL+  $73"3264�F�����졡�^�^�kL#;#6K3����졡F+�k��>K6#;#Lk����+9?K@H?:821+#GED`TXL-,,9-9'$" +7'7&'&'&'676767#"'732654/"7&546?&�lb��fK}WLF_u��#}WLF_u��'2u�7�u�7:
Q=:
�Q=!�<�@<�@ZW-:J`:IE?[W-9K`:IV�pYGo�pYGe>_e�=_s�C'<@9G``TXL	%$! 	+"&462'#&'&'&'67676"264j�ii�J��}WLF_u����}WLF_u�ꦦ�#�ff�e�G@ZW-:J`:IG@ZW-:J`:IY������3B@?Gm	`^RWK$
+!!"#3337#5>37&#&��P_'voo���`G$3�P.����Y��p
�	��'@$GEDRVJ+!!���^��y��^��y���3+@(
	GRVJ+3����}�����������3,@)
	GRVJ+#�����3�P&��L��&���3$7@4G`T^VJ+23##5#535.546"2>54�ұgQ�Y�������gz��>k~k>3g�h]�l|����|Ռh�2�`@k>>k@`���3B@?
G^^RXL	+  $353#!�F�����졡Pv�6��3����졡F�q&��]n���3"�@
"! GK�
PX@(e^_RXL@)m^_RXLY@+  $!5!35!7'5�F�����졡(�B�k}�;�!z�=[3����졡F<����Cm�w�ƶ;!{��-=:��v3>@;Gm^RVJ+!7!#!57!7p'�6��]:�E��i���/�3��'�7^:��ܭi�����/���3$��
GK�	PX@Dek
	
	m^

_		_
R
XL@Emk
	
	m^

_		_
R
XLY@ $$#"! +  $!5!35!35#33535#5�F�����졡 �b��t>Y��q��3����졡F=���=�n��֒q��q����3S@PGmk^R
^RV	J+!#!#!!33##5#53pi�E���������3�_9���h���������3
*@'G^RWK+3!5%!!!�L�������3��J�P)
F��j3#'+/3;K�PX@dee^		^
 

^!^#"^%$^RWK@eem^		^
 

^!^#"^%$^RWKY@d00,,(($$  030321,/,/.-(+(+*)$'$'&% # #"!

	&+!!35!35!35!3535!35!35!3535!35G"��6����B�����J����B�����J���3�Phcccc���cccc�cccc}��acccc�cccc���3@Df+!��`��3�`���l��J39�
-+.7>767>'>.'6&/~�z=2]n
+pWM
1@=.@�d+1lK*
}eҊ5�95V6r+�_e�O/r12Ray|���9Tŷ�4C^ZZSj+*<&>Sc���36@3GmnTXL

+  $"3667.�F�����졡�KJZ7_]PQHM#<uf\n3����졡Fd+��6
'#k''#���34@1
GpT`XL+>67.#L��xy��L1hehnn|{�G��,$	#1/-1�}12,2-�����3'@$`TVJ+!!"2>54$"264��P���<h{i<f�����3�P:�^=i<<i=^����������TK�PX@c_RVJ@o_RVJY@	+!!!53!!�T`�P����P�l����a����
\�	GK�PX@c_RVJ@o_RVJY@	+!!!3!!�T���|�����l��.b��^�a���3_K�PX@!e^RXL@"m^RXLY@+  $#!!'�F�����졡�2c��23����졡F�@�@����CK�PX@cRWK@oRWKY�+!!!3�T`�P��l��X���,�@
GDK�PX@'e	^RVJ@(m	^RVJY@

	
+5333!53!3!O���h���u�Q�d�d���84��RTN��TT��T"��
25M�K�	PX@3	"
GK�
PX@3	"
GK�
PX@3	"
GK�PX@3	"
G@3	"
GYYYYK�	PX@/		om`T_XLK�
PX@5		omk`T_XLK�
PX@/		om`T_XLK�PX@5		omk`T_XL@/		om`T_XLYYYY@LIECA@>:5410&$!
+&'&67+"&=#&'&'6767254#"&/&767>%3+"/#+&76;2D#"\c<y:KO7=;:LP5\H:0
,91kh�U��*�*���&I!�7e�{,3=]e70*%X<R
+!���	
��8*���3"8#@ 1G8"Dof76+7354767>7>=33	354.'&'>7673*�N9�%\/.�*'=}&�0��D�
!\N?$N�����XM8�?!!!��2^#,U0���� D40#MX������3#@ 
GTXL+  $%7%�F�����졡�,K,3����졡F�>��>����3�-+=��"X}!�����!�����3 B�@;8#)G-FK�PX@@
e		m		m
`
	
	``TWK@A

m		m		m
`
	
	``TWKY@A@430."3'+!'&"&'&'&'2764'%!3+"/*1#"&46227��R+MkZCK	>H^�+
�P,���� #Pqq�q3��RT8F`gHN�,�����r�rrP'#*���3G��K�	PX@-dJeWKB{6	5".G�FK�
PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�FK�
PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�FK�PX@-dJeWKB{6	5".G�F@-dJeWKB{6	5".G�FYYYYYYYK�	PX@Rmmke``	R
	
	^TWKK�
PX@Smmke``
	
	^^TWKK�PX@Mmmk``	R
	
	^TWKK�
PX@Rmmke``	R
	
	^TWKK�PX@Smmke``
	
	^^TWKK�PX@Rmmke``	R
	
	^TWKK�PX@Mmmk``	R
	
	^TWK@Rmmke``	R
	
	^TWKYYYYYYY@+IHzyxwvutsrqponmYXRQH�I�=;0/%# GG+!!"&73>7>75.'23>7'6&'&6.'&6<>76&'&3#'##''45>76��P)H<`Tzs

		~F	A�'.4Q��&E	
	�	*_J= zz���BH
+
3�P #sb(&5��	
	dTGb P&-M_	
C,( 
 d
$'Y�k��s�e	("���3I�:K�	PX@&H�qM�~pW
43'GK�
PX@&H�qM�~pW

43'GK�PX@&H�qM�~pW
43'GK�
PX@&H�qM�~pW
43'GK�PX@&H�qM�~pW

43'GK�PX@&H�qM�~pW
43'GK�PX@&H�qM�~pW
43'G@&H�qM�~pW
43'GYYYYYYYK�	PX@Mmmk	mT
^^
a
WKK�
PX@Nmmk	m
^

^^
a
WKK�PX@FmmkT
^	^
a
WKK�
PX@Mmmk	mT
^^
a
WKK�PX@Nmmk	m
^

^^
a
WKK�PX@Mmmk	mT
^^
a
WKK�PX@FmmkT
^	^
a
WK@Mmmk	mT
^^
a
WKYYYYYYY@)KJ��}|gfedcba`_^]\[ZJ�K�*)&$II+2"'#&'/.'.74>7>766"''33735#464>7&'5>6'&v*nH>	"5	�Z#`�"	

��Fr?Q��)
1#aY����)S$e�%9$�)!^3>4m",�!�A	r�	


�%@*+
��+i(,
%�����)z,+$�+*%7';\

����32@/
	GRVJ+!	'!'	7!7	!	��LL�����L��f�������b�L���3���L��f�������b�L�����LL�	R��^�#�@�^
	^

R
V

J   # #"!

	+!3!3!!3!3!!3!3!S}}��}}��}}�������y������y���������3!@@=G`^RVJ#	+2&#"!!!!5676=#5354763���L]?""0��zE��S ��\]�3B�3$$C��t�?��#./Pv���XX:��v3 $m@j

Em^	^

R

VJ!!!$!$#"  +!#!#!'7'7%!5!!5!��K�\K���T���{�re�$��<�yY����y����-���E���:B���$�����$��-���3 ,V`ht�@�42ONJI
G1Fmmm``T	

^a`

T
Y

MbaXW.-!!srmlfdahbh\ZW`X`DB0/-V.V!,!,'&!#"!+3"&+327#"'&=35'"5354'3654'3227#"'&5475&5475&'&5476"3254'&"3254".5462r#89)!1D`%@��[��"@7?S#eP5+��d@Rz,**!%C@_SSPjses*2*5L5	�X�D3o�4$ ��?�>9�lCN  �T}0�#-`n)9I37?_?;ya[\&��EDFCQ..)99���3�l@i�y& 
-
p]@EG

m

kk	kk`TXL��fdSRML97+  $$"2>4.6>7"'&=4&''.=#&54>7>=&'&>7676&7&'&'&'&767>7.'.767&�F�����졡$�ƏUU���ƏUU���L;u�D374A.G (

	$	*!@*)
>

L`&3����졡F`U���ƏUU���ƏH1 
#E8_Jd$%e
p�(
2��	�p
O

%"
3	(+�8#;���	(@%	GoRWK+!3!53����ι�	�kk���./@,G^RXL66+!!%!!#!&'&#!.'&7%6!%.7>_�}29���~8
"�� =/?<��"�	����
����'���� 3
� ||
���3���@��	s	f��
a
��ܜ�_\WU&
��92
Gm		k		kk

k

k

k

k`TYM
��������xwqponed43��
+  $%"376."67>746767>7654&'.'.'&'&76&&'7>'67>5256767676'"4#67&'&"&'&'.'&'&676.6276767676'6547>76'&/>754&�F�����졡�IB S) !:
*\��DZ
>`1+
	&
D(
	


		+^	$
T#
" $5
!&V3����졡F[4�X"% 	++	u 	
		'%/		A
%"
%


	


		#+		$


5" 
j����3���@�"��%Ơ�6.c@?�fd��̇�rqm]Y
GmkkkkknTXL�º�����CB;9$#	+  $62'.'2367667>7&'&'.'&4656&'&74&+"'&764767>7&'&'#&'.67>767>767&'.'&#"&>7.'&65.'&'.�F�����졡"KA2
0			
		
!
*
#

w�Q<>.	"
6		 			$
""S	&-,/
2
!$,Z��
#�V	.	8) !3����졡F4;	

!2

 *
	LX@�V	

%
!"9 $A*&

''



&
 ��@�?W�$v!T
	
���3*>KZu@r*A?WKG

m
k
k	
`R

`TW
KML,+VULZMZHE+>,>(&%$+!#5##3353!6'&'&'&'>76765&'&'37!"76&'&'&76767#%2!5676��`��`��E!Z.
D+%-jc��Y�6�8*Q
.(ZL
D�k�"#$/?Q)w@��=ob3����\���XEE;F!*
5.?WO?()O74. Ev]=#4	
;lSPF!� PQ8R8;�E���3'E@B'%#!G^^RXL+  $!!!//7??�F�����졡Z������Z*!IW,>&@+!z3����졡F���U��J�X73s H44( %d\:8���9@6
	G^RVJ+!!!//'??��P���f�70Ko(3BkK�*&48.H��t���h1:��`d��?6EYZ|#(6�Y_����3/Kg[@Xc_RNJD95'
G
	mk`TXLML10
\[LgMg=;0K1K/
/+  $3!>4=4/676'.;546?67.5467&!"3>754/67.�F�����졡�+>
-v

�
r0,	&�,52�	XYo 
&	Z
�173����졡F�9(78$6n	
n7>$$%2E*G=i
n#	)
7&$%;0

	#n
i>$A-D?�w ;U�@TQC51&#	GK�PX@&cmTYM@%omTYMY@=<"!KI<U=U.,!;";  	+2!.'54?.54>#".'54?.'676%#5&/&'>'6UMn+I�	�w�D-2V�%&)�;�
�&*,*�</+('��<�'%w�[(J9#T��T ;K);e;MD�@	AI��_T2E7132J.Ra��C!><�E����
)Ql^@[RCBk0GEmecknTXLbaPN?=98-,+*+'&676&.'&'.'?"&#&&'&#"&77.'&6763!7&/.&?6'6p�
�
6Q!<	-YQ�>
1	"��P!	6$F@!N9k	](~&c_�	$'098*2:+0��
�*+	

&?&�jMQ�~"�$
��*@�E-	&0��|"6!��"��%�

�^��Q3.aO@L`L?<9 Gm^TXL///a/aFD#"..+!'#"&'5&''.>75>777>54>5676'.'.'.'5��!+44LA>+\pT??W&Q>7L$-
;*ND*!*L@D=))A/J;3-�21
0]M 6B��DV]=�5)>UWdST�!,��@DPLJ;*  	:r:!*,?��:#	A=#����1f\@Y]Z	Gommpa	`
		T
		Y	M222f2fWSMH*%(3+%#.'&7&'#.5467$&7>3#.'.'.'&"#"23>�#�HIVQPC5!5�=]VDB6 2@I"
Z�"��#=A	#:��?*!:r:	  *;JLPD@g"
	&G1>Q&W??Tp\ 5ALb#�a�;J/A))=D@L*DN*;
����-`H@E;8!Gmm``TYM`_TO<%.$+5>73>767>766#.'#.%>'>'>'263>7.#".#>&'&#"�Z
C� 6BDV]=�5)>UWdST�!,@DPLJ;*  	:r:!*,?��:#	A=#g�#bLAAC\pT??W&Q>7L$-
;*ND*!*L@D=))A/J;^��F32eK@H\YVJ5+*Gm`RYMQO43
22+"&'5.>76675>326!5>7>7>76'.454&'&&&�-$L7>Q&'8 ?Tp\CAALb	�a�++6/A))=D@L*!*DN*;
},!�TSdWU>)5�7+VD��B6 �C
Z�

4$2	#D%M,*!:r:	  *;JLPD@����	;@8G^`RVJ
		+!!!2"&4���`�`^ArA�((�{��w;��P''���0@>@;G`TXL31" ;81@3@+( 0"0+%4.".'4>2.%32+"&546!32+"&546Gy���yG05,_���ޡ_05,��L

LgLL�,[�xHHx�[��&$',zޠ``��z��&$'�

��w��w���3
6~m@jsP
Gomm

k
	
	m
``
	
T

	X	
	L87vupnUTML7~8~%%%'+&'&4?6262&'&47.##.56763#.#.'&7>767656&4767>767>765&'&##.5>7>��4�6��6��3L2!$1
49JN56UK�248
%)#?J $

ENcjGI!"926�!5�7��8��7
$12!
Q464:K�:27�G>N3012A/Y%!		17/1 *'%-kGIFNd""L�349���3&+@(GpTXL
&
&+  $".>767>'.�F�����졡<%$$/�=,	8�	]"E,'Y3����졡F� :
5/�>g�F!:=4{D17���<d]@Z7_^B.-T GDmknTXL>==d>d65'&<<+601"1#'&'.'#./5.6?6 6?6'.167676?675>'.@I�j	91P|?I*

")Bit^ (0>pg&.HL463#)++��9+!\"	

'G;tI=)"�2aCT��Bnj;8 2Xnw<S��@`Y#i.54603-��B��67cdR�hHO���"@Df +.'.'.67>67>�2%T�(jl%3Fsyb!'.9K��:0EE�yd9>�xn1tq%XK)5`t|<S��<D#@H>#.[���3/@,
GooRYM+  $
3533�F�����졡���ʶ�3����졡Fs�\���8��x3@Eof+	!!!X������3�Z���+
g��I3;q��P@MxrfL.G^^^RVJ<<����~ut<q<qXW"0	+3!3#!#54.6&>7&'.6765!45<.'&/7>&'>7#.!&6m5l5
#A,1E!	5��5+&N$1E!	i
!.%%B'*
!C/%%B'*�gLL�3^W:>3%75F��}T��R35Hb%1&(=+1@&'3!&^C553j3@-1 K#1A&&4 '^B44+D.
(,%%>!*+%?F44,C.
(=/%%>!**%?F4�


4&5B(,E3%.�\/fDFf���3#'+/37{@x/.-,+*)('&%$#"! G
^`^		^RXL4400474765030321
+  $357%7"34%7%77%73535�F�����졡�(�!E!1E!E��jg�g�ppp��tt�t�c���3����졡F=xx$cbbc^O8��78+&)&))&)�''''�66Q66
?��q3#'+_@\	#"! 
G^^^RVJ+*)('&%$+3#%'%'2#4''%''%'3#3#8@@��m5m�5m5��������X�h���9����3���%�%%�%}Y��YDA=B<<B=�>1>11>1��V*V���3��GK�	PX@1e
kk	^RXL@2m
kk	^RXLY@+  $#7#5!#"&5�F�����졡nV��V�O��IfI3����졡F7������[3HH3>�x
_�
FK�
PX@ e^RWK@!m^RWKY@	+3!73!'!!^Ζ,���8+I�P���vL�>��x���34@1GoooTWK#+33	3!3265!!������"�7_8Uy��P3��t���8^8yU������
[@XGF^	^
^RVJ


	+!5
!5!5!!��PR����J��J���Pϰ���������������
L@IGF^^^RVJ	+!!-!!!!!5��P�������J��J��Pϰc�>��b�c�����30M@J0'"&#Gmkk`TYM+  $"264"72627&'&'&547�F�����졡�RR4&�+	*+
cTe)3����졡F-I,I�!/)��

*

*
!<1	���3
!%+19DW�,GK�	PX@M
em	^

`
^`TWK@N

mm	^

`
^`TWKY@=;:&&""WVUTPNFEA@:D;D763210&+&+('"%"%$#!! "+!!.#"!";26=4&#3533533=3$2"&4%"264&!32654'!!���)|G73.'���**p++�T)*)�*}ڛ�ښ9a8{�{{�ZD'7BM){� U�P3��5>
##*^**^*�����F`G#��ٚ��e8a8Wzz�{M>F)LA7&�{F>�����32>@;-,"!G``TXL
(%
+  $"!2674&'!#!".'>�F�����졡������3����졡F��_�^��	����3'@$^RVJ+3!73#7!#B��,�Ι���(UUVV����$$�K�	PX@2
e
k		`
^

T

X
L@3

m
k		`
^

T

X
LY@"!

	+203!####5#0##".4>"264HK�\)L�B��yY�XX���gg�h#@pF�����u�X���X�g�gg����3X@U	G
^^^		^RXL+  $!!!!753#�F�����졡�l���.�(�(�4��3����졡F��j�J��oD))D>/��
L@I
G^^	^RVJ	
+!!!!!'%35x��@w�?�=��=������q���j??G``���3b@GFGK�
PX@,mkknTXLK�PX@&mknTXLK�PX@,mkknTXLK�PX@&mknTXL@,mkknTXLYYYY@KJED,* bb+  $"#7>74&#&'.7>32>'.'.'.>27.&&'.'&'&�F�����졡�*4\?~R46+d I\l0+wF<a T*QAwH21)1%(,*5O(D*r&0JR368_-3����졡F�@`yERu

:#E"3+*x>>\62-�(T$]?#3$
0(,.'7N/>$!$6"yx/^!����*<.@+omnTXL8620%+7&'&>7>67>3
'.''.>7676$676&'&�
Ebm92}mkb$+!
LBʃ��P ?(*�)
d
����s�+
H�ufI
%�����F}Q3$7!3+,"!4
xs
��)���3,@)^^RVJ+!!!!!!��P��P��P3��������3
�-+	7'	'7''7'7'7A���yNz�A�oyNz�o�+ONO+����+ONO}A�zNy����ozNy��+ONO+�:��+ONO���3,0d@aGmm`
^	R	WK---0-0/.('#!,,	+!!;>5.5#367673&'&3��P&)89%)9*�?(��9!)�77�T�3�P�4%(24%*�%J?m��#?'1��+u<9��	
���3"-159=AEIMQU&K�#PX@fe !

`^_

^^^^^		R	V		J@gm !

`^_

^^^^^		R	V		JY@K$#UTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.*)#-$-"! 

"+232;!=32;654>!#!#5!!"264&3#7!!3#7!!3#7!!3#7!!3#7!!X0Et �� t5�w
���
��� ��&&t��Xt&&t��Xt&&t��Xt&&t��Xt&&t��X3H0u&KK&7? 7 rO�`�O��<

 ��'&'j&&'j&%&j'&'j&&'
���3#'�K�PX@Ae
p		^^^RV
J@Bm
p		^^^RV
JY@0'&%$#"! 

	+53#5353#3#3#!5)!!!!!!!����������>r��r��r��r��r��[����H� � ���� � � �
*��~37h�������{A$���*����zG
������i\N	
D@ooooof@���җ�DB! +.'&7&&>767.3.67>>7>76'.'&7>'.'.'76&.'.'.%.'.'>7>./.'>..'&'%&76?6"7>7.>'&>76766'.66Mk	�*Y/- 

'G'$y�k9cB
]^��z�4d\F,WS�W��"T�Z8I:]@B0�208 #!,�["�!p:.N)'@2 4
�2	1��""
C-!!�?82c&W&#2!
o!
�*
k<
8N#P�a+TA=!='.!/K' 

	
a*%*&7\�.;HS%	v1s�Q��G?z�)UZ7-	
!(&&AT1
A>	@c8�����Dd:QI2o~Ut
Y*+c<P��;$R=O
(@y�8L8A(�(N$9'.E&8F'�;t�
*7YB �f�(
2�5"-">
�&-)#"0.6�Vk,'�3N
6	)
#*@$(	

)9(H0
� ��'8			
�'�p1#���3(F@C&G`	^RXL 
%$( (

+  $&#!#54'.23#5>�F�����졡�=dZRb9J-#/�*3����졡FrD9*l��xG)&$8 w/#GG%.4��|3>@;G`RVJ
	+3!34&67>&!=.Po�,����0�o@S4(F3eGJ��J�2\c$j|�UF��*D)���3 @
-+
-'1'/7/7SB��;C��w�wOw��w�$��$���'��"(��3��;B��;B
v�wPv��wy�$�� #y�#'��#'+���3 $(3@0('&%$#"!
	DTXL  +2%7654&#"'&54>%%XqΕX��xT)L6!��
8g��Y���_��3S��j��	Op4F'	��U��a5�v�������3%J@GGm^`TXL"!%%%)+!#5#".4>327#"264&����L,Pj�Gu�ss�u�j��FwE�՗�3J��I��n�G�kO,t���sE�EvFk��՗���3 .@+Gp`TXL+  $"	>54$2"&4�F�����졡3��*	��hJJhJ3����졡F*�|b8��U68|IhJJh���3+@(	DpTXL+2	&54>"264X\�yG!�{�{?-To���oo�o3Hy�\>�(��S�I�pS.��p�pp����3"<B!@;85$@=1(GK�
PX@Ce
k
	e```		R		X	LK�PX@De
k
		m```		R		X	L@Em
k
		m```		R		X	LYY@##BA?>#<#<:9760/.+%+  $#5327&'#5&'##;5#567675#"'553"�F�����졡�+LdcM++�@KUU�UUK@2\�\��#H3����졡F1	hW�T??�Wh	s��)H55H)��KK�����3.:�@ .#	8/*'GEK�PX@Bo
mke	`		^

R
W

K@Co
mkm	`		^

R
W

KY@:9765210)("!!+35353##"'#3673563 735#&'&'3+53528B,-B-$v��u$.B-��N�l�N$*br�rb*$���܂�6p3�����naa���
����ss*��!@''@!�nRRn
���3(@%^RXL+  $!5�F�����졡^�3����졡F����1��@RVJ+!!��P������3F@C
GEDopRVJ+7!7!''!7'7!�L��͏L������͏���͏L������͏����L����#)�#-+%&'&>7605.676mC	
	kNW�
.[9TD�t1D&W�mWPB�?j��Ј	>a
PE-T;&4D��R8+P�s"j�L"*5K@H
	
`		T`T`TVJ53.-)($+%!5462#".5462!5462"&462!5462"&54>32K��c�aX>)E)Y|���q�pe�ff�A�Q��~r�s5Z6Q�KKC``O}X)E)>X�!VVNnn��ee�e��bbX}}��ssR5Z5���)(4=GT\f@c1.+%#G[YWUSQJHEC@><97EoomTXL555=5="!+&=$77&&$'.'%67"'67>676767&'6'%67767&'6'&'6&,�78;uG!(G6u���۳�Edq �ʋ.��q��*P@�a.?�eE(;81GW4�#��Ж	'�l%M>%8Za�*rv&P6�|<M&cK$'8��\
:�Qal*rw�Y3J	9xOqSj�>!��J�`�j��8mZ O?�v)��,!!a2�hWke���3!+@(G^TXL+3#2>54.'7 $54>����y<Bs���s7(yS]�����+N3�Jy;�Wu�ss�u:o_'yS�z��졡�R�����3&4@1&%$" G`TXL

+  $%"2>4./7�F�����졡�M�sW0K~���~KK~��o��nppnq3����졡F0Ws�M`�~KK~���~K�o��ooqoq���3#@ 
GTXL+  $'7�F�����졡��{~|~}|�3����졡Fx�{~|~}|������-+/7�������������������"@	DTXL/+2>54.#"&54>��ޡ_ް�8H0D%KkH8���_�"_��z���?�`=%C1kK=`�y?5�zޡ���3S7@4;:9GmnTXLHFSS+  $"#6&'&76766'&>7>7676'&�F�����졡GLJ��4;?42I
-�= " )��3	[?HX��,5+4.!$�A8O?3����졡F?I��3;<c,	
-�= )
��3]A=W��,4@6*
$�@:8`R>=��k3I#@ ?>GoofBA#+&'&767>'2>&'&6767>76.'&'>�6H"SET
G�9BG e��XQ�
4�4*/63#aGH	

-\4Rf�	S�w�k&Yh��$%DUgRG�%i��ZS�	!�5+(./
!aEH	-kOa�	Q�uk��Y]e�+���37=@:(&)G`R`XL42)%+#&'576536767654&'&'&'&5>767�$B-��J:(0792()�G@`5G>6i��c6<
/�9'D/��KNf?wc%vHDq�#+B��/CaCm"<=#n=,�9X]HB|h'{@����34@1^RXL+  $333�F�����졡����3����졡F���n��n���3@RVJ+!!!!���3�P��P���3 ?@< GmkTXL

+  $">/&%�F�����졡�!d=-d����D��53����졡F=d-=d����D���5���1 @
GDof+/&>	�!G` �!G`!��;�� SMt `G �!`G �O�������c��M34?1@.($
DpTXL?=8742+2&'&.5..'&.5>76326"&54>32�
# $#&"�~EbE7 1##��@
	�"
�
m���	��S&>�bFF1 6 ���367@41/GoooTYM66/+  $2?6&/#&'.'&'4?6/&�F�����졡�f4U��g#f�,

N%R
3����졡FM
f%<n��Ue"
W-

HG&����3*@Eof'&"+%#&'$.76?6?>3��!9��ȍ "�/�
	>�
830
I.�M�"��4Nm+=�
��->		ux	6'	J	�8���34@1^^RXL+  $!!!�F�����졡u����3����졡F���bM�����(@%^RVJ+!!!��P�����p���, B@? 
GooRYM+#&'67&.'7%632���"��F���M�@������"T$�-�7pb�u�S��f]>���L�"O�P5�Vߌ�&6����P@MGm^`RVJ	
		+!!!2#"&546!57��P\���);;)+::���{����.u;+);;)+;2���E�f���>@;GopRaVJ81	+##7'333!2#!A�ׇx``x�וx
6>/'%55���Y�x��x� 	""	� ���3 @
GTXL+ $$ ����졡F�����}�F�������,���3*@'G`TXL+  $$"2>4.	�F�����졡��|II|���|II|�b�>3����졡FI|���|II|���|X���d��L3�-+	d�3����[�[������K�
PX@;
�ϔy	�	�����%G����TIC1'	G���c
EK�PX@;
�ϔy	�	�����%G����TIC1'	G���c
EK�PX@;
�ϔy	�	�����%G����TIC1'	G���c
EK�PX@;
�ϔy	�	�����%G����TIC1'	G���c
E@;
�ϔy	�	�����%G����TIC1'	G���c
EYYYYK�
PX@2

oo	o		oooooofK�PX@.

oo	o		ooooofK�PX@2

oo	o		oooooofK�PX@.

oo	o		ooooof@2

oo	o		oooooofYYYY@���̰���������FE43,++>7.''&'&'&'."'&'&'4'#'&'&'0'"'&767476'&7676'&'&67767>7>76>7>6'&'6767&#&"'&"6362''&'&767>3&5&'&76'4.>5.'&727&�&2+!
?

;	
  ("&;P	0C*2-*
+lP
(%m�3*@ &0	@M4	h$>E�<.Z6&	 8&S &8/TP&	O���
	�	.	�

WD
Y%KB�	
C8P
,A/(
E2!>1OC #80^-(L	,,
AWQ#%)
* 
 	 		)B/0U[\
&F:'-6T}RE

I(A

�`X'$�%&���3	
4@1^^RVJ




+!!!!#!���%�!��b3�P��m������3=@:mk^RYM	+  $#33535#5�F�����졡W����3����졡Fe�������3&@#R^VJ+!!!!!!�T��R���R�3�R���R�T���"#@Vb}d@aRGjSF;:-,		G````
		T
	V		Jdcrqc}d}^]XWMKBA43%$+25>54.#"&54>25>54.".54625654&#"&5462".542#&'.=4>��ޡ_ԪJzX1W��pZ��f8����_��޽m4^>N]d�ʫd\N^qm�ʐK%yV8`7%K�`E6@6u.

 
�4
:!_��z���B5g��Sp͓X8f��Z���@5B0�zߠm�oK�l#,2�ae�dd�ea�2,6�qo��fgH95AVy7`8A59HgfD1 5  5 1�		�N#y+*�O#s((�����K�	PX@1c		m_
		^RVJ@0o		m_
		^RVJY@+!3!%3!#!#%!o�/��/����B�@B�#]$^�ww�����>�6����30Q@N(G
T	`T`VJ*)'% 
	00+2!62"'!654.#"!32654.#"!&54>�Fd1<2�dd�2��@.N/Fd@��3NFd-O.N3^1.?3dFF2��2d�d2��3R.O-cGR3�;dG.N.;2F"?.���3'+/37�@�^
		^^RR^^

R
V

J((76543210/.-,(+(+*)'&%$#"! 
+!!!!!!!3#%3#!!!353!5##!3#3#73#!���!���HFH��nn�ll��!���Eom��ml��H�nn�ll�mm3��!�����H��Holll����!ll��m�����Hmnmmmm���3/7N@KGmk`aTYM
5410"!/
/	+  $%"3>2&>7>54'&"264�F�����졡�$aJD
%#';/
T##-
<?>U<<U;3����졡F(?!N(M1t<?:06!.$T=A�I;U<<U1���3'2>@;mk`TXL0.)( ''+2'.67>76.#"#.7>2#"&4J�TO*	 $p@
?!/1[c�qO$?%8P3WRq:I?($/)4/80pb*%g''F1$&,&'U4�`O9%>%Pq���300@-0G^RXL+*)(+  $!#&>7%!#&>7�F�����졡� ,C-4Y)#L ,C-4Y,+"3����졡Fy'4O1��<'w'4O1��<,���3/.@+/G^RXL+ $$ %>5!3>5!3����졡F���w ,C-4��Y-+"�� ,C-4��Y,+"}�F������y'4O1'��,w'4O1'��,����':@7GpRVJ''+'>'#!'>'#!�.!/9''��%7\QvN�K./@H*��%7\PwN�
!'51��W�\F&	�#+D+1��W�\F&	����':@7GoRWK''+3!4>%3!4>./?I)��%%7\QvN�./@H*��&$;9RB[=��#+D+��W�\F&	�#+D+��DsUE/%���	"9MI@FGB:2*;GE<D`TXLMK?=961)1;#+	5#"+5;267>7676;!;2&'.+	5#"'&'67>7;����0>"'#^2��!&V�8MX��X�2^#-#F!�����XM#04D �	�����0�$[15'*�4'�9N*&A$1g������N$?N\!	���3"@`TXL+ $$ "264����졡F��������}�F��������������"^ny���@�\[/.W3M=G		mmk`		`
`
`

T

X
L��{z$#��������z�{�uspohg`_ZYVTEC6410+)#^$^&+%#".'.7>	3>762#".5'632#".54767.54>32>7>"2>4.2#".54%2#".546"4	Hu@D



	2G(�4B/4�Od�D(23&#T��oqÓU"&15&G�ha�
9��̶�OO��̵�NN��G22#(��(1$'2��
6
		4/B4.�5*"&2$>J�c88c�J

=$2&",59 '��2Vu�tV22Vt�uVw1F2'#0'#1'#2m����
+@(GoRVJ+%!	#'73!lh����B����ީCt&��q�}h��E���3$X@U#GE$Dmk`TYM!
	+27#!7.#"#>!32673#"&'Xz�S����=�Y��'����7�=�Y��'����z�S�3]S���<D����~�3�<D����~]S����3*:@7*)('&%$#"! G`TXL

+  $%"2>4.7''7'�F�����졡�M�sW0K~���~KK~��������������3����졡F0Ws�M`�~KK~���~K���������������3)@&
GTXL+  $77'7'�F�����졡������������3����졡Ff��������������3�-+	
	OO	��O��������O*	��O��������O��	O���3*D@A'&%$#G``TXL
" *
*+  $"3267'#"&4632.�F�����졡�G�]8]�^_�.z`8VxxVH9[6e M[3����졡F[8]�G^�]_PF/8x�x-AgCG -���3:@7G`TXL
+27%7&#"32>7#"$$X{�S���b}a�__�aAw^�4��m��졡3^T|�ѳpN_�¤_-P5yZ�L�F����3
 @
	
Gof+!''7!����S���3����S�����	)@&	GEDRVJ+!5	5!0P0�����������0���3
!@E

	Dof+!!''7���0���3���������'���3
@
EDof+#3	3=#�������0��%��0�%;0��0@-
	GD^RVJ# +3!)	!#)�����^�
�������d�Rr�E
DK�PX@'ec^RWK@)mk^RWKY@+	#3!#%!3	35#,,ᖖ�>�
�����R���w���,����3#@ 
GTXL+ $$ 

����졡F������,w��,}�F���������������3��FK�PX@(ocenRWKK�PX@)ocmnRWK@(oomnRWKYY@+!#!!3!#3��
��
�+	�	+���}Y��������i���30@-``TVJ+#4.#52#4.#52#52��E|����n'�y� �L��b��r� �c�}��ӱ|E�y����b��L�r���������ALW_jnrv"@?	2

GbDK�PX@e		mk

e
km	`

``

_`RVJ@f		mk

m
km	`

``

_`RVJY@5CBvutsrqponmlka`]\YXSQNMIHBLCL,*&$! 
AA+23!&'#"&'&0"&463267>3267.'.'46"264&"32>54$"2643.3#%3#%3#!<+6 %UASDC6�"3#P1&D
&&R2:-\<*%
3%_C&/C00��C00!&s&&*�o3&%����!���,<!G1Hp	3"+5"&6&.9%A	
0 
$"-D_Q&!00C0�g0C/&!&&��)%6(;GHHHHH���3B@?
^		^^RXL+  $3#!5#53!!�F�����졡Y�><>�����3����졡F��2C33C�X������7@4^^RVJ	+!!3!535!!��Lj��j�L����rVVr������3/K@H-$!G^
	^RVJ/.*)('+33##5.'#53>73#53>7#53.'#���������������U}��}U�U}��}U�3�������������y}U�U}��}U�U}����3'C@@G``TXL$#''++  $"01753264%2"&46�F�����졡Y�-l�>Hy���,J,_�^^3����졡Fc�yTGk�!��)+K,C^^�_���3!>@;
GDm`TXL!!'+2#"'1'73&54>"264&8Ѿ�RR��ho��OQ�'N�L�짧3Q��о�Q:��}�h���L�Mv������'@$GE	DTXL-+	"4>3���C�g�Yf$7]T~Z�H>�C�BAn~��⢀Q:���3	!=@:G
E^`RVJ/4+!!!57!	5"4>3R�s&�PZV��IJu<W.9*GAaEi8/3�����������+@VqGh�|c>-���3/7?D@AGoa`TXL=<985410$"!	+  $&!2674&'!7!2>?6&'%'&'"264$"264�F�����졡�

	S��h��O.!!.!*/!!/!3����졡F\
��i0	�6;��!/  /!!/  /���#+75@2Eo`TXL6520+*'&6!#+#!!#!.?'.7>"&462#"&462�2"�"���#!3�
,�%
=�7O88Oo#(88O8���R+��-
+:'e](�gO77O8_$7O882��~�'26:>BFJ�@%$#"
GK�PX@Q

em^_`	^		^
R
^
V

J@R

mm^_`	^		^
R
^
V

JY@*GG;;GJGJIHFEDCBA@?;>;>=<:98765430.)(+37'#'&''7&/5767'767"3264!!!!53!!!!#v#YSH	rr	HSY#v#YSH	rr	HSY#sZ@2-@�m@��@��[�@��@��@[Tr	HSY#v#YSH	rr	HSY#v#YSH	�@-2@Z�[�|[[��|�[�|[�{����3?@<RRRRVJ

		+33#3#3#���������}��P��|X��,�����2@cJ@GRA8JGXEomkTXLIG=<64$/+6&'&'.'.'>363>7.'&'.'.#7>7&'&'.'&7&67>6�G<97b!8*']4!/^C��BQ&5R?,B&Q+rQ%&!2I4_�\FT�!3,e�UER�Ff�+A 7MT�_[��> 4(FC_
*!X.@V*3f@-I-%	

:*8*." !+;b'$r\FMBy,_&.�a��d�NP:Q=!LOTU+>���32<DOG@;42'GK�
PX@2md
^	`RXLK�PX@-m
^	`RXLK�PX@2md
^	`RXLK�PX@-m
^	`RXL@2md
^	`RXLYYYY@FE33LKEOFOBA>=3<3<98+/"+!672"&'&=.'.'&7&'.676%672"&4%2"&46>1'$8!:
	mZ 9	 J.Ur
�f?	F#�LuSSuS�&A&SuSS3��
&#aa[�
�+:�Zc^>g

��	)��SuSSuS&A':SSuS���3'F@C
^`		`RXL%#! +  $!2"&462"&4!#".�F�����졡}t�=8((8'�9''9'���Z;e:3����졡F}��tx'8((8''8((8�Z�:e���3!6@3`^TVJ!!	+!!"264$"2654.2>5��P�kLLkL,40#KlL#�Qp��p3�P�LkLLkL"05LL50"�}q�oo�q���'2;DOXaoz����@�)	������}ysna[XRNHD>;51-+'!
Gmkkkk		k	
	
k

kTXLbb��boboZYQPGF=<43 

+66'!&'6762'&'6'&'1/'&'2'&'12'&''&'&'&/6'&'61'&'6'&'62'&'66&'�9l%7	''>EJ4�V'h1�2b ��)N

,
c�

+�/(DK	\<8L�#���h?���h��	of"��h��h��h
	��h�Ѕh�)-�g���e���t�nl
^m'6GF���0-@*GE
DRVJ+!!'654'7'6'��W��d}�VXX길[���Z�XZ,}��{YXy{[���[������3$;LVu@r/D	TP
	Gmm		k```	

	T		
Y
	
MNMSQMVNVFEA@?>10('+ ..54."&>6&."&>>.."&>6&2#"'>�F��qq����:AG� n��ya���_h]��g
R��yP
	
JN��V	EzveD��H�"V[��t3��죒�TCj?K=O�k��('
.7	#/7�"!�!(!'��cHG:E���3!J@GG!
Eo^^RWK1+%!!%'3!3#!#%%	%�'��(�NON2��N���5}�2�i*Q���9a9�b b ��v��'�q_rK�T�5�w6���+����33@0GenTVJ+  $%%7%�F�����졡�f��a��Y���3����졡F1����ڰ�)����'4@1E" 

DR^VJ,$,"+'%7%'3#'?/?%/^"iVq\��c [���]#k��ZqVq#U	��P��I�l��B��mC��@lD�DC����������	@E	Dof+	��������Ǘ���b
�����N
������3'@$GRVJ+3���}����������3(@%GRVJ+#���3�P&�L�&���3(@%^RXL+  $!�F�����졡�X3����졡F���X���3@RVJ+!!��P3�P���33[Q@N67Gmmn	`TXL54USDA;94[5[':"&
+&$'!2>74&'.'".56;6765#.=&'&#!#!&5>3c*=2��t���M8`:""

 U�1$==TZ8?�&��(*^"��T6:%IC"@��c��K����o�Y��,P3-I	5#�_510;Y�f��))��#-5L7$3	 
PH{ߟ^���3&@#mnTXL$'3+>3!"'.73>5.#6$\-X�mM��$�4$&34#&3z\'6"��K�m?"T�&35#&34����01@.)Gm`XL$3+>7!'&7676&'&%3'6&'.+#46���>�S6�<=|p%I���J,I��q`""+!�<���C�=:��!?��*3I>�&?��b@_^^
^^
^
		
R

	V	
	J

	+!!%!5!!%!5!!%35��P������P������P���ww���vv���ww���3	$�@
FEDK�PX@5mem
`	T	VJ@6mmm
`	T	VJY@$#!+#3'3#%!#4&#3!5365450#"#�Ћ��ь����I/�M��K�/J3�����n$��5::)
L$n���3$�@$	GF# 	DK�PX@*e`^		R	V		J@+m`^		R	V		JY@"!&!
+!#4&#3!5367450#"#!55!'�I0�M��K�/J+����3�m%��5;;*
L%m�ƌ��Ћ�����3+@(^RVJ+!!!!!!!!
���
��]
���
��3��
���
�����3<@9^^
		R
	V		J+!!!!!!!!!!!!,����%�+,����%�+,����%3��,�Ԗ��,�Ԗ��,��	���3#O@L^
	^

R
V

J#"! +!!!!!!!!!!!!!!!!!!,���,���,��|,���,���,��|,���,���,��3��,��,�Ԗ��,��,�Ԗ��,��,������.3@0T`XL(&..
+!'&'#.5>3!#.5>;u��	y��(**AS#�J�	�GGmR	1Z(@��*
	��g����!3D@A.&GoRaXL"""3"3,)
!!+6!!.'4>73>#"&'4>7�-+T	3H&��!	
�����2;*K' �� :& [
0��
�f����3"@GTXL%+ $$32'1��]����졡�z��װ
T�֦�z��졡F����ְT������3"*4@1m`RWK*)(&$#""+2$&76"67>.'.3+53���VtQQ����QQtVRW�?V<<���U4@@4*hnv����3YWs����QQ�55sWDB@U��<<V3��3+;d�癙���37@.
Eof$"+67>767>6.'.>74'&'&'&&�A[k-	&$,m[BA8>�QV�:<@�>*-<


,}f!�����#z"jyW�:<?A9>�
-=?* 1"+F��j3!@GTVJ(+!%.54>7j���HKCN>hD&KB0�S��.�TP�]9Zo9X�*���3yK�PX@*e^	^RXL@+m^	^RXLY@
+  $#!5#5!�F�����졡Z�l��*3����졡F?:ii:��h��H3TK�PX@c_RVJ@o_RVJY@	+!!!5!!!�*Z�"Z��t��3\��������3#J@G Gmk^TWK

		+!&'&535#5##332767=��P�'	��pYM\#2Jf5+53�P���3��Uv���(@�����21@.G1.,!E
Doof%$+%&'67&'767&'&57&'&7&7676676�B08aľ���ic�QPz 'y.B-b%��qo,5fAz*IV9&KZN
���zmW:<bL'Z;A$S^JV�@.qMT(/3/L���3bjc@`0G	

	m
k
k
k
k`
	
`TYMjife^[UT@?;:'+  $$"2>4.'.'0.#".'5".#'.7654&&'&?>;2"&462�F�����졡!��RR����SS�

"g
:// 9�
!
����3I33I3����졡FQS����RR������ 
Vi�� 
		�� I-�
�
 �	

�0I33I3���3#}�GK�PX@)e`_RXL@*m`_RXLY@
! #
#	+  $#!!54>763.�F�����졡�7W4eF��%
tq3����졡F33Y8\��o\$PwE��k35@2m`RVJ#'+!35>7>3#&'&'k�ڸ/ 1�KI�228�).<?*+ �c��1^Q!0:8/4�D8*+*.;����3";@8 Gmk`TXL+ $$ "2>4.##%#����졡F������~KK~���~KK~���}�F�������K~���~KK~���~�z����33=IB@?IFE>;:,+('!
GmR`VJ+#5.'535'&'&547>753.'4'.'>5�R,^G�U�E?W"

�;;Q,\E�O~FD>Z7+K<�
.��	+ rE%'���	�8ABahB%&nk ��&'/0J�(� 
	�""���3+@TVJ+%!5467>54.'&'&'&>2�PsA�P�ywY%
!6a|a6!
$'X�63��P-+YM58*xA/3?2""2?3/Aw+855G8P��`3+ZT@QB./ML:GEom`TXLTSHG20-,+2#&'&67>76'&.67>7>762&#">&5>54'7".4>'+N*Y73U565Qx
>o4*
/90U���Q'>D[�Y.Nm>2R2'(
4pK��["Et���tDDt3��-BJ�-ZT4.0j)c61;*	
?/��"[Z�[@tW:`nzw^$U�˵3��D>&PXX�tEEt���t���3<@9G^^RXL+  $!!!7�F�����졡Q�����3����졡F���X��.�{���=@:
GFD^RVJ+!!5#!55���~�㿿������r�������
0@-
	G^RVJ+!!!
��P����b����t���fk�����3a@^GFED^^	^	
	
^RVJ
+'!!!!!!!!!!!!!WY��Y��K����K���v��%I��I��3Y��XV����7�����,�,����3IM_�'&GK�.PX@oeTWK@omTWKY@JJJMJMLK204+&:'.'.'&7>:6767>&!�@�l#2	53#,-
	"6	A�o*�P�1#i;<#LD:-E&'
 )%
	[� /	[�O/Q7<S�P����3bW@TEXGekk	`TVJLG:952'#
b_
+!!#'&'&"&7232>?>?>'&'"'&7>'05.#"+".>56'"&��PV8=a47u,//>#
]!�
"X+= '	�	

H>3�Po%qJ�	!/x�)
;
	T(3R'B
(61+			5/!%8167����)@&GE
DRVJ+3#'654'��o����lnJLL�+��+�l��jLLhjOl��D�'-?@<'&"	G*E+DR`VJ$%+#"/#"/&54?'&54?62762%3#A9RQ9QQ9QR9Q�|�o����9RR9QQ9RR9Q�+��+����!1@.G!E
DRVJ+3#'654'7'6'7'6'�o����moJMMʟ�O�bnnbL���+��+�l��jLLhjOɟ�?�O}k�b����aL�����3Quz�@}o`Y?#GyxwD
e

mmn``
TX	Lvvvzvztqmjeb^[WTLKIGCB;820)'QQ#)'+6/&#"&463?>'&#"32!>7&'65.#"7632&#"72#"'.6&+"'&+"'&+";2?;27	2-	!!-'TFVVFT�u6J&"I1N+

!	
	6#!"
,7	=,;
L:9�����"8[9Uk�jC12  ,49=
1"
>a
����������i������3@@=GEo^RVJ				
+	!37535XX�P*0\\3�P��ߟ�+dd���3#l@i^^
		^
^RXL   # #"!+  $!!!!535335335�F�����졡x~��� 4w��jjk3����졡F���TN�H����jjjjjj���
M@J

^^	^		R		V
	J+%#53#53#53!%!!!���������?&�x�������������pj�“d��(���3
:fj@gmk
m``	a	

	T		
X
	
L<;\ZJH;f<f652-$"!::

+#.'>23'#3&'&#.'3&6766676767>.'.'67676�3CF/"7 6B!	�
	
��8�	
?�AJ�# ,F
�'
]681+c|gPS "	0jr�U�9;@GNv3D13E 6!!7��
'

},��'
&$S,
� $&LR[?p)Y6<V |GI>7;�M�eh-���3(,]cof@c5ng_^WVUBA+*)Gm
``TX	L---]-]KJIH31/. ((	+.'>73>5.'>7&67>'&##&676'.&'&67676'W{ޟ^c��v{ߠ^@q��_rϔX\��msϔX\�������TPK�{b�E8(M�5	oT5#
	&Qq�4��ND�zU	�Z}c��v{ޟ^c��vc��o<�[��msϔX\��nrϓX����P58kyF?3'%%Kb��&		��&U�h@yk�c�14�<J"����3(A@>Gp`TXL
&%! 
+  $">'/7&62"&4�F�����졡ZQ9)��vS4qRxU!x!�/	
3����졡FO9)q4��vSRq4x!Ux��		���,$@!GE
Dof+7''&>&"26��7�� (��V���6 (���z"0!!0" ǎ7�U��( ���5V��(�""0!!�� @GRVJ+%!!	��P�����\��/���3".S@P"G
D		`^
^TXL*)$#+3##5#535'#".4>322>4."f������݋�mǐUU��mJ�vcE'a��ѱff�ѱgg�������	��aU���ǐU'Ecv�I��Lf�ѱff�ѱ���3"&A@>GD`^TXL###&#&%#+%'#".4>22>4.#"75!��݋�mǐUU���ǐUa��ѱff�iN�g=g3�	��aU���ǐUU��m��Lf�ѱf<g�Oh�͙�C��_<���vJ�vK�����33��l�������(�������'���2�8@cd�������:�Fl*R�:-^^8g?��*4+��=+cd1'2����FhE�P�l((((�8�t��6t������F���r���	t	�
\
�
�T�
��<�����t��:Vr��6x��N���<l���(nf��&L��v�0�  l � � �!N!�"""p##`#�$�$�$�%P%�%�&&b&�&�'\(�))R)j*.->00h0�1B1�2�3�3�4\6
7�8^8�9 9�:�;�<D==�>t>�?6@.@�ANA�A�A�B�C�DD�D�EElE�F4G(G�G�HHH�H�J"J�J�KK�L�MFOO�O�PP~P�Q2QtRjS$S\SvS�T
T�URU�VVBVZV�WBW�XBX�X�YYJY�Z:Z�Z�Z�[`[�\\>\�\�_X_�_�``�aPa�bpb�c`c�d.d�d�eze�f�f�gdg�hh6h�h�i$iRi�i�i�jBj�j�kDl~l�mmzm�n2njn�oLo�p�p�q�r�s>s�t�u"u�vTv�ww0wXw�w�w�x�x�yDy�z(z�z�{0{�|
|�|�}&}�}�~0~v~�B�����@�΂�Ѓ �^������^�����V�J����X�,��|����R��5L\s�l�8(��.			*	P?	�	 �	elusiveiconselusiveiconsMediumMediumFontForge 2.0 : elusiveicons : 24-2-2015FontForge 2.0 : elusiveicons : 24-2-2015elusiveiconselusiveiconsVersion 001.000 Version 001.000 elusiveiconselusiveicons�j<5	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������	

 !"#$%&'()*+,-./0123uniF101uniF102uniF103uniF104uniF105uniF106uniF107uniF108uniF109uniF10AuniF10BuniF10CuniF10DuniF10EuniF10FuniF110uniF111uniF112uniF113uniF114uniF115uniF116uniF117uniF118uniF119uniF11AuniF11BuniF11CuniF11DuniF11EuniF11FuniF120uniF121uniF122uniF123uniF124uniF125uniF126uniF127uniF128uniF129uniF12AuniF12BuniF12CuniF12DuniF12EuniF12FuniF130uniF131uniF132uniF133uniF134uniF135uniF136uniF137uniF138uniF139uniF13AuniF13BuniF13CuniF13DuniF13EuniF13FuniF140uniF141uniF142uniF143uniF144uniF145uniF146uniF147uniF148uniF149uniF14AuniF14BuniF14CuniF14DuniF14EuniF14FuniF150uniF151uniF152uniF153uniF154uniF155uniF156uniF157uniF158uniF159uniF15AuniF15BuniF15CuniF15DuniF15EuniF15FuniF160uniF161uniF162uniF163uniF164uniF165uniF166uniF167uniF168uniF169uniF16AuniF16BuniF16CuniF16DuniF16EuniF16FuniF170uniF171uniF172uniF173uniF174uniF175uniF176uniF177uniF178uniF179uniF17AuniF17BuniF17CuniF17DuniF17EuniF17FuniF180uniF181uniF182uniF183uniF184uniF185uniF186uniF187uniF188uniF189uniF18AuniF18BuniF18CuniF18DuniF18EuniF18FuniF190uniF191uniF192uniF193uniF194uniF195uniF196uniF197uniF198uniF199uniF19AuniF19BuniF19CuniF19DuniF19EuniF19FuniF1A0uniF1A1uniF1A2uniF1A3uniF1A4uniF1A5uniF1A6uniF1A7uniF1A8uniF1A9uniF1AAuniF1ABuniF1ACuniF1ADuniF1AEuniF1AFuniF1B0uniF1B1uniF1B2uniF1B3uniF1B4uniF1B5uniF1B6uniF1B7uniF1B8uniF1B9uniF1BAuniF1BBuniF1BCuniF1BDuniF1BEuniF1BFuniF1C0uniF1C1uniF1C2uniF1C3uniF1C4uniF1C5uniF1C6uniF1C7uniF1C8uniF1C9uniF1CAuniF1CBuniF1CCuniF1CDuniF1CEuniF1CFuniF1D0uniF1D1uniF1D2uniF1D3uniF1D4uniF1D5uniF1D6uniF1D7uniF1D8uniF1D9uniF1DAuniF1DBuniF1DCuniF1DDuniF1DEuniF1DFuniF1E0uniF1E1uniF1E2uniF1E3uniF1E4uniF1E5uniF1E6uniF1E7uniF1E8uniF1E9uniF1EAuniF1EBuniF1ECuniF1EDuniF1EEuniF1EFuniF1F0uniF1F1uniF1F2uniF1F3uniF1F4uniF1F5uniF1F6uniF1F7uniF1F8uniF1F9uniF1FAuniF1FBuniF1FCuniF1FDuniF1FEuniF1FFuniF200uniF201uniF202uniF203uniF204uniF205uniF206uniF207uniF208uniF209uniF20AuniF20BuniF20CuniF20DuniF20EuniF20FuniF210uniF211uniF212uniF213uniF214uniF215uniF216uniF217uniF218uniF219uniF21AuniF21BuniF21CuniF21DuniF21EuniF21FuniF220uniF221uniF222uniF223uniF224uniF225uniF226uniF227uniF228uniF229uniF22AuniF22BuniF22CuniF22DuniF22EuniF22FuniF230uniF231uniF232���, �UXEY  K�QK�SZX�4�(Y`f �UX�%a�cc#b!!�Y�C#D�C`B-�,� `f-�, d ��P�&Z�(
CEcER[X!#!�X �PPX!�@Y �8PX!�8YY �
CEcEad�(PX!�
CEcE �0PX!�0Y ��PX f ��a �
PX` � PX!�
` �6PX!�6``YYY�+YY#�PXeYY-�, E �%ad �CPX�#B�#B!!Y�`-�,#!#! d�bB �#B�
CEc�
C�`E�*! �C � ��+�0%�QX`PaRYX#Y! �@SX�+!�@Y#�PXeY-�,�C+�C`B-�,�#B# �#Ba�bf�c�`�*-�,  E �Cc�b �PX�@`Yf�c`D�`-�,�CEB*!�C`B-�	,�C#D�C`B-�
,  E �+#�C�%` E�#a d � PX!��0PX� �@YY#�PXeY�%#aDD�`-�,  E �+#�C�%` E�#a d�$PX��@Y#�PXeY�%#aDD�`-�, �#B�
EX!#!Y*!-�
,�E�daD-�,�`  �CJ�PX �#BY�
CJ�RX �
#BY-�, �bf�c �c�#a�C` �` �#B#-�,KTX�dDY$�
e#x-�,KQXKSX�dDY!Y$�e#x-�,�CUX�C�aB�+Y�C�%B�%B�
%B�# �%PX�C`�%B�� �#a�*!#�a �#a�*!�C`�%B�%a�*!Y�CG�
CG`�b �PX�@`Yf�c �Cc�b �PX�@`Yf�c`�#D�C�>�C`B-�,�ETX�#B E�#B�
#�`B `�a�BB�`�+�r+"Y-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�+-�,�	+-�,�
+�ETX�#B E�#B�
#�`B `�a�BB�`�+�r+"Y-�,�+-� ,�+-�!,�+-�",�+-�#,�+-�$,�+-�%,�+-�&,�+-�',�+-�(,�	+-�), <�`-�*, `�` C#�`C�%a�`�)*!-�+,�*+�**-�,,  G  �Cc�b �PX�@`Yf�c`#a8# �UX G  �Cc�b �PX�@`Yf�c`#a8!Y-�-,�ETX��,*�0"Y-�.,�
+�ETX��,*�0"Y-�/, 5�`-�0,�Ec�b �PX�@`Yf�c�+�Cc�b �PX�@`Yf�c�+��D>#8�/*-�1, < G �Cc�b �PX�@`Yf�c`�Ca8-�2,.<-�3, < G �Cc�b �PX�@`Yf�c`�Ca�Cc8-�4,�% . G�#B�%I��G#G#a Xb!Y�#B�3*-�5,��%�%G#G#a�	C+e�.#  <�8-�6,��%�% .G#G#a �#B�	C+ �`PX �@QX�  �&YBB# �C �#G#G#a#F`�C�b �PX�@`Yf�c` �+ ��a �C`d#�CadPX�Ca�C`Y�%�b �PX�@`Yf�ca#  �&#Fa8#�CF�%�CG#G#a` �C�b �PX�@`Yf�c`# �+#�C`�+�%a�%�b �PX�@`Yf�c�&a �%`d#�%`dPX!#!Y#  �&#Fa8Y-�7,�   �& .G#G#a#<8-�8,� �#B   F#G�+#a8-�9,��%�%G#G#a�TX. <#!�%�%G#G#a �%�%G#G#a�%�%I�%a�cc# Xb!Yc�b �PX�@`Yf�c`#.#  <�8#!Y-�:,� �C .G#G#a `� `f�b �PX�@`Yf�c#  <�8-�;,# .F�%FRX <Y.�++-�<,# .F�%FPX <Y.�++-�=,# .F�%FRX <Y# .F�%FPX <Y.�++-�>,�5+# .F�%FRX <Y.�++-�?,�6+�  <�#B�8# .F�%FRX <Y.�++�C.�++-�@,��%�& .G#G#a�	C+# < .#8�++-�A,�%B��%�% .G#G#a �#B�	C+ �`PX �@QX�  �&YBB# G�C�b �PX�@`Yf�c` �+ ��a �C`d#�CadPX�Ca�C`Y�%�b �PX�@`Yf�ca�%Fa8# <#8!  F#G�+#a8!Y�++-�B,�5+.�++-�C,�6+!#  <�#B#8�++�C.�++-�D,� G�#B�.�1*-�E,� G�#B�.�1*-�F,��2*-�G,�4*-�H,�E# . F�#a8�++-�I,�#B�H+-�J,�A+-�K,�A+-�L,�A+-�M,�A+-�N,�B+-�O,�B+-�P,�B+-�Q,�B+-�R,�>+-�S,�>+-�T,�>+-�U,�>+-�V,�@+-�W,�@+-�X,�@+-�Y,�@+-�Z,�C+-�[,�C+-�\,�C+-�],�C+-�^,�?+-�_,�?+-�`,�?+-�a,�?+-�b,�7+.�++-�c,�7+�;+-�d,�7+�<+-�e,��7+�=+-�f,�8+.�++-�g,�8+�;+-�h,�8+�<+-�i,�8+�=+-�j,�9+.�++-�k,�9+�;+-�l,�9+�<+-�m,�9+�=+-�n,�:+.�++-�o,�:+�;+-�p,�:+�<+-�q,�:+�=+-�r,�	EX!#!YB+�e�$Px�0-K��RX��Y��cp�B�*�B�*�B�*�B�	*�B�	*�D�$�QX�@�X�dD�&�QX��@�cTX�DYYYY�*������DPKF�[�
S����Wincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.svgnu�[���<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Tue Feb 24 11:41:15 2015
 By Dovy
</metadata>
<defs>
<font id="elusiveicons" horiz-adv-x="1200" >
  <font-face 
    font-family="elusiveicons"
    font-weight="500"
    font-stretch="normal"
    units-per-em="1200"
    panose-1="2 0 6 9 0 0 0 0 0 0"
    ascent="1075"
    descent="-125"
    bbox="-2 -125.75 1202 1075.75"
    underline-thickness="60"
    underline-position="-120"
    unicode-range="U+F101-F232"
  />
<missing-glyph 
d="M40 0v800h320v-800h-320zM80 40h240v720h-240v-720z" />
    <glyph glyph-name=".notdef" 
d="M40 0v800h320v-800h-320zM80 40h240v720h-240v-720z" />
    <glyph glyph-name=".null" horiz-adv-x="0" 
 />
    <glyph glyph-name="nonmarkingreturn" 
 />
    <glyph glyph-name="uniF101" unicode="&#xf101;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM264 811v-672h524h75h73v119h-73v65h73v119h-73v66h73v119h-73v65h73v119h-73h-75h-524zM563 694
q27 0 49.5 -13t35.5 -35.5t13 -48.5q0 -29 -15 -52t-39 -35l124 -75h2v-1v-104h-173h-166v104v1h1l125 75q-24 12 -39 35t-15 52q0 40 28.5 68.5t68.5 28.5z" />
    <glyph glyph-name="uniF102" unicode="&#xf102;" 
d="M0 1075h935h134h131v-212h-131v-117h131v-213h-131v-116h131v-213h-131v-117h131v-212h-131h-134h-935v1200zM535 865q-47 0 -87 -23t-63.5 -63t-23.5 -87q0 -50 26.5 -91.5t69.5 -63.5l-222 -133h-3v-1v-187h605v187v1h-3l-222 133q44 22 70 63.5t26 91.5
q0 72 -50.5 122.5t-122.5 50.5z" />
    <glyph glyph-name="uniF103" unicode="&#xf103;" 
d="M104 1075h159v-700h104v-254h-367v254h104v700zM521 1075h158v-452h105v-254h-368v254h105v452zM937 1075h159v-202h104v-254h-367v254h104v202zM886 823v-50h261v50h-261zM937 577h159v-702h-159v702zM470 573v-51h260v51h-260zM521 329h158v-454h-158v454zM53 325v-51
h261v51h-261zM104 79h159v-204h-159v204z" />
    <glyph glyph-name="uniF104" unicode="&#xf104;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 900q-115 0 -213 -57t-155 -155t-57 -213t57 -213t155 -155t213 -57v850z" />
    <glyph glyph-name="uniF105" unicode="&#xf105;" 
d="M605 595q-101 2 -170 72t-70 168q2 100 72.5 169.5t167.5 70.5q50 -2 94.5 -21.5t76.5 -51.5t50.5 -75.5t18.5 -91.5q-1 -66 -34 -121t-88 -87t-118 -32zM799 545q62 -1 112 -26.5t81 -68.5t48 -96t17 -110v-369h-167v324q-3 16 -12.5 23t-20.5 5q-7 -1 -12.5 -4.5
t-9.5 -9.5t-4 -14v-324h-465v324q-5 31 -30 29q-11 -1 -19.5 -9t-8.5 -20v-324h-165v369q-1 80 30.5 148t91.5 110.5t137 42.5h397z" />
    <glyph glyph-name="uniF106" unicode="&#xf106;" 
d="M291 976h618v-178h-618v178zM127 701h946v-178h-946v178zM234 427h732v-178h-732v178zM0 152h1200v-178h-1200v178z" />
    <glyph glyph-name="uniF107" unicode="&#xf107;" 
d="M0 976h1200v-178h-1200v178zM0 701h1200v-178h-1200v178zM0 427h1200v-178h-1200v178zM0 152h1200v-178h-1200v178z" />
    <glyph glyph-name="uniF108" unicode="&#xf108;" 
d="M619 976v-178h-619v178h619zM947 701v-178h-947v178h947zM731 427v-178h-731v178h731zM1200 152v-178h-1200v178h1200z" />
    <glyph glyph-name="uniF109" unicode="&#xf109;" 
d="M581 976h619v-178h-619v178zM253 701h947v-178h-947v178zM469 427h731v-178h-731v178zM0 152h1200v-178h-1200v178z" />
    <glyph glyph-name="uniF10A" unicode="&#xf10a;" 
d="M600 -125l-469 703h253v497h432v-497h253z" />
    <glyph glyph-name="uniF10B" unicode="&#xf10b;" 
d="M0 475l703 469v-253h497v-432h-497v-253z" />
    <glyph glyph-name="uniF10C" unicode="&#xf10c;" 
d="M1200 475l-703 -469v253h-497v432h497v253z" />
    <glyph glyph-name="uniF10D" unicode="&#xf10d;" 
d="M600 1075l469 -703h-253v-497h-432v497h-253z" />
    <glyph glyph-name="uniF10E" unicode="&#xf10e;" 
d="M710 1075h1q27 0 47 -25t22 -69l35 -654q10 35 34.5 70.5t56 64.5t69.5 51.5t74 33.5t69 8t54 -22q26 -19 28 -53.5t-15 -67t-43 -47.5q-52 -23 -91.5 -60t-62.5 -77.5t-45.5 -88t-40 -89.5t-47 -84t-67.5 -70q-28 -21 -82 -21h-434q-55 3 -87 44.5t-42 99.5l-142 793
q-4 34 10 54t35 21t42 -12.5t30 -37.5l65 -226q-20 -37 -15 -80q6 -39 41 -252q4 -40 27.5 -74t55 -50t68 -9t63.5 42q19 -20 45.5 -28.5t53.5 -3t50.5 20.5t39.5 43.5t17 64.5l8 698q3 29 14 50t25.5 31t31.5 11h2zM490 687q32 0 57.5 -19t29.5 -52l10 -304q0 -35 -9 -58.5
t-22.5 -33t-30.5 -9.5q-30 -1 -54.5 25t-26.5 64l-27 310q0 34 18.5 53.5t47.5 22.5q4 1 7 1zM292 618q26 1 47.5 -16.5t26.5 -48.5l26 -257q2 -26 -5.5 -47t-20.5 -32.5t-29 -15.5q-10 -2 -20.5 0.5t-19.5 8.5t-16.5 18t-12.5 28l-44 266q-5 40 11 64.5t43 30.5q7 1 14 1z
" />
    <glyph glyph-name="uniF10F" unicode="&#xf10f;" 
d="M490 1046h220v-444l422 137l68 -209l-422 -137l261 -359l-178 -130l-261 359l-261 -359l-178 130l261 359l-422 137l68 209l422 -137v444z" />
    <glyph glyph-name="uniF110" unicode="&#xf110;" 
d="M627 1075v-545l546 545v-1200l-546 545v-545l-600 600z" />
    <glyph glyph-name="uniF111" unicode="&#xf111;" 
d="M1024.5 899.5q115.5 -115.5 156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156t-156 270t0 309t156 270t270 156t309 0t270 -156zM861 842v0q-87 62 -192 78t-207.5 -16.5t-180 -110t-110 -180t-16.5 -207.5t78 -192zM967 736l-628 -628q87 -62 192 -78t207.5 16.5
t180 110t110 180t16.5 207.5t-78 192z" />
    <glyph glyph-name="uniF112" unicode="&#xf112;" 
d="M0 975h100v-1000h-100v1000zM186 975h24v-1000h-24v1000zM244 975h76v-1000h-76v1000zM398 975h32v-1000h-32v1000zM516 975h24v-1000h-24v1000zM551 975h99v-1000h-99v1000zM710 975h50v-1000h-50v1000zM859 975h11v-1000h-11v1000zM947 975h33v-1000h-33v1000z
M1066 975h24v-1000h-24v1000zM1100 975h100v-1000h-100v1000z" />
    <glyph glyph-name="uniF113" unicode="&#xf113;" 
d="M0 1075h1200v-1200h-1200v1200zM186 579v-514h310q57 2 94 38q38 40 39 99q-1 58 -26 91q-23 28 -61 38v2q35 12 53 37q23 32 23 83q-1 55 -37 91q-38 35 -89 35h-306zM721 578v-84h227v84h-227zM830 469q-45 0 -82 -13q-36 -13 -62 -39q-26 -25 -40 -64t-14 -90
q0 -53 15 -92q14 -39 40.5 -64.5t64.5 -38.5q39 -12 86 -12q95 2 143 41q47 42 48 112h-129q0 -12 -4 -23q-11 -34 -61 -34q-37 0 -54 22q-16 22 -16 63h264q0 76 -14 118q-13 39 -38 64q-26 25 -63 37q-36 13 -84 13zM334 466h101q15 0 24 -11q10 -13 10 -28v-8
q0 -17 -10 -28q-10 -12 -24 -12h-101v87zM835 374q29 0 44 -18q16 -17 16 -48h-130q4 30 20 48q17 18 50 18zM334 273h112q15 -1 24 -12q10 -12 10 -28v-8q-1 -17 -10 -29q-11 -11 -24 -11h-112v88z" />
    <glyph glyph-name="uniF114" unicode="&#xf114;" 
d="M521 1075h158v-74q123 -27 204.5 -126.5t82.5 -229.5v-319l236 -205v-55h-236h-732h-236v55l236 205v319q1 130 82.5 229.5t204.5 126.5v74zM600 50q36 0 62 -25.5t26 -62t-26 -62t-62 -25.5t-62 25.5t-26 62t26 62t62 25.5z" />
    <glyph glyph-name="uniF115" unicode="&#xf115;" 
d="M385 1075q33 0 60.5 -16t43 -43.5t15.5 -59.5q0 -50 -34.5 -84.5t-84 -34.5t-84.5 34.5t-35 84t35 84.5t84 35zM286 775q23 37 69 42.5t80 -26.5l139 -176l136 -27q17 -3 29.5 -19.5t8.5 -35.5t-28 -27l438 -601q7 -12 -4.5 -18.5t-18.5 2.5l-470 619l-126 24
q-18 5 -27 17l-54 67v-57v-137l138 -158q7 -5 10 -21l66 -299q4 -21 -5.5 -38t-26 -24t-35 -7t-34 12t-20.5 34l-61 287l-113 127l-50 -177q-6 -17 -10 -22l-166 -214q-14 -16 -33.5 -21.5t-36 0.5t-29 18.5t-13 31.5t12.5 41l160 203l63 226l-2 185l-33 -45l-13 -131
q-5 -32 -29 -42t-45 5.5t-18 44.5l16 143q0 11 7 21z" />
    <glyph glyph-name="uniF116" unicode="&#xf116;" 
d="M0 1075h1200v-1200h-1200v1200zM642 855l-229 -1q-50 -7 -90 -28.5t-66.5 -59.5t-30.5 -87l-2 -352q0 -118 67.5 -175.5t197.5 -54.5l280 1q49 7 85.5 24.5t58.5 39t36 51.5t19.5 55.5t8.5 56.5v105q-2 37 -16 65t-36 42.5t-45.5 21.5t-50.5 8q12 42 3 111
q-6 73 -56 121.5t-134 55.5zM451 713h186q36 -5 56 -25.5t19.5 -44t-20.5 -44.5t-55 -27h-186q-37 5 -57 25.5t-19.5 44t20.5 44.5t56 27zM408 406l342 -1q25 -4 43 -15.5t26.5 -27.5t8.5 -34t-7.5 -34t-25 -28t-41.5 -16l-342 1q-38 5 -59 27.5t-21 49t20 49.5t56 29z" />
    <glyph glyph-name="uniF117" unicode="&#xf117;" 
d="M0 1075h698q215 0 323 -74t108 -223q0 -106 -75 -169q-74 -63 -221 -79q178 -17 272.5 -96.5t94.5 -211.5q0 -178 -132 -263q-132 -84 -414 -84h-654v97h151v1006h-151v97zM454 978v-404h103q136 0 202 50q65 51 65 154q0 105 -64 152q-63 48 -203 48h-103zM454 478v-506
h113q151 0 223.5 61t72.5 189q0 129 -73.5 192.5t-222.5 63.5h-113z" />
    <glyph glyph-name="uniF118" unicode="&#xf118;" 
d="M455 1064l578 -299v-724l-107 -58v724l-515 276q-36 13 -81 -10.5t-72 -57.5l579 -332v-650l-106 -58l-564 350v668q0 37 18 65q22 35 72.5 67t103.5 44.5t94 -5.5z" />
    <glyph glyph-name="uniF119" unicode="&#xf119;" 
d="M234 1075h732v-1087v-113l-366 366l-366 -366v113v1087zM309 1000v-938l291 291l291 -291v938h-582z" />
    <glyph glyph-name="uniF11A" unicode="&#xf11a;" 
d="M234 1075h732v-1087v-113l-366 366l-366 -366v113v1087z" />
    <glyph glyph-name="uniF11B" unicode="&#xf11b;" 
d="M50 1021h320v-91h-320v91zM50 30h320v-91h-320v91zM50 30v900h91v-900h-91zM830 1011h320v-91h-320v91zM830 20h320v-91h-320v91zM1150 921v-901h-91v901h91z" />
    <glyph glyph-name="uniF11C" unicode="&#xf11c;" 
d="M510 24q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5q0 40 20 74.5t54.5 54.5t74.5 20q62 0 105.5 -43.5t43.5 -105.5zM510 475q0 -30 -11.5 -58t-31.5 -47.5t-47.5 -31.5t-58.5 -12q-62 0 -105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5q41 0 75 -20
t54 -54.5t20 -74.5zM510 926q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 24q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 475
q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 926q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5q40 0 74.5 -20t54.5 -54.5t20 -74.5z" />
    <glyph glyph-name="uniF11D" unicode="&#xf11d;" 
d="M318 1001h564v-167h318v-487h-541v100h-118v-100h-541v487h318v167zM405 915v-81h390v81h-390zM0 253h541v-97h118v97h541v-304h-1200v304z" />
    <glyph glyph-name="uniF11E" unicode="&#xf11e;" 
d="M1094 1075l106 -106l-410 -410q13 -22 10 -48t-22 -45q-33 -33 -78 -19q49 -101 6 -191q-80 -107 -133 -200.5t-74 -180.5q-52 26 -115 68q-10 61 6.5 115t57.5 92q-54 -20 -90.5 -58.5t-50.5 -90.5q-43 31 -108 98q19 25 26.5 35.5t13.5 20t4.5 10t-7.5 -0.5t-15 -6
t-25 -11.5t-31 -11.5q-35 40 -63 77q36 13 64 33t48.5 47.5t31.5 60.5q-84 -85 -196 -67q-31 48 -50 88q58 5 113.5 30.5t92.5 55t86.5 66t88.5 55.5q98 42 191 -6q-14 45 19 78q19 19 45 22t48 -10z" />
    <glyph glyph-name="uniF11F" unicode="&#xf11f;" 
d="M1158 1075l42 -1q-46 -64 -99.5 -149t-94.5 -155t-97 -156t-112 -160t-134.5 -157.5t-167.5 -157.5l-131 137q16 59 99.5 162t192 209.5t218 204t189.5 160t95 63.5zM323 234l131 -137q-18 -41 -39.5 -73.5t-50 -62t-64 -48t-79.5 -29.5t-100 -9t-121 17q48 17 79.5 40.5
t46.5 49t25 53l20 55t25.5 53.5t47 50t79.5 41z" />
    <glyph glyph-name="uniF120" unicode="&#xf120;" 
d="M600 955q119 0 203 -63t84 -152l-163 -495h-248l-163 495q0 89 84 152t203 63zM600 908q-56 0 -104 -19t-76.5 -46.5t-44 -55t-15.5 -47.5l116 -345h248l116 345q0 17 -15.5 43.5t-44 55.5t-76.5 49t-104 20zM472 209v0h256v-86h-256v86zM472 81h256v-86h-256v86z" />
    <glyph glyph-name="uniF121" unicode="&#xf121;" 
d="M1030 978v0q28 -1 51 -15.5t36 -37t14 -48.5v-240q24 -8 41 -26.5t23.5 -42t3.5 -47t-21 -44t-47 -31.5v-241q-2 -42 -32 -70.5t-69 -29.5q-75 68 -161.5 121t-184 88.5t-194.5 46.5q-41 -18 -57 -61.5t-8.5 -92.5t32.5 -97t60 -76q-21 -36 -68 -52t-96 -8t-78 36
q-19 54 -29.5 90.5t-20 85t-8 93.5t14.5 87h-131q-43 2 -71.5 32.5t-29.5 69.5v147q2 43 32 72.5t69 29.5h326q167 10 327.5 78.5t275.5 182.5zM1033 848q-245 -182 -505 -221v-171q289 -54 505 -221v613z" />
    <glyph glyph-name="uniF122" unicode="&#xf122;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM389 853v-118h63v118h-63zM748 853v-118h63v118h-63zM262 796v-166h676v166h-83v-106h-151v106h-208v-106
h-151v106h-83zM262 587v-490h676v490h-676zM528 474q26 -1 48 -13.5t31 -34.5q12 -34 2 -55q-11 -24 -47 -37q58 -15 59 -67q-1 -38 -30 -62q-29 -23 -63 -23q-94 0 -94 85h55q2 -42 35 -42q41 2 42 45q0 28 -19 36q-15 6 -51 6v43q63 -1 63 36q-2 40 -33 40q-37 -2 -38 -37
h-54q1 39 28 59t66 21zM717 468h49v-281h-53v226q-30 -26 -66 -36v48q42 16 70 43z" />
    <glyph glyph-name="uniF123" unicode="&#xf123;" 
d="M266 1075h99v-188h-99v188zM835 1075h99v-188h-99v188zM64 985h132v-169h239v169h330v-169h239v169h132v-264h-1072v264zM64 652h1072v-777h-1072v777zM485 473q-61 -1 -104 -33t-44 -93h86q0 26 15.5 41.5t43.5 17.5q50 -1 53 -64q-1 -59 -100 -57v-68q58 0 81 -10
q29 -12 29 -56q0 -69 -65 -73q-26 0 -40 18.5t-16 48.5h-87q0 -134 148 -134q55 0 100 37q46 37 48 97q-1 41 -25.5 68t-68.5 39q57 20 76 58q15 34 -3 87q-15 36 -49.5 55.5t-77.5 20.5zM786 464q-44 -43 -112 -69v-76q58 17 106 58v-358h83v445h-77z" />
    <glyph glyph-name="uniF124" unicode="&#xf124;" 
d="M391 927h435l37 -152h337v-752h-1200v752h353zM603 775q-92 0 -169.5 -45t-122.5 -122.5t-45 -169.5t45 -169.5t122.5 -123t169.5 -45.5t169.5 45.5t123 123t45.5 169.5t-45.5 169.5t-123 122.5t-169.5 45zM999 702v-99h170v99h-170zM603.5 676q98.5 0 168 -70
t69.5 -168.5t-69.5 -168t-168 -69.5t-168.5 69.5t-70 168t70 168.5t168.5 70z" />
    <glyph glyph-name="uniF125" unicode="&#xf125;" 
d="M215 974h770l76 -316h21h118v-92h-48v-590h-136v96h-832v-96h-136v590h-48v92h118h21zM255 913l-61 -255h812l-61 255h-690zM87 489v-91l191 -71v92zM1113 489l-191 -70v-92l191 71v91zM416 250v-91h368v91h-368z" />
    <glyph glyph-name="uniF126" unicode="&#xf126;" 
d="M0 950h1200l-600 -950z" />
    <glyph glyph-name="uniF127" unicode="&#xf127;" 
d="M1100 -125l-1000 600l1000 600v-1200z" />
    <glyph glyph-name="uniF128" unicode="&#xf128;" 
d="M100 1075l1000 -600l-1000 -600v1200z" />
    <glyph glyph-name="uniF129" unicode="&#xf129;" 
d="M0 -25l600 1000l600 -1000h-1200z" />
    <glyph glyph-name="uniF12A" unicode="&#xf12a;" 
d="M600 975l600 -117v-766l-600 -117l-600 117v766zM382 709q-97 0 -165.5 -68.5t-68.5 -165.5t68.5 -165.5t165.5 -68.5q69 0 125.5 36.5t85.5 96.5h-114q-40 -39 -97 -39q-58 0 -99 41t-41 99t41 99t99 41q57 0 97 -39h114q-29 60 -85.5 96.5t-125.5 36.5zM841 709
q-64 0 -117.5 -31.5t-85 -85t-31.5 -117.5t31.5 -117.5t85 -85t117.5 -31.5q69 0 125.5 36.5t85.5 96.5h-114q-40 -39 -97 -39q-58 0 -99 41t-41 99t41 99t99 41q57 0 97 -39h114q-19 39 -50.5 69t-73 47t-87.5 17z" />
    <glyph glyph-name="uniF12B" unicode="&#xf12b;" 
d="M978 8l-260 128l-137 -256l-117 265l-269 -108l80 279l-275 90l240 162l-152 246l288 -31l41 287l201 -209l216 193l19 -289l290 10l-171 -235l228 -179l-281 -69z" />
    <glyph glyph-name="uniF12C" unicode="&#xf12c;" 
d="M0 1075h1200v-1200h-1200v1200zM197 878v-806h806v806h-806z" />
    <glyph glyph-name="uniF12D" unicode="&#xf12d;" 
d="M0 1075h776l-197 -197h-382v-382v-424h424h382v382l197 197v-329v-447h-776h-424v424v776zM1030 1060l159 -159l-434 -434l-159 -160l-314 315l159 159l155 -155z" />
    <glyph glyph-name="uniF12E" unicode="&#xf12e;" 
d="M600 86l-179 178l-421 422l179 178l421 -421l421 421l179 -178l-421 -422z" />
    <glyph glyph-name="uniF12F" unicode="&#xf12f;" 
d="M211 475l178 179l422 421l178 -179l-421 -421l421 -421l-178 -179l-422 421z" />
    <glyph glyph-name="uniF130" unicode="&#xf130;" 
d="M989 475v0l-178 -179l-422 -421l-178 179l421 421l-421 421l178 179l422 -421z" />
    <glyph glyph-name="uniF131" unicode="&#xf131;" 
d="M600 864l179 -178l421 -422l-179 -178l-421 421l-421 -421l-179 178l421 422z" />
    <glyph glyph-name="uniF132" unicode="&#xf132;" 
d="M604.5 1075q101.5 0 173.5 -72t72 -174.5t-72 -174.5t-173.5 -72t-173 72t-71.5 174.5t71.5 174.5t173 72zM464 788q0 -58 41 -99t99 -41t99 41t41 99h-280zM412 543h377q57 1 98 -19t64 -54.5t33.5 -74.5t10.5 -87v-433h-142v389q-3 21 -17 27.5t-27 -2.5t-13 -25v-389
h-386v389q-3 16 -12 23.5t-19 6.5t-18.5 -9.5t-8.5 -20.5v-389h-147v433q-3 110 53 171.5t154 63.5z" />
    <glyph glyph-name="uniF133" unicode="&#xf133;" 
d="M1200 475q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301zM903 542h-163v321h-280v-321h-163l303 -455z" />
    <glyph glyph-name="uniF134" unicode="&#xf134;" 
d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM667 172v163h321v280h-321v163l-455 -303z" />
    <glyph glyph-name="uniF135" unicode="&#xf135;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM533 778v-163h-321v-280h321v-163l455 303z" />
    <glyph glyph-name="uniF136" unicode="&#xf136;" 
d="M1200 475q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301zM903 408l-303 455l-303 -455h163v-321h280v321h163z" />
    <glyph glyph-name="uniF137" unicode="&#xf137;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM605 763q-114 -2 -187 -121q-49 12 -94.5 -3t-75 -50.5t-46 -81t-11 -99.5t33.5 -100h738q36 31 43.5 76
t-8.5 83.5t-53 64t-83 20.5q-24 91 -98 152t-159 59z" />
    <glyph glyph-name="uniF138" unicode="&#xf138;" 
d="M984 500q45 4 86 -12t68.5 -45t44 -68.5t17.5 -80t-16 -81.5t-51 -72h-1083q-26 43 -38.5 91.5t-11.5 94t12 90t33 81.5t51.5 68t67 48t80 23.5t90.5 -5.5q32 53 72 91t82 57t86.5 26t88 -1t85 -25.5t79 -46.5t68 -64.5t53.5 -79t36 -89.5z" />
    <glyph glyph-name="uniF139" unicode="&#xf139;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM543 841l-11 -111q-34 -9 -64 -26l-86 70l-81 -81l70 -86q-17 -30 -26 -64l-111 -11v-114l111 -11
q9 -34 26 -64l-70 -86l81 -81l86 70q30 -17 64 -26l11 -111h114l11 111q34 9 64 26l86 -70l81 81l-70 86q17 30 26 64l111 11v114l-111 11q-9 34 -26 64l70 86l-81 81l-86 -70q-30 17 -64 26l-11 111h-114zM600 581q44 0 75 -31t31 -75t-31 -75t-75 -31t-75 31t-31 75t31 75
t75 31z" />
    <glyph glyph-name="uniF13A" unicode="&#xf13a;" 
d="M506 1075h188l18 -181q55 -15 105 -44l141 116l133 -133l-116 -141q29 -50 44 -105l181 -18v-188l-181 -18q-15 -56 -44 -105l116 -141l-133 -133l-141 116q-50 -29 -105 -44l-18 -181h-188l-18 181q-56 15 -105 44l-141 -116l-133 133l116 141q-29 49 -44 105l-181 18
v188l181 18q15 55 44 105l-116 141l133 133l141 -116q49 29 105 44zM600 648q-72 0 -122.5 -50.5t-50.5 -122.5t50.5 -122.5t122.5 -50.5t122.5 50.5t50.5 122.5t-50.5 122.5t-122.5 50.5z" />
    <glyph glyph-name="uniF13B" unicode="&#xf13b;" 
d="M910 984l85 -9v-83q24 -9 45 -24l69 45l54 -66l-59 -59q11 -23 15 -49l81 -17l-9 -85h-83q-9 -24 -24 -45l45 -70l-66 -53l-59 59q-23 -11 -49 -15l-17 -81l-85 9v83q-24 9 -45 24l-69 -45l-54 66l59 58q-11 24 -15 50l-81 17l9 85l83 -1q9 25 24 46l-45 69l66 54l59 -59
q23 11 49 15zM924 787q-30 0 -52.5 -20.5t-26.5 -50.5q-3 -32 17.5 -57.5t53 -29t58 17t28.5 53.5q3 21 -5.5 40t-25.5 31.5t-39 14.5q-3 1 -8 1zM315 780h117l11 -113q35 -9 66 -27l88 72l82 -83l-72 -88q18 -30 27 -65l113 -11v-117l-113 -12q-9 -34 -27 -65l72 -88
l-82 -82l-88 71q-31 -17 -66 -27l-11 -112h-117l-11 112q-35 9 -66 27l-87 -71l-83 82l72 88q-18 31 -27 65l-113 12v117l113 11q9 35 27 65l-72 88l83 83l87 -72q31 18 66 27zM373.5 514q-44.5 0 -76 -31.5t-31.5 -76.5t31.5 -76.5t76 -31.5t76.5 31.5t32 76.5t-32 76.5
t-76.5 31.5zM869 370l60 -7v-60q17 -7 32 -18l48 33l38 -48l-41 -43q7 -17 10 -36l57 -13l-6 -62h-58q-7 -18 -18 -33l32 -51l-46 -39l-41 43q-17 -8 -35 -11l-12 -59l-60 7v60q-17 7 -32 18l-48 -33l-38 49l41 42q-7 18 -10 37l-57 12l6 62h58q7 18 18 33l-32 51l46 39
l42 -43q16 8 34 11zM879 226q-21 0 -37 -15t-18 -37q-3 -24 11.5 -42.5t37.5 -21t41 12.5t20.5 39t-12 42.5t-37.5 21.5h-6z" />
    <glyph glyph-name="uniF13C" unicode="&#xf13c;" 
d="M0 1014h1024v-729h-484l-329 -211v211h-211v729zM1072 854h82h46v-46v-612v-45h-46h-131v-132v-83l-71 45l-264 170h-271l143 91h141h14l11 -7l205 -132v93v46h46h131v520h-36v92z" />
    <glyph glyph-name="uniF13D" unicode="&#xf13d;" 
d="M0 1026h1200v-855h-567l-386 -247v247h-247v855z" />
    <glyph glyph-name="uniF13E" unicode="&#xf13e;" 
d="M175.5 50.5q-115.5 115.5 -156 270t0 309t156 270t270 156t309 0t270 -156t156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156zM271 116l427 261l261 427l-30 30l-426 -262l-262 -426z" />
    <glyph glyph-name="uniF13F" unicode="&#xf13f;" 
d="M175.5 50.5q-115.5 115.5 -156 270t0 309t156 270t270 156t309 0t270 -156t156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156zM234.5 109.5q74.5 -74.5 171 -113.5t194.5 -39t194.5 39t171.5 113q99 100 134.5 233t0 266t-135 232.5t-232.5 135t-266 0t-233 -134.5
q-74 -75 -113 -171.5t-39 -194.5t39 -194.5t113.5 -171zM293 141l-27 27l243 398l398 243l27 -27l-243 -398z" />
    <glyph glyph-name="uniF140" unicode="&#xf140;" 
d="M-2 872h1204v-249h-1204v249zM-2 509h1204v-431h-1204v431zM130 319v-137h453v137h-453z" />
    <glyph glyph-name="uniF141" unicode="&#xf141;" 
d="M0 1051h1200v-927l-600 -225l-600 225v927zM287 683q-67 0 -112 -41.5t-45 -114.5q1 -68 42 -113t115 -44q32 0 57.5 7t45.5 22t31 40t12 59h-90q0 -53 -57 -56q-27 1 -42 21t-14 49q0 4 -0.5 14.5t0 14t1 12.5t2 14t4 11.5t6.5 12.5q11 14 30.5 18t36.5 -2
q30 -13 30 -54h93q0 63 -39.5 96t-106.5 34zM612 683q-25 0 -47 -4.5t-42.5 -14.5t-32.5 -30t-14 -48q1 -69 90 -91q3 -1 20.5 -4t30.5 -6.5t25 -10t13 -14.5q0 -21 -43 -21q-22 0 -35.5 8.5t-12.5 30.5h-92q0 -32 11.5 -54t33.5 -33.5t47 -16t57 -4.5q27 0 49.5 5.5t42 17
t30.5 33t12 50.5q-1 34 -26.5 55.5t-64.5 30.5q-4 0 -16 2.5t-23 4.5t-22.5 5.5t-18.5 9.5t-8 13q0 19 40 20q16 0 27.5 -7.5t11.5 -23.5v-1h91v5q-1 47 -41 70.5t-93 22.5zM930 683q-20 0 -38 -2.5t-35.5 -9t-30.5 -17.5t-21.5 -28t-9.5 -40q0 -69 89 -91q3 -1 21 -4
t30.5 -6t24.5 -10t13 -15q0 -25 -63 -19q-29 5 -28 37h-92q0 -32 11.5 -54t33.5 -33.5t47 -16t57 -4.5q57 0 95 25t39 81q-1 21 -9 35q-19 35 -82 50q-3 1 -21 4.5t-30 6.5t-24 9.5t-13 15.5q0 19 40 20q16 0 28 -8t11 -24h91q0 50 -38.5 74t-95.5 24z" />
    <glyph glyph-name="uniF142" unicode="&#xf142;" 
d="M600 880q122 0 233 -47.5t191.5 -128t128 -191.5t47.5 -233q0 -109 -38 -210h-164q52 98 52 210q0 91 -35.5 174.5t-96 143.5t-143.5 96t-175 36t-175 -36t-143.5 -96t-96 -143.5t-35.5 -174.5q0 -112 52 -210h-164q-38 101 -38 210q0 122 47.5 233t128 191.5t191.5 128
t233 47.5zM600 644q31 0 53 -22t22 -53t-22 -53t-53 -22t-53 22t-22 53t22 53t53 22zM375 571q31 0 53 -22t22 -53.5t-22 -53t-53 -21.5q-20 0 -37.5 10t-27.5 27t-10 38q0 31 22 53t53 22zM825 571q31 0 53 -22t22 -53.5t-22 -53t-53 -21.5t-53 21.5t-22 53t22 53.5t53 22z
M600 423l59 -294v-59h-118v59z" />
    <glyph glyph-name="uniF143" unicode="&#xf143;" 
d="M0 1075h600v-600h-600v600zM600 475h600v-600h-600v600z" />
    <glyph glyph-name="uniF144" unicode="&#xf144;" 
d="M436 549l3 -230h-242q12 46 28 81t43 67t69 52.5t99 29.5zM435 608q-102 -13 -180.5 -44.5t-124.5 -69.5t-76 -86.5t-41 -91.5t-13 -89v-3h575v502h-142zM569 720v-490h-563q2 45 13 87t40.5 89.5t75 84.5t122.5 67t176 44l2 -47q-59 -10 -102 -31.5t-70.5 -54.5t-44 -69
t-27.5 -84l-1 -3h255l-6 407h130zM636 231l2 270q70 4 121 -10v-174l260 -2l-1 3q-14 60 -41.5 105.5t-62 71.5t-76.5 44t-86 23t-90 8.5t-88 -0.5v50q95 1 176.5 -8t150.5 -29t123 -51.5t91.5 -73.5t57.5 -96.5t21 -119.5v-11h-558zM630 225h570v3v15q-2 131 -81 219
t-217 127.5t-331 36.5h-3v-62h3q42 4 88 1t89 -8t85 -22t76 -42.5t61 -69.5t41 -102l-246 2v172l-2 1q-54 16 -128 11l-3 -1zM636 231l2 270q70 4 121 -10v-174l260 -2l-1 3q-14 60 -41.5 105.5t-62 71.5t-76.5 44t-86 23t-90 8.5t-88 -0.5v50q95 1 176.5 -8t150.5 -29
t123 -51.5t91.5 -73.5t57.5 -96.5t21 -119.5v-11h-558zM630 225h570v3v15q-2 131 -81 219t-217 127.5t-331 36.5h-3v-62h3q42 4 88 1t89 -8t85 -22t76 -42.5t61 -69.5t41 -102l-246 2v172l-2 1q-54 16 -128 11l-3 -1z" />
    <glyph glyph-name="uniF145" unicode="&#xf145;" 
d="M1123 700h-75v-150h-77h-294h-76v150h-77v-229h77v-442h223v220h77v-220h145v442h2h75v229zM677 919v-293h294v293h-294zM1200 771v-377h-77v-440h-599v440h-224v-145h72v-76h76v-219h-373v219h77v-144h220v144h-220v76h72v145h-149v77h372v300h1h153v225h447v-225h152z
M372 771v72h75v-72h-75zM75 771v-300h-75v300h75zM152 771h-77v72h77v-72zM372 843h-220v76h220v-76z" />
    <glyph glyph-name="uniF146" unicode="&#xf146;" 
d="M0 37h1200v-162h-1200v162zM821 1075v-497h276l-497 -462l-497 462h276v497h442z" />
    <glyph glyph-name="uniF147" unicode="&#xf147;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 5q77 0 148.5 24t129 67.5t101 101t67.5 129t24 148.5q0 96 -37.5 182.5t-100.5 149.5t-149.5 100.5
t-182.5 37.5t-182.5 -37.5t-149.5 -100.5t-100.5 -149.5t-37.5 -182.5t37.5 -182.5t100.5 -149.5t149.5 -100.5t182.5 -37.5zM717 726v-267h147l-264 -248l-264 248h147v267h234z" />
    <glyph glyph-name="uniF148" unicode="&#xf148;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 988q-62 0 -121 -14q106 -144 193 -301q182 71 269 186q-70 61 -157.5 95t-183.5 34zM382 939
q-109 -51 -184.5 -146t-100.5 -214q237 1 476 63q-17 30 -35 59.5t-40.5 63.5t-35.5 54.5t-41.5 63t-38.5 56.5zM998 799q-53 -64 -129 -117t-158 -86q5 -12 14.5 -32t17 -36.5t13.5 -31.5q178 18 357 -18q-1 181 -115 321zM614 562q-250 -71 -527 -72v-15
q0 -97 34.5 -185.5t97.5 -157.5q33 61 82 114.5t110 95.5t117.5 72.5t127.5 61.5q-6 13 -13.5 28.5l-15 31t-13.5 26.5zM1111 432v-6v6zM885 422q-52 0 -99 -7q22 -56 41.5 -124.5t30 -113t28.5 -128.5q88 59 146 149t75 196q-110 29 -222 28zM1109 413q0 -6 -1 -9q1 3 1 9z
M691 392q-127 -43 -231.5 -126t-174.5 -196q139 -108 315 -108q105 0 200 41q-39 208 -109 389z" />
    <glyph glyph-name="uniF149" unicode="&#xf149;" 
d="M0 1075h776l-197 -197h-382v-382v-424h424h382v382l197 197v-776h-776h-424v424v776zM1050 1075l150 -150l-77 -77l-150 150zM937 962l150 -150l-440 -440l-150 150zM442 453q49 0 88 -37q47 -45 47 -106h-142v142q5 1 7 1z" />
    <glyph glyph-name="uniF14A" unicode="&#xf14a;" 
d="M600 1010l600 -647h-1200zM0 249h1200v-309h-1200v309z" />
    <glyph glyph-name="uniF14B" unicode="&#xf14b;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM293 707v-86l307 -175l307 175v86h-614zM293 566v-254l156 164zM907 566l-156 -90l156 -164v254zM492 452
l-199 -209h614l-199 209l-108 -62z" />
    <glyph glyph-name="uniF14C" unicode="&#xf14c;" 
d="M0 929h1200v-169l-600 -342l-600 342v169zM0 652l306 -174l-306 -321v495zM1200 652v-495l-306 321zM390 430l210 -120l210 120l390 -409h-1200z" />
    <glyph glyph-name="uniF14D" unicode="&#xf14d;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM197 636v-322h806v322h-806z" />
    <glyph glyph-name="uniF14E" unicode="&#xf14e;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 911q-71 0 -137.5 -22t-120 -62.5t-94 -94t-62.5 -120t-22 -137.5t22 -137.5t62.5 -120t94 -94t120 -62.5
t137.5 -22q89 0 169.5 34.5t139 93t93 139t34.5 169.5t-34.5 169.5t-93 139t-139 93t-169.5 34.5zM281 593h638v-236h-638v236z" />
    <glyph glyph-name="uniF14F" unicode="&#xf14f;" 
d="M755 876q-98 0 -162 -57q-63 -57 -82 -164h324v-142h-336l-1 -28v-38l1 -26h285v-143h-271q41 -196 258 -196q115 0 221 46v-206q-93 -47 -236 -47q-197 0 -324 107t-160 296h-110v143h95q-3 18 -3 50l2 42h-94v142h107q30 194 160 307t326 113q151 0 283 -66l-79 -186
q-56 25 -104 38q-48 15 -100 15v0z" />
    <glyph glyph-name="uniF150" unicode="&#xf150;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM382 957l94 -661h248l94 661h-436zM602.5 251q-53.5 0 -91.5 -37.5t-38 -91.5q0 -35 17.5 -64.5t47 -47
t64.5 -17.5q54 0 91.5 38t37.5 91.5t-37.5 91t-91 37.5z" />
    <glyph glyph-name="uniF151" unicode="&#xf151;" 
d="M670 801l108 184l98 -60l-552 -960l-102 60l75 131l-8 4q-125 64 -212 154q-76 87 -77 132q7 58 77 132q95 96 212 154q153 73 311 74q35 -1 70 -5zM903 736q1 -1 2.5 -1.5l3 -1t2.5 -1.5q125 -63 212 -154q76 -87 77 -132q-7 -57 -77 -132q-95 -96 -212 -154
q-154 -73 -311 -73q-31 0 -70 4l50 86q17 -1 20 -1q117 0 200 79t83 191q0 89 -55 160zM600 717q-117 0 -200 -79.5t-83 -191.5q0 -89 55 -160l58 101q-10 29 -10 59q0 62 40.5 109.5t101.5 59.5l58 101q-10 1 -20 1zM769 504q11 -29 11 -58q0 -61 -40.5 -108.5
t-101.5 -59.5z" />
    <glyph glyph-name="uniF152" unicode="&#xf152;" 
d="M780 475.5q0 -71.5 -53 -122.5t-127.5 -51t-127 51t-52.5 122.5t52.5 122t127 50.5t127.5 -50.5t53 -122zM600 834q164 -2 311 -73q125 -64 212 -154q76 -87 77 -132q-7 -58 -77 -132q-95 -96 -212 -154q-154 -73 -311 -73q-164 2 -311 73q-125 64 -212 154
q-76 87 -77 132q7 58 77 132q95 96 212 154q153 73 311 73zM600 745q-117 0 -200 -79t-83 -191t83 -191t200 -79t200 79t83 191t-83 191t-200 79z" />
    <glyph glyph-name="uniF153" unicode="&#xf153;" 
d="M0 1075h1200v-1200h-1200v1200zM863 918q-39 0 -69 -12q-118 -46 -118 -185v-131h-111v-152h111v-423h158v423h156l7 152h-163v112q1 26 7 40.5t19.5 21t36.5 5.5h96l4 142q-71 7 -107 7q-14 1 -27 0z" />
    <glyph glyph-name="uniF154" unicode="&#xf154;" 
d="M0 940h930v-391l270 391v-930l-270 391v-391h-930v930z" />
    <glyph glyph-name="uniF155" unicode="&#xf155;" 
d="M0 -125v1200h200v-550l500 500v-500l500 500v-1100l-500 500v-500l-500 500v-550h-200z" />
    <glyph glyph-name="uniF156" unicode="&#xf156;" 
d="M1200 1075v-1200h-200v550l-500 -500v500l-500 -500v1100l500 -500v500l500 -500v550h200z" />
    <glyph glyph-name="uniF157" unicode="&#xf157;" 
d="M600 1075q105 0 193.5 -51.5t140 -140.5t51.5 -193q0 -93 -40.5 -173.5t-111.5 -134.5t-160 -71v-124h166v-147h-166v-165h-146v165h-166v147h166v124q-135 26 -223.5 132.5t-88.5 246.5q0 104 51.5 193t140 140.5t193.5 51.5zM600 922q-96 0 -164 -68t-68 -164
q0 -64 31 -117.5t84.5 -84.5t116.5 -31t116.5 31t84.5 84.5t31 117.5q0 96 -68 164t-164 68z" />
    <glyph glyph-name="uniF158" unicode="&#xf158;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM497 786l-118 -113v-38h157v151h-39zM590 786v-203h-211v-419h442v622h-231z" />
    <glyph glyph-name="uniF159" unicode="&#xf159;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM457 854l-143 -138v-620h537v242l-66 -67v-109h-405v507h125v119h280v-172l-198 -198l-59 -182l181 59
l289 289l-122 123l-25 -25v172h-394zM618 387l61 -61l-91 -30z" />
    <glyph glyph-name="uniF15A" unicode="&#xf15a;" 
d="M285 1075h624v-272l39 39l194 -194l-458 -457l-287 -94l93 287l314 314v273h-443v-188h-198v-804h641v173l105 105v-382h-851v982zM539 336l-47 -144l144 47z" />
    <glyph glyph-name="uniF15B" unicode="&#xf15b;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM449 853l-132 -128v-575h354v61h-293v471h116v110h259v-183h62v244h-366zM726 555v-146h-146v-113h146v-146
h113v146h146v113h-146v146h-113z" />
    <glyph glyph-name="uniF15C" unicode="&#xf15c;" 
d="M256 1075h624v-417h-105v313h-443v-188h-197v-804h500v-104h-605v982zM728 566h193v-249h249v-193h-249v-249h-193v249h-249v193h249v249z" />
    <glyph glyph-name="uniF15D" unicode="&#xf15d;" 
d="M401 1075h76v-292h-302v74zM580 1075h445v-1200h-850v809h405v391z" />
    <glyph glyph-name="uniF15E" unicode="&#xf15e;" 
d="M71 1075h1058v-1200h-1058v1200zM125 1003v-99h130v99h-130zM945 1003v-99h130v99h-130zM311 996v-524h578v524h-578zM125 781v-99h130v99h-130zM945 781v-99h130v99h-130zM125 560v-99h130v99h-130zM945 560v-99h130v99h-130zM311 435v-523h578v523h-578zM125 338v-99
h130v99h-130zM945 338v-99h130v99h-130zM125 117v-99h130v99h-130zM945 117v-99h130v99h-130z" />
    <glyph glyph-name="uniF15F" unicode="&#xf15f;" 
d="M0 1075h1200l-416 -416v-483l-368 -301v784z" />
    <glyph glyph-name="uniF160" unicode="&#xf160;" 
d="M382 -125q-180 101 -241 206t-33 243q11 53 41.5 120.5t55.5 131t28 120.5q29 -53 42.5 -96t16.5 -97q93 114 148 263.5t58 308.5q13 -8 34.5 -22t77.5 -61.5t99.5 -98t82 -128.5t44.5 -157q22 47 27 104t-13 106q15 -12 39.5 -37t56.5 -66t62.5 -89.5t53.5 -109
t34.5 -122.5t1 -130.5t-42.5 -133.5t-101 -131.5t-169 -123.5q43 84 50.5 182.5t-17 190t-78.5 173.5t-129 134q3 -21 3.5 -54.5t-7 -80.5t-18.5 -92t-32 -90t-47 -73q11 83 5.5 136t-17.5 78l-11 25q-1 -4 -2.5 -11t-8 -28.5t-14.5 -42.5t-23.5 -51t-33.5 -56
q-26 -38 -40 -69t-22.5 -72.5t1.5 -91t38 -107.5z" />
    <glyph glyph-name="uniF161" unicode="&#xf161;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM410 814q-75 0 -149 -43v-635h90v310q55 16 102.5 11t94 -18.5t86.5 -33t80.5 -33.5t76.5 -20t74.5 7.5
t73.5 48.5v363q-60 -39 -118.5 -49t-109.5 3.5t-97 33t-101 37t-103 18.5z" />
    <glyph glyph-name="uniF162" unicode="&#xf162;" 
d="M0 999q76 44 150 62t138 13.5t127.5 -22t123.5 -42t120.5 -48t124 -39t127.5 -17t138.5 21t150.5 71.5v-643q-49 -49 -101 -74t-102.5 -27t-102.5 9.5t-107 33.5t-110 47t-117 47.5t-123.5 37t-134 14t-143.5 -19.5v-549h-159v1124z" />
    <glyph glyph-name="uniF163" unicode="&#xf163;" 
d="M0 1075h1200v-1200h-1200v1200zM355 701q-94 0 -160 -66t-66 -160q0 -61 30 -113.5t82 -82.5t113.5 -30t114 30t82.5 82.5t30 113.5q0 94 -66 160t-160 66zM845 701q-94 0 -160 -66t-66 -160t66 -160t160 -66t160 66t66 160t-66 160t-160 66z" />
    <glyph glyph-name="uniF164" unicode="&#xf164;" 
d="M249 957h259l84 -108h608v-144h-1200v144h165zM0 664h1200v-671h-1200v671z" />
    <glyph glyph-name="uniF165" unicode="&#xf165;" 
d="M249 957h259l84 -108h402v-144h-870l-124 -466v610h165zM0 58l175 606h1025l-206 -671h-994v65z" />
    <glyph glyph-name="uniF166" unicode="&#xf166;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM391 763l-50 -64h-99v-512h716v512h-363l-50 64h-154z" />
    <glyph glyph-name="uniF167" unicode="&#xf167;" 
d="M249 957h259l84 -108h608v-856h-1200v856h165z" />
    <glyph glyph-name="uniF168" unicode="&#xf168;" 
d="M335 312l218 564l217 -564h-435zM0 -118v84h104l423 1102h133l423 -1102h117v-84h-431v84h132l-100 261h-498l-100 -261h131v-84h-334v0z" />
    <glyph glyph-name="uniF169" unicode="&#xf169;" 
d="M1041 282q-18 29 -45 37q-68 22 -103 -16q-21 -27 -21.5 -63.5t21.5 -60.5q34 -29 80 -21t68 41v83zM1140 613q60 -55 60 -156v-389q0 -8 -6 -13.5t-13 -5.5h-121q-7 0 -13 6t-6 13v11q-58 -44 -133 -44q-79 2 -134 53q-61 61 -62 154q3 101 62 156q58 48 134 49
q80 0 133 -42v37q0 88 -92 88q-72 0 -130 -60q-8 -7 -17.5 -5t-13.5 10l-48 82q-6 13 4 23q44 43 101 66q49 17 102.5 20.5t105.5 -9.5t87 -44zM353 677l-85 -302h170zM705 82q2 -8 2 -10q0 -9 -5.5 -14t-13.5 -5h-1h-150q-14 0 -18 14l-42 148h-247l-42 -148
q-4 -14 -20 -14h-148q-24 2 -19 24l251 824q5 14 19 14h165q14 0 19 -14z" />
    <glyph glyph-name="uniF16A" unicode="&#xf16a;" 
d="M42 139h186v172q0 88 78 165q57 56 249 191q37 26 83 57.5t69.5 48t46.5 33t35 27.5q25 22 28 29t3 40v171v2h148v-2v-171q0 -50 -21 -97t-60 -82q-23 -21 -53.5 -43t-93 -64.5t-100.5 -69.5q-182 -127 -230 -175q-26 -25 -30 -33t-4 -27v-172h194l-264 -264zM630 139
h190v172q0 11 -0.5 14.5t-3.5 10.5t-9.5 14t-20.5 21q-33 32 -125 100q3 1 10 6.5t12 8.5q30 21 108 73q63 -48 99 -83q78 -77 78 -165v-172h190l-264 -264z" />
    <glyph glyph-name="uniF16B" unicode="&#xf16b;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM300 700v-450l300 225zM675 700v-450l300 225z" />
    <glyph glyph-name="uniF16C" unicode="&#xf16c;" 
d="M573 -125v545l-546 -545v1200l546 -545v545l600 -600z" />
    <glyph glyph-name="uniF16D" unicode="&#xf16d;" 
d="M0 1075h1010l-274 -376l-82 82q-20 17 -41.5 17t-39.5 -17l-20 -21q-5 8 -11 16q-5 8 -12 16q-77 84 -184 85q-90 -2 -157 -58q-75 -70 -84 -166q-5 -103 57 -175q72 -78 166 -84l245 -245q21 -17 42.5 -17t38.5 17l276 276q17 19 17 41t-16 38l269 227v-856h-1200v1200z
M1068 1075h132v-282l-580 -488q-4 -4 -10 -4h-4q-3 0 -7 4l-184 148h-2h-1q-32 -12 -67 -12q-80 0 -136.5 57t-56.5 137t56.5 137t137 57t137 -57t56.5 -137q0 -39 -15 -74v-2v-2q31 -42 49 -66q21 -26 23 -27q4 -7 13 -7t15 8z" />
    <glyph glyph-name="uniF16E" unicode="&#xf16e;" 
d="M0 1075h1200v-1200h-1200v1200zM809 910q-72 0 -132 -32q-96 35 -180 29q-122 -12 -179.5 -69.5t-65.5 -155.5q-13 -1 -21.5 -3t-18.5 -9t-16.5 -18t-11 -31t-4.5 -47q-1 -38 3.5 -64.5t15.5 -40.5t21 -20t27 -12l2 -314q1 -4 2 -16t2 -16.5t4 -14.5t8.5 -15t14 -11
t21.5 -9.5t31 -5.5l126 -3q70 -9 96 91q9 -84 74 -86h147q3 1 13 3.5t13 3.5t11.5 4t11.5 6t9 8.5t8.5 11.5t5 15.5t3.5 20.5l3 327l39 -2q15 2 24 4.5t21.5 8.5t22 18t17.5 31v98q-2 14 -6 22.5t-6.5 11t-8 5.5t-8.5 5h5q14 4 21.5 6.5t18 10.5t17.5 24t11 41l-3 80
q1 38 -22 60.5t-75 36.5q-81 12 -112 12zM516 833q38 1 107 -21l2 -95q-6 2 -18 6.5t-16.5 6t-16 4.5t-15 2.5t-13.5 0.5q-19 1 -32.5 -2.5t-21.5 -9t-12.5 -15.5t-6.5 -18t-3 -21v-67l169 -2q1 12 1 34v36t2.5 34t7 33.5t13.5 29.5t22.5 26t34.5 18t48 12q95 13 169 -19
l-2 -100q-27 21 -88 29q-26 4 -42 -2.5t-22 -20t-8.5 -31.5t-1 -37.5t-0.5 -38.5h122v-89h-122l1 -405l-135 4v401l-175 -4v-397h-135l4 397h-66l-2 101l72 -4l-2 27v14q1 20 2 31t4 31t8 32.5t15.5 29.5t24 27t35 19t48.5 12q10 -1 25 0t19 1z" />
    <glyph glyph-name="uniF16F" unicode="&#xf16f;" 
d="M886 1075q42 0 152 -16q72 -19 103 -50t30 -83l3 -109q-5 -34 -14 -56t-23.5 -33t-25 -14.5t-29.5 -8.5q-4 0 -6 -1q3 -2 8.5 -5t9 -5.5t8 -8t7.5 -15.5t6 -26v-134q-11 -25 -24.5 -41.5t-30.5 -25t-29 -11.5t-33 -6l-53 3l-3 -447q-1 -15 -5 -27.5t-7.5 -21t-11.5 -16
t-12.5 -11.5t-16 -8.5t-15.5 -5.5t-17.5 -4.5t-16.5 -4.5h-201q-90 2 -102 116q-35 -135 -131 -123l-172 4q-21 2 -38 6.5t-28 9.5t-19 13.5t-12.5 15t-7.5 18t-4 18t-2 20t-2 18.5l-4 430q-17 6 -28.5 12t-25 19t-21 31.5t-12.5 50.5t-4 74q0 27 3.5 48.5t8.5 36.5t13 26
t15 17.5t18 10.5t19.5 6t20.5 3q11 133 90 212t245 94q70 6 127 -5t120 -33q81 43 180 43zM486 970q-6 0 -26.5 -1.5t-33.5 -0.5q-29 -3 -53.5 -11.5t-42 -18t-32 -24.5t-23.5 -28t-16 -33t-10.5 -33t-5.5 -35l-3 -33t-1 -32q-1 -13 -1 -19l2 -37l-97 5l3 -137h89l-5 -543
h185v543l239 5v-548l184 -5l-2 553h167v122h-167q0 21 0.5 43t0.5 43.5t5.5 39.5t15 31t30 18.5t50.5 1.5q83 -11 119 -40l3 137q-101 43 -231 26q-37 -5 -65.5 -16.5t-46.5 -25.5t-30.5 -35t-18.5 -39.5t-9.5 -46t-3.5 -47v-49t-1 -46.5l-232 2v92q3 23 6.5 36t14 28
t31 21.5t53.5 4.5q4 2 15 0.5t16.5 -2.5t17 -4.5t18.5 -6t19.5 -7.5t20.5 -7l-3 129q-94 31 -145 30z" />
    <glyph glyph-name="uniF170" unicode="&#xf170;" 
d="M0 1075h410l-142 -144l332 -332l332 332l-146 144h414v-410l-144 142l-332 -332l332 -332l144 146v-414h-410l142 144l-332 332l-332 -332l146 -144h-414v410l144 -142l332 332l-332 332l-144 -146v414z" />
    <glyph glyph-name="uniF171" unicode="&#xf171;" 
d="M83 732v268h261v-268h-261zM469 732v268h262v-268h-262zM856 732v268h261v-268h-261zM83 341v268h261v-268h-261zM469 341v268h262v-268h-262zM856 341v268h261v-268h-261zM83 -50v268h261v-268h-261zM469 -50v268h262v-268h-262zM856 -50v268h261v-268h-261z" />
    <glyph glyph-name="uniF172" unicode="&#xf172;" 
d="M676 1075q158 0 316 -66l-76 -186q-127 51 -220 51q-63 0 -97 -36t-34 -103v-156h304v-177h-304v-116q0 -138 -122 -201h581v-210h-848v201q83 35 114 81q32 47 32 127v118h-144v177h144v158q0 162 92 250q93 88 262 88v0z" />
    <glyph glyph-name="uniF173" unicode="&#xf173;" 
d="M751 703h390v-301h-75v-527h-932v527h-75v301h428l-188 151l226 150l84 -254l146 325l226 -226zM774 976l-123 -271l242 153zM495 916l-101 -66l167 -134zM525 -50v476h-316v-476h316zM525 477v151h-391v-151h391zM991 -50v476h-316v-476h316zM1066 477v151h-391v-151
h391z" />
    <glyph glyph-name="uniF174" unicode="&#xf174;" 
d="M1024 777h114v-127q-7 0 -24.5 1.5t-33.5 1.5h-56v-245q0 -88 57 -88q41 0 74 23v-132q-49 -26 -117 -26q-96 0 -133 68q-27 51 -27 162v235h1v3l-20 1q-17 0 -44 -4v127h64v52q0 36 -4 59h152q-3 -25 -3 -57v-54zM603 194q3 26 3 89v409q0 62 -3 85h149q-3 -25 -3 -82
v-404q0 -67 3 -97h-149zM274 784q64 0 119 -32q63 0 146 32v-135q-18 -7 -53 -15q11 -30 11 -56q0 -84 -50.5 -146.5t-130.5 -74.5q-53 -8 -53 -56q0 -18 17 -35q23 -25 66 -31q188 -29 188 -156q0 -204 -243 -204q-100 0 -164 35q-82 45 -82 141q0 110 122 151v3
q-44 27 -44 84q0 73 42 92v2q-42 15 -75 66q-37 55 -37 118q0 95 67 158q64 59 154 59zM279 663q-83 0 -83 -97q0 -91 83 -91q80 0 80 92q0 38 -18 66q-23 30 -62 30zM288 128q-106 0 -106 -69q0 -68 115 -68q101 0 101 70q0 67 -110 67zM769 977q0 -26 -12 -49t-33 -36
t-46 -13t-46 13t-33 36t-12 49q0 41 26.5 69.5t64.5 28.5t64.5 -28.5t26.5 -69.5z" />
    <glyph glyph-name="uniF175" unicode="&#xf175;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 1010q-109 0 -208 -42.5t-170.5 -114t-114 -170.5t-42.5 -208t42.5 -208t114 -170.5t170.5 -114
t208 -42.5t208 42.5t170.5 114t114 170.5t42.5 208t-42.5 208t-114 170.5t-170.5 114t-208 42.5zM335 853q76 -4 135 -53q117 32 246 2q15 13 49 30.5t85 20.5q11 -27 14.5 -61.5t-4.5 -65.5q55 -56 58 -151q-1 -74 -27 -124t-91 -81q-46 -21 -117 -27q32 -16 47 -34t19 -55
q2 -22 2 -72.5t2 -72.5q5 -11 15.5 -19t17.5 -12t4 -10.5t-19 -7.5q-40 0 -63 29q-7 11 -7 27v112q0 20 -9 28t-19 11v-148q0 -40 10 -52q9 -12 12 -22q0 -4 -5.5 -5t-20.5 3q-29 7 -41 32t-12 52v145h-30v-145q0 -27 -12 -52q-7 -14 -25 -24t-37 -11q-5 1 -5 5t2.5 7.5
t5.5 8t5 6.5q2 5 5.5 19t3.5 33v148q-9 -3 -17.5 -11t-8.5 -28v-112q0 -16 -7 -27q-21 -28 -63 -29q-16 1 -19 7q-2 5 2 9t11 8t8 6q11 8 16 19q6 10 3 49.5t-1 52.5q-33 -11 -65 -4.5t-60 25.5q-19 17 -37 54q-14 26 -56 60q-5 4 0 8q8 10 22.5 8.5t16.5 -3.5
q16 -7 36.5 -32.5t30.5 -33.5q26 -21 57 -24t60 16q3 12 8 21t16 16.5t17.5 10.5t24.5 12q-76 5 -124 25t-76 51q-38 43 -46.5 111t11.5 124q14 35 39 63q-19 59 7 134z" />
    <glyph glyph-name="uniF176" unicode="&#xf176;" 
d="M0 1027h1200l-504 -503v-494h185v-107h-562v107h185v494z" />
    <glyph glyph-name="uniF177" unicode="&#xf177;" 
d="M1119 482h-387l50 -228h313zM466 482h-386l24 -228h312zM1189 549q13 -14 11 -31l-34 -307q-3 -16 -13.5 -26t-24.5 -10h-376q-32 2 -37 32l-61 267q-47 30 -110 3l-60 -270q-8 -32 -37 -32h-376q-16 1 -26 11t-11 25l-34 307q-2 18 9 31l433 222q16 7 29.5 1.5
t20.5 -19.5q6 -15 1.5 -31t-18.5 -22l-274 -124h793l-274 124q-15 8 -20 23.5t2 29.5q8 15 22.5 20t28.5 -2z" />
    <glyph glyph-name="uniF178" unicode="&#xf178;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM595 921q-73 0 -139 -21q32 -17 73.5 -31t82.5 -14q29 -1 61 20q33 22 91 10q10 -2 16 -3q-42 19 -88 29
t-97 10zM336 830q-7 0 -14 -1q-68 -52 -113 -125t-58 -161q24 -34 55 -52.5t79 -34.5t68 -25q6 -8 19 -18t17 -14q0 -6 -3 -18q-2 -25 2 -46.5t10 -33.5t19 -33.5t19 -33.5q3 -7 1 -16q-2 -20 -10.5 -78.5t-10.5 -90.5q49 -29 92 -31q5 9 9 21q5 10 11.5 25t16.5 33
q0 18 5.5 31t11.5 22q7 9 16 17q24 16 43 35.5t22 30.5q10 37 10 84q0 12 -9.5 21.5t-24.5 18.5q-21 9 -55 41.5t-52 39.5q-19 8 -39 9.5t-37 -1.5t-39 -1q-5 7 -9 8q-12 5 -4 12q5 11 -2.5 14t-17.5 1q-9 27 -11 44q17 -14 29.5 -20.5t20.5 -9.5q10 -3 16 -2q13 3 15 21.5
t-2 52.5q4 5 5 10q5 20 12.5 26.5t7.5 8.5q4 0 4 2q5 4 20 6l12 2q5 2 11 4q10 5 5 13q-1 0 -1 0.5t-2 0.5q21 11 44 48q-16 24 -45 39q-8 12 -23 7q-7 0 -17 7t-14 9q-6 2 -15 4q-17 11 -32 25.5t-24 31.5q-6 13 -22 17q-11 3 -22 3zM884 817q-43 -5 -90 -19t-62 -35
q-14 -23 -20 -38q-2 -10 -4.5 -22t-3.5 -16.5t-3.5 -12t-7 -14t-11.5 -16.5q-4 -5 -4 -13t7 -23q6 -11 6 -21q36 2 46 12l84 -8q16 18 33.5 17.5t32.5 -17.5q10 -9 21 -30l-34 -24q-23 14 -39 21t-34 8.5t-28 1t-36.5 -3.5t-42.5 -5q-2 -5 -5 -10q-3 -3 -7 -6.5t-10 -5.5
q-1 -3 -1 -12q0 -3 -1 -7q-24 -35 -17 -78q6 -31 24 -48q11 -9 23 -13t22 -3t24 1t25 -3q10 -3 11 -5q-6 -15 -4 -24q1 -6 8 -24t7 -28q-1 -6 -2 -15t-1.5 -15.5t-0.5 -14.5t1 -15t3 -14q6 -13 16 -39.5t16 -38.5q5 -12 16 -14q24 -4 57 30q24 28 28 60q2 12 10 26
q7 15 11 30q2 8 0 16q15 28 15 47q0 12 2 18q2 3 11.5 11.5t13.5 13.5q7 27 3 37q-1 3 -6 5l-20 7q6 12 17.5 19t23.5 4l38 12v8q0 106 -43 195t-118 151z" />
    <glyph glyph-name="uniF179" unicode="&#xf179;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM451 912q-75 -25 -140 -77q22 3 44 1q20 -8 45 -37.5t40 -38.5q5 -3 15 -4q4 -11 28 -15t27 -9q29 -15 45 -39
q-1 -1 -5.5 -7.5t-5.5 -8.5t-5 -7t-6.5 -7.5t-6 -6.5t-7 -6.5t-7.5 -4.5q0 -1 0.5 -1t0.5 -1q5 -8 -4 -13q-9 -3 -23.5 -6.5t-21 -6t-13.5 -11.5t-10 -25q-1 -5 -5 -10q4 -33 2 -58t-16 -28q-6 -1 -15 3q-9 2 -21.5 9t-30.5 21q1 -7 6 -18t6 -16h7q7 3 12.5 -2.5t0.5 -11.5
l-3 -6l-1 -3l8 -4q12 -10 22 -10.5t28 2.5q15 5 31.5 2.5t27 -6t24 -12.5t22.5 -16t22 -17.5t23 -17.5q4 -3 25 -15.5t32 -23.5t11 -24q-1 -32 -2 -45.5t-8 -34.5t-21 -36l-27.5 -22t-28 -25.5t-17.5 -27.5q-5 -13 -5 -32q-7 -11 -13.5 -24.5t-13 -28t-11.5 -23.5
q119 -23 232 15t194 126q60 64 91 144t34 166l-46 -28q-28 5 -29 -7l19 -8q5 -2 6 -5q4 -11 -5 -26q-7 -14 -35 -42q-2 -30 -6 -39q-4 -12 -10 -25v-16q-2 -10 -11 -28.5t-11 -28.5q-3 -33 -29 -61q-34 -34 -56 -30q-12 3 -17 14q-6 15 -18 43.5t-15 35.5q-4 11 -4 23
t2.5 28t2.5 23q1 12 -7 30t-9 24q-2 8 4 24q0 1 -10.5 3.5t-37.5 2.5h-10h-4q-54 0 -68 65q-7 42 17 80q1 3 1 9.5t1 9.5q11 2 20 21q9 1 25 3.5t30 4.5t29.5 3.5t29 0t22.5 -6.5q9 -6 18 -11q18 -11 30 -15l36 24q-12 20 -22 30q-34 39 -68 0l-83 8q-17 -13 -47 -13
q-2 13 -6 21q-8 16 -8.5 24t3.5 13t9 9q7 5 11 15t5.5 19t3.5 20.5t4 17.5q6 16 20 39q9 15 28 25t41.5 16.5t46.5 9.5t45 4q-44 38 -91 63q-13 1 -38 6t-35 6q-25 3 -58 -17q-25 -19 -61 -19q-44 0 -89 16t-78 33zM145 557q-10 -64 -3 -129t32 -128q35 -87 100 -152.5
t151 -101.5q2 22 6.5 81t9.5 92q-4 19 -27 61t-25 68q-1 25 1 36.5t2 17.5q-4 3 -11.5 9.5t-11.5 9.5q-9 9 -14 12q-12 5 -40 14.5t-40.5 14.5t-33 14t-36.5 20.5t-32.5 26.5t-27.5 34z" />
    <glyph glyph-name="uniF17A" unicode="&#xf17a;" 
d="M0 1075h1200v-326h-221v222h-96v-222h-222v-92h222v-224h96v224h221v-782h-532q23 88 -7 157q-31 69 -100 128q-33 29 -123 99q-46 33 -47 75q1 15 4.5 26.5t12 23t14 17.5t18.5 19q68 53 99 99q43 63 43 150q-1 79 -38 142q-23 40 -68 81h106l99 79h-370
q-89 0 -173 -27.5t-138 -79.5v211zM219 910q56 1 98 -31q81 -69 110 -187q22 -93 3 -154q-13 -35 -36 -61t-53 -35q-40 -12 -85 -7t-76 27q-76 59 -103 167q-19 83 -6 163q16 70 84 103q30 14 64 15zM0 429q107 -80 244 -63q-34 -81 1 -137q18 -27 35 -51q-25 -1 -61 -1
q-47 -2 -78.5 -5t-72 -15t-68.5 -33v305zM297 130q22 0 42 -3q16 -12 75.5 -53t88.5 -65q64 -56 65 -115q0 -11 -2 -19h-566v151q61 69 172 90q98 14 125 14z" />
    <glyph glyph-name="uniF17B" unicode="&#xf17b;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM251 739v-528h698v528h-698zM337 654h526v-358h-526v358zM785 626l-90 -156l-42 88l-27 55l-33 -51l-73 -115
l-31 32l-22 23l-24 -21l-87 -72l44 -52l62 52l38 -40l30 -32l24 37l64 100l43 -92l28 -58l33 56l122 212z" />
    <glyph glyph-name="uniF17C" unicode="&#xf17c;" 
d="M0 929h1200v-908h-1200v908zM148 783v-616h904v616h-904zM917 734l102 -58l-210 -364l-55 -96l-48 100l-75 156l-111 -171l-40 -63l-51 54l-66 69l-107 -89l-75 90l149 124l42 35l38 -40l52 -54l127 197l56 89l46 -95l72 -151z" />
    <glyph glyph-name="uniF17D" unicode="&#xf17d;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM599 741q-43 -2 -74 -30.5t-41 -68.5q-16 -55 9 -111q18 -36 49 -56l-45 -22l-118 -54q-18 -8 -18 -30v-110
q0 -14 1 -23.5t7.5 -18t19.5 -8.5h420q10 2 16 6.5t8 13.5t2 13v17v110q0 22 -17 29l-114 55l-48 23q44 28 60 90q8 36 -1 72q-6 22 -17 40.5t-26 32.5t-34 22t-39 8zM403 691q-44 -3 -70.5 -37.5t-26.5 -76.5q3 -71 53 -102l-133 -61q-14 -6 -14 -24v-105q1 -10 7 -18
t15 -8h88v110q0 22 10.5 39.5t28.5 26.5l89 41q12 7 19 17q-15 23 -23.5 50.5t-8.5 57.5q0 20 4 39t10 35q-21 16 -48 16zM797 691q-26 0 -51 -17q14 -36 14 -73q0 -59 -32 -107q10 -10 24.5 -19t25.5 -14t30 -13t28 -13q18 -9 29 -26.5t11 -39.5v-110h90q10 1 15.5 8.5
t6.5 17.5v105q0 17 -14 24l-130 62q49 36 50 101q-2 45 -29.5 79t-67.5 35z" />
    <glyph glyph-name="uniF17E" unicode="&#xf17e;" 
d="M597 887q77 0 132 -64t55 -155q0 -40 -12 -77t-33.5 -65.5t-49.5 -47.5l73 -35l176 -84q26 -14 26 -45v-202q0 -12 -4.5 -22.5t-14 -17.5t-23.5 -9h-649q-18 1 -29 15.5t-12 33.5v202q0 31 26 45l183 84l68 32q-29 18 -51.5 47.5t-35 67t-12.5 78.5q0 59 25 109.5t68 80
t94 29.5zM295 810q37 -1 75 -24q-27 -68 -20 -143t48 -139q-14 -16 -30 -25l-136 -65q-59 -27 -63 -100v-171h-136q-10 0 -17.5 5.5t-11 14.5t-4.5 20v161q0 29 21 37l205 95q-38 24 -59 66t-23 92q1 69 45 124q42 49 106 52zM904 810q60 -1 107 -52q43 -50 45 -124
q-1 -46 -21 -87t-59 -69l203 -97q21 -11 21 -37v-161q0 -16 -8.5 -27.5t-24.5 -12.5h-140v171q-1 67 -61 100l-131 62q-19 11 -36 31q39 60 46 133.5t-19 142.5q37 26 78 27z" />
    <glyph glyph-name="uniF17F" unicode="&#xf17f;" 
d="M624 689l-136 213q-6 12 -3.5 24t12.5 19q11 6 23 3.5t18 -12.5l136 -215q6 -11 3.5 -23.5t-12.5 -18.5q-11 -5 -23.5 -2t-17.5 12zM1195 649q23 -42 -58 -85q-33 2 -63 6.5t-54 8.5q-27 5 -50 10q-2 -13 -6.5 -27t-11.5 -29q-45 10 -89.5 29t-85 50.5t-63.5 69.5
l164 168l30 106l62 -77q10 -2 34.5 -7.5t37.5 -9.5t28.5 -14.5t21.5 -26.5q8 -12 15.5 -52.5t16.5 -52.5q14 -14 31 -25.5t40 -41.5zM579 293q-19 0 -59 7t-59 7q-33 4 -24 -30l54 -216q-1 -27 -14 -45t-34 -21q-19 -2 -37 11.5t-23 28.5l-70 272q-2 14 -15.5 13.5
t-17.5 -13.5l-64 -271q-6 -19 -20.5 -30.5t-33.5 -11.5q-27 0 -43.5 21t-11.5 46l78 320l7 194q-57 14 -110.5 48.5t-77.5 79.5q-7 16 -2.5 30t18.5 22q16 6 31.5 1.5t22.5 -15.5q23 -38 69.5 -62t86.5 -24h382q-38 -192 -33 -362zM673 633q95 -124 258 -158
q-5 -14 -15.5 -41t-15.5 -39q-5 -18 4 -51q36 -139 75 -282q5 -34 -19 -49t-52.5 -7.5t-35.5 29.5l-56 210q-12 21 -33 22t-28 -22l-50 -209q-12 -30 -41 -32.5t-50.5 16t-16.5 41.5l48 195q1 10 -2 20q2 226 30 357z" />
    <glyph glyph-name="uniF180" unicode="&#xf180;" 
d="M228 1075h415q33 -2 54.5 -24.5t22.5 -52.5v-186q17 -22 43 -47t52 -49.5t43 -45.5q22 -27 48 -42q25 -13 63 -18.5t70.5 -13t54.5 -27.5q18 -48 10 -94.5t-39 -85t-74 -53.5q-92 -32 -204 22q1 -66 -1 -329q-5 -68 -47 -111t-105 -43t-106.5 46.5t-44.5 107.5v129
q-38 7 -69 25q-81 -11 -143 42q-55 3 -93 23.5t-56 51.5t-25 73.5t-3 86t12 93.5t18.5 91.5t18 83.5t8.5 67v203q2 33 24.5 55t52.5 22zM228 798q-1 -18 -7 -50t-14.5 -66t-18 -74t-15.5 -78t-9 -75t3.5 -66.5t21 -50.5t44 -30t71.5 -3q18 -32 57 -42.5t69 9.5
q31 -32 65 -36.5t65 23.5q0 -58 0.5 -115t0.5 -115q1 -33 22 -54t51 -22q33 1 54 23t21 53q0 63 0.5 143t1 158.5t0.5 136.5q25 -3 63 -17.5t70 -26.5t66 -19t64.5 5.5t53.5 47.5q14 30 10 56q-3 5 -5.5 5.5t-8.5 2.5q-41 6 -61.5 10.5t-53 14t-56 25t-42.5 37.5
q-20 26 -57 58.5t-66.5 63t-44.5 65.5v3h-415z" />
    <glyph glyph-name="uniF181" unicode="&#xf181;" 
d="M1200 103q0 -20 -10 -37t-27.5 -28t-39.5 -12h-203q-23 -1 -59 -7.5t-72.5 -14.5t-79.5 -17t-83.5 -13.5t-80.5 -5t-73.5 9.5t-60 29t-43 54.5t-18.5 84.5q-53 62 -42 143q-19 31 -25 69h-129q-61 1 -107.5 44.5t-46.5 106.5t43 105t111 47q263 2 329 1q-54 112 -22 204
q12 32 37 58.5t57 40.5t68.5 16.5t70.5 -12.5q20 -22 27.5 -54.5t13 -70.5t18.5 -63q15 -26 42 -48q24 -19 69 -68t73 -70h186q20 -1 37 -10.5t28 -27t12 -39.5v-415zM923 103v415h-3q-35 15 -65.5 44.5t-63 66.5t-58.5 57q-22 19 -37.5 42.5t-25 56t-14 53t-10.5 61.5
q-2 6 -2.5 8.5t-5.5 5.5q-26 4 -56 -10q-35 -23 -47.5 -53.5t-5.5 -64.5t19 -66t26.5 -70t17.5 -63q-58 0 -136.5 -0.5t-158.5 -1t-143 -0.5q-15 0 -28.5 -5.5t-24 -15t-16.5 -24t-7 -30.5q1 -30 22 -51t54 -22q58 0 115 -0.5t115 -0.5q-28 -31 -23.5 -65t36.5 -65
q-20 -30 -9.5 -69t42.5 -57q-6 -42 3 -71.5t30 -44t50.5 -21t66.5 -3.5t75 9t78 15.5t74 18t66 14.5t50 7z" />
    <glyph glyph-name="uniF182" unicode="&#xf182;" 
d="M0 103v415q1 22 12 39.5t28 27t37 10.5h186q28 21 73 70t69 68q27 22 42 48q13 25 18.5 63t13 70.5t27.5 54.5q67 29 138 -3.5t95 -99.5q32 -92 -22 -204q66 1 329 -1q68 -5 111 -47t43 -105t-46.5 -106.5t-107.5 -44.5h-129q-7 -38 -25 -69q11 -81 -42 -143
q-3 -55 -23.5 -93t-51.5 -56t-73.5 -25t-86 -3t-93.5 12t-91.5 18.5t-83.5 18t-67 8.5h-203q-33 2 -55 24.5t-22 52.5zM277 103q18 -1 50 -7t66 -14.5t74 -18t78 -15.5t75 -9t66.5 3.5t50.5 21t30 44t3 71.5q32 18 42.5 57t-9.5 69q32 31 36.5 65t-23.5 65q58 0 115 0.5
t115 0.5q33 1 54 22t22 51q-1 33 -23 54t-53 21q-63 0 -143 0.5t-158.5 1t-136.5 0.5q3 25 17.5 63t26.5 70t19 66t-5.5 64.5t-47.5 53.5q-30 14 -56 10q-5 -3 -5.5 -5.5t-2.5 -8.5q-6 -41 -10.5 -61.5t-14 -53t-25 -56t-37.5 -42.5q-26 -20 -58.5 -57t-63 -66.5
t-65.5 -44.5h-3v-415z" />
    <glyph glyph-name="uniF183" unicode="&#xf183;" 
d="M228 -125q-30 0 -52.5 22t-24.5 55v203q-1 25 -8.5 67t-18 83.5t-18.5 91.5t-12 93.5t3 86t25 73.5t56 51.5t93 23.5q62 53 143 42q31 19 69 25v129q1 30 12.5 57.5t31 49t47.5 34.5t60 13q63 0 105 -43t47 -111q2 -263 1 -329q112 54 204 22q67 -24 99.5 -95t3.5 -138
q-22 -20 -54.5 -27.5t-70.5 -13t-63 -18.5q-26 -15 -48 -42q-19 -24 -68 -69t-70 -73v-186q-1 -10 -3.5 -19.5t-7 -17.5t-11.5 -15.5t-15.5 -12.5t-18.5 -8t-21 -4h-415zM228 152h415v3q12 27 33.5 53t43 44t48.5 43t43 47q19 22 42.5 37.5t56 25t53 14t61.5 10.5
q6 2 8.5 2.5t5.5 5.5q4 26 -10 56q-23 35 -53.5 47.5t-64.5 5.5t-66 -19t-70 -26.5t-63 -17.5q0 68 -1 214.5t-1 223.5q0 31 -21 53t-54 23q-30 -1 -51 -22t-22 -54q0 -58 -0.5 -115t-0.5 -115q-31 28 -65 23.5t-65 -36.5q-30 20 -69 9.5t-57 -42.5q-42 6 -71.5 -3t-44 -30
t-21 -50.5t-3.5 -66.5t9 -75t15.5 -78t18 -74t14.5 -66t7 -50z" />
    <glyph glyph-name="uniF184" unicode="&#xf184;" 
d="M240 985h720l240 -645l-96 -375h-1008l-96 375zM94 281l65 -257h882l65 257h-1012zM928 201q20 0 34 -14.5t14 -34t-14 -33.5t-34 -14t-34 14t-14 33.5t14 34t34 14.5z" />
    <glyph glyph-name="uniF185" unicode="&#xf185;" 
d="M1050 138v300q0 91 -35.5 174.5t-96 143.5t-143.5 96t-175 36t-175 -36t-143.5 -96t-96 -143.5t-35.5 -174.5v-300q-4 -38 -28 -56t-50.5 -15t-48.5 22.5t-23 48.5v300q0 122 47.5 233t128 191t191.5 128t233 48t233 -48t191.5 -128t128 -191t47.5 -233v-300
q-4 -38 -28 -56t-50.5 -15t-48.5 22.5t-23 48.5zM262 362h76q10 0 18.5 -5t13.5 -13.5t5 -18.5v-375q0 -16 -11 -27t-26 -11h-76q-15 0 -26 11t-11 27v375q0 16 11 26.5t26 10.5zM862 362h76q15 0 26 -10.5t11 -26.5v-375q0 -16 -11 -27t-26 -11h-76q-15 0 -26 11t-11 27
v375q0 16 11 26.5t26 10.5z" />
    <glyph glyph-name="uniF186" unicode="&#xf186;" 
d="M1160 1057q19 -23 19 -49.5t-19 -45.5l-164 -166q-23 -20 -49 -19.5t-46 19.5q-19 22 -19 49.5t19 45.5l165 166q21 18 48 18t46 -18zM340 326q21 18 48 18t46 -18q19 -22 19 -50t-19 -46l-300 -302q-23 -20 -48.5 -19.5t-45.5 19.5q-19 22 -19 49.5t19 45.5zM628 545
q-1 36 -26 60.5t-58 24.5q-36 -2 -60.5 -27t-24.5 -58q-1 -15 -7.5 -26.5t-17.5 -18t-25 -6.5q-23 1 -37 15.5t-14 35.5q3 81 55 133q57 54 131 54q78 -2 131 -54q54 -58 54 -133q-1 -23 -15 -37t-35 -14q-23 1 -36.5 15.5t-14.5 35.5zM544 928q75 -1 143.5 -30t118.5 -79
q52 -55 80 -124t29 -140q-2 -62 -14 -101t-43 -90q-10 -22 -28.5 -46t-39 -48.5t-31.5 -42.5q-7 -22 -8 -47t1 -57.5t1 -50.5q-1 -47 -18.5 -91.5t-47.5 -68.5q-63 -37 -137 -37q-26 2 -42 18.5t-17 41.5q-2 24 16 42q12 12 25 16.5t31 5.5t29 3q29 9 33 21q7 22 7 71
q1 18 0 45.5t-1 51t5 44.5q11 49 36 81q5 6 12 14t13.5 15.5t10.5 13.5q11 14 38 56q7 11 18.5 30.5t16.5 27.5q13 37 13 82q-4 107 -73 178q-78 73 -177 73q-106 -3 -177 -73q-73 -78 -74 -178q-2 -27 -18.5 -44t-40.5 -17q-27 2 -44 19t-17 42q1 76 29.5 144.5t78.5 119.5
q54 52 123 80.5t140 28.5z" />
    <glyph glyph-name="uniF187" unicode="&#xf187;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM733 731q-37 0 -73 -14q-36 -19 -60 -51q-47 58 -124 64.5t-138 -46.5q-44 -47 -48.5 -119t26.5 -134
q56 -103 227 -233q3 -2 16 -12.5t22.5 -16.5t18.5 -8q14 2 60.5 37t80.5 68q69 58 113 119q39 52 52 113.5t-7 129.5q-23 49 -67.5 76.5t-98.5 26.5z" />
    <glyph glyph-name="uniF188" unicode="&#xf188;" 
d="M832 1029q73 1 139 -24t119 -73.5t84 -115.5l1 -3l1 -3q28 -84 23.5 -170t-33 -162t-77.5 -142v-1v0q-80 -110 -204 -216q-1 0 -1.5 -0.5l-0.5 -0.5q-63 -59 -136 -115q-42 -32 -73 -52q-3 -2 -8.5 -5.5t-9 -5.5t-8.5 -5t-9 -5t-9.5 -3.5t-12 -3t-13.5 -1.5l-7 -1l-7 2
q-34 6 -75 37q-8 6 -17.5 14t-17 14t-11.5 9h-1q-66 50 -118.5 94t-110.5 99t-105 114.5t-79 119.5l-1 1v2q-40 83 -51 172t13 177.5t86 152.5l1 1l2 2q112 96 251 96t242 -89q38 35 84 58l2 2l2 1q72 28 146 29zM834 923q-52 -1 -106 -22q-51 -26 -86 -72l-41 -53l-43 52
q-43 54 -110 78t-140 11.5t-130 -63.5q-43 -45 -59.5 -110t-8 -135t39.5 -136q92 -170 382 -390l1 -1q9 -6 24.5 -19t21.5 -18q10 -7 20 -13q11 5 18 10q26 16 65 46q71 54 130 109l1 1l1 1q116 99 189 199v1q61 82 81.5 176.5t-8.5 198.5q-34 72 -98.5 111.5t-143.5 37.5z
" />
    <glyph glyph-name="uniF189" unicode="&#xf189;" 
d="M1177 825q20 -62 22.5 -126t-10.5 -124t-38 -115t-62 -104q-84 -116 -216 -229q-40 -37 -93 -81t-107 -81.5t-74 -39.5q-16 4 -34.5 15.5t-44 32t-30.5 24.5q-70 53 -127.5 101t-118 106t-109.5 120t-82 122q-39 83 -50 170t12 171.5t80 144.5q75 68 171.5 85.5
t185.5 -14.5t147 -104q48 62 117 97q69 27 140 28t131.5 -22t110.5 -68.5t79 -108.5z" />
    <glyph glyph-name="uniF18A" unicode="&#xf18a;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 799l-293 -228v-420h202v254h182v-254h202v420z" />
    <glyph glyph-name="uniF18B" unicode="&#xf18b;" 
d="M600 1075l543 -422v-778h-373v469h-340v-469h-373v778z" />
    <glyph glyph-name="uniF18C" unicode="&#xf18c;" 
d="M109 1075h53h876h53v-53q0 -72 3 -170q2 -37 2.5 -52.5t-1.5 -40t-2.5 -32.5t-9 -27t-13.5 -25t-22.5 -26t-30 -31.5t-41.5 -38.5q-65 -61 -109 -104q49 -49 118 -113q27 -25 38.5 -35.5t28 -29.5t21 -25t12.5 -25.5t8.5 -27.5t2.5 -33.5t1 -42t-2 -54.5q-4 -94 -4 -161
v-53h-53h-876h-53v53q0 51 -1 104t-3.5 78.5t-0.5 57.5t1.5 43.5t9 34t16.5 30.5t28.5 32.5t40.5 40.5t58 53.5t75 72.5q-49 49 -118 114q-27 25 -38.5 35.5t-28 29.5t-21 25t-12.5 25t-8.5 27t-2.5 34t-1 42t2 55q4 94 4 160v53zM214 970v-23v-73.5t2.5 -55.5t3.5 -44
t9 -33t13 -29.5t21.5 -26.5t28.5 -30.5t39 -35.5q21 -18 33.5 -30t35.5 -34t45 -43l37 -37l-37 -37q-31 -31 -64 -62t-52.5 -47.5t-40.5 -37.5t-31.5 -33.5t-21.5 -34t-15 -40t-6.5 -50t-2 -66.5t2.5 -87h772v23v74t-2.5 55.5t-3.5 43.5t-9 33t-13 29.5t-21.5 26.5t-28.5 30
t-39 35q-67 61 -114 108l-37 37l37 37q31 31 64 62t52.5 47.5t40.5 37.5t31.5 34t21.5 34t15 39.5t6.5 50t2 66.5t-2.5 87h-772zM321 754q76 -11 139.5 -16t101.5 -7t104.5 3t92 7.5t119.5 12.5q-24 -17 -67.5 -43t-72.5 -45t-60 -45.5t-46.5 -59.5t-14.5 -73h-51
q-8 44 -26.5 78.5t-46 60t-54 44t-61.5 41.5t-57 42zM597.5 314.5q72.5 -0.5 135 -24t104.5 -74.5t42 -119h-557q-2 70 39 121t102.5 74t134 22.5z" />
    <glyph glyph-name="uniF18D" unicode="&#xf18d;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM580 853v-120h40v120h-40zM413 817l-33 -23l69 -99l33 24zM787 817l-69 -98l33 -24l69 99zM600 700
q-75 0 -128 -39.5t-53 -95.5l103 -311h156l103 311q0 56 -53 95.5t-128 39.5zM276 664l-14 -38l112 -41l14 38zM924 664l-112 -41l14 -38l112 41zM383 489l-116 -31l11 -39l116 31zM817 489l-11 -39l116 -31l11 39zM520 232v-54h160v54h-160zM520 151v-54h160v54h-160z" />
    <glyph glyph-name="uniF18E" unicode="&#xf18e;" 
d="M568 1075h64v-190h-64v190zM304 1018l109 -156l-53 -37l-109 156zM896 1018l53 -37l-109 -156l-53 37zM600 832q119 0 202.5 -62.5t83.5 -151.5l-162 -493h-248l-163 493q0 89 84 151.5t203 62.5zM85 775l179 -65l-22 -61l-179 66zM1115 775l22 -60l-179 -66l-22 61z
M256 497l16 -62l-183 -49l-17 62zM944 497l184 -49l-17 -62l-183 49zM473 89h254v-86h-254v86zM473 -39h254v-86h-254v86z" />
    <glyph glyph-name="uniF18F" unicode="&#xf18f;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM527 859v-168h-86l159 -238l159 238h-86v168h-146zM240 485v-347h720v347h-236q0 -51 -36.5 -87t-87.5 -36
t-87.5 36t-36.5 87h-236z" />
    <glyph glyph-name="uniF190" unicode="&#xf190;" 
d="M94 438h206l150 -150h300l150 150h206l-278 374h-456zM329 888h542l329 -450v-376h-1200v376z" />
    <glyph glyph-name="uniF191" unicode="&#xf191;" 
d="M478 1075h244v-280h142l-264 -396l-264 396h142v280zM0 453h394q0 -56 27.5 -103t75 -75t103.5 -28q85 0 145.5 60.5t60.5 145.5h394v-578h-1200v578z" />
    <glyph glyph-name="uniF192" unicode="&#xf192;" 
d="M1200 975v-176h-1200v176h1200zM0 700l338 -225l-338 -225v450zM1200 699v-176h-694v176h694zM1200 425v-175h-694v175h694zM0 151h1200v-176h-1200v176z" />
    <glyph glyph-name="uniF193" unicode="&#xf193;" 
d="M0 975h1200v-176h-1200v176zM1200 700v-450l-338 225zM0 699h694v-176h-694v176zM0 425h694v-175h-694v175zM1200 151v-176h-1200v176h1200z" />
    <glyph glyph-name="uniF194" unicode="&#xf194;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM581 869q-41 0 -67 -22q-25 -23 -25 -59.5t25 -58.5q26 -22 67 -22t67 22t26 58.5t-26 59t-67 22.5zM667 606
q-38 0 -107 -16.5t-112 -33.5l9 -47l42 8q31 0 31 -41v-295q0 -24 -17 -34q-20 -14 -63 -24l10 -42q99 10 141 10t143 -10l8 42q-41 12 -62 25q-12 6 -16 12q-2 6 -2 21v289q0 60 19 109z" />
    <glyph glyph-name="uniF195" unicode="&#xf195;" 
d="M0 1075h1200v-342h-372q-41 53 -103 84t-133 31q-29 0 -56.5 -5t-53 -15t-48.5 -24.5t-42.5 -32t-36.5 -38.5h-355v342zM960 1024q-30 0 -51 -21t-21 -51v-94q0 -30 21 -51t51 -21h112q30 0 51.5 21t21.5 51v94q0 30 -21.5 51t-51.5 21h-112zM132 1023v-237h41v237h-41z
M202 1023v-237h42v237h-42zM274 1023v-237h41v70v96v71h-41zM101 1017q-18 -8 -30 -25.5t-12 -39.5v-166h42v231zM591 814q109 0 186.5 -77t77.5 -185.5t-77.5 -185.5t-186.5 -77t-186 77t-77 185.5t77 185.5t186 77zM591 761q-57 0 -105.5 -28t-76.5 -76.5t-28 -104.5
q0 -87 61.5 -148t148.5 -61t148.5 61t61.5 147.5t-61.5 148t-148.5 61.5zM0 684h324q-31 -62 -31 -132q0 -41 10.5 -79t30 -70.5t47 -60t60.5 -46.5t71.5 -29.5t79.5 -10.5q123 0 211 86.5t88 209.5q0 70 -32 132h341v-809h-1200v809z" />
    <glyph glyph-name="uniF196" unicode="&#xf196;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM392 732q-19 0 -33.5 -14t-15.5 -34v-417q0 -20 14 -34t35 -15h416q20 0 34 14t15 35v417q0 19 -14 33t-35 15
h-416zM462 638h276q6 -1 11.5 -4t9 -8.5t4.5 -12.5v-274q-1 -7 -4 -12.5t-8.5 -9t-12.5 -3.5h-276q-5 0 -9 1.5t-7.5 5t-5.5 8t-3 10.5v274q1 4 2 7.5t3 6.5t5 5.5t7 3.5z" />
    <glyph glyph-name="uniF197" unicode="&#xf197;" 
d="M578 -40h153l-17 -85h-468l16 85h153l206 1029h-153l18 86h468l-17 -86h-153l-206 -1029v0z" />
    <glyph glyph-name="uniF198" unicode="&#xf198;" 
d="M328 803q75 0 141.5 -32t112.5 -88t64 -126h1h553v-139h-76v-264h-140v264h-66v-183h-139v183h-127h-1q-20 -117 -111 -194t-212 -77q-89 0 -164.5 44t-119.5 119.5t-44 164.5t44 164.5t119.5 119.5t164.5 44zM328 651q-73 0 -124.5 -51.5t-51.5 -124.5t51.5 -124.5
t124.5 -51.5t125 51.5t52 124.5t-52 124.5t-125 51.5z" />
    <glyph glyph-name="uniF199" unicode="&#xf199;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM290 751v-406h620v406h-620zM367 677h466v-258h-466v258zM212 308v-68l40 -41h696l40 41v68h-776zM528 286
h144v-62h-144v62z" />
    <glyph glyph-name="uniF19A" unicode="&#xf19a;" 
d="M120 902h960v-628h-960v628zM239 788v-399h722v399h-722zM0 217h1200v-106l-61 -63h-1078l-61 63v106zM489 182v-96h222v96h-222z" />
    <glyph glyph-name="uniF19B" unicode="&#xf19b;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM390 753h-8q-42 -1 -69 -8q-52 -12 -98 -44t-77.5 -80t-42.5 -108.5t5 -129.5q23 -82 86 -140.5t145 -73.5
q52 -10 106 0q43 8 93 37t80 64q0 4 -16 38.5t-18 34.5q-24 -34 -60.5 -59.5t-82.5 -39t-100 -0.5t-102 56q-43 42 -58 102t1 122q22 62 81.5 108t129.5 46q60 0 108.5 -27t80.5 -77q27 -45 69 -149.5t63 -144.5q42 -84 123 -106q65 -15 124.5 3t95.5 64.5t33 109.5
q-2 35 -14 60.5t-37 43.5t-49.5 29.5t-65.5 24.5q-49 17 -67.5 25.5t-29.5 19.5q-15 18 -16.5 42t8 44t29.5 32.5t45 8.5q44 0 86 -44l53 29q-28 46 -67.5 65.5t-68.5 15.5q-40 1 -74 -13.5t-55 -42t-26.5 -66.5t11.5 -86q30 -62 144 -98q19 -6 38 -14.5t43 -25t36 -34.5
t8.5 -45t-29.5 -56q-20 -22 -57 -29.5t-78 6.5t-66 48q-15 31 -40.5 91.5t-52.5 120.5t-52 107q-56 94 -151 127q-45 16 -97 16z" />
    <glyph glyph-name="uniF19C" unicode="&#xf19c;" 
d="M132 235q-18 43 -20 56q-10 72 5.5 143t50 129.5t83.5 109.5t103.5 87.5t111.5 60.5q50 20 112.5 25t117 1t108 -5.5t102.5 13.5t85 52q19 22 32.5 34.5t35 23.5t43.5 11q33 -1 46 -27q76 -165 43 -332t-134 -304t-232 -207q-252 -125 -486 -44q-19 5 -59 30.5t-65 26.5
q-14 -8 -27.5 -26t-29.5 -45.5t-21 -34.5q-19 -33 -50.5 -38.5t-58.5 21.5q-24 24 -27 49.5t10 47t33 43.5t41 39t34.5 33.5t12.5 26.5zM269 277q17 -13 37.5 -11t33.5 16q100 120 233 177.5t286 53.5q22 -1 37 13.5t16 34.5q1 22 -13.5 36.5t-35.5 15.5q-176 10 -330 -60.5
t-269 -204.5q-14 -17 -12 -37.5t17 -33.5z" />
    <glyph glyph-name="uniF19D" unicode="&#xf19d;" 
d="M0 1075h1200v-240h-1200v240zM0 595h1200v-240h-1200v240zM0 115h1200v-240h-1200v240z" />
    <glyph glyph-name="uniF19E" unicode="&#xf19e;" 
d="M321 -125l-321 321l401 401l121 -122l78 78l-122 121l401 401l321 -321l-401 -401l-121 122l-78 -78l122 -121zM321 32l244 244l-43 43l-79 -79l-78 78l79 79l-43 43l-244 -244zM799 510l244 244l-164 164l-244 -244l43 -43l79 79l78 -78l-79 -79z" />
    <glyph glyph-name="uniF19F" unicode="&#xf19f;" 
d="M0 1075h1200v-1200h-1200v1200zM294 839q-41 -1 -69 -27t-28 -63q1 -40 29.5 -65t65.5 -25h1q41 1 69.5 27t28.5 63q-1 27 -15.5 48t-35.5 31.5t-46 10.5zM804 601q-63 -1 -103 -30q-27 -20 -53 -57v74h-172q1 -21 1 -84q0 -109 -1 -437h172v291q1 28 7 42q31 63 88 64
q33 -1 53.5 -20.5t27.5 -44t7 -53.5v-279h172v299q-2 117 -57 177q-55 57 -142 58zM207 588v-521h172v521h-172z" />
    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
d="M600 1075q48 0 82.5 -36t34.5 -84l-1 -117h116h6h32v-38v-75h-540v75v38h32h6h116q1 55 1 118q0 32 15 59.5t41.5 43.5t58.5 16zM175 961h269v-79h-191v-928h694v928h-191v79h269v-1086h-850v1086zM600 959q-11 0 -19.5 -5t-14 -14t-5.5 -19q0 -16 11.5 -27.5t27.5 -11.5
t27.5 11.5t11.5 27.5t-11.5 27t-27.5 11zM330 649h38v-39h-38v39zM446 648h424v-39h-424v39zM330 503h38v-38h-38v38zM446 503h424v-39h-424v39zM330 358h38v-38h-38v38zM446 357h424v-38h-424v38zM330 213h38v-39h-38v39zM446 212h424v-39h-424v39zM330 67h38v-38h-38v38z
M446 67h424v-39h-424v39z" />
    <glyph glyph-name="uniF1A1" unicode="&#xf1a1;" 
d="M0 91h216v-216h-216v216zM0 91v-216h216v216h-216zM0 419h216v-216h-216v216zM0 747h216v-216h-216v216zM0 1075h216v-216h-216v216zM318 91v-216h882v216h-882zM318 91h882v-216h-882v216zM318 419h882v-216h-882v216zM318 747h882v-216h-882v216zM318 1075h882v-216
h-882v216z" />
    <glyph glyph-name="uniF1A2" unicode="&#xf1a2;" 
d="M310 -115q-77 20 -130.5 84t-62.5 145q-30 210 135 445q-31 71 -73 8q-89 -122 -136 -280q-6 41 1 83.5t29.5 87.5t38.5 72.5t47 72.5l18 27q-3 11 -8.5 23.5t-12 24t-14 23t-14.5 20.5t-12.5 16.5t-9 11t-2.5 3.5q-11 13 -20.5 29.5t-17 36.5t-11 39t-0.5 38t13 33
q39 65 102.5 107t134.5 40q21 -5 40.5 -20t31 -29t29.5 -38.5t26 -34.5l13.5 -18t14.5 -19.5t13 -17.5q121 65 229.5 96t215.5 11q57 -9 106.5 -41t82.5 -81.5t43 -105.5q28 -137 -18.5 -277t-140.5 -267q-209 -277 -469 -345q-122 -25 -212 -3zM582 -37q52 17 102 46
t96 69.5t81 77t79 86.5q87 111 128.5 240t16.5 255q-19 85 -89.5 143t-157.5 61q-152 10 -324 -79q-2 -16 15 -37t33 -3q84 43 171.5 55t177.5 -14q56 -20 92.5 -69.5t37.5 -109.5q7 -80 -22 -162t-75.5 -146t-110.5 -123q-31 -36 -64 -45t-81 12q-24 11 -119.5 52
t-145.5 67q-25 23 -49 53.5t-52 70t-44 59.5q-7 -10 -15 -23t-18.5 -33t-13.5 -26q-32 -64 -49.5 -124.5t-14 -130.5t36.5 -126q44 -76 132 -104t179 -9q34 6 67 17zM740 226q-12 65 -45 329q-25 40 -81 116.5t-80 116.5q-8 11 -37 50t-43 57t-37 46.5t-42 49.5
q-23 39 -62 54t-80 -4q-39 -16 -71 -39t-57 -57.5t-32 -72.5q8 -28 24 -56t42 -63t36 -51q30 -39 116.5 -161t136.5 -181q265 -116 314 -140zM448 400q-20 10 -37 31t-34 48.5t-30 41.5q-12 18 -45.5 62.5t-56 77.5t-40.5 65q5 18 12 32t10.5 19.5t17 20.5t18.5 20
q3 3 19.5 15t25.5 18t25.5 15.5t29 12t27 3t27.5 -8t24 -24.5q136 -173 199 -275l56 -234l-50 -40q-22 13 -71.5 38t-87.5 44zM400 623q-11 15 -30 41.5t-31.5 43.5t-30 39.5t-34.5 40.5q-50 -34 -17 -96q7 -13 23 -38l4 -6q13 -17 68.5 -93.5t88.5 -114.5q23 21 28 43.5
t-4 43t-21 38t-26.5 34.5t-17.5 24zM609 568q-7 22 -21 45t-35 50t-31 42q-107 144 -121 162q-7 -3 -37 -14t-43 -25q56 -86 134 -193q35 -44 75 -63.5t79 -3.5zM155 776q-43 51 41 129q6 6 18 16l4 4q65 54 126 45q23 -4 39.5 -24.5t0.5 -33.5q-16 -10 -46.5 -27.5t-50 -29
t-42.5 -32.5t-37 -45q-14 -27 -25.5 -27t-27.5 25zM204 815q15 24 38.5 42t61 38t49.5 29q-3 21 -17 26.5t-33.5 -2t-35.5 -17.5t-29 -20q-4 -4 -15 -14t-18.5 -17t-17.5 -18t-15 -20t-7.5 -18.5t2 -18.5t15.5 -16q5 3 8 7t8 10.5t6 8.5zM106 854q-5 29 8.5 57.5t34.5 48.5
t47 37q37 23 79 25q38 3 34 -26v-2q-55 -17 -101 -53t-75 -84q-6 -10 -14 -12.5t-13 9.5zM880 362q140 186 94 336q-12 39 -41.5 67t-65.5 41.5t-77.5 18t-78.5 -4.5q-9 -3 -24 -6.5t-29 -6t-29 -7t-25.5 -9.5t-16.5 -14t-5 -21q15 -22 133 -180q5 -39 13.5 -106t16 -123
t15.5 -105q49 35 120 120z" />
    <glyph glyph-name="uniF1A3" unicode="&#xf1a3;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM596 800q-61 1 -111 -33t-76 -91q-17 -42 -16 -150h-90v-376h594v376h-98v71q0 41 -17 79q-15 36 -43.5 64
t-65.5 44t-77 16zM591 681h5q35 -1 58.5 -24.5t25.5 -58.5v-1v-71h-168v71q4 37 25 60t54 24z" />
    <glyph glyph-name="uniF1A4" unicode="&#xf1a4;" 
d="M592 1075q111 -1 205.5 -64.5t138.5 -164.5q31 -71 31 -145v-132h181v-694h-1096v694h167q0 50 -0.5 96t7 95.5t22.5 85.5q48 106 140.5 168t203.5 61zM592 854q-64 2 -105.5 -40.5t-47.5 -112.5v-132h308v132v1q-2 42 -22 76t-55 54.5t-78 21.5z" />
    <glyph glyph-name="uniF1A5" unicode="&#xf1a5;" 
d="M339 1075l66 -277l280 -59l-278 -66l-59 -279l-67 277l-280 59l278 66zM1073 1062l119 -118l-219 -218l-119 119zM775 765v0l119 -118l-775 -772l-119 119zM1015 627l36 -148l149 -31l-149 -36l-31 -149l-36 148l-149 32l148 35zM771 357l39 -163l165 -35l-164 -39
l-34 -164l-40 163l-164 35l163 39z" />
    <glyph glyph-name="uniF1A6" unicode="&#xf1a6;" 
d="M600 1075q113 0 216 -41.5t177.5 -111.5t118.5 -167t44 -203q0 -23 -2 -46l-11 -230l-351 29l11 230q1 8 1 17q0 79 -60 135t-144 56q-41 0 -79 -15t-65 -41t-43.5 -61t-16.5 -74q0 -8 1 -17l11 -230l-352 -29l-10 230q-2 23 -2 46q0 85 28 164.5t79.5 144t120 113
t153 75t175.5 26.5zM420 169l23 -262l-352 -31l-23 262zM780 168l351 -31l-23 -262l-351 31z" />
    <glyph glyph-name="uniF1A7" unicode="&#xf1a7;" 
d="M727 1075h469q0 -74 -0.5 -235t-0.5 -234h-167v181l-237 -236q76 -110 76 -244q0 -71 -22 -136.5t-62 -119t-93 -93t-118.5 -61.5t-136.5 -22q-117 0 -216.5 58t-157 157t-57.5 216.5t57.5 217t157 157t216.5 57.5q128 0 234 -69l241 239h-183v167zM435 564
q-70 0 -129.5 -34.5t-94 -93.5t-34.5 -129q0 -107 76 -182.5t182.5 -75.5t182 75.5t75.5 182t-75.5 182t-182.5 75.5z" />
    <glyph glyph-name="uniF1A8" unicode="&#xf1a8;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 872q-124 0 -211.5 -87.5t-87.5 -211.5q0 -98 42 -154l257 -341l257 341q14 18 23.5 45t14 55t4.5 54
q0 124 -87.5 211.5t-211.5 87.5zM600 698q52 0 89 -36.5t37 -88.5t-37 -89t-89 -37t-89 37t-37 89t37 88.5t89 36.5z" />
    <glyph glyph-name="uniF1A9" unicode="&#xf1a9;" 
d="M600 1075q92 0 176 -36t144.5 -96.5t96 -144t35.5 -175.5q0 -62 -16.5 -127t-46.5 -105l-389 -516l-389 516q-63 83 -63 232q0 73 22.5 142t64.5 125t97.5 97.5t124.5 64.5t143 23zM600 813q-79 0 -134.5 -56t-55.5 -134.5t55.5 -134.5t134.5 -56t134.5 56t55.5 134.5
t-55.5 134.5t-134.5 56z" />
    <glyph glyph-name="uniF1AA" unicode="&#xf1aa;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM579 865q-29 -2 -58 -11v-104h-43v87q-30 -14 -54 -34v-428q76 -63 176 -63q99 0 176 63v428q-24 19 -53 34
v-87h-43v104q-29 9 -58 11v-115h-43v115zM340 524v-219q23 -22 50 -40q64 -41 139 -55v-72h-85v-53h85h142h85v53h-85v72q75 14 139 55q27 18 50 40v219h-50v-194q-92 -75 -210 -75t-210 75v194h-50zM529 210v25h142v-25q-35 -7 -71 -7t-71 7z" />
    <glyph glyph-name="uniF1AB" unicode="&#xf1ab;" 
d="M568 1075v-178h66v178q44 -4 89 -18v-160h66v134q45 -22 81 -52h1v-658h-1q-118 -97 -270 -97q-153 0 -270 97h-1v658h1q36 30 82 53v-135h66v161q45 13 90 17zM200 550h78v-298q140 -115 322 -115t322 115v298h78v-337q-36 -33 -78 -60q-98 -64 -212 -86v39h-220v-39
q-114 22 -212 86q-42 27 -78 60v337zM710 67v-110h130v-82h-130h-220h-130v82h130v110q54 -10 110 -10t110 10z" />
    <glyph glyph-name="uniF1AC" unicode="&#xf1ac;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM255 573v-196h690v196h-690z" />
    <glyph glyph-name="uniF1AD" unicode="&#xf1ad;" 
d="M0 645h1200v-340h-1200v340z" />
    <glyph glyph-name="uniF1AE" unicode="&#xf1ae;" 
d="M0 475l205 205l1 -143h332v332l-145 -1l207 207l205 -205l-143 -1v-332h332l-1 145l207 -207l-205 -205l-1 143h-332v-332l145 1l-207 -207l-205 205l143 1v332h-332l1 -145z" />
    <glyph glyph-name="uniF1AF" unicode="&#xf1af;" 
d="M365 995l835 63q-1 -24 -3.5 -77t-7 -163.5t-9.5 -216.5t-9.5 -210t-7.5 -172t-3 -77q-3 -62 -56.5 -110.5t-131.5 -59.5q-87 -13 -155.5 27t-78.5 109q-7 45 16 87t68.5 71.5t102.5 37.5q84 12 152 -26l29 564l-652 -68q-26 -626 -31 -708v-6v-1v1q-3 -30 -18 -58
t-39.5 -49.5t-58.5 -37t-72 -21.5q-87 -12 -155.5 28t-78 108.5t45 126t141.5 69.5q80 12 146 -22z" />
    <glyph glyph-name="uniF1B0" unicode="&#xf1b0;" 
d="M331 181l-1 -75h-330v75q0 67 49.5 115t117.5 48t116.5 -48t47.5 -115zM317 520.5q0 -62.5 -44 -106.5t-106 -44q-41 0 -75.5 20.5t-55 55t-20.5 75.5q0 62 44.5 106t106.5 44t106 -44t44 -106.5zM740 192l-1 -86h-380v86q0 78 56.5 133t135 55t134.5 -55t55 -133z
M724 584q0 -72 -50.5 -122.5t-122.5 -50.5t-123 50.5t-51 122.5t51 122.5t123 50.5t122.5 -50.5t50.5 -122.5zM1200 204l-1 -98h-431v98q0 88 64 150.5t153.5 62.5t152.5 -62.5t62 -150.5zM1181 647.5q0 -81.5 -57 -139t-138.5 -57.5t-139 57.5t-57.5 139.5q0 53 26.5 98
t71.5 71.5t99 26.5q81 0 138 -57.5t57 -139z" />
    <glyph glyph-name="uniF1B1" unicode="&#xf1b1;" 
d="M1 445q-1 7 -1 28v3q300 26 474 150q55 -25 111 3q59 -60 117.5 -98.5t129.5 -61.5q15 -38 48 -59q-40 -99 -111 -174q-54 36 -112.5 16.5t-82.5 -75.5q-168 1 -322 72t-251 196zM573 90q-179 -92 -352 -82q-69 58 -119 132t-76 155q113 -97 257 -151t290 -54zM821 107
q202 42 341 156q-46 -119 -136.5 -208.5t-200 -134t-235 -44.5t-238.5 51q144 20 274 94q42 -21 82 -16.5t72 33t41 69.5zM1057 442q97 7 143 15q0 -6 -0.5 -18t-0.5 -18q-63 -79 -153 -135.5t-191 -84.5q69 83 109 189q59 7 93 52zM1079 530q-8 62 -57 95q15 142 4 272
q71 -74 114.5 -165t55.5 -187q-52 -11 -117 -15zM411 688q-168 -106 -404 -125q26 163 130 290.5t254 183.5q9 -109 48 -199q-31 -32 -38.5 -71.5t10.5 -78.5zM647 790q108 134 145 252q77 -26 139 -67q22 -172 5 -331q-37 -6 -65 -28t-40 -55q-90 33 -187 130q19 50 3 99z
M519 871q-42 104 -43 191q114 26 232 2q-38 -107 -118 -208q-54 23 -71 15z" />
    <glyph glyph-name="uniF1B2" unicode="&#xf1b2;" 
d="M514 1075h172v-694h-172v694zM176 899l121 -121q-60 -59 -93 -137.5t-33 -165.5q0 -117 57.5 -215.5t156 -156t215.5 -57.5t215.5 57.5t156 156t57.5 215.5q0 58 -15.5 113.5t-43 103t-67.5 86.5l121 121q83 -83 129.5 -192.5t46.5 -231.5q0 -163 -80.5 -301
t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301q0 82 21.5 159.5t60.5 144t94 120.5z" />
    <glyph glyph-name="uniF1B3" unicode="&#xf1b3;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 945q-77 0 -148.5 -24t-129 -67.5t-101 -101t-67.5 -129t-24 -148.5q0 -96 37.5 -182.5t100.5 -149.5
t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM830 760l111 -111l-348 -348l-110 -111l-112 111l-112 113l110 111l113 -113z" />
    <glyph glyph-name="uniF1B4" unicode="&#xf1b4;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM857 794l-389 -389l-126 126l-124 -124l126 -126l125 -125l124 124l389 389z" />
    <glyph glyph-name="uniF1B5" unicode="&#xf1b5;" 
d="M1004 976l196 -196l-611 -611l-195 -195l-196 196l-198 198l194 195l199 -199z" />
    <glyph glyph-name="uniF1B6" unicode="&#xf1b6;" 
d="M600 1058q122 0 233 -47.5t191.5 -128t128 -191.5t47.5 -233q0 -193 -111 -348t-287 -218l-148 392q56 17 92 65t36 109q0 37 -14.5 70.5t-38.5 58t-58 39t-71 14.5q-75 0 -128.5 -53.5t-53.5 -128.5q0 -61 36 -109t92 -65l-148 -391q-176 63 -287 217.5t-111 347.5
q0 122 47.5 233t128 191.5t191.5 128t233 47.5z" />
    <glyph glyph-name="uniF1B7" unicode="&#xf1b7;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM744 851h-10q-76 -4 -150 -77l-315 -316l52 -51l315 315q63 60 115 56q50 -7 86.5 -56.5t24.5 -93.5l-8 -18
t-7.5 -15.5t-10 -15t-9 -12t-11.5 -13t-11 -11.5l-13.5 -13.5t-12.5 -13.5q-45 -45 -147.5 -146.5t-163.5 -162.5q-22 -20 -38 -28t-33 -5t-36 20q-29 30 -25 58q3 26 29 52l288 288q41 41 56 28q1 -4 1.5 -7.5t0 -7.5t-1.5 -7t-3.5 -7t-4.5 -6.5t-5 -6t-5 -5t-5.5 -5
t-3.5 -4.5l-265 -265l51 -51l265 264q91 93 28 158q-72 61 -160 -26l-288 -288q-44 -44 -50 -96q-5 -64 48 -118q43 -42 95 -43q21 1 44 10t39.5 21t30.5 25l156.5 156.5t185.5 184.5q56 58 70 114q24 96 -55 178q-63 62 -133 63z" />
    <glyph glyph-name="uniF1B8" unicode="&#xf1b8;" 
d="M472 -36q-22 -22 -49 -40.5t-63 -33t-70 -15.5q-83 1 -152 69q-84 85 -77 188q10 82 81 153l460 460q28 28 56.5 46.5t61.5 29t68.5 2.5t67.5 -36q101 -105 -43 -253l-424 -422l-81 83l422 422q1 0 8 7.5t9.5 10t9 9.5t8.5 11.5t6 11.5t5 12.5t0.5 12.5t-2.5 14
q-14 12 -40 -4.5t-49 -39.5l-460 -459q-42 -43 -47 -83q-6 -46 41 -93q30 -28 57 -33t52.5 7.5t60.5 45.5q97 97 260.5 259.5t235.5 234.5l19 19l18.5 18.5t16 16.5t16.5 18t14 17.5t14 20t12 20t12.5 23.5t10.5 26q12 45 -10.5 98.5t-68.5 93t-98 46.5q-82 8 -184 -89
l-503 -503l-83 81l503 505q119 117 240 123t228 -101q127 -130 89 -284q-24 -89 -113 -182q-104 -101 -295.5 -293.5t-250.5 -250.5z" />
    <glyph glyph-name="uniF1B9" unicode="&#xf1b9;" 
d="M1157 614q-1 -63 -19 -122.5t-51 -109t-78 -86.5q-154 -118 -398 -122v-72q-2 -68 -39 -124.5t-95 -83.5q-40 -19 -88 -19q-55 1 -112 29v208q50 -35 90 -23q41 15 41 58v578h203v-360q71 1 135 15q96 23 149 70q71 67 71 164q0 67 -31 121.5t-85 88.5q-105 60 -250 61
q-153 -4 -252 -65q-54 -35 -84 -90t-30 -116q10 -127 57 -171l-129 -139q-57 57 -88 145q-31 93 -31 165q1 66 20.5 128t53.5 114t81 91q163 127 402 128q250 -4 403 -127q75 -64 114 -152t40 -182z" />
    <glyph glyph-name="uniF1BA" unicode="&#xf1ba;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM331 786v-622h182v622h-182zM687 786v-622h182v622h-182z" />
    <glyph glyph-name="uniF1BB" unicode="&#xf1bb;" 
d="M0 1075h500v-1200h-500v1200zM700 1075h500v-1200h-500v1200z" />
    <glyph glyph-name="uniF1BC" unicode="&#xf1bc;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM802 888q-33 0 -57 -24q-22 -23 -23 -53.5t19 -50.5l100 -100q21 -21 51.5 -19.5t53 24t23.5 53t-20 50.5
l-100 100q-19 19 -47 20zM637 756l-324 -325l200 -199l324 324zM261 394l-53 -264l264 53z" />
    <glyph glyph-name="uniF1BD" unicode="&#xf1bd;" 
d="M1169 884q33 -32 31 -80t-37.5 -83.5t-83.5 -37.5t-80 30l-158 158q-33 33 -31 81t37.5 83.5t83.5 37t81 -30.5zM165 353l512 511l315 -315l-512 -511zM0 -123l83 416l333 -332z" />
    <glyph glyph-name="uniF1BE" unicode="&#xf1be;" 
d="M720 803q27 0 51 -11q17 -8 30.5 -20.5t23 -27.5t14.5 -32.5t5 -35.5v-339q-4 -25 -21.5 -32.5t-33.5 3t-17 29.5v320q-4 13 -22 11t-19 -11v-734q-3 -21 -14.5 -33.5t-27 -14t-30.5 3.5t-25.5 17.5t-10.5 27.5v450q-3 13 -15 16t-22.5 -3t-10.5 -14q1 -109 1 -449
q-3 -26 -20.5 -38.5t-36.5 -10.5t-34.5 15.5t-16.5 32.5l-1 734q-5 12 -22 10.5t-17 -10.5v-320q-3 -19 -15 -28t-24 -7t-22.5 11.5t-10.5 23.5v339q1 38 15.5 69t43.5 47q20 11 49 11h256zM718 957q0 -49 -34.5 -84t-83.5 -35t-83.5 35t-34.5 84q0 32 15.5 59t43 43
t59.5 16q49 0 83.5 -34.5t34.5 -83.5z" />
    <glyph glyph-name="uniF1BF" unicode="&#xf1bf;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM384 837q-11 -1 -23 -11l-102 -102q-20 -18 -21 -55q-2 -60 50 -170q85 -161 273 -298q131 -85 234 -88
q35 0 55 21l102 101q12 12 9.5 29t-18.5 27l-148 87h-1q-24 15 -52 -7l-44 -45q-6 -5 -20 -2q-10 3 -19.5 6.5t-18 8.5t-18 11.5t-17 12.5t-16 14t-15 14t-15.5 14.5t-15 13.5q-78 72 -96 143q0 5 4 10l37 38q23 23 9 51l-82 156q-13 21 -32 20z" />
    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
d="M1183 77l-169 -168q-33 -34 -90 -34q-171 5 -388 146q-312 227 -453 494q-25 52 -41 91t-30 93.5t-12 97.5q1 61 35 91l169 169q27 22 50.5 17t40.5 -32l137 -258q10 -23 5.5 -45.5t-21.5 -39.5l-62 -62q-6 -9 -6 -18q30 -117 160 -237q10 -9 38 -36t43.5 -40.5t41 -33
t49.5 -30.5t50 -17q22 -6 32 3l73 74q20 15 43 19.5t45 -6.5h1l245 -145q27 -17 30.5 -45t-16.5 -48z" />
    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM278 780v-610h644v610h-644zM357 703h486v-335h-486v335z" />
    <glyph glyph-name="uniF1C2" unicode="&#xf1c2;" 
d="M0 1044h1200v-1138h-1200v1138zM148 900v-624h904v624h-904z" />
    <glyph glyph-name="uniF1C3" unicode="&#xf1c3;" 
d="M911 980q133 -83 210.5 -218.5t78.5 -287.5q0 -102 -34 -195h-255v701zM1139 217q-70 -141 -200 -229.5t-284 -104.5q-77 -5 -157 8.5t-144 41.5v284h785zM0 474q2 169 91 310.5t235 217.5l228 -204l-532 -478q-22 79 -22 154zM290 -33q-84 53 -147.5 127.5t-99.5 160.5
l247 223v-511zM847 618l-457 412q112 38 210 38q130 0 247 -54v-396z" />
    <glyph glyph-name="uniF1C4" unicode="&#xf1c4;" 
d="M0 976h1200v-1002h-1200v1002zM92 882v-814h1016v814h-1016zM301 765q41 0 70.5 -29.5t29.5 -72.5q0 -41 -29.5 -70.5t-70.5 -29.5q-43 0 -72 29.5t-29 70.5q0 43 29 72.5t72 29.5zM733 715l267 -276v-275h-800v69l180 234l123 -102z" />
    <glyph glyph-name="uniF1C5" unicode="&#xf1c5;" 
d="M321 -89l149 480h-215l-135 -120h-120l96 204l-96 204h120l135 -120h215l-149 480h120l269 -480h310q7 0 19.5 -0.5t43.5 -5t54.5 -12.5t43 -25t19.5 -41t-18.5 -41t-45 -25t-53 -12.5t-44.5 -4.5l-19 -1h-310l-269 -480h-120z" />
    <glyph glyph-name="uniF1C6" unicode="&#xf1c6;" 
d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM450 775v-600l450 300z" />
    <glyph glyph-name="uniF1C7" unicode="&#xf1c7;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 936q-94 0 -179 -36.5t-147 -98.5t-98.5 -147t-36.5 -179t36.5 -179t98.5 -147t147 -98.5t179 -36.5
t179 36.5t147 98.5t98.5 147t36.5 179t-36.5 179t-98.5 147t-147 98.5t-179 36.5zM450 775l450 -300l-450 -300v600z" />
    <glyph glyph-name="uniF1C8" unicode="&#xf1c8;" 
d="M100 1075l1000 -600l-1000 -600v1200z" />
    <glyph glyph-name="uniF1C9" unicode="&#xf1c9;" 
d="M0 715q1 1 4.5 5.5t7.5 9.5v-46q-4 5 -7.5 9.5t-4.5 5.5v16zM1165 479q-38 -11 -88 12q-43 20 -76 27q-11 4 -17 1.5t-8 -7.5t-3 -18q-10 -87 -17 -113q-19 -68 -82 -90q-10 -3 -12.5 -9.5t0.5 -16.5q21 -89 25 -126q3 -24 -2 -30t-30 -10q-31 -5 -90 -7q-20 -1 -21 24
q-2 75 -11 141q-3 21 -9.5 24.5t-30.5 0.5q32 -157 34 -166q-18 -7 -26.5 -9.5t-24.5 -7.5t-27 -6t-25.5 -1t-28.5 3q-20 5 -22 24q-6 67 -11 123q0 1 -1 22h-40q14 -80 16 -91q1 -4 1.5 -9.5t1 -12t1.5 -9.5q3 -28 -1 -34t-30 -11q-34 -7 -65 -2q-38 6 -40 50q-2 65 -4 112
l-4 18q-3 0 -5 -1q0 -40 -1 -42q0 -10 -1 -44.5t-1 -53.5q0 -15 -16 -19q-59 -17 -139 5q-23 6 -20 31q4 29 13 79q0 2 8 35q16 62 -13 111q-48 79 -41 146q3 32 9 51q5 16 -11 24q-67 35 -86 91q-16 48 5 95t71 75q-16 -45 -17 -48q-12 -40 10.5 -78t64.5 -47q7 -1 15 2
q10 3 15 9q43 44 97 66t134 40q13 3 33 8.5t33.5 9t32 7t33.5 5.5q109 10 178.5 -22.5t120.5 -119.5q3 -4 45 -85q19 4 29.5 7.5t25.5 10.5t25.5 17.5t18.5 25.5q19 35 51 40.5t57 -20.5q32 -31 8 -68q-2 -3 -32 -44q26 -23 29 -26q6 -5 12 -15q16 -25 10.5 -37t-34.5 -17
q21 17 2 37q-3 3 -41 45q24 32 26 34q2 3 25 33q-7 13 -8 13q-20 32 -44 32t-45 -31l-3 -6t-4 -6.5t-4 -4.5l-7.5 -7.5l-7.5 -7.5t-7 -6.5t-8 -6.5t-9 -5q-64 -32 -141 -25q-20 1 -72 -5q-4 0 -8.5 -4.5t-5.5 -7.5q0 -4 3 -33q104 9 110 9q36 2 67 2t65.5 -9t62.5 -28
q6 -4 15 -6t21.5 -3.5t18.5 -2.5zM920 521q4 -66 4 -69q-2 -47 -32 -71t-76 -17q-90 14 -113 99q-24 91 3 183q7 24 26 49q20 26 47 29.5t53 -16.5q18 -14 36 -42q6 -10 14.5 -29t11.5 -25q6 -11 13 -12q4 -1 42 -1q-9 23 -9 24q-32 70 -88 128q-38 39 -79.5 35.5
t-73.5 -48.5q-38 -54 -49 -138q-18 -125 38 -207q47 -69 131 -79q80 -10 118 63q22 40 21 105q0 15 -0.5 20t-5 10t-10.5 6t-22 3zM857 103q2 4 6 10t5 8.5t1 4.5q-2 3 -4.5 6.5t-6.5 7t-5 5.5q-1 -2 -4.5 -5.5t-5 -6t-1.5 -4.5q1 -4 3 -7l6 -9t6 -10zM56 707q8 -39 14 -65
q-27 28 -19 64q3 0 5 1zM220 854q-5 -18 -15 -55q-9 38 15 55z" />
    <glyph glyph-name="uniF1CA" unicode="&#xf1ca;" 
d="M0 1075h1200v-1200h-783v263h549v652h-735v-915h-231v1200zM426 333v282h354v-282h-354z" />
    <glyph glyph-name="uniF1CB" unicode="&#xf1cb;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM504 813v-242h-242v-192h242v-242h192v242h242v192h-242v242h-192z" />
    <glyph glyph-name="uniF1CC" unicode="&#xf1cc;" 
d="M430 1075h340v-430h430v-340h-430v-430h-340v430h-430v340h430v430z" />
    <glyph glyph-name="uniF1CD" unicode="&#xf1cd;" 
d="M600 1057q122 0 233 -47.5t191.5 -127.5t128 -191.5t47.5 -233.5q0 -188 -106 -340t-276 -218v53q74 31 135 82.5t105 116.5t68.5 144t24.5 162q0 112 -43.5 214.5t-117.5 176t-176 117.5t-214 44q-90 0 -174 -28t-151.5 -79t-118.5 -119t-79 -152t-28 -174
q0 -167 92 -304t241 -201v-53q-170 66 -276 218t-106 340q0 122 47.5 233.5t128 191.5t191.5 127.5t233 47.5zM600 938q111 0 205.5 -54.5t149 -149t54.5 -205.5q0 -75 -26 -144t-73 -123t-109 -89v44q78 50 124.5 132.5t46.5 179.5q0 101 -50 186.5t-135.5 135.5t-186.5 50
t-186.5 -50t-135.5 -135.5t-50 -186.5q0 -97 46 -179.5t124 -132.5v-44q-94 54 -150.5 148.5t-56.5 207.5q0 111 54.5 205.5t149 149t205.5 54.5zM600 806q101 0 173 -71.5t72 -173.5q0 -103 -75 -175v57q37 53 37 118q0 86 -60.5 146.5t-146.5 60.5q-56 0 -104 -27.5
t-75.5 -75.5t-27.5 -104q0 -65 37 -118v-57q-75 72 -75 175q0 102 72 173.5t173 71.5zM600 678q48 0 82.5 -34t34.5 -83q0 -32 -15.5 -58.5t-42.5 -42.5t-59 -16t-59 16t-42.5 42.5t-15.5 58.5q0 49 34.5 83t82.5 34zM600 414q29 0 52 -3t37.5 -7.5t25 -10t15.5 -11t8 -10
t4 -7.5v-2q1 -151 -12 -229q-6 -35 -22 -95.5t-30 -103.5l-13 -42h-130q-52 161 -65 240q-6 35 -9 92.5t-3 97.5v40q0 2 1 5.5t9 12t21.5 15.5t42.5 12.5t68 5.5z" />
    <glyph glyph-name="uniF1CE" unicode="&#xf1ce;" 
d="M367 1001h466v-181h47l280 -119h-1120l280 119h47v181zM0 632h1200v-365h-186l66 -318h-960l66 318h-186v365zM291 494l-93 -458h804l-94 458h-617z" />
    <glyph glyph-name="uniF1CF" unicode="&#xf1cf;" 
d="M472 1075q70 0 120 -50t50 -120t-49 -120h316v-313q50 50 120.5 50t120.5 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50v-356h-328q64 51 64 133q0 46 -23 85.5t-62 62t-86 22.5q-70 0 -120 -49.5t-50 -120.5q0 -82 64 -133h-368v403q51 -59 129 -59q70 0 120 50
t50 121q0 46 -22.5 85t-62 62t-85.5 23q-78 0 -129 -59v284h350q-49 50 -49 120q0 34 13.5 65.5t36.5 54.5t54.5 36.5t66.5 13.5z" />
    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" 
d="M0 1075h545v-545h-545v545zM655 1075h545v-545h-545v545zM109 966v-328h328v328h-328zM763 966v-328h328v328h-328zM218 855h110v-108h-110v108zM872 855h108v-108h-108v108zM0 420h545v-545h-545v545zM655 420h325v-108h111v108h109v-327h-328v109h-109v-327h-108v545z
M109 312v-328h328v328h-328zM218 203h110v-110h-110v110zM872 -16h108v-109h-108v109zM1091 -16h109v-109h-109v109z" />
    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM589 925q-36 0 -84.5 -20t-85.5 -51.5t-39 -61.5q-2 -28 1 -44.5t5.5 -19t7.5 -5.5h68q13 29 31.5 42.5
t53.5 12.5q39 0 68.5 -39t12.5 -79q-12 -29 -35.5 -67.5t-36.5 -66.5q-23 -49 -25 -107t24 -118l84 -2q-6 31 1.5 62.5t25 60.5t35 53t40 51t32.5 42q21 33 31.5 56t13.5 41t3 49q0 84 -60 145q-63 65 -172 66zM593.5 229q-42.5 0 -72.5 -29.5t-30 -72t30 -72.5t72.5 -30
t72 30t29.5 72.5t-29.5 72t-72 29.5z" />
    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
d="M586 1075q145 0 229 -87q79 -82 80 -195q0 -58 -11.5 -94.5t-53.5 -99.5q-9 -15 -25 -35t-31 -38t-33 -41.5t-32 -44t-28 -46.5t-21 -49.5t-10.5 -51.5t2.5 -52l-112 2q-24 48 -30 104t2.5 105t28.5 91q17 37 49 88.5t48 90.5q13 39 0 74t-44.5 59.5t-64.5 24.5
q-47 0 -71.5 -18t-41.5 -56h-91q-7 4 -10.5 7.5t-7.5 25.5t-1 60q3 39 52.5 81.5t114 68.5t113.5 26zM591.5 147q56.5 0 96 -39.5t39.5 -96.5q0 -37 -18 -68t-49.5 -49.5t-68.5 -18.5q-56 0 -96 40t-40 96.5t40 96t96.5 39.5z" />
    <glyph glyph-name="uniF1D3" unicode="&#xf1d3;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM554 793q-32 -3 -54 -5.5t-55.5 -9.5t-56 -18t-48.5 -30.5t-41.5 -45.5t-26 -65.5t-10.5 -88.5v-295h267v316
h-89q-1 24 6 43.5t19 31.5t32.5 21.5t38 15t44.5 11.5zM912 793q-32 -3 -54 -5.5t-55.5 -9.5t-56 -18t-48.5 -30.5t-41.5 -45.5t-26 -65.5t-10.5 -88.5v-295h268v316h-89q-2 30 8 52t32 35.5t43.5 20.5t55.5 15z" />
    <glyph glyph-name="uniF1D4" unicode="&#xf1d4;" 
d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM646 157q32 3 54 5.5t55.5 9.5t56 18t48.5 30.5t41.5 45.5t26 65.5t10.5 88.5v295h-267v-316h89
q2 -30 -8 -52t-32.5 -35.5t-44 -20.5t-55.5 -15zM288 157q32 3 54 5.5t55.5 9.5t56 18t48.5 30.5t41.5 45.5t26 65.5t10.5 88.5v295h-268v-316h89q2 -30 -8 -52t-32 -35.5t-43.5 -20.5t-55.5 -15z" />
    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" 
d="M682 -20l-46 211q33 7 56.5 13.5t52 16.5t48 21t39 27.5t30.5 36t17 46t4 57.5h-158v561h475v-524q0 -87 -18.5 -156.5t-46 -115.5t-73.5 -81t-86.5 -54t-99.5 -32.5t-98 -18t-96 -8.5zM46 -20l-46 211q47 11 79 20t68 26.5t57 39t33.5 55.5t9.5 77h-157v561h474v-524
q0 -87 -18.5 -156.5t-46 -115.5t-73.5 -81t-86 -54t-99.5 -32.5t-98.5 -18t-96 -8.5z" />
    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" 
d="M518 970l46 -211q-47 -11 -78.5 -20t-68 -26.5t-57 -39t-33.5 -55.5t-10 -77h158v-561h-475v524q0 87 18.5 156.5t46 115.5t73.5 81t86.5 54t99.5 32.5t98 18t96 8.5zM1154 970l46 -211q-47 -11 -79 -20t-68 -26.5t-57 -39t-33.5 -55.5t-9.5 -77h157v-561h-474v524
q0 68 11 125.5t29 100t47.5 77t58 58t69.5 42t74 28.5t78.5 17.5t76 11t74.5 6.5z" />
    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" 
d="M936 1033l264 -264l-264 -264v194h-172q-19 0 -27 -4t-33 -30q-48 -48 -175 -230q-25 -36 -56 -81.5t-48 -70t-36.5 -51t-36.5 -44.5q-35 -39 -82 -60t-97 -21h-171h-2v148h2h171q33 0 40 3t29 28q14 16 33 42t62 89.5t71 102.5q135 192 191 249q77 78 165 78h172v186z
M0 847h2h171q50 0 97 -21t82 -59q28 -31 73 -96q-3 -3 -8.5 -11t-9.5 -13q-25 -36 -60 -85q-3 -5 -7 -11t-7 -9q-70 103 -91 126q-22 25 -29 28t-40 3h-171h-2v148zM936 445l264 -264l-264 -264v190h-172q-88 0 -165 78q-35 36 -83 99q52 78 73 108q3 5 8.5 12t6.5 10
q68 -92 100 -125q25 -25 33 -29.5t27 -4.5h172v190z" />
    <glyph glyph-name="uniF1D8" unicode="&#xf1d8;" 
d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM600 775q-124 0 -212 -88t-88 -212t88 -212t212 -88t212 88t88 212t-88 212t-212 88z" />
    <glyph glyph-name="uniF1D9" unicode="&#xf1d9;" 
d="M799 195q5 -7 6 -13t-3.5 -12.5t-6 -7.5t-9.5 -8q-72 -54 -189 -54q-31 0 -63 5t-66 17.5t-54 31.5q-12 9 -15.5 20.5t6.5 22.5q5 4 10 5t11 -2.5t8.5 -5.5t9.5 -8q8 -5 15.5 -9.5t14 -7.5t15 -6t14 -5t15 -4t14.5 -3t16 -2t15.5 -1.5t17 -2t16.5 -1.5q50 2 85.5 11.5
t75.5 31.5q26 23 41 8zM1018 981q31 0 57 -15t41 -41t15 -56q0 -47 -33 -80t-80 -33q-30 0 -56 15t-41.5 41t-15.5 57l-197 46l-79 -223q100 -4 187 -30.5t155 -68.5q40 34 90 34q29 0 54.5 -11t44.5 -30t29.5 -44t10.5 -53q0 -36 -17.5 -67t-48.5 -50q4 -22 4 -42
q0 -74 -42 -140t-116 -115.5t-172 -77.5t-209 -28q-113 0 -210.5 28t-171 77.5t-116 115.5t-42.5 140q0 12 1 22q2 13 3 21q-29 19 -46 49.5t-17 66.5q0 28 10.5 53t29.5 44t43.5 30t53.5 11q53 0 91 -34q71 44 161.5 70.5t194.5 28.5l97 275l232 -57q13 32 41.5 51.5
t63.5 19.5zM599 649q-102 0 -193 -25t-157.5 -68t-106 -101.5t-39.5 -124t39.5 -123.5t106 -101t157.5 -68t193 -25t192.5 25t158 68t106.5 101t39 123.5t-39 124t-106.5 101.5t-158 68t-192.5 25zM781.5 480q35.5 0 60.5 -24.5t25 -59.5t-25 -60t-60 -25q-23 0 -43 11.5
t-31 31t-11 42.5q0 35 24.5 59.5t60 24.5zM428 479q23 0 43 -11.5t31 -31t11 -42.5q0 -35 -24.5 -59.5t-60.5 -24.5q-23 0 -42.5 11t-31 30.5t-11.5 42.5q0 35 25 60t60 25zM1132 370q-1 0 -1 -1q0 1 1 1z" />
    <glyph glyph-name="uniF1DA" unicode="&#xf1da;" 
d="M364 67l-104 -116h-260l259 294zM687 -49h-223l-66 113l134 150zM383 89l-362 616h222l169 -287l514 581h274z" />
    <glyph glyph-name="uniF1DB" unicode="&#xf1db;" 
d="M600 1075q122 0 231.5 -46.5t192.5 -129.5l176 176v-483h-178h-305l193 193q-61 60 -141 94t-169 34q-149 0 -266 -90t-156 -231h-167q28 137 111.5 247t209 173t268.5 63zM0 358h483l-193 -193q61 -60 141 -94t169 -34q149 0 266 90t156 231h167q-28 -137 -111.5 -247
t-209 -173t-268.5 -63q-122 0 -231.5 46.5t-192.5 129.5l-176 -176v483z" />
    <glyph glyph-name="uniF1DC" unicode="&#xf1dc;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 945q-77 0 -148.5 -24t-129 -67.5t-101 -101t-67.5 -129t-24 -148.5q0 -96 37.5 -182.5t100.5 -149.5
t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM435 770l165 -165l165 165l130 -130l-165 -165l165 -165l-130 -130l-165 165l-165 -165l-130 130l165 165l-165 165z" />
    <glyph glyph-name="uniF1DD" unicode="&#xf1dd;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM411 812l-149 -148l189 -189l-189 -189l149 -148l189 188l189 -188l149 148l-189 189l189 189l-149 148
l-189 -188z" />
    <glyph glyph-name="uniF1DE" unicode="&#xf1de;" 
d="M0 810l265 265l335 -335l335 335l265 -265l-335 -335l335 -335l-265 -265l-335 335l-335 -335l-265 265l335 335z" />
    <glyph glyph-name="uniF1DF" unicode="&#xf1df;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 823q-71 0 -135 -28t-110.5 -74.5t-74.5 -110.5t-28 -135q0 -94 46.5 -174.5t127 -127t174.5 -46.5
q95 0 175 47.5t126 127.5l-122 70q-27 -47 -75 -75t-104 -28q-86 0 -146 60t-60 146t60 146t146 60q72 0 129 -45l-91 -65l310 -103v323l-101 -71q-32 32 -70.5 54.5t-84 35.5t-92.5 13z" />
    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
d="M600 1075q123 0 233 -47t193 -131l174 124v-559l-535 179l158 112q-98 78 -223 78q-97 0 -179 -47.5t-129.5 -129.5t-47.5 -179t47.5 -179t129.5 -129.5t179 -47.5q65 0 124.5 22.5t106.5 62.5t78 93l211 -121q-52 -90 -130.5 -157.5t-179.5 -105.5t-210 -38
q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5z" />
    <glyph glyph-name="uniF1E1" unicode="&#xf1e1;" 
d="M670 1075h530v-530l-177 178l-242 -242l-175 175l242 242zM419 469l175 -175l-242 -242l178 -177h-530v530l177 -178z" />
    <glyph glyph-name="uniF1E2" unicode="&#xf1e2;" 
d="M304 779v-203h592v203l304 -304l-304 -304v203h-592v-203l-304 304z" />
    <glyph glyph-name="uniF1E3" unicode="&#xf1e3;" 
d="M1025 1075l175 -175l-241 -241l177 -178h-530v530l178 -177zM64 469h530v-530l-178 177l-241 -241l-175 175l241 241z" />
    <glyph glyph-name="uniF1E4" unicode="&#xf1e4;" 
d="M904 771h-203v-315v-37v-240h203l-304 -304l-304 304h203v240v37v315h-203l304 304z" />
    <glyph glyph-name="uniF1E5" unicode="&#xf1e5;" 
d="M809 941h134h257v-257v-268v-257h-257h-525v-150l-418 279l418 278v-150h525v268h-134v257z" />
    <glyph glyph-name="uniF1E6" unicode="&#xf1e6;" 
d="M300 850l300 -300h-225v-225h150l150 -150h-450v375h-225zM525 775h450v-375h225l-300 -300l-300 300h225v225h-150z" />
    <glyph glyph-name="uniF1E7" unicode="&#xf1e7;" 
d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM525 700l-300 -225l300 -225v450zM900 700l-300 -225l300 -225v450z" />
    <glyph glyph-name="uniF1E8" unicode="&#xf1e8;" 
d="M1200 -125h-502l-11 345h-174l-11 -345h-502l242 1200h299l-9 -277h136l-9 277h299zM684 324h-168l14 407h140l14 -407v0z" />
    <glyph glyph-name="uniF1E9" unicode="&#xf1e9;" 
d="M1200 -125h-240q0 131 -34.5 255t-96.5 229.5t-150.5 194t-194 150.5t-229.5 96.5t-255 34.5v240q196 0 379 -60.5t330.5 -171.5t258.5 -258.5t171.5 -330.5t60.5 -379zM720 -125h-240q0 98 -38 186.5t-102.5 153t-153 102.5t-186.5 38v240q146 0 279.5 -57t230 -153.5
t153.5 -230t57 -279.5zM240 -125h-240v240q99 0 169.5 -70.5t70.5 -169.5z" />
    <glyph glyph-name="uniF1EA" unicode="&#xf1ea;" 
d="M517 997q33 0 63 -13t51.5 -35t34.5 -52t13 -63q0 -71 -54 -120h1q32 -23 50.5 -59t34 -92t23.5 -76q25 -2 67.5 -4t75 -4t74 -6.5t75.5 -14t67.5 -25t60.5 -41t46 -59.5h-734q-51 7 -86 27q-20 -43 -60 -69.5t-89 -26.5q-38 0 -72 17t-57 46l-13 18l-24 -2q-27 0 -46 19
t-19 46t19 46t46 19q8 0 10.5 2t5.5 10q18 46 59 74.5t91 28.5q58 0 103 -37l92 -65q18 -15 48 -17.5t51 1.5t58 13q-2 13 -5.5 37t-5.5 35t-8.5 27t-17.5 28t-28 23q-14 10 -39.5 28t-38 27.5t-31 26.5t-28 32.5t-17 38t-9.5 48.5q0 68 47.5 115.5t114.5 47.5zM517 916
q-22 0 -41 -11t-29.5 -30t-10.5 -41q0 -33 23.5 -57t57 -24t57.5 24t24 57.5t-24 57.5t-57 24zM231.5 507q-33.5 0 -57.5 -24t-24 -57.5t24 -57t57 -23.5q22 0 41 10.5t29.5 29.5t10.5 41q0 33 -23.5 57t-57 24zM664 473q-19 0 -32.5 -13.5t-13.5 -32.5t13.5 -32.5
t32.5 -13.5t32.5 13.5t13.5 32.5t-13.5 32.5t-32.5 13.5zM668 251h152l111 -298q-29 3 -54.5 13t-44.5 22.5t-37.5 33t-31 39t-27 45.5t-23.5 47t-22.5 49.5t-22.5 48.5zM180 161h158v-72h-158v72zM464 161h141l33 -72h-174v72zM960 161h179v-72h-158z" />
    <glyph glyph-name="uniF1EB" unicode="&#xf1eb;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM250 765v-462h254v-67h-62v-51h316v51h-62v67h254v462h-700zM336 677h528v-287h-528v287z" />
    <glyph glyph-name="uniF1EC" unicode="&#xf1ec;" 
d="M0 971h1200v-792h-436v-114h106v-86h-540v86h106v114h-436v792zM148 822v-493h904v493h-904z" />
    <glyph glyph-name="uniF1ED" unicode="&#xf1ed;" 
d="M510 1075h180v-156q134 -27 230.5 -123.5t123.5 -230.5h156v-180h-156q-27 -134 -123.5 -230.5t-230.5 -123.5v-156h-180v156q-134 27 -230.5 123.5t-123.5 230.5h-156v180h156q27 134 123.5 230.5t230.5 123.5v156zM510 798q-85 -23 -147.5 -85.5t-85.5 -147.5h175v-180
h-175q23 -85 85.5 -147.5t147.5 -85.5v175h180v-175q85 23 147.5 85.5t85.5 147.5h-175v180h175q-23 85 -85.5 147.5t-147.5 85.5v-175h-180v175z" />
    <glyph glyph-name="uniF1EE" unicode="&#xf1ee;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM641.5 815q-120.5 0 -206 -85t-85.5 -206q0 -84 45 -155v0l-127 -127l108 -107l131 131v1q62 -33 134 -33
q121 0 206 85t85 205.5t-85 205.5t-205.5 85zM641 686q44 0 81 -21.5t59 -59t22 -81.5q0 -67 -47.5 -114t-114.5 -47t-114 47t-47 114t47 114.5t114 47.5z" />
    <glyph glyph-name="uniF1EF" unicode="&#xf1ef;" 
d="M672.5 1075q104.5 0 199.5 -40.5t163.5 -109.5t109.5 -164t41 -199t-41 -199t-109.5 -164t-163.5 -109.5t-199 -40.5q-127 0 -238 58v-1l-231 -231l-190 190l224 223h1q-79 125 -79 274q0 104 40.5 199t109 164t163.5 109.5t199.5 40.5zM673 847q-78 0 -143.5 -38
t-103.5 -104t-38 -143q0 -118 83.5 -201.5t201.5 -83.5t201.5 83.5t83.5 201.5t-83.5 201.5t-201.5 83.5z" />
    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" 
d="M755 1040l445 -445l-445 -446v321q-255 0 -358 -17q-178 -29 -267 -139q-102 -126 -130 -404q0 135 18 248t45.5 194t74 145t88.5 104.5t105 69.5t108 43t113.5 22t104.5 9t98 1v294z" />
    <glyph glyph-name="uniF1F1" unicode="&#xf1f1;" 
d="M0 1075h594v-197h-397v-806h806v221l197 209v-627h-1200v1200zM858 1075l342 -342l-342 -342v247q-73 0 -110 -1t-95.5 -4.5t-88.5 -11.5t-73.5 -22.5t-66.5 -36t-51.5 -53.5t-44 -75t-29.5 -99.5t-21 -127.5q0 104 14 190.5t35 148.5t56.5 111.5t68 80.5t81 53.5
t83 33.5t87 16.5t80.5 6.5t75 1v226z" />
    <glyph glyph-name="uniF1F2" unicode="&#xf1f2;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM298 822q-15 4 -28 -3t-17.5 -21t1.5 -28q8 -13 22 -18l83 -26l30 -296l-19 -105q-3 -17 7.5 -29t28.5 -13
h451q14 0 25 10t12 26q0 14 -10.5 24.5t-26.5 11.5h-408l8 48h430q8 0 15 3.5t12.5 10.5t7.5 16l30 169q2 14 -7.5 26.5t-25.5 15.5l-483 54l-6 59q-3 24 -26 31zM460 262q-23 0 -39.5 -16.5t-16.5 -40t16.5 -39.5t39.5 -16t39.5 16t16.5 39.5t-16.5 40t-39.5 16.5z
M790.5 262q-23.5 0 -40 -16.5t-16.5 -40t16.5 -39.5t40 -16t40 16t16.5 39.5t-16.5 40t-40 16.5z" />
    <glyph glyph-name="uniF1F3" unicode="&#xf1f3;" 
d="M1199 671l-50 -288q-4 -24 -21 -38t-40 -14h-734l-14 -82h699q18 -1 32.5 -9.5t22 -22.5t7.5 -30q-1 -18 -9.5 -32.5t-22 -22t-30.5 -7.5h-773q-31 2 -48.5 23.5t-13.5 50.5l33 180l-51 506l-143 45q-25 10 -36 31.5t-5 46.5q10 25 32 36t46 5l183 -58q37 -14 43 -53
l10 -101l829 -93q28 -6 43 -26t11 -47zM455 -6.5q0 -39.5 -27.5 -67t-67 -27.5t-67.5 27.5t-28 67t28 67.5t67.5 28t67 -28t27.5 -67.5zM1023 -6q0 -19 -8 -37t-20.5 -30.5t-30 -20t-36.5 -7.5q-40 0 -68 27.5t-28 67t28 67.5t67.5 28t67.5 -28t28 -67z" />
    <glyph glyph-name="uniF1F4" unicode="&#xf1f4;" 
d="M541 852h118l11 -114q35 -9 66 -27l89 72l83 -83l-72 -89q18 -31 27 -66l114 -11v-118l-114 -11q-9 -35 -27 -66l72 -89l-83 -83l-89 72q-31 -18 -66 -27l-11 -114h-118l-11 114q-35 9 -66 27l-89 -72l-83 83l72 89q-18 31 -27 66l-114 11v118l114 11q9 35 27 66l-72 89
l83 83l89 -72q31 18 66 27zM600 584q-45 0 -77 -32t-32 -77q0 -30 14.5 -55t39.5 -39.5t55 -14.5q45 0 77 32t32 77t-32 77t-77 32zM50 1021h320v-91h-320v91zM50 30h320v-91h-320v91zM50 30v900h91v-900h-91zM830 1011h320v-91h-320v91zM830 20h320v-91h-320v91zM1150 921
v-901h-91v901h91z" />
    <glyph glyph-name="uniF1F5" unicode="&#xf1f5;" 
d="M960 -125v1200h240v-1200h-240zM640 775h240v-900h-240v900zM320 475h240v-600h-240v600zM0 175h240v-300h-240v300z" />
    <glyph glyph-name="uniF1F6" unicode="&#xf1f6;" 
d="M934 326q1 67 -34.5 114.5t-95.5 75.5q-57 25 -112 38q-18 5 -67 16t-77 19q-33 8 -61 29t-29 47q3 22 17.5 38.5t35.5 24.5t40.5 11.5t40.5 3.5q93 3 145 -85q12 -21 22 -32.5t25 -19.5t35 -8q33 2 56.5 25t24.5 54q-5 64 -52 107t-114 65q-164 42 -298 -9
q-66 -24 -106.5 -75t-40.5 -115q1 -45 20 -81.5t45.5 -59t67.5 -41t72.5 -28t75.5 -18.5q66 -13 104 -26q81 -29 82 -87q0 -42 -43 -71q-114 -56 -195 -14q-29 14 -47.5 37t-33.5 57q-14 32 -33 48.5t-49 16.5q-33 -1 -58 -22.5t-25 -51.5q5 -59 41.5 -108t88.5 -77
q95 -39 190.5 -43t187.5 32q70 30 112 87t42 126zM1158 349q33 -70 33 -147q-1 -66 -26.5 -126.5t-69.5 -104.5q-101 -95 -231 -96q-85 1 -154 39q-82 -14 -168 -4.5t-156 39.5q-102 46 -180 125t-121 176q-65 173 -33 334q-55 100 -40.5 209.5t91.5 187.5q84 80 197.5 92
t208.5 -46q91 14 182.5 -1t171.5 -55.5t142 -101.5q32 -33 58 -71t46 -77.5t33.5 -81.5t20.5 -84.5t8 -85.5q-1 -62 -13 -120z" />
    <glyph glyph-name="uniF1F7" unicode="&#xf1f7;" 
d="M62 1075h1073v-578q18 13 38 14q6 0 10 -1.5t7 -5.5t3 -9q-6 -20 -18 -39t-31.5 -36.5t-37.5 -31t-46 -28.5t-44.5 -24t-45.5 -23t-39 -19q29 -97 20 -194q-11 -91 -65.5 -154.5t-144.5 -66.5q-32 0 -60.5 15.5t-46.5 42.5q-12 18 -12 44v235q-9 2 -25 7t-19 6v-252
q0 -43 -37 -72t-83 -30q-85 1 -142 66.5t-68 155.5q-10 99 21 193q-143 62 -245 165q-1 2 -5 8.5t-6 10.5t-4.5 9.5t-1.5 10.5t4 9q11 6 25 3t26 -11v580zM125 1011v-555q8 -4 19 -10t22 -11.5t20 -9.5l838 9q35 17 47 24v553h-946zM437.5 718q58.5 0 100 -41.5t41.5 -100
t-41.5 -100t-100 -41.5t-100 41.5t-41.5 100t41.5 100t100 41.5zM773 718q38 0 70.5 -19t51.5 -51.5t19 -71.5q0 -58 -41.5 -99.5t-100 -41.5t-100 41.5t-41.5 100t41.5 100t100.5 41.5z" />
    <glyph glyph-name="uniF1F8" unicode="&#xf1f8;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM286 789v-628h628v628h-628zM491 669q28 0 48 -19.5t20 -47.5t-20 -48t-48 -20t-47.5 20t-19.5 48t19.5 47.5
t47.5 19.5zM702.5 669q28.5 0 48 -19.5t19.5 -47.5t-19.5 -48t-48 -20t-48 20t-19.5 48t19.5 47.5t48 19.5zM382 456h436q0 -90 -64 -154t-154 -64q-59 0 -109.5 29t-79.5 79.5t-29 109.5z" />
    <glyph glyph-name="uniF1F9" unicode="&#xf1f9;" 
d="M0 1075h1200v-1200h-1200v1200zM392.5 847q-53.5 0 -91.5 -38t-38 -91.5t38 -91.5t91.5 -38t91.5 38t38 91.5t-38 91.5t-91.5 38zM796 847q-26 0 -50 -10.5t-41.5 -27.5t-27.5 -41t-10 -51q0 -53 37.5 -91t91.5 -38t92 38t38 91q0 27 -10.5 51t-28 41t-41.5 27.5
t-50 10.5zM183 439q0 -113 56 -209.5t152 -152t209 -55.5t209 55.5t152 152t56 209.5h-834z" />
    <glyph glyph-name="uniF1FA" unicode="&#xf1fa;" 
d="M729 734q57 1 111 -22.5t91 -63.5q55 -68 64 -143l1 -6q39 15 78 9q62 -9 96.5 -55t28.5 -106q-7 -56 -44 -94t-89 -37h-426q-8 2 -11 10l-1 480q3 8 18 14q39 14 83 14zM596.5 699q15.5 0 19.5 -347q-14 -133 -17 -135t-6 17q-2 14 -14 118q2 347 17.5 347zM545 671.5
q15 0.5 20 -319.5q-14 -133 -17 -135t-6 17q-2 14 -14 118q2 319 17 319.5zM395 639v0q14 -1 20 -287q-1 -9 -2 -24q-12 -111 -16 -111.5t-15 101.5l-4 34q3 284 17 287zM445.5 629.5q14.5 -0.5 19.5 -277.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q3 278 17.5 277.5z
M346 626q16 0 21 -274q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q0 274 16 274zM495 620v0q15 0 20 -268q-14 -133 -17 -135t-6 17q-2 14 -13 118q1 266 16 268zM297.5 608.5q12.5 -0.5 19.5 -256.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q5 257 17.5 256.5z
M250 560.5q11 -0.5 18 -208.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q8 209 19 208.5zM153 491q3 1 7 -40q2 -16 7 -61q2 -21 4 -32q-13 -131 -17 -134q-2 -1 -5 16q-2 15 -13 118q13 133 17 133zM105 488v0q3 -1 17 -131q-12 -128 -16 -131q-2 -2 -5 16
q-2 14 -13 115q13 130 17 131zM200 486q4 -1 19 -134q-14 -131 -17 -133q-2 -1 -4 5q-2 12 -16 128q14 133 18 134zM58 464q3 0 18 -110q-13 -108 -17 -110q-1 -1 -3 6q-3 10 -15 104q13 109 17 110zM14 424.5q3 0.5 11 -53.5l3 -18q-11 -71 -13.5 -70.5t-14.5 70.5
q11 71 14 71.5z" />
    <glyph glyph-name="uniF1FB" unicode="&#xf1fb;" 
d="M0 725h283l425 346v-1192l-425 346h-283v500zM868 781q125 -125 128 -305q0 -172 -128 -295l-86 89q88 88 88 209q0 123 -88 214zM1016 926q184 -184 184 -445t-184 -447l-91 91q147 145 147 355t-147 358z" />
    <glyph glyph-name="uniF1FC" unicode="&#xf1fc;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301q0 -146 -65 -272t-178 -210q-28 67 -84.5 120t-127.5 84.5t-154 42.5t-163 0.5t-157 -48t-135 -98.5q-65 79 -100.5 176.5t-35.5 204.5q0 163 80.5 301t218.5 218.5t301 80.5zM961 763q-110 40 -222.5 59.5t-219.5 19.5
t-228 -10q-20 1 -32.5 -22t-6.5 -50.5t32 -36.5q97 15 182 17t167.5 -9.5t153.5 -29t166 -47.5q20 -2 32.5 21.5t6.5 51t-31 36.5zM882 586q-93 34 -188 50.5t-185.5 16.5t-193.5 -8q-10 1 -18.5 -7t-12 -20t-3.5 -25t7 -24.5t21 -15.5q82 12 154 14t142 -8t130.5 -25
t140.5 -40q7 -1 13.5 3t11 11t7.5 16t2.5 18.5t-3 18t-9 15.5t-16.5 10zM818 411q-78 30 -158.5 43.5t-156.5 13.5t-162 -7q-15 1 -24 -15.5t-4.5 -36.5t22.5 -26q69 11 130 12.5t120 -7t109.5 -21t118.5 -33.5q14 -1 23 15.5t5 36t-23 25.5zM532 73q72 0 141.5 -49.5
t103.5 -121.5q-86 -27 -177 -27q-151 0 -282 71q29 58 87 92.5t127 34.5z" />
    <glyph glyph-name="uniF1FD" unicode="&#xf1fd;" 
d="M284 131h473v-98h-473v98zM292 307l471 -32l-6 -98l-472 32zM147 348h78v-394h591v394h78v-473h-50h-619h-78v473zM328 515l459 -113l-24 -95l-459 114zM429 752l408 -239l-50 -84l-407 239zM678 977l263 -393l-81 -54l-263 392zM996 1075l57 -469l-97 -12l-57 469z" />
    <glyph glyph-name="uniF1FE" unicode="&#xf1fe;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM604 865l-102 -293l-310 2l246 -188l-97 -294l255 176l250 -183l-89 297l251 181l-309 7z" />
    <glyph glyph-name="uniF1FF" unicode="&#xf1ff;" 
d="M606 1048l34 -108l105 -326l342 -7l113 -3l-92 -66l-278 -200l99 -327l32 -109l-91 67l-276 202l-281 -195l-93 -64l35 108l107 324l-272 208l-90 68h113l342 -2l113 323zM603 809l-85 -241l-9 -26h-27l-255 1l203 -155l21 -16l-8 -26l-80 -243l210 146l22 15l22 -16
l206 -151l-73 245l-8 26l22 16l208 149l-256 6l-27 1l-8 25z" />
    <glyph glyph-name="uniF200" unicode="&#xf200;" 
d="M961 -98l-367 269l-374 -259l142 432l-362 276l455 -2l151 430l139 -434l455 -10l-370 -266z" />
    <glyph glyph-name="uniF201" unicode="&#xf201;" 
d="M250 -125v1200h200v-550l500 500v-1100l-500 500v-550h-200z" />
    <glyph glyph-name="uniF202" unicode="&#xf202;" 
d="M950 1075v-1200h-200v550l-500 -500v1100l500 -500v550h200z" />
    <glyph glyph-name="uniF203" unicode="&#xf203;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM300 775v-600h600v600h-600z" />
    <glyph glyph-name="uniF204" unicode="&#xf204;" 
d="M0 1075h1200v-1200h-1200v1200z" />
    <glyph glyph-name="uniF205" unicode="&#xf205;" 
d="M1075 843q99 -131 120 -293.5t-40 -307.5q-50 -111 -136 -194t-194 -127.5t-224 -45.5q-171 2 -314.5 91t-220.5 236h262q56 0 104 22t77 62t30 91q0 45 -17 81.5t-51 57.5q-10 5 -21 9.5t-19.5 7.5t-22 6t-20 4.5t-22.5 4t-21 3.5q-2 0 -9.5 1.5t-10 2.5t-9.5 2.5t-10 3
t-8.5 4t-8.5 5t-6 6t-4.5 7.5t-1.5 9q3 53 88 53h182q49 -1 74 -12q36 -16 37 -51v-182q2 -95 63 -148q61 -49 145 -50q90 2 146 50q63 59 63 148v443zM601 1075q183 -2 338 -104v-576q-3 -31 -23 -51.5t-50 -20.5q-31 2 -52 22.5t-21 49.5v173q-3 149 -97 184
q-29 11 -63 11h-295q-84 -2 -138 -47q-58 -53 -58 -129q1 -55 25 -91q37 -51 110 -65q14 -3 47.5 -7.5t50.5 -10.5q30 -11 30 -42q-2 -32 -36 -42q-24 -6 -88 -6h-262q-19 80 -19 152q2 123 51.5 234.5t130.5 191t190.5 126.5t228.5 48z" />
    <glyph glyph-name="uniF206" unicode="&#xf206;" 
d="M31 634v348q2 39 29 66t63 27h348q45 -3 89 -20t70 -46l515 -573q24 -31 24 -68.5t-24 -63.5l-403 -403q-30 -26 -68.5 -26t-63.5 26l-513 575q-30 34 -48 76t-18 82zM182 835q1 -38 27 -63.5t62 -25.5q38 1 63.5 27.5t25.5 61.5q-2 38 -28 63.5t-61 25.5
q-38 -2 -63.5 -28t-25.5 -61z" />
    <glyph glyph-name="uniF207" unicode="&#xf207;" 
d="M0 608v290q3 34 24.5 55.5t52.5 22.5h291q52 -1 106 -34l456 -500q20 -27 20.5 -57t-20.5 -52l-337 -336q-26 -22 -57 -22.5t-52 22.5l-429 478q-54 67 -55 133zM147 723q25 -22 55 -21.5t51 21.5q22 24 21.5 54.5t-21.5 51.5q-24 21 -54.5 20.5t-51.5 -20.5
q-22 -26 -21.5 -55t21.5 -51zM506 974h112q37 -2 73.5 -16.5t58.5 -38.5l429 -479q21 -25 21 -56.5t-21 -53.5l-336 -335q-74 -42 -118 9l329 329q22 25 21.5 56t-21.5 53l-383 429q-30 38 -86.5 69.5t-78.5 33.5z" />
    <glyph glyph-name="uniF208" unicode="&#xf208;" 
d="M0 944h1200v-235h-1200v235zM753 886v-119h385v119h-385zM0 592h1200v-234h-1200v234zM488 534v-118h650v118h-650zM0 241h1200v-235h-1200v235zM895 183v-119h243v119h-243z" />
    <glyph glyph-name="uniF209" unicode="&#xf209;" 
d="M992 1075l208 -209h-139v-782h139l-208 -209l-209 209h140v782h-140zM6 867h685l5 -213h-73q0 110 -23.5 128t-164.5 18v-588q0 -53 13 -62t90 -9v-58h-380v58h1q75 -1 88.5 7.5t13.5 49.5v14v588h-1q-139 0 -162.5 -18t-23.5 -128h-74z" />
    <glyph glyph-name="uniF20A" unicode="&#xf20a;" 
d="M258 1075h685l5 -213h-73q0 109 -24 127.5t-164 18.5v-588q0 -53 13 -62t90 -9v-59h-380v59h1q75 -2 88 6.5t14 50.5v14v588h-1q-139 0 -162.5 -18.5t-23.5 -127.5h-74zM209 292v-140h782v140l209 -209l-209 -208v139h-782v-139l-209 208z" />
    <glyph glyph-name="uniF20B" unicode="&#xf20b;" 
d="M0 1075h525v-525h-525v525zM675 1075h525v-525h-525v525zM0 400h525v-525h-525v525zM675 400h525v-525h-525v525z" />
    <glyph glyph-name="uniF20C" unicode="&#xf20c;" 
d="M0 1075h300v-300h-300v300zM469 1075h731v-300h-731v300zM0 625h300v-300h-300v300zM469 625h731v-300h-731v300zM0 175h300v-300h-300v300zM469 175h731v-300h-731v300z" />
    <glyph glyph-name="uniF20D" unicode="&#xf20d;" 
d="M0 1075h300v-300h-300v300zM450 1075h300v-300h-300v300zM900 1075h300v-300h-300v300zM0 625h300v-300h-300v300zM450 625h300v-300h-300v300zM900 625h300v-300h-300v300zM0 175h300v-300h-300v300zM450 175h300v-300h-300v300zM900 175h300v-300h-300v300z" />
    <glyph glyph-name="uniF20E" unicode="&#xf20e;" 
d="M1141 278h-298q9 -71 25 -142q8 -109 -113 -191q-24 -15 -51 -7q-25 9 -37 35l-136 305h-137q-18 1 -31.5 9t-21 21t-7.5 30v602q1 18 9 31.5t21.5 21t29.5 7.5h552q42 -3 84 -27q65 -40 86 -104l83 -520q4 -29 -13.5 -50t-44.5 -21zM218 266h-175q-9 1 -17 4.5
t-13.5 8.5t-9 12.5t-3.5 16.5v665q1 19 13.5 30.5t29.5 11.5h175q19 -2 31 -13.5t12 -28.5v-665q-1 -19 -13.5 -30.5t-29.5 -11.5z" />
    <glyph glyph-name="uniF20F" unicode="&#xf20f;" 
d="M718 1014q19 1 41.5 -13t36 -27t32.5 -34q19 -23 28.5 -48t9 -54.5t-2.5 -50.5t-9.5 -58.5t-10.5 -55.5h299q29 -1 44.5 -20.5t13.5 -51.5l-84 -518q-9 -32 -34.5 -61t-61.5 -48t-74 -24h-552q-25 1 -41.5 17t-18.5 43v603q0 12 4.5 22.5t12 18.5t19 13t24.5 6h137
l136 304q6 14 20 25.5t31 11.5zM218 685q11 -1 20.5 -6t15.5 -14.5t7 -21.5v-666q0 -17 -12.5 -28.5t-30.5 -12.5h-175q-17 0 -29 11.5t-14 29.5v666q0 11 5.5 20.5t15.5 15t22 6.5h175z" />
    <glyph glyph-name="uniF210" unicode="&#xf210;" 
d="M1024 899q83 -83 129.5 -192.5t46.5 -231.5q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5q122 0 231.5 -46.5t192.5 -129.5zM902 813l-297 -298l-176 176l-13 -12l-84 -84l-11 -12l284 -284v0l406 406z
" />
    <glyph glyph-name="uniF211" unicode="&#xf211;" 
d="M600 1075q117 0 227.5 -44.5t196.5 -131.5q116 -115 156.5 -269.5t0 -309t-156 -270t-270 -156t-309 0t-270 156t-156 270t0 309t156.5 269.5q86 87 196.5 131.5t227.5 44.5zM600 918q-87 0 -168.5 -33t-144.5 -97q-86 -85 -116 -199t0 -228t115.5 -199.5t199.5 -115.5
t228 0t199 116q52 51 84 114.5t41.5 131t0 135t-41.5 131t-84 114.5q-42 43 -94 72.5t-107 43.5t-112 14zM539 818h153v-281v-153h-153h-156v153h156v281z" />
    <glyph glyph-name="uniF212" unicode="&#xf212;" 
d="M176 300q2 125 67 227q23 33 68.5 97t65.5 94q107 166 152 308q9 26 28 38.5t43 9.5q27 2 45 -11t26 -37q44 -143 153 -308q21 -35 66.5 -96t66.5 -95q66 -106 67 -227q-2 -87 -34.5 -165t-88.5 -136q-62 -60 -141 -91.5t-160 -32.5q-86 2 -164 34.5t-136 89.5
q-60 62 -92 141t-32 160zM362 206q2 -45 33 -75.5t73 -31.5q45 2 75 33.5t31 73.5q0 32 -17 56q-21 28 -34 48q-30 49 -38 77q-3 15 -17 13q-14 3 -18 -13q-10 -34 -37 -77q-5 -8 -11 -16t-12.5 -16.5t-10.5 -15.5q-18 -24 -17 -56z" />
    <glyph glyph-name="uniF213" unicode="&#xf213;" 
d="M1130 304v-429h-1060v429l405 172q-72 46 -109.5 122t-37.5 160q0 80 33.5 151.5t97 118t141.5 47.5q62 -2 114 -30.5t86 -73.5t53 -100.5t19 -112.5q-2 -88 -39.5 -163t-103.5 -117z" />
    <glyph glyph-name="uniF214" unicode="&#xf214;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM507 851v-58h-217v-105h620v105h-217v58h-186zM323 607v-508h554v508h-554z" />
    <glyph glyph-name="uniF215" unicode="&#xf215;" 
d="M451 1075h298v-92h346v-169h-990v169h346v92zM158 686h884v-811h-884v811z" />
    <glyph glyph-name="uniF216" unicode="&#xf216;" 
d="M1200 1075v-1200h-1200v1200h1200zM699 200q-39 11 -57 25q-9 8 -9 14v307h194v134h-194v203h-112q-6 -85 -50.5 -144t-121.5 -59v-134h92v-332q1 -40 18.5 -72t48.5 -49q50 -26 124 -26q102 0 123 1q53 2 96 24v143v2v-2q-25 -16 -56 -28q-53 -17 -96 -7z" />
    <glyph glyph-name="uniF217" unicode="&#xf217;" 
d="M1200 858q-12 -25 -45 -64t-81 -68q2 -11 2 -21q5 -132 -51 -278q-97 -242 -293 -364q-190 -109 -457 -83q-170 19 -275 106q99 -12 192.5 17t174.5 89q-80 -2 -141 47t-92 125q20 -5 52 -2q39 3 59 8q-121 39 -167 129q-28 59 -28 124q66 -36 111 -34q-98 83 -109 177
q-7 74 30 160q136 -150 285 -214q113 -46 224 -47q-14 113 30 190q53 84 155 113q65 16 126 -4t103 -67q73 8 159 59q-15 -47 -43.5 -85t-66.5 -57q75 14 146 44z" />
    <glyph glyph-name="uniF218" unicode="&#xf218;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 995q-106 0 -202 -41.5t-166 -111t-111 -165.5t-41 -202t41 -202t111 -166t166 -111t202 -41t202 41
t165.5 111t111 166t41.5 202t-41.5 202t-111 166t-165.5 111t-202 41zM922 534q13 -12 13.5 -28t-9.5 -28q-11 -13 -28 -14t-28 10q-23 21 -74.5 64t-77.5 67l-3.5 2t-8.5 4.5t-8 2.5q-7 0 -7 -17q1 -17 1 -69.5t3 -80.5q3 -26 3 -30l58 -327q3 -22 -8.5 -38t-31.5 -20
q-12 -3 -25 2t-21.5 15.5t-10.5 22.5q-47 264 -47 269q-1 0 -1.5 4t-1 7.5t-1.5 7.5t-3 6.5t-5 2.5q-4 -1 -6.5 -5.5t-3 -8.5t-1 -8.5t-1.5 -5.5l-47 -269q-6 -21 -22 -32t-35 -8q-22 6 -32.5 22t-7.5 36l57 329q7 45 7 176q0 18 -7 18.5t-19 -9.5l-152 -130
q-13 -10 -29.5 -9t-26.5 13q-23 32 4 56l199 176q14 9 26.5 12.5t29.5 3.5h134q17 0 29.5 -3.5t26.5 -13.5q11 -10 85 -75t114 -100zM688 836.5q0 -36.5 -25.5 -62t-62 -25.5t-62 25.5t-25.5 62t25.5 62t62 25.5t62 -25.5t25.5 -62z" />
    <glyph glyph-name="uniF219" unicode="&#xf219;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM608 863q-55 -3 -98.5 -28.5t-69.5 -70t-30 -100.5v-92h-101v-367h582v367h-364v92q0 22 11 40t29.5 29
t40.5 12q17 1 31.5 -4.5t25 -16t17 -25.5t8.5 -32h116q-3 80 -59.5 139.5t-138.5 56.5z" />
    <glyph glyph-name="uniF21A" unicode="&#xf21a;" 
d="M1131 544v-669h-1062v669h184v168q1 49 14 96t36.5 87.5t55.5 73.5q49 48 115 77t141 29q73 -1 138.5 -29t115.5 -75q50 -52 78 -118t30 -134h-213q-2 56 -43 98q-46 43 -106 44q-63 -2 -105 -44q-43 -46 -43 -105v-168h664z" />
    <glyph glyph-name="uniF21B" unicode="&#xf21b;" 
d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM600 945q-96 0 -182.5 -37.5t-149.5 -100.5t-100.5 -149.5t-37.5 -182.5t37.5 -182.5t100.5 -149.5
t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM717 224h-234v267h-147l264 248l264 -248h-147v-267z" />
    <glyph glyph-name="uniF21C" unicode="&#xf21c;" 
d="M960 288q0 -114 -82 -183q-44 -37 -91 -56.5t-118 -26.5v-147h-143v144q-85 2 -150.5 16.5t-134.5 45.5v189q63 -31 150 -54q6 -2 23 -6.5t22 -6t18 -4.5t19 -4t16 -3t18.5 -3t18.5 -1v222l-26 19q-142 56 -201 121q-59 66 -59 163q0 104 81 170q44 37 90 56t115 26v110
h143v-107q79 -3 142 -19t133 -47l-68 -168q-62 26 -107 39t-100 17v-211q43 -17 80.5 -36t51 -28t44.5 -30q60 -39 87 -86q28 -48 28 -111zM744 277q0 31 -24 51q-6 5 -12.5 13.5t-15 16t-23.5 13.5v-178q46 7 60.5 27t14.5 57zM456 713q0 -32 21 -53q5 -3 9.5 -9.5t8.5 -11
t12 -10t19 -10.5v168q-43 -6 -56.5 -23t-13.5 -51v0z" />
    <glyph glyph-name="uniF21D" unicode="&#xf21d;" 
d="M940 217q80 -30 137.5 -57t90 -52.5t32.5 -45.5v-187h-1200v187q0 30 69.5 70t190.5 85q119 43 163.5 87.5t44.5 121.5q0 27 -13 53.5t-31.5 54.5t-24.5 48q-14 42 -36 162q-12 65 -17 112q-2 21 3 46.5t21.5 57t43.5 56.5t75.5 42t110.5 17t110.5 -17t75.5 -42
t43.5 -56.5t21.5 -57t3 -46.5q-5 -47 -17 -112q-22 -119 -36 -162q-7 -20 -25 -48t-31 -54.5t-13 -53.5q0 -53 19.5 -88.5t63.5 -63.5t125 -57z" />
    <glyph glyph-name="uniF21E" unicode="&#xf21e;" 
d="M551 1075q43 -24 82 -92t60 -138.5t20 -115.5zM1058 1051q2 0 4 -3q55 -74 57 -224q-1 -45 -14.5 -90t-39 -87t-68 -68t-95.5 -26q-54 5 -107 51q-8 7 -6.5 10.5t19.5 14.5q81 48 141 101t80 94q10 22 9 25q-2 2 -9 -9l-6 -8q-62 -99 -173 -153q-52 -25 -94 -31
q-15 30 -21 54.5t-4.5 54t14.5 59.5q11 22 34.5 43t52 36t59.5 24q48 13 90.5 44.5t68.5 78.5q4 8 8 9zM513 740q88 0 169 -34l-39 -91q-62 27 -130 27q-91 0 -168 -45t-121.5 -121.5t-44.5 -167.5q0 -64 23 -122t62 -101.5t93.5 -72.5t116.5 -36q50 29 91 77t66 103
t44.5 118.5t27.5 124.5t13.5 120.5t3.5 106.5t-2 83q40 -85 45 -192.5t-21 -209t-82 -192t-131 -141.5q134 6 226 102.5t92 231.5q0 68 -26 130l91 38q34 -80 34 -168t-34.5 -168t-92.5 -138t-138 -92.5t-168 -34.5t-168 34.5t-138 92.5t-92 138t-34 167.5t34 167.5t92 138
t138 92.5t168 34.5z" />
    <glyph glyph-name="uniF21F" unicode="&#xf21f;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM242 746v-542h716v542h-716zM330 658h540v-366h-540v366zM520 594v-244l210 123z" />
    <glyph glyph-name="uniF220" unicode="&#xf220;" 
d="M0 1026h1200v-855h-567l-386 -247v247h-247v855zM263 811v-398h483v149l191 -149v398l-191 -149v149h-483z" />
    <glyph glyph-name="uniF221" unicode="&#xf221;" 
d="M0 929h1200v-908h-1200v908zM147 782v-614h906v614h-906zM465 675l354 -204l-354 -205v409z" />
    <glyph glyph-name="uniF222" unicode="&#xf222;" 
d="M1111 1075l89 -89l-1111 -1111l-89 88zM0 1073h281v-281h-281v281zM331 1073h282v-281h-282v281zM0 737h281v-282h-281v282zM331 737h282l-282 -282v282zM826 439h374v-158h-548zM615 237h585v-158h-585v158zM615 35h585v-158h-585v158z" />
    <glyph glyph-name="uniF223" unicode="&#xf223;" 
d="M953 757q-64 49 -131.5 31.5t-121.5 -70t-75 -111.5h15h15t15 -0.5t14 -2t13 -3.5q35 -18 30 -78q-8 -35 -23 -73t-40 -72t-51 -38q-18 -2 -37 20q-17 21 -27.5 50t-14 51.5t-7 57t-6.5 51.5q-1 8 -4 27t-5.5 33t-7 33.5t-10.5 34t-14 29t-19.5 25t-25.5 15.5
q-26 3 -52.5 -3.5t-52 -22.5t-43 -30t-39.5 -34q-44 -41 -89 -78v-5q4 -5 10.5 -14t8.5 -12q14 -14 44 -4q5 1 12.5 3t11.5 3t9.5 2.5t9 1.5h8t7.5 -1t6.5 -3.5t6.5 -6t6.5 -8t7.5 -11.5q34 -91 88 -304q9 -27 15 -43t17.5 -39.5t26.5 -38.5t34 -23q29 -9 61.5 -1.5
t55.5 21.5q144 91 255 287q5 11 26 50.5t32.5 63t27 64t21 68t3 57.5t-16.5 51zM1200 1075v-1200h-1200v1200h1200z" />
    <glyph glyph-name="uniF224" unicode="&#xf224;" 
d="M0 1075h1200v-1200h-1200v1200zM533 754q-86 -1 -100 -38q20 -6 33 -16.5t18.5 -24t7 -24.5t1.5 -27q-1 -113 -5 -113q-7 -27 -20.5 -28t-28.5 15q-56 74 -117 204q-12 28 -35 27q-11 0 -59.5 1t-74.5 -1.5t-37 -11.5q3 -33 25 -80q55 -120 172 -285q23 -26 35 -39
t34 -33.5t37 -30t38.5 -22.5t47 -18t54.5 -8t66 -1h4q12 0 19 1t16.5 5t14.5 13t7 23l6 59q2 19 16.5 23t28.5 -2.5t20 -15.5q17 -27 63.5 -69t79.5 -41l154 6q23 1 28 21t-12 46q-34 51 -122 133q-1 0 -2 1q-43 39 18 105q12 13 28 33t35.5 47t33 51.5t20.5 46t-1 30.5v1
q-8 9 -12.5 10.5t-24.5 1.5h-7h-144q-29 0 -36 -9q-3 -4 -10 -19l-4 -8q-1 -3 -13 -29.5t-16.5 -35.5t-16.5 -32.5t-20.5 -35.5t-20.5 -28.5t-24.5 -27t-25.5 -18.5q-12 5 -18.5 23.5t-7 46.5t0.5 52.5t3.5 51.5t2.5 33q2 55 -70 57q-1 0 -32 2t-51 2z" />
    <glyph glyph-name="uniF225" unicode="&#xf225;" 
d="M171 690h243l367 299v-1028l-367 299h-243v430zM919 739q108 -108 110 -263q0 -148 -110 -254l-74 76q76 76 76 180q0 106 -76 185z" />
    <glyph glyph-name="uniF226" unicode="&#xf226;" 
d="M1089 394q3 -3 3 -6.5t-3 -6.5l-57 -57q-3 -2 -6 -2t-6 2l-82 82l-81 -82q-2 -2 -6 -2q-3 0 -6 2l-57 57q-2 3 -2 7q0 3 2 6l81 81l-81 81q-2 3 -2 6q0 4 2 7l57 57q3 2 6.5 2t5.5 -2l81 -82l82 82q2 2 5.5 2t6.5 -2l57 -57q3 -3 3 -6.5t-3 -6.5l-81 -81zM108 690h244
l367 299v-1028l-367 299h-244v430z" />
    <glyph glyph-name="uniF227" unicode="&#xf227;" 
d="M0 690h244l367 299v-1028l-367 299h-244v430zM748 739q109 -108 111 -263q0 -148 -111 -254l-74 76q77 76 77 180q0 106 -77 185zM876 864q159 -159 159 -383.5t-159 -386.5l-79 79q127 125 127 306.5t-127 308.5zM992 981q98 -98 153 -227.5t55 -273.5t-55 -274.5
t-153 -227.5l-76 76q176 176 176 425t-176 425z" />
    <glyph glyph-name="uniF228" unicode="&#xf228;" 
d="M1074 446q5 21 -11 27l-45 21q-9 3 -17.5 -1t-10.5 -12q-16 -34 -41 -34q-26 0 -42.5 28t-16.5 73.5t16.5 74t42.5 28.5q25 -2 41 -33q7 -17 28 -11l45 21q8 4 11 12.5t-2 16.5q-39 85 -123 85q-70 0 -113 -53.5t-43 -140t43 -139.5t113 -53q84 0 125 90zM638 356
q54 1 91 34.5t38 82.5q-2 50 -40 82q34 32 34 76q-1 52 -37.5 80.5t-85.5 28.5q-78 0 -121 -61q-10 -14 3 -28l33 -30q15 -14 31 1q21 29 50 29q23 0 27 -11q7 -15 0 -32q-5 -5 -12.5 -7.5t-12 -3t-16 0t-14.5 0.5q-6 0 -11.5 -2.5t-8.5 -7.5t-3 -11v-49q1 -11 7.5 -17
t15.5 -4q54 0 60 -11q5 -11 5 -18q0 -31 -35 -31q-33 0 -55 30q-6 8 -15.5 8.5t-15.5 -5.5l-34 -34q-13 -13 -3 -27q44 -62 125 -63zM502 710q2 10 -4 18t-15 8h-61q-16 0 -19 -16l-29 -147l-30 147q-4 16 -20 16h-44q-18 0 -21 -16l-30 -147l-29 147q-3 16 -20 16h-59
q-8 0 -13 -4t-7 -9.5t-1 -12.5l76 -332q4 -16 20 -16h58q16 0 20 16l28 137l27 -137q3 -16 21 -16h57q17 0 21 16zM1200 1075v-919l-600 -281l-600 281v919h1200z" />
    <glyph glyph-name="uniF229" unicode="&#xf229;" 
d="M600 1075l600 -1200h-1200zM554 659v-159l22 -223h48l22 223v159h-92zM554 190v-100h92v100h-92z" />
    <glyph glyph-name="uniF22A" unicode="&#xf22a;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM281 773v-596h638v596h-638zM360 695h480v-440h-480v440zM412 639v-195h375v195h-375zM412 410v-106h106v106
h-106zM546 410v-106h106v106h-106zM680 410v-106h107v106h-107z" />
    <glyph glyph-name="uniF22B" unicode="&#xf22b;" 
d="M699 153h-200v199h200v-199zM951 153h-199v199h199v-199zM446 153h-200v199h200v-199zM951 784v-368h-705v368h705zM1052 890h-904v-830h904v830zM0 -87v1124h1200v-1124h-1200z" />
    <glyph glyph-name="uniF22C" unicode="&#xf22c;" 
d="M477 1075q51 -2 84.5 -36t34.5 -83q-2 -51 -37 -85.5t-82 -34.5q-34 1 -61.5 17t-43 43t-16.5 60q2 33 18 60.5t43 43t60 15.5zM510 809q33 0 58 -20q12 -10 19.5 -19.5t12 -23t6.5 -20.5t5.5 -26.5t4.5 -27.5h200q8 -1 16 -4t14.5 -8t11 -11.5t6.5 -14.5
q4 -18 -2.5 -33.5t-20.5 -23.5t-33 -7h-170l26 -125h217q56 -3 77 -47l196 -341q9 -19 5 -38.5t-17 -32.5q-26 -22 -57.5 -16t-45.5 36l-169 294q-65 1 -102 0.5t-102.5 -1t-100.5 -0.5q-32 2 -54 20t-28 47l-70 339h1q-4 19 5 41t22 35q28 28 69 28zM326 663q39 1 52 -31
q7 -22 -2 -40t-29 -24q-93 -38 -147 -114q-56 -82 -56 -173q1 -63 25.5 -119t67.5 -97q99 -89 223 -90q103 2 183 56q83 60 115 146q8 18 12 37q7 22 24 32.5t37 6.5q23 -7 34 -23t6 -37q-6 -27 -15 -49q-48 -124 -154 -195q-114 -73 -242 -74q-85 2 -162 33t-134 86
q-59 59 -91 134.5t-33 152.5q3 130 74 231q78 104 196 149q8 2 16 2z" />
    <glyph glyph-name="uniF22D" unicode="&#xf22d;" 
d="M599 -125q-123 2 -234 51.5t-190.5 131t-126.5 191t-48 227.5q2 123 51.5 234t130.5 190.5t190 126.5t227 48q123 -2 234.5 -51.5t191.5 -130.5t127 -190t48 -227q-2 -99 -34 -191t-88.5 -165t-130 -128.5t-163.5 -85.5t-185 -31zM599 1032q-114 -2 -217.5 -47.5
t-177.5 -121t-118 -177t-45 -210.5q2 -115 48 -218.5t121.5 -177.5t177.5 -118t211 -44q115 2 218.5 48t177.5 121.5t118 177t44 211.5q-2 114 -48 217.5t-121.5 177t-177 117.5t-211.5 44zM455 -15l154 441l160 -432q-158 -53 -314 -9zM337 765q-84 -11 -164 -8
q75 107 189 167.5t237 61.5q98 -2 187.5 -37t158.5 -98q-56 5 -85 -46q-6 -20 -6.5 -39.5t3.5 -35t12 -34t15.5 -31.5t18.5 -31.5t17 -30.5q40 -75 11 -173l-77 -262l-185 550q53 5 56 6q16 3 19 15t-8 21q-6 5 -15 5l-111 -8h-84q-6 -1 -32.5 3.5t-44 2.5t-20.5 -16
q-2 -8 3 -15t14 -8q38 -5 56 -7l81 -217l-113 -332l-186 550q52 5 57 6q22 3 20 22q-2 8 -9 13.5t-15 5.5zM132 680l245 -664q-130 64 -208 185q-68 107 -77 238t40 241zM1091 339q-30 -99 -91 -178t-146 -128q9 22 26 74l143 414q21 60 29 134q3 34 -1 59q90 -195 40 -375z
" />
    <glyph glyph-name="uniF22E" unicode="&#xf22e;" 
d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM763 835q-81 0 -138 -57q-41 -41 -53 -97.5t7 -108.5l-339 -339l118 -118l339 339q52 -19 108.5 -7t97.5 53
t53 97.5t-7 108.5l-120 -120l-85 33l-33 85l120 120q-33 11 -68 11zM333 257q9 9 23 9t26 -9q10 -11 10 -25t-10.5 -24.5t-24.5 -10.5t-24.5 10.5t-10.5 24.5t11 25z" />
    <glyph glyph-name="uniF22F" unicode="&#xf22f;" 
d="M984 1056l-199 -199l55 -142l142 -55l199 199q32 -85 12 -179.5t-88.5 -162.5t-162.5 -88t-180 12l-565 -566l-197 197l566 565q-32 86 -12 180t88 162.5t162.5 88.5t179.5 -12zM236 111q-17 17 -41 17t-40.5 -17t-16.5 -41t16.5 -40.5t40.5 -16.5t41 16.5t17 40.5
t-17 41z" />
    <glyph glyph-name="uniF230" unicode="&#xf230;" 
d="M1200 20h-1200v910h1200v-910zM427 209l420 263l-420 264v-527z" />
    <glyph glyph-name="uniF231" unicode="&#xf231;" 
d="M614 768v-154h154v-153h-154v-154h-153v154h-154v153h154v154h153zM1200 9l-134 -134l-221 222q-139 -97 -308 -97q-109 0 -208.5 42.5t-171.5 114.5t-114.5 171.5t-42.5 209t42.5 209t114.5 171.5t171.5 114.5t208.5 42.5q74 0 143.5 -19.5t128.5 -54t108.5 -84
t84 -108.5t54 -128.5t19.5 -142.5q0 -169 -97 -308zM537.5 154q104.5 0 193 51t139.5 139.5t51 193t-51 193t-139.5 139.5t-193 51t-193 -51t-140 -139.5t-51.5 -193t51.5 -193t140 -139.5t193 -51z" />
    <glyph glyph-name="uniF232" unicode="&#xf232;" 
d="M1200 9l-134 -134l-221 222q-139 -97 -308 -97q-109 0 -208.5 42.5t-171.5 114.5t-114.5 171.5t-42.5 209t42.5 209t114.5 171.5t171.5 114.5t209 42.5t209 -42.5t171.5 -114.5t114.5 -171.5t42.5 -208.5q0 -169 -97 -308zM537.5 154q104.5 0 193 51t139.5 139.5t51 193
t-51 193t-139.5 139.5t-193.5 51q-78 0 -149 -30t-122.5 -81.5t-82 -122.5t-30.5 -150q0 -104 51.5 -192.5t140 -139.5t193 -51zM307 461v153h461v-153h-461z" />
  </font>
</defs></svg>
PKF�[.�n٬���Xincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.woffnu�[���wOFF��9�FFTMlnb�dGDEF� bOS/2�I`JKh cmap�CB��cvt 8

fpgmD�l�o�9gasp�glyf��O\���head�0261�hhea�d $	R5hmtx���r!c
loca�dll��ںmaxp��  �
name����*���post��c���prep�De{�k�x�c```d�3��΃�Be^0DG�x�c`d``�b	`b`d`d4�,`�hx�c`a���������ك��a�fr`�f4�l�p �`2���0��Ɉ�3C�1CP�I�#Cx�c```f�`F���| ��@�'���>2����U���c202	&T��0�s��x��Vis�F���	J`�x�-�2c�]/��+� ��];��'~�~MkI��7~Z^��`'UT(j�M�i��uO�$�$��#)7_�ɭM�y�
����P�{!�J��#bD�Zj�v�@�:�A�{di��G9-ے^5�����d��V}�i�(�NCI�f��zdKZe�E2뒒6-��[IZ����|�%�HIc�0�G�1F+�Vb;���&ˍ"E�D�Gy-�O�� �b���|R>Ȋ=*h��d;+��t���D\�|ف7��L�s�\,�[aܴ��(T���x`sB�S=*j܎�ue�R�
�*?��!Y-�MŲG�Zr��A�eA�Kށ��)q�8�;��"��eg �>.�Xw�E��e=U	��$lV��� �QR���Z���S^��%�ש}�6	u���б���&t��թ��<�� JIg��:��#���6VXy4�m��$
�p.M�LcI�ͣi��f�v-Z���ܣ���V���u��3�Vgb*������ħ)�m�gg�g?dͣ�R3�X<d�(.[v^�c���_A߳'B&
�߀�x�N)`&Č�Zh���eY�V3Zd"W�
iJ��N�h�1��2��MO[bR�~gg�\z�ڗ �,r�q=�ә�v:�=��<�uV`��Ίl��l����a��l��G:e{A�p�!���6����@�^B la��@ؖ�E�c�v	����e��SY���X(B�qG.sS���.�q]4:�!O�[%���Կ2�/y�X��d�-��*GU9�芖7M���X��7�9�P���?������5�L�"ozr���dգk�r�������Z��@)�|IVd�o&$|��
�U1�1�p]�[��,ο�2���C��=H+J�j��V^?���T��`I��2�o�/r2/������7�A�[m�joޓ��Lw�炸�($m<��
�y�!�C�6P;�6��9��p�ꎲn/�/���o�9��	���{}J~�5��{�*�Y5n���rC5�0��m#'�ST�Y�G�#�9%�җ|��գ���n�N��^e��^A�41w�L�_ʻZ�
����[�*�k���U��Q����9k�n�'nz_ӊ��`nD�6e�����rs)�z�����wh���}>ϕ���8Ro'�������Q=zyR�!���ħ�p�BWq�70k�����t�!�V��rߩ�N�4�#=|�;B<��|�;��|
`<�1���9��a����Y�a�]�0�c�/���%s��a1���O���+�0��9�a�}�o�� f��9�5�����jT:0���=,5����°�7��?��5�PⅡ�lS1���j�3���C�� ��aS����\�/#ߥ��/4���$|@��x���`՝?��o��l�m�Eۛz[�%Y��H�-�Ɩe��r�6ƴЃmZ @�)�j�cI����%!��4�vI.�K�X��f%�܅���ޝ�ٙW���-�-������	G$R[�B8J�IB�0�Fy<�B$Q��6Nx_]^O虼����������A5�~M^;���D%1R$��g��(A�TATm!Pd�Lb��4LD"��0�Q�h��M���'6a�`�qMknj����E-�Et��s��H��n��i�rz�
�B�ث��(���d�#P]�/5B����~���/�,�
����a�!
\F?�0\���c���=v���E�.Z��B
�H�6;w ��n'��XxH
��t�r�kk���*(��Wl{�Mm�	�d
��>��c� ��0IDIq�DiGL�;N|��	3��e��M%�H���W�R�f;_Udž̗�叽� I��ߐRHtA*׍C�������5G'�Ѵ��P�
G��^�o���߼���_���+�k�Z���O���o]9M�cc"'1H�$Er��4����y������]S�[�Fl�6I��1,��%�[���n�8I�>�{�a;���x	�{�$�;��a�;G
u�����x ���P_]W]W[��f��T<�L��@8
���q�s�0R�'��}�B�}�Q�7	�N:�R;��i�c'����-g�}֧</�{�����Ǭ�>��^ӤO�KM���i����iv9}2��������e�Ez?yH�c�8B���!ǘ��!����I\ ��y��_H���ٿ�����c�3?}f?���M`��@�˝	�"^" _�)	(��<PnT@��܀�	�:��}�W�$ �;d�[���S�r>5�]O� 9�eHVB
��n��3����[['�X��`����#�G�T�l����e5]Ooܶ����X���Vȏ�j7o�^������S������ܵ�m`��q��f�9i�X��u�4���4��i��AF.��/!�˘;B��A���53����/�ï��vd�)|�y��X׉�X5'��Wy�:�˧�(فL*��#pt��%��TA�*�� ���q@�d��b4��t�eUVm
/�,����g�~����=vt5}i63מ#���W��=���#�c���d��5��[0$�A���g�e/~�����L��r9ި�)�<7�f������[�ɞ%D�v�g�����~|�z	�8�je�n��t��J	��8k��%�e��XNTZD`�8��+K��U��.ò~/U�w�>�aw���%�I��)E�+M@�c�3sr���I2^�P�y�_ѝAl�~	���(O�Q@@��xa
?�0����CK;	�\=ٻ�sp� �$��
&l�N��~����(��C��T��h�uZ,E���<�j���^��l�k+��R/�H���+�9WӔ��gh�r_�O��NolHuf���R�v_U[�,�
b�o�Y��Mq�9D���y�����D�
�	!��l>�S��a�Ϸ���O�w4�E��o��X�ed��ǭ���j�(S�{��7�Hyu5ڞ�OFj�`^�M�_K5y�-�d��YM���B�O-�[u��f��v��ek�p�5d/��+�ڑ
�"]��.�g$r�)	���^s#G�W�W��`n셇y��{�ׯ7�uβ����0��m���l7ԁn������+��")�;M���&�8�h�#������Ǒ7����>�y���5����|:K�Ŵ���7`�����u�~f~�;B���ϲx7}e���)���/�l��_���_���+��~��g�_=&<'!�����B4 �<�Y|w�g�@�Gw�UE8�E���Lͣ��3%�>�@�Q�먾=�kǎ'����w������mm�CU������W����}/�g�~笾� 7��)��'��3�F���(.*+�DB�'M�t�C�<Ex�*/N�ivU��8�v�$��e�'q]�Ӆ��������GX�.��y3��(��B@�ɱ
����\��������XWS��-��I��C9�B*���ܥl.�+�IOR�/_���E	b��잔�H2�-$�r��o5���u �/��	y?�(��L!<	�L hdSn����†L:�r:���-�Mp��ft�{0�I�`ک�l6�4�1�t�]�Y�/����yd��͚4]�ّ��Q-ϗ�)�c���k�\.o�h�v��&�����\0��9��uU�z,�vO���d]S-��4qiB'A�P���$R&9���K��pԹq4��!�Q���S$���BIG��n�{�d��*�\����_���ne[��6>?�����K����GW�W��P��
�`ldi-7�,)��""�d����>�i.2�1�5����\V�
l<�|k+.r��L��_�A.��GK�'Q��$�	h�=4�N�=�V���X�+Z����Ӄr��ɬ�­�&q�yO"��m���D�Є]h��\(��xk`~3����DV�}D�+t& h��_��2_�%?Į��.|˥j���K?�T��7�Y����y���Z���*�`���D�	���K{ج	����f�DdNB&9��GJ0��s(w&w���8�����K�F.W�5����8H�F�N�RԆR�ڊ���h][�� в��J�hU}SXS��?����ԓ|�`4�֝����lm5#T� �
���]x���-����,�8��o��k���Z����ވ����B#9����,�&��e2H<#FY�s�B��Ҕ�h�ü���|��x.���|Ѥ���m|;ߊ����$�@�+��Vd|����x�M�'�����ێ|��!���;����=7�u�]�
U��w���q�:�ad+�+swk�����M�/y�UW"q>��W�F�F]�VQ*�K:d�$u��V���|fv6�1LO�5�e�z_m�8[�A�	^{S�||����wg�R�`�F��k��,��\9�Zu�x(�-H��V��C��I�>�t����y�y� � �3��׼�\�GG!e~��������,�;!̕5W��c���>�_�͞�K?:xXGm��U�&6*S�̨aL�A%��J[��@
�9Ef�\a�\��Q��
��"ž���r��e��Ey�:م��ƌ
��]$O‚щ�h�;4[�l~��6я͟By7���e�6q��^ƽ�N�����͕H���%�$�T�L:�R�l�s�����`9��-�jh��q�lC�|s��|�Lƭ!���t+���ڊx����ˣ�sU�^+�;�玞ʑ���ec�}��cFu)�=6�]�[���.��p�n�ot���%���,|��h�:��ʡ�{�����K��5��a�g��2UU�	%vyX(�@���DQUe�(�:FTE���C?���OM��6��\̌�@.���Uf��b�%f>&P�3Y�M۠{�������A#�
��|��� ���ں����+2�
yZ��Es~�
B�b�:"DEˎ%�B7W*�R7��]�vѓhh�[����cK�W9�y�����TUzI�:�/��8g`{n��������1�'��8��Pm��wu[촠��f�3��Rb���Z�w���67$<��$_�uI�3\N�L��ۀ�}�o�1j�������c�E���ƙ�}��;q��w_�������-k�AV���y(������_y�_/?���k�uf��SoʗJm̈́���^�.�>�R���"BN/��"�3��sJu�s1!Gs�&�"�Cj�C�*^j5A�Υ��L�A}�����r-sN��}�/@l�T{��k��$��{q��b�����gK%��L腎�پ��ѹ��)�Q��@�f-��#-�".�E@�-k	�[b�19�M�k�Ɉ�c�%J
_�"m��&��aG��PԹ��t��6D�)/V5� ����]���n��;[S��m����ֵ~+�e��<
��p/@�!�9��T����zw���mSU鸫��j��Zڕ����v������hTd5�yV�ӹ-e�A���n��
ygP�*�$n� �y}�=ą<�B��
'Q�R�Md]�"�`w���*p����:�.�{�������5���܊�0�46r��X߶�>]X�n��դ���ֳ�q�2X��s��?���ש����ɕMX��L:�z].MX���������B[��9�"����Ƽ'��.֠3}���;O
15�/�ǔS�zI�fv���"�:yf�2�Z��)QJ�2A�Z�¢h�Oz��g�%���v�z��yf�^�lj� IN�h�<�t�e�ş����E�����w���M?��\�����ٖ
ji]��Fn���rՂ���lͮ
�)�\�g�/����
������XN{	\N&U���85��~����|�ī{<�i�Oh��$|Wl������l�j3���"v����I�"�ץ�|��g�x<x�8�R<*�=���'ʍ��@���}�-M�
u5��U�]����"84�S�ʫ2�y݂&�ʷK8�9s&x%4TS^f����K��&J�b�!S��}�����~
�>����W�u��h�����FdY����^jh��R��q��}@�{;���zj���K��?�Q(w�bz:i�M���3�k2��5E͛M�9�.4�ט��T�Sb λwnvc�>%���"�k8Ԅ�¡���6�o��2EJ�"t
W:�F���
��G�p��`6j�Fj톶l	G���(���Xֽ����'߳q�{>��M����go����{�9뢿�\�7}��Ѝ�F�껟c���\�pH�l*��3��"Q�>�9 �$ڔ*�a4�m�����ab�񣄷�Ѩ�MD�ۇ��L'В��%�a�M�҄��	)���(d$_�q��9:仰�������B�]\}�ч?˝�����>�+�3�g�LM�5��k�����M��W�����Ms~}��y����Q8�JC���>�=qt�ہ�8��H�R�[�!����[��S��Q`s��Gg��7�+��Wv�h3Zδ���0d�+�F��	#f>���'G��q�k5i�4y8؇���#h1$(�P�s�
���H�$�475�V��dU[�
'��F�M��a)�`�UЅ�.$E���RJ�3��|#$悒�S�X�9�b��o�;7����cx���z�\��<��3S>鲧g=��f�P��?������sKW�̼u�g�Snir.���u������qHڜ�; �f,�f���L)'x��'#��y��߯5��7�xͿ}������V���n06��O1�}�i��m��X9	�3�[]�0v\�\a�Ly�E��R��Bu��y��Z���:�=.K�>�s9��L�!�#>�AȪ�F��p ��-���A��d���$A���g��c��ѿ��x���^�{����9���O���Q�W��>�=s4?�45����1drPR�L:����1x���x���	:bn���7���� >��F�.��`K�q­��c��VA'?'�s�l�	r
���>>q27a	����O�N�mV�v���:�+�<�c��vRM�˽Q�
��D��Da
YX�<�¨$�M€�!˙t���sT��e�l�y\6�9���B�������0/Ÿ�t�-_�y'���8\�>�軉�
�Wpn�~�J���o��;����6����>��e^
W#a��|l��ܤ�\�fa�~�Yz��*��8A#��p��y>XG�R:�sV<��r����&zʼn���Ϛ�dQ��
:
7�@öp�8O̫�ƔX�K��3C����p�	�2VH諧����W�F^�0�~�6h�-n�L���eWT���dz+��pRv�参E�盟�e�Enn��y��[��x�Xz��V�d���jM�ܚ[GT-�V�8��^<��ͯc�M�_0�YOjG�����Ax8�cr�(�5�W��W�PN�OQʲ�`�Ѩ^<(O�_ղ�3�V��������.z��ߴ�1�qu^�t�ŷoG�͒q��:6���3
+8Z�r��h�n���<����R�&��>
R}���ڑ����]��>�q���X��M�I�V�:\���1BN�Y˓N2R^׌�9$e����x�gaDNd*02���-�兩��j�־�Ц�|<�sIG���d�N�~C2J��Z�\�
�l����M@���ѼBMFG׭Еs�Q��F�Iu��K�����݋�y����K��n��I<�#M��`5S�2%��jC��P���'0����GC}M�ϋ|�B���!a�}8���Haǥ\	;^��ȕD�B���oO�K�o������wFο��%�S�%-'^jY��[��o����-�c�i��m�H�W�ξ��+�3�4y;y�L��M;;�6���x��p(�םU 7���g��adY9��q��u{v�Z�+*�}k��|�[����W������b ��]y٥�\x��ڐP����"�QA��{���"g�ċ?�CH��D�G�(2�+�7�TS}ӻn~�5W�?w��-���bu�������7?�Rj~�s��fck
��D�6
hѠ]����K-��k�l.�ݴ!��+v��:e��lX�i��ŗb���Y��8=��f�}�����t+瞫�W��R*�4�~���Xj�DO�D.՝���k;$5�X����j]n�/N�HcZ����ڲ�p�-��J�ί���RM—
R��jǣ�-����m��)�~l\R��E�Y��ճ��g�:i��&��t�������d�Ӻ�R�h�6D���m�p��sH�B
���r1��9����<I��-�Y�yqH0���	o*�>g
)@HGʈ@.�(uB���Ye~�|�pc�~�/�oo~�C}��`���l�ߠ퍳w7Z��Mҡ3�<��G�@Y��aN���9<�գ	�o�������ط�&:�?��T�6��V�	oe�(���g�XY&���5GͿ-;��~��M�Q�o��ɹ,a�-�e'�y�+$�4ȉu4o��4��%�O��'cp�*_y���<=������?�X������5e�5kv��m�B������en�}شr+��L��?�휋�!8�ڱ<P�p?L��B,�s�|,0&!"�,wz%|B��_b�C�,���u������{p��x�!�U�t�s�`���[)J�~f��ފ�g�d�I�84 )�^�Gt��r�����	�m
�HN�I�����*�܎�5�� �K/Ͱ�S�'�Ny�8�T�g���x3�&4��`���沢p��]�w�γF��jxݚ�}�K��
��܆T���g6!#f\>˗��5$E_J�ݔ%�4B�-�ͱ��ߗo˲���7���E���<�|��˵�Z��AH:8�kݘ����~3w���1���6��@<_퇍��(�'�jN��q:�`}M���
����F}k<ܐ��s|�o8��el���xө������T�l�==\:���i5>���?�M�W�nG�5Y�:�$��.:d�^ӳ˪���(�e����j�E�u��K�����&������g7�.�9RN�D�����y�'EV��݇#EI���r_	$�s	�{�oCx,�>&�y82��F��GQG3V��:������?��V'����R�B[#e�1�������4�SI�&!=wI�Rx��ܿ%�`[������n�ڻ���?��1o���>��y!�o��\�gz۾M��e�ʷ<�i߶�=��r����-���:o���c]�N�{�����S�����'����9�bq,��0��W�QD4Mv��A.Ƕ��$^�Ä:��G��j|m�'�ZLa.�m��s�씵iBC �(}��A�Ty*��T$Nq*�D�(�~��Vx�T��!���(C���c�9��	N��7lH���C�z�%���߻g��
�wl�816�~��5�V���;�ki�3ݙo���f�)w*�֫�Jn0Rȫ^B�2�D7_2�\��O�5
R��
�OHڐM�RʗgWrh8��
�~�ŋ#K�|��~J{n�n�y������s��P��&>KW�G�od|s�޶{�f�L;�=�/���ͣ#�Eǟhq����4����^{����F�$����-KM���+�9��4��;>B�����6�owu�Ȟe�(r�t���\7/ڒ���!p	`���.���矠��Gd�N��2�M���.8�<�&F���L�8���(#)�C���e?��@X��tU2��I��'}��	�m�c�q;��.R�0;��T��>f���T>���&�CŢax<}���T������b���Q0�[
s�Y���󝷸2,L���	���|!��(�r�����Z%�Bº�_�y�l�o�탫��
�^���A���ճ��!��/���8����<h�8���x�e�ԝw������I���dn7�5W�'�1��K��2��P���\i~�W-����,"bʟáD���9�:��y���67�X�W)X�E	*�W�^�i:��y�Z�+�ۓ�QDV��I�<�@X �{X��03쉄c�eXV[,�r�)����Z,ÑO�
��G}�������i��=/d��<�o>o�y���W������Ef����λy�T�.v3���ǿ���S�>�,�Z�A��*������T<�s�G�r(#K5T�7 VYٷ�UF��.�,�q�ݱ�E@��f�2׈C��62ܳ����>мv��g�`X�Mp��G���(YA�lE
�F��mR�}�
��ᕊ�F���]<Nݝ�ƞ[�Q�=w���z�!�N'�<N��c`:�f�W_Ob�%�N'�׏ښ�9�{�|}�>s�ʯ�����[r��v�q�{����m��E����pEyWB�N8��o�Y��������=�P��\?1����M�8g�������v+2!C�Un���y\,���8��Y˖�r�D���il��#F$�dvÉ��r�37�$+a�P\ݹ�����;K-����㱀��G9y�۾LC�M0�Ϡ���[Y8�j��؄����Q�<<plq�e�01���w��7�4��G����ph.��RO�U.��j�Ks-�U���_)#)��R�!�C~��w����z�v/��~�o7ܸ�����Jև}��$�>NRSΞ��C�do��X(�%|
�'D0J���ܭ�WP�|Ŕ_x�������`t�G��¯M�5��-�Y���׉3ͻ%�R��,޴p�,�����/���|�,W�PneNQ3<�1b\�DѮ15�k��p��5�r�TA��(c1�_=���~����_��w���Nz��E���=7���#x���_2B|�فm�#��Y j�G�wbDe���)��dtRN������2lj(�Cu��ә�;��=��eg��-U`+}lmD>�̡��J�^,�p'KOL��o+�x��<��T�m�w��u��Ϛ��[8:9=p����������>sSU6t�3�_i��gnv�ko����.2hw�<N"m��A=��Q2�
`��ͅ�(!�$f��T�L
%O�C�Ƭ�i���?�����:S�EC_7;C��,��C3�<�>��w��!�a����t,im��2�R����0�p4�$U��V9N�
���
�t2�F��A	��e�fYR�������c-)��<�&f3{��\��2)"J���f�s&���dž@Z��wݓ����/����\��]�p�'�갭��ݫ����\z��� ��c
S��E|=����3?
���?�^|��D��h��b$ҵE��9�e9J�ɱL�Z �b@�dN�Tı8ugM[�!pC��I'�>�Sb��Fs�9�	]?aT�9w-�����x���;~�.����0M�|�7O?I��u�Ӊ{~p�=?8	kU��� Ȕ5���#@��0�%�x)�Q�0��1F���P�AL/ڔ����=�p��Gn�F��Me-հ%��s�[z��1��,4�{���Ӝ�G޹/��M�Ŧm8���͕�e���E��S,����ak�\�{8����>d^���k͋�}��|VW�����^q~Z��T�e��X��ܿ��?���]�R�{�������N���\s�F�JK�pl��	�����J���U���(eٹ��C�#�2����r��z$MJ�6��\,v#JD�B�I#8e|E��E�7�3ش����Z��Riَ)��6U�+ң�m�~�cg��i��o}��k?v\��g�����g�y����n{��.�x��#��M�g��g�S'�5"�2;k
��w�|;��*�M�5M��X`0�` �X�c_��)T����o�����[���%���,ҁIr��F�H���B�%�
�_�bV�j^�f�X�8��Ŗ�*:\�a���_�(;Q�Ǵ��{��2Z�A=Q`~����g,�;P}3
.7g.��s���%���ڴ��K�6{��N��^���ĥ��
]�
��q������
�0�2�YlL��)ekƐ��=�\K�[p���8~��H����B]� ��)���H%��}�ϛE�g@������6�������I�A�O}��g��o����s�(�_>nGus����q'⬰X�8��lW��:�i��s�`�E����b�L�a�0c}�����r&��`ak:x�9���7��q^<����8kǎ�e�/��!�f�t>p���z.N/}���]�����-vù�V�5�c�w
�n}y-jF�9��aZsęc)�$�l�<[��2bXCU���T����J������g�Rkg�9)�����;gQ(>@�|���8�[�'x'�-���Ӭ��6��G�][��0���b����8� ��Bgy�����2_�;�3G?w`-/|�M
Z`�X��s~��둛H:;��v���\jw����GN�������*�86qg����,�G�'��|I�g��L0�~�1I\�a�r1��B�Y�^P��w�y��(�hn����N���@��eͶ�h�7�[[��*ۨ�s�\6Sɵ��U!�V�VrI��[���NA���%���\��Ʊ��׿��'_}�x�90���<;;:p��8ع���?P��������?Ru뱏'�\��	��Ɵ��i�Ts�d�fʌ���\؍�
�s�D|�n�r6B����`ݥ(otC.*8���brQ��b�	��~���K�ԮV.��������6�����h��o�Q�l�=ȁ�_RUM�CU�����V����hq?��+Wm����-Z��֋/�����#�~�6�i�7V���ڥ�l�����ۃ#��ɬ
��(%#�q����|s9+��"�:)!�)F�bIgy
��l,m9c��SK/8s��EhG���Pt�¹*-����7�K���f����3>��H���I��{E�8�0�}>����
Q���6�p�SC���ʷ\|�[�j�9�s���.}G������J��)�5��^�����
�̾t��笵t�'��H	`��r�|:s'�,HKNB�9��,<�ԡ�;/={)��ԡCO��<;Mv��t��]��ҡ���ꯈc?cI��J$3f���,7�b;�� j	���r�r���
e�"�Y3=�>*����+��N�����,��ݷ��٭'�CF���	E�!����'����'�Y-�[������(_9e�2鶣�I'��-�#i����)���@��),P",���ɹ{,y��&��X
��e(O&|���Dn!���u;��yG������-W�z~^O��b��(2g�%�E�o�߂o&���y*���c��t�Qn|~|ކ�Sϲ.ȁ�
,�8|oe	T���w�P�LJhr�ðu���v��X}l��r�["=��w��R�m�l����
p	�p���{��	�\
�\`�;��t�8h�%�m�������### ���T��@R8~�1O?)���T�y�+I6����6T�|�\b�¯��W����zO��ԯ4��(�r���#�Dp�*~�P��3"b�r�4�Py��D����Y����a�?V����
Wge<C��N[V��(��4gӉX�`)�H����K�O��u��vAŋ�|�F��eѡ����n�g�<31�:�l���#[�;���uw�7�r��RM�X�:O/u��1���ye���E[}{���Y׆�JU�t���]��W�CBٟ
�
D\	��4m^*��z��:c�����/�mu�.���K�l��oG��-q8����$KH�o�v|Z��sP�D��;C��+�m��,����#��l��ȳ�[����7�C�k�?���Ԩ��ksF���'�C��Ϳ@￀hw$6s!��'��_̿����K�
�$�ߑ� �l�L��7��l�<‡�������ښS����I���E���
��< �7��V|*'oʘ)际�����E��[f��/rʽ������f_�I:~9�Ĉ?�64�}�}'�ɧ��%�hD���B
H@����H�e6��4�UEe&�H
'�>��b,Q8��6‘xU��t��]cLw�t^Ɗ����.c��^Vn�77&���<�u��3�M:��ɳ�z�?���r�:��&����ZkS�*�Y����;�W��:�W@�]=��AE�^9�GD���]`G�\h�)^D#��@㩵�{��Θ�Gy��p��a]��7tɊ��V����Þz׏�>����f��o�߷��\
Y�6I^���ɵ�}�� ���c������r^�/�XU)���&
�!��5��j�`Ŝh�r��!�שּ;�!�?�<�?�<�����+�����b�D�]��&��և��A�W5~-i�9DVȁ��5�,J�q)�k���NUAQ��
�3ӒG�2�돗���\���d,����"N��<U�l�W��ќ�q3Gk�
���c�op�&�9#�獄�Ok����FK��\�j��[�Z��s���w���׮��������~�_wy*�`HDr�>1J
OTD��z6�-�<,�m�ԚǓ\��;V�A#'�N�ť�͗�V|!�֓����rF���-���&N\�ʥS#��'�u�]����SQ�C�+V��e�q^Q5
˜���TT�
�Muhl[g>��b@1$�'�Rxx?�;\�2@�]��&p�K�ڏ^�/�+�t��ׅmQ�1��S�v�6���p�P���s|@��4�rʎ��VUͣB?e�z�9tA����f�j�o�
'�5"�^��4��WU��^o���ɼ=��y&����ۧ���x����ͲqPO�^;�߉�a�����J�
�F��+���8� �T��K���Q�J��/�[����mC-q����o�l�h��[�IR~��q����Ct�����C�f�W�Jt���!�ò4աM"�A(�V˄����̏^������P��	�� v�a��Je��J=���PU�����-�����q���T��8�or��%w����.��3�wl߶uj���7m�q��ښl:�T�
V��^�F$EpR��Or�C��z��?4�n��l&�Q�b�!�D��3�\^/��/�ڊm�,y��
@�)W��+�6�]X�w%ی��yxʩ�"rj8�8�%�b�a��6j����~�"����F�i��r�uM����{֙�k쑖T��x�[�	�S��$}�P=5�in�@�=�$�9j���W
GP�&����ݶ'Y��������q�2gPw�
ۈs���&�n7�a>"j�L�6\��e���)��ugs��h�:T��Ōp��iL�}Y�5�����!�W#���QU�)�:u��E���*	6zU�d�lk��
�-hyzФu��ɔ�a���V����_��@.����z�-O���w�C0t+�s��8�b�y�������[`�|�>�������+���O�9T���y���S6����W|���Ҥ�A5�]fG�>҃΀`��� �����ܾ�a�e��ͽ�u�׃p9������їA3�0�2/~�O��a�'�� �rK!��@���P�Ʋ�T����~�dϬW��ݛ���\JYIl���e:��Z�X~/�Z���3t�=�$4�_���=�>���g���/2�N�v���[���jlZ{���y�8�S'��kO�xI�T��&{ʻ��]�*�c[İ]���@Tfc�iNV@�����C������t ��D�A�/�N�S�H<�E�U��p�����p�|h.�^���1rK���>�;�_�5�G7‡���ȭ?�꥿3�O?�6�������5/��5�1�[ꄆ��4��GW��}W��kf)�l���f;FDҀ}?h�*��(�";��#���R�p����4��q�-��
"{�ٽ�h8`J]� 8��
�T�{���:���(�=�xb�di�.��J��t��n��#D��Į�Wo�:>�ؐH����3wlݹm��cS�S�˛�FG���\��Nx����ց�;���vA��KJ�*ry�łn��^���%YX,'�τ���o[�Py�΋F���v����k�L��ϓ�Rʵ��&��;�	�W��wr�&��eb�\�Y�N��k�Q���w��/���MdN+oY�~�ۈ�:o�Զ�
CN����q(ԛ?�Д��-m�C=�n#�n�>-J����Jr44r�&7�����˩���5\�}��:�-=�oݴ9[��Ͼ��q�B�!�_��~��,Ln!��g�|q6l|��}g�9Q�Y䭜u��|H��V�TQ��(��"sT�f��!-L����3w�^=�^����R$��+�V�%�Y�4jP�N�ڑ��{�(%k&۲9k��b��Ց��Ɗl�sQ�K��\q�,�d1[+.�,ӶXZ�;��y���B M﹛7l����a�����r��UI.qж��?E�-���ڐ�6�©�H �Ii��F	�]�պpP��d�D���v�
���[�;��v��TUV�:��E�Ʃcճ�J�%���p_lɖ�1��Jg��~�%�!���y]��՚f�)/����p���yI�B��v����R�DAF�M��nW�=J�
�h��Gs;EE���]�$U�9�|�C-V]�(����	��{N�B�IX�Z���W>�s�b�gf�Wsy��s��IS�>��1+��E2ɂ6|�h~\`���H�XYhZ�*�/�K�R�l��J���N�_��D���ෘ��B��
�X�	v��|���ԳT��׹���*|��D�a����r�$9���'?��C7�wyi�h�]�NȻ�H��/�L�9���U$ȏ��4�A��I9D��;�M�
�������ٲylC6�ڵO?���v�Ż�B
ħ�Bye���T�*즂hC�y��4j�f�#>�!v���o�8�:K��`�g��!��ؑ��}�]������azG[>t |��҂� ��Y��!
y?J<���eJ���9�W,��]`"���/"X8��|i��$VX-��X�ͱ[
��JNl1�lKY;�6f�S�sa��	�-Œ��Ґi�:0�,Y?��V�U�'>�G㭥�±%V����H%lآ�#�����D��X���$�n����bѢ��D�R���!��TQRY��q�zݞj]��&N�B��l�<R����(
�
��pEd���EE�*�K���I�C��ҶW�iS�F<�-�(��"@@�j�[��X.�,��u ���A��ԃ�hh��E�C���ݮQ�x7Aۭ��L\��!Z�.P�I���x�*�-�v�Ev��L��Q�e��q(@�T��u��7�I
���3�dP3�&8(�jD��]��N[@q�m�˩ڨMv������yp8>U���q*�}�mw9${A�(���k�S��<���B��$R���Ȃ��g��
��44Ԑ$�d��Cfg=w߽�F���{8�{�������/_{`��{Θ����%��l܃8��qй���gi�<��n0S�8�e+�$���C�|��O=��ۯ?myg{:�x�� J�
1ZoQ�W8�W#�	�ʹ1Z�E��qS��rQ�Dl���o񒔕EKV���V���1J[���|��lM26��*��O�X����]�e�0Vc����,�V�v�X���QX�!�e~��Չ`����@�� 1�S���B�CT��l��%U@�S�	_���~��-��n.�Ѻ��\cxP�+R�y��)J�5Ap�.����/:$D���ībaEQ�ZZ�%��(�e��e��%���쭶`"���h~����RE���坼"hK�5��"&��6��N��8v�&�����*�]��h�.b$�������KA������x��)W.�G
Gch�|�h��!y�NGUT��.[Ɩ�J�x�]RqIK���e�Y��Q3x8�T>��r��.�\6^�
�e8����A6�^O�H�@����„g$4D,B��
a�k�jI7$��ؙe=T����~"�&��^m�ψ���2��@%&(��0�Q5�:�M��<hҘ$M\=T_7�ah��+��뻫���.�'�tk��J⧞(V@���u��3r�R")J�b���8�JE�_b�]L!dZ+�S���O����giDc}������{cu�1vm7o�x��Ғ�u�����
{���f�O���z�UA
�E�@g��u�6>o>��+����댬H�:
C�{�N﩮9��X4�w�]�6������׮H8�Z}ݒp�5�9m8��S����9�I��9�W^�ˤ�����ϫU�j;y��S,��ߣ�Ka��h�NCY�e�b�쵐�7�'g年���6ֆ�b��X}w6(�U%.Y���
um0�
w�����
�ʶ��xf��%ߜ�;�[Sư[��ú�V��UE�*��odKA4h�!�*}�Y?�r;�&���s���g�Ͷ]��q%w�����f�Iw�t��O��=ž�������Nl���*iB^8���}���B�cc3`QQ6�{P�qT`���4]V�4۵͛��Z}VWg�`�`$�5ٛ��@�3rF�u��6�L�9��J��g��/� ��/��	ֲ�b�K�D���R�C��@�3[!ľ^$���붹��XÅnj�Ã6��7׻dE�G�ߩ/p�W;@S�}�	Mr�2Z�焂��-��*n�F�
�-@K��ô���$�e�^�G��[��K%��;��g�\�\_m�Kt�ms���f��ެ˥�3��6��%()�^p��֥���9��A����I'�@�#�N+�dSAI����ED�?�]���O���f�t�:�_�.g؍�徉r�ki2dp��
]���N���!�X>Z��R$�gz�Y���H�%�6W���P��M0�WP�j7�4->`���(�
,(�@.ݰzo��j���q�^�C����`�諙l�Q�p]��_gsJ�{>[K���޿���Bu�K>�u#,=��s�P��譛��=�G��x�s��ݝ�5�ӝ��轳�R��W}Pu��G�-��־R�ց�᪭j�~�<-ѭz�����Q{�o�����Ԑud7�,o>��ayM���m����B!3�-!��h�q���lA9�%~/�G��u`۶�]��վ���g��1�у"KA����6*���a�;��d6��AEpYѲ�ْ�Q*F{>!�*��;X�U#�:B~��:Q���:i�X�Xh=5L�3�v�ZB1Qv*���G=k=	�!�'-��a�,F<ᄰFj�	H����3���->AP�9��]Z��J�ZG�Ќ�A?���h]�}[
"���Q�{�Ӗ��>�k5Ue�K[�9�
��N8���`յ>>g�^�}W�������V��eY�eY�\d�;6�\�
�bc:z�Љ�yy�	/�)����'$H�B�4��sg%������ݙ����s˹�{��#���ߵ:+�Px��Ym�D�6V����
Y�%t���~��[v�M�u~I���39F��2"���H z3����`��;�^M&y�G�鄀1�<��r^kjX�fC͆��H��fl�"
a������w(���iDs�p�9V���pr��9�T����s
5B����>�s:mv����S�r�n`����U,��J
*��l�tf���}M�~�#P�
��W�hqx�(����Xm�MF>E��yG���!ӎ�V�n�1�m���1���"ɢ�p��6�r���߲:����;�A�-��6�m�[WZ︭����/��5�(ik��b��Ad�1u�Vfmat�j3Q(1&�T�$'H�(!<�F���iQ�
�X`����D�"5�f����drkr�K{��h�-���Q�>��QtDS�(sB)��pN�M��";`��k���F'�Cal#�1�Y�H����y�?i�8^q�,^�lQ&�f�V�u� �g��daq�f���j��ma�oq���G��&��P⏸
.�x��F�]GZ$DjΫ��A�R��۷���
�	z�E
�Xw]~y �Z[��*�{m0����>w�ú�ֈC��16�ڬ5m���gKG��M�}���'�B���O��Ӌ:�Y��Û��S͌#�QS}(��4��_�	%�@�@Dx+2�c�7��n3m����4G�*R�3��R�=�j�YA�c�c��l��IKD�B�E�N�����p:��9%B�;R�p�m���v)}r�5.�%A��.	��Kn��8"V�o�*��׶�_3�N˖."[��̇.A|~��po�K�~eQ���|����|�Bw/f�@:�r�uL�"�+N�	�ؙ%�C�M��gbH�y+H�`|)��m��QJ��P"�m��L	1
����f�h7��}9�ߜ�`��-j��o��`�i���*+���}��}H�;Rz�=�b�r����d�C�5�k�3�ɨ��換�.
T}�����P��"�LS�^`���>��I�"�k�j�;,�>���\�s��X�z�}���)�X���?ʼ�2/���s���`�|
`�/��g�q?ї
L��e
�-�����X�9�ZwXn�.�/U6��R�ʲ`m�6`W�8j.��a�
���<�8c�S��fb�3�t6Dz���|IR���T��;)��O�է1k�>��n�w�{T̀��߉��qT����w�~�r`�|M���p���n7��W�!;���&&˜�+|��a�8
K*@���D��$V�Q�L`����p��SO�AEL
�v�^ɰ G5C�F�a�u_}���w�Zڗ;���h4wXv�;lD�$r����$�j�$�@��WĀ�M��W���OGu&Ԅ�o��4A1�׃����:f�A��
oFWI�ˬֻ�i��z�=;�c{�j���q������:�;N/�n���d�kwzV.�<����D˵�D���%A`-��R����DҺ���z$���;�7��^l��	CC2{rf�����Y�L[-G�E��r�Քֱɐѩ�}y:˦�8�� ���+��)Gm�ől�Ԍ��l����,��9�,�{]P4EC�6��V��^�u�o��ٰ���T��̼�f�{MĀP��w�I/��e��>�0��qAHU"]8(ڒ2���{�:Rs���UskK�:P�9�Ī6�wV�Kl�����k�Q���6��(kױlW��%}nG]��N=J�-0��fdJȁ��kOT�D��ZG����v0ĠPH�Y��$��Y��3C�e�$4��-��l�o�f�1��dd���R�g�`Q��׉RX��=G�H�&dɜ��@&�V6t�;�;�񱃑^*8��:��yT�Y����d*�ꖝк�"�i%�J��$)\��yh��� �9j��ǶX�e{���T����O4T�́�u@�h�RI��	`��r_�"^��E7t��vص��6V�@rҞb@4��Ȯ���x����'ޏ��$A�Zw���U������ɟ�l���n�Pb�SO�v`�0rz������Ȥ�3Z���$~�o�	%����e;β��)�k�፡�#Ѱ��k;;�9��k�_xhW�=ё%,�,�3��k^����BO>�ak���pͦ�q��1���4�+��i�/��-���CAm!�����O������V��nR
�)����PaG�\s��d��fv�
�W�'�+���z��r%��2x��bq�03W1�
K�%v�־��V!7���7FbEi�������/9~���7�i�3�*�Uc�K*��\���@��Ha=B�L��Q,ϣ\D��ٽ�Ȱ�N�
�3͐p))��bqb���n�o![(���pge8$4k"n_[U]��R�����L]���D��2�_:���֤!r��N8��@{���P	8��'��=<���1ת�|R�h.��uG���MZ9���
ԙb�2�������tqS*[�ɤv�
�jS]pI��
��L�`|�=�2�+;l	}��mqU����C��hk��Z��l��DI���V�k�9˴�Uu��	y-�l��ڪ�e�:�f�39���!��l"�����|�?��a�a�h�i�H�����H�� �R�Y���t��V�K��ėQr‘?��C��ڰ�2�7�JΜ)) ��K��"�3y-w�}#����P�u7���m�d�m`]�
����_�����ʛ�㎅���:7�6ntm�����+c�r�wy ����d�˳YĊaZI]��?3�}a-Ƶa�"������F����L1��Ùg���6�T
ks$������g���k ��/�'2���DF���}���~���q��x�1=bz��m��� �|�㟎~:J��GFe+�n����������|���U(�X��0^�'!w+���u"��-4���;I�%eEC�}��`������Fn�U��z��7V._Τ]@�q�"�x�ĺ�����g�����.޺xA������W���TOOJ��L���(��'�Җ]J@sPa(#��T�i�!�0�0
,D/ኹ�v�hAm9�v�r�r)�r�<����Ư˿��+Y?,�`<u�pv���/�Cs� ��M�P����I�&)[�$Ë"���U�ȋK̖"^�P���!��zQ���x
�E^#���������)�W�~�J~�~������x|
GJ�a�k
#�>�'cYD~�.�zr����qT��4D�A0�C@��$���>�Ak��$��Q�h��ጐ�W��"6D����ӽ�Sӽ�H3)�q�7߄��G��>�|Dy�
�q�F�*����N�W��W�A���aRr��h4Z���n�!��A�B���̦� ���O�O}���b7�7�8��M'O�gvb.-�ֺɬ�p���"r��)T"�2��
�`+s@5G�-��e���v��s����l�h�D�&������QPӈ�[0n�6X�v�����ꊀ�V��4�EUn����ȩj�s��Q���!s��\��Kc�Th4:�H,g5ם�/��\oQ"U��Эb~�d�O-�#0,�'b�
f0�N\Z��!�%E`��`�q\�Q�J�Y̅2XL�q�b�Y��Ŷ��YldX�+��O�kn8Zhij���a��hX5�rhYWg[�������jc��ʲx8&��BF�|F�=l6�(��!tj8)a\�r4A2�qv�"R�W�$��`�G��<��1!��<ŵ����>wU�yݾ\*7˷q�+*��������r_����,�
8��O}ꇷ�԰��܇�=wz5t��\���sOa%�f��/b�H��B��w��k�[TE�zo�����`K���U��йK�]�}m����s��S�c��8&ѿQ]�3+�s",��ueQ��n�y�%"�D�l#:b2�#�P\k�L,�P��<?�#���#�4�a�|/�D�D��V�+��pnR-��Oym�z����1���%��Ij,�͢��SǸ�Sl$�!��T� �R��Nm)�H|k$�"�~�Y�2��[,��-_/[����?�@��>IdW���̵ʰH2��ؘ[N��T;��3(�g��"�L�mAE=!?�Q��7�_�h����-��	��>����!u��+y�ެMQE3�k����6M̯ž�%��Z�-ﻪ��H��id��~b۶Ol�"��]Wb���O�u��n�y�9�uZd�)�t�Y�
M�̵|�gbKQEU���цm6�5��F��9���X�G��\F ���t{���-9�2��29}���]���W�';��;ye}��%my	�+ӗ�BzD�X�"G�
�xԻ�>F�B��������N�V�53J��K�x���C��S��췦Z��-���~��d�*����ǧ_����=>~�M��mw�m|d<�E��*F$3�f��;1q���Ԛu�H�y3�`G����~�(�ū��/X��_��nN��Fݒ�Ύ��`@�Ѹ�����(�"���b�"C��t�+q�y(.%0�L�	@W::�8t�P��z�w��sB�'���ar�?��Vn�Y��g�V�M��]���!{��=�J֕�E�F�Z殪�x|eZ��5V�Jl��nc*�__����	��0~�s����NyJ*+��k���o�
9���Z#�R��l�Zj��|�/��ɗ��Pi��0zÁÇj�B&�Kp��}ܫLӌ܂�/���	t��q��
�GȈ���Zwԃ�)��Ѕ$�ʳ�wՀ�G��X�\Α�eKc�v\la5�΍
�#;7�Z=�������cS��.s<A���q�%e����͠�����O�_�g�ߪ�\s`�b�M��Q��%�ȏ�owY.�@U��BZ�+UI殴�7�G������K���
$�s�2yf*��\T�E�v��z����d&�<�Yt"�Q�Xg.�f�S�!�V\�B.d?����ב�I�#O��r�����?�Mw�@\wN�a�N��<Iv�X��W����UE��ͅ
����b�J�*�����w"������CA�[S�EXR]m�|umumM�,	��.���Z�S�f�Ԍa&�(:���L��D_�D�ȥ����Ս���)����zh�By�*��e��'@4��
'�\nz���2��eI�橰�M�3�ko�������
��ɿ���
��?�D_%�z[���j���rHPd���J�-9!bi+�%v�vK�hF3�^AK�(�z�v�tD�4��c0m�f2�9����f+��^�{���D���j5���dzS�z
��-L���K��%�`V�\�l�iߒ^JlR�hinjl�� tTyk����n�^�Q�h��)�l"m�p'�a�~DRfL��Up�ՑC�eGj;a?���?��~�g䃠�"��A?�0<�5k�A�S�I,��G���-��=[�$�k
�{�ƹ;>x�o�@+�3�_&�{G_�؎�>�.ϔg�D��$�ٵ6��⻅���
Tg1�ht���7�N�)z���z�(�)��ރ��'o2Z���x~>燒�8W�+*"�$7���[|�Q^�u����Ddf�k
=��}6�����?���*O]͟ϣ�r;s���y�y��6�+�}00綕2`�E1�%~��5DΒ�ϙg��3�2�P�&�f@�<�<���|�����c�Z���sjr��H���]M�D�&�"�*7�Bo��������n���=t9q]]��}1Lr��|	1��p���T�
a%"�h����
�sN��:"
H�Ƹb]^T�>xgW4X����P�2
D�����43��X�B?'��%��_%7ȳ3�Y��NKJ���,�e!�t��O�b�F4T�G�z���KZ�Q5���qg�J4��?�ٰ�]�]7�Myꜧқ�vU�Z�^���l�4���� 5�+�k]_L�k�M���#R����u!�n��ћ�:��ㅤ�
�5������h���E�� y.d	�}%��Z듎M�Uژ;bN�$��95��뒷B�� 5��#��
�C��okq�L��x�`p��5Kt�7���M#����� x*J�1>��'�8�*�k�YU��~��gf��n�����z������W��U[�Z��i1J�PY,fhb��N��YUmy�����r�W�ou�7��/NN{���f�Ta�t��65/��¦R�];X�l�iJ������ĨlU�-e��{�o5%:c�.S��M�]Oh*r�h{���Υ�
`6=��7e���]c&\m	�n�|K�^]	�:Y��a�Y#�/j���/�k"�
���*-S۵�.x��a�Z$N�/�5���,G�sO�F����1^�Q�9IPk,:���Kv�E��%^���*,�'*�+%@
�$[BD
�j@h�����u�R_Y�L!�P��5�|ct��i2�d��xD2��ṏ�l.1�jvp����[ͱ��~�b�ڻ:*�BWjwy��>xj"��MP�o�<�y����&;žw��Hd�����0��
����ztC�f��,I1�0�;�2�<���z	�]6�lU��������,�!͖u�)�`Kw���4L��T���ٕ]_��\�X�H�.&�:��n6�p��+��-T�t�sB4�;'���\�o�ɿWr���r��s�
7Jo��;�{���}���jj'����4g��ಳ�����Nj���wE�w����H�.��˥�/�
�3�K�.��b��#2D="
20&�s�3��ی�	mJ���g�(�cG�|��V+ߩ�CC�}�h�;4l���u�w8���N�N>��w8���B���Ow�Uj��\���6d�Ζ�� %�'�'�!S�D��B7�?D$y��R0��!��C*^���WĚ�>�'�D�QK��J�F�0��d��sWt���%���߃��}��Z��X�������x�i�G];o��M7�^���O�v�%��vT�������gw���޴�<���c���{�U�H��dCۋ�^�…i���TC�=�>� �"��#�pa���;���n�]0�*9oc��9Xi�֗���*R�דrz�rc�'P}ᔾ�������QR���s�Y{���_>W>��zh�[n���}��o��[�?Z6=��+nX|��	���o۽��3���Jm�P���f�ȱM�.�i3���/�ԕ�F_�_�Œղ������o�TF�NE�e�*���׍3ƨ2�5�z�Q��ԳP�q+#E��{�U蜹�v�p��т?iok�G�#͍
�,Q�+�f�=j!Č��g�ڑ-Jf�!���o�G�Ml&B�M3��g�Di��g}�J��o�._%���SX�r�5+W.)x�ɵ�]{�5��ݪ�Uo_e��C��p�j\�]���kK��'��1�[���dɋ������<u���	��y��
�X�KDX5__S�Z���P=Zd;�v��QDF�!��h�w2F�Ng܂~"�W�ɀ��}��X�B6:�*F��/��/7�u�]F%�bW���C��j&��W�}�@�pR�2Gk����9�%s�#�#V�b2�q�G���l�\�d�۫�۫Kξ�����j���ଫ�K+6��ލ� =���G����c��;.q��wm�~���N���ڷ*�GB��#w<�O�ܥ��pP�:߼3�>����s_�2KB�=N*�U��'t1��P�
{\>1K��-Z���A����j"@��J�2�D�J(�gQB��D`�^��l#/��sΐY�9%s��C�ϙCί�]���}��o|
�'p_~���A/�B����-̔3��2�G
�����ڻ�*�D��gP��h��&�E@t4����_u�FJ�i��M�/8]Gl��։U�ڹ���v��w^�L�ߠ�/�jR�bl�c��ADm��WDݲ��ta"AH]��Or}D߰�1&�V�I�j�Z
�"�"g�3� p��b��)kas�xIj2�Duy��J4>{�ՌȦQ)D1<���lN�8�g|��	���Ԧ�6G����)�/�s�n�k�n��my����o�{׾����'�,Y4>GF��94<ܿk�v˖k�Lo�Ƒ#G�ɻ��̬�0*�7.&�_F�meL�ia��!b9n-l�KT���b�(����^3�j��=��
�憜$��N���'Q�@�;�-��j"�vX�/���2-��p��yv�����Z�4��Q'�]*P7���fs6��y�fs6�Ni1�8��bT�����`S��8�b�`���U��tCe������k�?Թ�dኗ�L<��{�=Z���
	h}bKgYS��Ψ�^�KOG�mɫ7���|Vti�a���Vo�^[{ώ-�³��+9��m^��7-)���5�X�i�~����{>>�����
pHR�.q`�w��x>t��ާƵ���Ŝ��Xh������B�
ɣ�W��vnq��5B��f0���`�43[�~���NDbCwg!�Iu�0퀊�U,{����}/��}�\���f�Me?�"*�x��U^ڷ�����W�v�]�4�k�S���a~&��D�\��Y�!��ϧ
8�@L>�9�&��%��ݻv�޵g��̧��7r����=��#����:'6Fna4�3��w������=5���"o^E���;�Syf�_���K_���½��}�+�멬�3����T��"�ל��(%�$+q����'���Pk�~�_mGt�Ξ��O���N>�$�/�/��e���:��%-�f�p+d^8�;Ϭ�ȟ���`1�Dè��ҭ0�X���.��V|8�u%Y�3�v<��&��ٜ��Y���vB_��R�Z���:^%��꯵8�a���J XnD8�m��?�@���gD~�J2�i{"d(}����h]�|��b��)hj�MUj��,Yy'[�J��$������'c]%H�h›�ֵ��"7O�Ć�������[H]�8�����mV��(�h#L*�I����a� ��+&Ϣ�#�n2/�C�R7���eryU.K�p�<1�)��wd{�+:�$M7|�����r�<�����U�'
i����6��=�W��X4���^��*�W�����kt�|Q�#��X�m�����^^��5
�Ak�t!���,K�x5�����tN��e��9 �6������Go]�E���I%�����Rh,��٤�h�(�nF`x�r�+J�+"��c�O+Y�d����h����HDb񌃨�fe)�B� ���)��@Ի��D�8��W�G����6א,+��0���g?v�-��͚���w����޲����zpS�l��c��
�W#:c%�.�g͢
�&���Dv�\Pue�Ⱥ����/����y�}甿R"�6��V+�(|�q��P;-�2.��~𩇟ZH�6�	v�Θg$�W(9#���b4Gv�|!��(�^JY�c�a��e�Zh.!Z��nGf�n�dR���.Kc����٬
X�B9A�+�<[1�S��(�"��f{K5k�l}A��B���X�R�r���j�n=&��W���_�q�u�],L���S��L��861��Q	*�:,��B|�x�v|M=J&�&���+`)�?8�͓3��\pzN�/�p'�!?A�#�L�>Ri���+$�JqB׫TLz���yA�im��1iH�E8Ps�bq3	H�sD�CI��b��"�1�M%���L�U���j�H�R���sفÔiœ�|�l������븈V�G,�Cn��
=���ݜ�m���N5!�(q�+���S��[-��+by����]]u�l��$��I]
�ј)3�i,&�~r%̀XSY]�Qc��g�LO����V@ީH��'0�S�HS��8?��ڀM��±m�V�`�\�*Ѡ���F��"�[���0�_Б��f�%ڼ���Wr�-��f��Q-p����L:��C椘�i���$v��`uA1�;R<f���RaU�%X���pZ�8DL�y���y
��g5|��^�zY?�1_�Q���>��-qh���GZzX����M�OT��ph<��6�����YO�!��^b�_g��(��/�W�؋�_�_�%*���ٍK�Gi�,)��ʥ���Џ"�o���'�ײ�g�c���@"c`���"�fC��bqn"�z��[\#V��<I
���b��*,N�q����f V���2T������Ǐ
§~�%Oݺ�|;��'~6�[��.(�3[-�vo<z���
�ݛ���_��I�x��x��*��e��||:���SPtG�+y�e���nZ�vٕt�&�,eӤͧ%*A�'Q#I�2�UV��X��9�( �B:�T��tbծ�ޟ�AySSyec#�ک7�8�{u�]5�-.q����kJ��]�o���H����/4a2/P6�IH �V&u�UpZ�p�����S_GI1
Y�F�H.�Bc%�س؈h��{�?t�n8z�J�|M<��X����F�C_��!xC��v��&5���%>�S]l֮�'(E<I�ϑ��3B��~^<2�I���O��kI��W�d~����P�	�,�y��L4K�BC���[������^��F�c�܌�ߑ���&d.�q.b�m¢mbU�f�WS.b�?}?��K��p�I|��	��>3�^���5IDQ�	x����D��^˪��N\U	�����߿�˟-^TW3������aLj��bT�G�B��na�����-��
V���j�$FSM2��L�jQ=����&���&v���0�a�$ւJ��o���߳�����Zt���}��C��w�=7�t�
]��TUe��%z*7v"z
���)i�q�A_�0�
K�#
�r.���%����hl*&'Ő� �<x��4���Z凲E�X$�)�<��l�l*�q�ls���d�Y@?G*��F]Q�!?KLx.�fh��ς��%s�����ձdeH��A#Y[5g�h"*��ӻ���t�6V�̀D��J�b�"���eN�W�L�Z��"��"i]u����g-ӗy�Ɖ+S\���w��K8Q4i}v+s��S[�x��ԢJ%�	)ͫ��.��;���{�mN�v�<�Ֆ-�XD3'J|L���ƴ����e1�Z7��(
$H�7U�G��+h��+�D�HK&\^��W�t88�f4����%�v��M���D_T�eZ^��:��VUm5(c5�V#ov�n_�
���&U��v�[͕��2sbU���J�i[�/�%��і�\��4n�`�qA���V%�#K"$]]��>5k��<W����J��kֺ�%�����D-ۥ�1.Ug��vj4��ڌ
+��:r�D�,Qǎ�K���[��3|UjF�he�&�1����\�C��W���5z%�JU��#@���w��t�� lD$���	xJ�_�9:���a���H��è���������SG��v�24/{��W����キ`�ڂG����X!Bm��9T�F�Qe�q
�٧��0˃�	y�S3{�F��ȽCL�)0��F�F~vQ�cEWScu�ϫVi�*v�:^xgf�*��,Q׀J�V
!�F�Խ�7�ݳ���#c�FV-]�ޖNEKm&|�8�2yNqԡ��+�:��|F��*��N;];pPҳL1��� ��(ThE�pgi!�-n
���<�����`�9#u������_������;����|��͟{�s�������.���E��4������ώ�$z1h�M�E�5y��;~|��W�3�mGo_��k���z����.dڡ���ij�K�8+R��gÖ�m��-�IVe��3����[��4dچ����2
=۶;ꂙ ������j�{S�peŝ�}ee,1r�T��хM��Y.*&n*��эTjA51��UC��ٽ�H�{1�M%�z
�4����h�b2)N�"B���{�SB(J^�5d�D���p}p�j���o�*�"��1��O<����������Zfy���g �9Q5T5"��bA5ΐ�(
!���%��h�T�ǣA��㴛�z�Z%
L-�jg@餐9KC��P;u;C��]�,�C�`�]��9y���W'�g
�������T���D
��<�V>���+)%����I�ө��@���|�isw�?��dW�5�a�GĎ���t����# e�ԼJ=�y�d�#cè�2F��H�+�YgcN0��k��m����=n+���{�ʐ��tou�B�=?8ԩDk�N�Z`#�Ȯ<�+
̛�bx(=���f"��Ũ]<��$���ُ����C�[��M�v�לu����9蜜���8Ͽ��zmb�����cxB~z�5y�Yg��Gq;!�<��'vM�g�5�6�K(�[�42�s)Jd��X�@:�$�4�`�^����������1CO;�>�?4��Ev&7j��?Q���%:�С�F�Mfr'_2$#�j��.6��W67�lZ0#h�Z�ސ��<@��Ro�f6��X�5��������M�M�%O�. �W��N�R :�NJU�č�PS��2�Lm��,�y�&&qIq�!1��E�
t��a#E,yXV�HH�^74�
u�_�$q�Kg��&}Ik��μFB�M�{J[���Ԫ�=��[�e�5��z[�{cEt[<�UW㥪X|ezj|�!��.�3��-T���N|�����.3� �Q/�&���3d/V-�N���<⁾�#�Q�VU^�T�9����@�+�jŃs��<ՙ��#=6Q����A03�c�!á�C[�c���iJΰǣy1�Q��ts����b��?��WW��'f�Qy��&��@\�2-��G���o�|�2c#����s�& -��}b���ъ�0,@��v;���8��-�ٍIXB</�1 �f�>?��>��4��{;�ͭ]~v��DM�����?$G��}[���x&��M�qՕk�b5�m�%R�Q9�М�Z���p�n���J���UXxXb�2�5n���$߲��X^px'F���B��Ċ�����%��rT)-��Li嘣��a�}M�r�l��`u󊋇:��쬉ڌҌ�!�_�L�i`�2�]H���ޘ�`E�i�����N����d�
�侥KZ[�u�uMbT��"E܃J6�Y�Eȫ&�OE\VQ�6H�k�=�A&�?@ב���T�'�&w��<�d#cI��ذ���#'�F(11:��;©�.;e&.~wdi�6m��D�b^��/�Jj�*]S���+�ݦ����+b�6�$��	:n��-�x�s����~���
���׻Å�� 졷�8��Eo��Q��� �E/���'z�N�q�Q\��vcv1��K�+��׭]S� ������&-׍j�V-h'�֨5'�`��f(j���D5lܢg�ЁVGo�V4�hD���#���.���sJ#�_vٕ�]y��s.=���vOn�6�~���P�,��*�#c�c_̆�wX�����F@SS�F+UÕ��8�`fS�Mu<��7��,��T���䍙뢣�yJ�Ot��Y!lOs��ꪞ�B�M'i
1WUF�Yk�8�n>�]V�@��^�O^�pGYҗ��#~�/O��'W����cu�L����~�o��է��O^���e��d�Y�@��J�qg��)|I��Y)�q[�N-�HV�Z���;V���iM;��ď�LE�KzK�V����M���.��i�*kK�7s��2,X�q����c��������J�����[���%'P*�����'\Y(Ӫ$�+���a�a��:��Zl3vϨRC$�� e���]�N�����_�<�e�~��?�s�v��&�9wX�R̰V�>�#�^7Lg)H�:����#
�J�(D-I�(�4�H���P��q;mV�A����"�3g��rE����!��R�_bq�9�'���B��7�&~�����t�Ǐ�|j݊����'���G�O�f���z@J�9PGݿ$G�K����3G��{���툜G�\��;�b3J8F��N�uRVR���Wܿ���3
���g���_��g�Mj�q	c�jb���������a����|"WΏ3�`:
mD%X�Bn�4YBPtp�����<��B_�B��J�+�'�8I�YJ�����u���[G��x��C�=
k �%�t͂
YS����;׭_�US�ġ�m��;X]2�n��ЉȠ�T�p4�"93@
��٨Q1��$���Dr:q�Й�9�G+�����l�{���7�|;}���H4>56t��7�ݿ���^_�,sx��}3s�u/�+�:�Z(���Q[ݴ�
{9�2;��Yˣ�=���~�Qb���X���1��0�#�K˨���y�]��y�H��1?@�f�?ceԔ_j�eH8}R~�Ӿ���+�@-��졂_$w$}��f*
��J�J�R��3��Ȼ���Nג���Ȼ|�w#�#�<	��%+#��e
6M�DO�ш�PW"��X�xˆ���Ħ�.;]N��_��#�
��D��S[�kcԤNbh�h��Q#�O�
������	*��!7[v5&YF��K�S���೬��!���G�ԍ�Ǎ�L�� �b��ާ��Щ�c�I۲�B�<��nkÓIq&hZ3K*�)��&�R	�y>��т�\t�`$4���)R�h��Le"PUo�x����Ëo�ڛ7r��ߔ/��C��_D�H!��9��\x��[��(��A|_���曤Ho�)�L̝O�@D�/�(�AԒ$~R���C�v1��$�ؒD��u���^�L|��ܛ��_/�j.z԰���B���B����IY�}X+kރJ�ej��߾�p�����so�}�7�;��
L	����&*q%��Ĩ�^fm�!��l��ʏG�	>�I�p�%���"���?�N�y�~��c_�]��|��G7~�/�%���>r�o?z^�;�_� ����/���;W��a��7I��9���1����R{��!\���Z�V���������0j���ĐT �dX
��0:Q�w2���v`�*�����4�8Q'���z��Aˏ[ͬ�d2��h�YX����)l���Ѱ����2�ځ9�T��
��֎��X޿tqO{ߢ���Xi(�q�mF�Jbڠ�9�&%!f�_t�b����J���%
����	!��:O��Q�&E�K�֍��&$ř�=V5W�d!
��+�Vt,�Z�é�mY]�éwyb1�J�,���굖�(Q���!�Z��E���fQm��S�"`_��y*n�$�{��xd���������s?/�ju�9{v�X�W[��d�̄}6���DC��(��ZGХՔZÁ꒎��1G��vQ���vQ��|0x�$�gs�G�eM�=�o��A�k{�M(�+�xB,u�]��Yu:��Y���[�qb�<��"�ԇF���yh��ӷ���w�7��E��"����fq|���W��8WH�e'��XA����"J�s��*�6��.�֙Cv��)��};��C��{e�W{�����&�y׉�>��j���Li��aNY��ӈj�}V������B�":DY�fv�mD��t
a,�I�ģ� '�$\�&��Qr.�����(9g����%/x>�i����<�|�瑕O���3.���g\�;r��̢B�W �G�<�7:>���+���x%E�s}H2emQ�3��0c��`\�2���/8�X����W�V��dllAg�����v�Ѓ�W.�Z46v�z�>����$!���Z�?
�_��M̸A�i�:�]N��r�q���jD�P>n�#ZS��C
s�U��僃�?����_>�,�����}���W<��sW,o�_>��#7l�O�]����ɢ�p/�ortJ�i:�,KcHϘ߫��f͈�-r鼔b��ʋNm{lt��4�n�՗��y��Hn�6�o��o.��g/\��5��ֈC�f�%�S'�<�fq�%`���0j�*aŁS��΁�P/sH�f�I����q��>Xƭ�a��Ž�W%^�[�ݶ��c�5|ꥩ��7��&#�A��?���WY�ӽ���6�Z��ϝ�cZ�&��W�DQ��60H)�¸
(�#����47��Di8��I8c4�#V�@�t,ʅ��ǐ�x4��dՖ~����F�^-�+�V�n�/`7��U�ʠe���$�D�9��!��	�j2�%Z�נJ������`�Zɠ~���M.i��PM0��%�t���>�?»�SI�&SH�h�QM�.F��D���)K�e3��ʊx,�`&P�Z)DI���8ŧR)��b��@�~�K?����ibM���g��<�A ‡Rw;DM��騨�Z��i[n��~��4�#�2�W�~F~����D��V����Vk*��{����ub����zk�ۈ�&�L�Կ��s�t]&�42y���bz��B�h��X&��j�x�)uc
)%Fi9���fcu�A��H�9f#���c�Ps�ӫL
d���A\��#�7R�c*Qx�F����t�P�������ݻ�gG�)ߔoi�A…&���O;� �]�)�F�#`��!����X
dr���9�9�Zj򧡈B��
3��J3��������z�^��g�h �]xh��/�.LO@A~_k�Ggv����_�|��j�WX
Z3uޚ5��S�q��]s��g�j)뽭�f�T���("��0�Ò��x2�{f���	���p눃E�܊/�w�_}��y�u�bВb�#w�Q�,�%e���c
�&�=pk��V�rl/F�w�̎69o�A2~'�P�(�N����-�Dv����l�^���T��gSE�S�1��m�2)*�D(�e��C�]��E�<5�`gd��)r�BwsCβ���W��K�l~[���Ew_Ҿb��֪��r�ܻ�5b�PRX�^�ŵ]Co� U�����][?]����t������e2aBע�^�^p�T%��I�F�N��)��B���U��+|��D8�J�Fo\U�߻�ki��1�՟�}�Cwn~�����_��ZY�GC������L|�]07��*V� ��4�� !��mF�T �ĘVŊj��D&t��
)�P��ճ�߿��ܳP����Y��g~��9z�:S��%�]�m��Ts�L}�5a�O�3�C%�@ɤ��\�`�9�M(�)��M�I`&fR4�333Ⱥ���<_g��*Qt�K�C��Z;�:�`ѩ�\ob�^�&��@!�i��V�á�"��+VX�k���
>5��8�`�E<~�Wذa�\�c)y��Te#��՛���X���uQT���wy��W�%�\~m�_�-ވۙx������Y@T����PSU,���	�H(�0�v�l���C��b�d�[)�������������_��4<q��-��#�W�������6n9c3�BL���uғ	-N;
v=�JOoIII�$�v 0¬Y��j1�v(�;P��8�������U�ڈm�Y}���������}�=\���e<�a�Ȟ&'_��0R���a_g쌟��M8z������s���k�����˔�)�Zu��W^z�#���ڰfd���#ߔ������.�4|73�F!"�E"�w2��P�|b��v2�NP�ԁZè����b���4l�ƍ�\r|����գ˗uw�4�S�&30v��)�S�K!��q8�I���f�;\�Ê+�5`���ə��u3{�Q܋a�����eX��Ju��s&g�Dz��
gEsj���ԛ��Up��o@zt]����q�:�<�>���;�����=F�"-|�-)��ŝ~�=���V_�t��&�h "�5��z�t:}%��t��PSֱD4���}@��7T�!"�s�e���D���/�@���8	[��A~�x�"�]���,�i�p�Q��	�*;WB��ڮ=Ɓٸ�8G/�X�a�Q���Xu���w�ł���CV'vS�zj�^J�N
�(�F-��;M"1];mV
�/�[��@t$��8� �9������U�Ϲ�G��GF~��3k>�I�����X�Vy�Ĺ�#��]��g����k����?C6Y�R26��ad���P��a`ժ�e�Qc�/j��j��n�5�
%����3QX�Z��5j���j�(�Qk��/]�|�p�0�����j��~���y�NE����B&m�b���؎lL�`�9�g�4�*\�Ap�Yı�{�{����[ۺ�䂻���6��dÃ�\���l_�ܓ�4f�`�����$b/������a�Em�<��-�J�Fϕ��57��B�OL
-���/i��λ�vSY\����;#~�&w8������x��
*��j6��{$��Z��C(.?����݈V-�)?I��W�/�Db�)�>��ld?�
�Z����'��h�a,I��CZ��K�渠�D��
R4N1�̑P?����Jx�r\��+�ف���
�O�+.9snN��
�����7lh8�,���+��
9�^�g�^X��CF>���n�+u��3��vDӑ�B�CѽQ̹�rf�0�J�:S�.�Ŀ܂�Y�������9����Wɯ�_�x�i(R�Y�����E��Ӆ:����[b@>
�A-��b�ɜ��Ҫ0]�qZ�$X�� 嬤^�>Z;�܆�5�=ZC���Y+�fSp
)�/�Ev���C�EV�=�^���}��b���S�G���v%�qg���ϙ��\=3���ft_��mil$K��dI�,#|�6����c��@��1����l�p��:$�$k'$�x7$1��ݐ�&����+�5��_=��#oW~3ݞ�����?���_e|C"���M\���W�Οvbt�m��8o=P�x蝀㨈
M�9b`"��*��]sy@v
r#!��u��q�q�a�:��At�8�	ٌ�D���Xe1ޅ������Y�]��A����^�r����+9��ʷ�|r�ꪩ�{�}�z;�ʼ�+���w6s�0�%�����`��g�*z6|�2T��Pqj~�]z�¥t�,Z?sOP�v^L�o�/������ѹ1Ȇn�$4"��`q�G�hm�K��2��R��E�Gd$�/S?��siks�Xf,�N�,��uA�N�(
�!�U	�D��ihE��k��e���p	T$�tOg������T����%u_���'�[�Ħ
-(��x�A[L�t���H�г��E/Y2����H}�3�$-#��q~����W�/�*{Ÿ5�w�͏�Jzo5���G�ʑ��z�

2u��$Td�BY�g���"\�:�?���NGKqi���I+���5�v���h�"����g�7J��l���
��=��A+��H_Qگ���v�#�#�L����N��p�����	`�����"E��������Z�n �p��ho��pGb��)e��zs�7k\�T��@E<B�j�Ȝx�GH5`~^~V+,�4�P���g�룻�����R�y,u(�*�g������GQ���� �x:Юk(lӼH�/��膫�Wx�S�fL�T z������#7�`�ט���%_5?�!O��w8�7�^�2�(l�_��0k(E:��yy�Wp���$�6M��	�(�s�Y-�u���e�@��	��x~���_�n\��{�xq�ah��3��}��af<���<#7�E&��k�5^���}ƫp>��\ĝ��"H�(���N�2����s������I�U�xՔxql��4H�<�ɒ��6,��4�|p4�*Jƣ�>'+ʠz�%��D��dqܗ�O%�/�y�"�q�@�C�����ܡCS�ᧄ�V��� :X����r�հ^�U�;�q�� g)o�}E��^��we�� �IQ�AA˓1��/H��J����L���e��IUD�W���d�[�f퉸˕���V��`�����/��L\K�����9����90��<Q�mm��2n�D�:W���_�<[br��	�s W�0,�:��J5]F!�ؖ{�J-���|����=3,�tq�H[�y��n�q�k�,Ƣ�4�J�����Xؑ�#8���\�Q~�s^�D�g����>-�F�,��S]
@�D�W���*XREi�X��m�Y���|����λ�t~^����0�<u�G�2=�9�Zpj�����{\����K�A�@�� FY�"F\I*\��ܪhuXQE���	���@���+�|!$�@��" t�#����|�?X��y�+X�A.)+[���S=O+��
�O���y��'
d%�j�#������$��k�L��e����}���ms��u��T�K�bRU)���DXY]��Ea��|_"�����+J#a68zѧin�
Kt���tՍ��Y��\����?�+�n�����xP�/M�~Y�J��vםb�[�**t=��c�G%�P@�յ���P:�{?֒P,��T�aA���3��,n5���C>>au�eNN�r�}^�).�xT�e	�3�qW�^�F�L/,yꋗ��>��I5\C���g 㘊h�o�|RT�7�1f˻?8�������M��[�0�P�D�Z���^GAYiI�(Y�p$"����ŅE�(�]�
B�8�u^ҝT���xmxo���K�Ko���Fk?�1���o�g��l}ٕ��?��ü>���vo��||m���o<��6��t�7�孡�o?n��Iz-9���ݍ��VY�h��D�ҡY0ļ��Z#���=]���A�d%�))er���x�o̳�RI��Erń6�-CxiS�#����e����*ېS�Edb�󖠠�x��qk���
	��B�@b�uk�':觛��U.A��,�yjC�8��)�aΗ���`�`<q
�aZ%f.#?�,������BG/��U�Wv�p�2Tc�AO}��Ӄ����u��G��-�E	y]�dvH�
"�-��8��Q�xE�0]�2�vȏj=���zd*G�[u��Xh!��"\ļA������b������[�6x4E��v:��<v��m���s�J�3��ft~h�Ѭ2��xt2�x��uS	��x��:���O�4~1��<RBw��lw,����%�U�v�X�	4�<AT��I�[�d/Dž��Q�q��L=bl�P�
dh��e���u��M�����.��GW�G�h]�V-S^͘�aSG�vYD��/
��8U�u�ދ�Cu2{j��ru���T�`�ݵUqN�]6�u��+.
����,�+N���#�g���x�@C}�,<@�'�e5Xh��o�|i���W�zbi�uU�e���R�G��Wd�.=P�b��9�K��
[-�=��Z��
o��I�^׺���>FM�=+Î�jY��sۧ1|fq`6q;���
5��b,�0�A4��	T7��E_9����bZ!=
O;��3
�:+wlߺe|lh0��ڒ��J�͇Bȸ#�\5P��y����%�IT����=�UǸ��F/�R�����]�����C�N���5k�m�bMX}���H����t��`F��T��j1�j�Y�����-��{��vg����
]_�lۿ����9d��Smت
�y���
��s�O,��d�Z
h��xK�1�A+*ou!�-����$Y,���!}A���@��6��K9K��e�
��L��+���e����G7�j65�I[rq�`B2.�8�
T�����w���[�r�Ao���lx/Y��}�i�q?ڽ�[D�]�q����W]y���@@��
Z�A����Ρ8�qB��PRK;�xX�c�a��:S�|I�Q#~�W��ձ��zW�ZWׄ_ƥUme�8�ی?�D�x��5U����TV�pYU��q�\k�)Y�T]0�7Mpy
<���\N�/�;��m�]A��b����N���a��p�H>�0��3[C��׿�}�����̧��[9�+�w���T����>�py+�R�n��f�l�$.�A���8C!���#ͤf�~^�0��zP;2,�

�n��
#i�� ��ؑFNT�w�;tkW�Z1a	��%p����b}׽�}ryg�����`�-��_�9���o4A��� �]�U���܇��oE}X!�C�kw��e�\V��v�$�����ΔKKW��D=��@��T���4bS��b"1�GX�f�Վ`@cPyF��ݘ8fjS;���Ő/�����^w�h�X�{U[�
o���`A�ڥ�@z�|�A�<�|due���`��S�i��w�%u�V���rOS&��n2箟��
�?��p7���Ⲫ(�SA���}t�n{���<26���-�8\siw]Me�OA��`�՛�I���ݝN1lC���0�\�O��!��ʰ2F�&�FV������._U��(ƍ��LCF&������e*�Y���5C>wp�?��9vb�j�D{�@]�a�K,�W����X�k�c��������;�D�Hϱ�u��B�$Ykv�z	�ʛ
�Hmk�[Qlղ���Xp���޵-Rxî�\;^4􋗾��߽��=�zd䱽]�~l]lg/���7M���G$tk�
��r�p(�Ʒ�e�p|"��82b<��޾��N�a�#�$�b�0�J�VD�r����%cP�Kb6�a�Y�#I�r9Y)>Ho!X�S���|I����N���ٸ��Qt��Ѽ��4�}��,��F���0K��v�D*d�vv�ܝ;�6���M���;���я�	�}.:.�m̎C�� Պ�]�Q��r���y.�T�~VV$y�S8�U��sVU�pV�:̩V�g�9/���ؘ�����@����#׎^89�
�7Q/_�=G����~U�W�j�]89�ӷi�F�>m�x��������ϦS,��;YE7�0м�wɁ��lk!��K�������Y{OO�ʞ�}�u5�(̀FւAEf�c@�)���W%-��c`Me����|
�<���*M�;�v1)ȑ�����$� QPT����IoE%o��P [%���D���"��R�}��2_�*��*���&��ҕ�jK�u�ث�Tv9�T(k��B��bAp����
�"���UGd��>�=�e��mh
����M���`�_�$��b�#[8�
V���((�h�Y�� �JP���u�4g��I�ۦ�+��*��Q�&��4AӤD�D[���u:ݮA5��A���|��r���d��S�ؐN��i�
�=H��MKT�uc��x?��WD��ۓ�v��8���O�,��B�K�X:h�e�#���Z�_�;��6�F�Q|)jg	6�Q����=A��%D�R�����c�eou�6%8H�Ӓ�>���l%
��
R���$��5Y(n�m�qO~p��k,�4��g@�o�,�"U�f��[GN���~x�-�۸�-�ǫ𮞾>�T~a
��ׯ�̃;����q��U�:�o��J��L��p��m�G��2�w�#��e��Wf�
�V���3���X2Q��쫁ݨ��sC]��f�	����K	i&�o��jq��~���B����?u��0�����2�
�m��OW��+�9���u�����9$q�,��0�<�늄!�D��L��r:���K�vfv�q��Y��>z�M7��i׮M}����?x��x���Λ�����1.l�D��g'��~����썻7�vP9@���_KH�M�tغ��Ȝl�&�Z����L8�
Hv�����V�r��r�
�L�d�Q��}��E#��;�w�Ď-��������dYkS]Mi:��O���n���2D<Y��ׄ&NS=�UTũb����AH�tJk��<���Q5ց#;���$]>/iH�;��~��|n/�,;�\��F�T�����;
�x��!i��(��/4>�Ѓp*�VԮ*���-��%I(P|D��Ȧ4�B2��b�f�hĪ��A��Q�"�0q��jz�
W��Z�w������D�X3�:E�w�C;�ځ.����*ꛗ��{A�Z�@�Y�Z+���Ȉ���m�8G�����)�㮻���vؚ�Cs�LgC��%O�<o�U���@�0�Y3@QQTE�Z�Ld����kj>�1C4=�G��we��L49}��G��}���׷�cWe�s�}Z�*��@�lN��j��2�Z�Loxy���B~?��b�X2EC�H����~~t�ji������*�~���9��G�w���\��ݓ�2\e\�n~����`��_��I:fۼ��lթd�"��H���$�C�B6�6�j���Ŭ�6dU�=������+��Ԯ,Nft}�<����#~��٩3g��Y�?����O��?y���I�>t�������0�J��j�[��܎�6�^c�*�U$�ӆd*�d~Š.�U��K*�]��@NY_[k�q��\ں�mkC���i|^{KA�$p6d��!��۱���u�M����,N��$�2#�DO�jCk�)5>ƺ`R�2�L4=����_����Dc�Xòx�Z��:+;l
�m!��直�)�-�a?����d�B\�x�-to�&�<�74����7l[�&&�R�΅ *5;��y�Dsk��U�d^ǝ�z�5��Q�]������i�ɮ��H*�'�i�W� `�Ea��]a=�b�"1�70�qu�(�
m�.�W���o�^�p{c�C+o�re%���p%\w9��Z~[��3TO۵���C˖����Ԧ��o�C��(Dd�(	�A f�t����ҫ!����ˁ�Z����E�o�U�<ȣ2�^ܹtv�<��+��$SEH�J
1
z�*�`�$+C0�B[J�)�6�����u����-��%/^{��Gx������YvϑSW\�G^�Џ&>N���KƉ�1�kpu��o�Ǯ���dG�W,	�|.CT
+��L�`��r��F�����;���t�?E)�{5���݈7��}������n�o�c�4�c���ɑ��G��3��Jv^G�R��{���@�ڻ�x�D�� #���v$���)��[���^��on~��[�i�I�����3�4�
�y���&����E�&mj�83�UċqY� �����'E�߇�O��o.������5�{��C�q�Z	�-�-v�5��g���=���C���oSqҴP^W?�W0>բl�
Yh�<�ZP��I{BJ�[!�9��q�g�1�23��/�4>+��ù���b%w~+w Q��$�ؙÍg��ugI,������7�*��$�M���<T�z���X6�l3��YO��
"Sa�*?9u����C�!�c�<%�*nMvu�خbQ��6$vRѮP���)�[��d�	�	
@F�bǕ�%��~�	?`ǚ�I(h� )
E��<Ex�#�u��Df�x��'��8�{�kON��oh�3=�m�Jo̽~[�9�̶m��V�O����6y��Lwm�wp�Ƀ}Є��367[
֠L0.q7B����6@�T�B//ୀ�s}�d2�L��}�$�a�g{o���;o��z3q����w��tǷ�:�m�6�xN�ax�]n�v��+������mox�c`d``b���a�6_�Y6E.
�y���7�lb1r9�@�?��x�c`d``1��Đò���X61EP���x�c���, 
��f(�$��A������^���RFK0�ՙ���220�e�����������1�gp�9z���) f�`͠��|F�80
!E��,ҁ�=��oH:!`=k�	�0��)@|M؂UC$S0d��1au;�
��|P��d7;��d(�!@���sҙpW �ā(�V���{m�"�(((�8�t��6t������F���r���	t	�
\
�
�T�
��<�����t��:Vr��6x��N���<l���(nf��&L��v�0�  l � � �!N!�"""p##`#�$�$�$�%P%�%�&&b&�&�'\(�))R)j*.->00h0�1B1�2�3�3�4\6
7�8^8�9 9�:�;�<D==�>t>�?6@.@�ANA�A�A�B�C�DD�D�EElE�F4G(G�G�HHH�H�J"J�J�KK�L�MFOO�O�PP~P�Q2QtRjS$S\SvS�T
T�URU�VVBVZV�WBW�XBX�X�YYJY�Z:Z�Z�Z�[`[�\\>\�\�_X_�_�``�aPa�bpb�c`c�d.d�d�eze�f�f�gdg�hh6h�h�i$iRi�i�i�jBj�j�kDl~l�mmzm�n2njn�oLo�p�p�q�r�s>s�t�u"u�vTv�ww0wXw�w�w�x�x�yDy�z(z�z�{0{�|
|�|�}&}�}�~0~v~�B�����@�΂�Ѓ �^������^�����V�J����X�,��|����R��5L\s��x���1j1E��B�E�W�b��
�1����la�
v�>F�\���r�|)S�	X0�7�_�A�AZ��R��ċ�k|*�|+��h�\bn��4�O��V�	�O�S��U���<�ŏr��Y��.�=":��q��c�F�@y�#s���{i�p�!�[���T�
*�)
�m��m�޺Z�����m*W9i�s��>ےl�Nz��9M���;+��"b��#�J�x�]�g��c���c�s�u�ñ��u�"�i�JEV2�lI��7��eT%d+�T�^Q�l�x�������\>�¤wﭝ'���0����@`&fffe2�1;s0's17�0/�1?0��,�B,�",�b,�,�R,�4�aY�cyV`E��+3�UX��X�5� !���SPRQ�>Ț�ŇX�uhh��Y��X�
ؐ�6�|���1��|�MؔO���[��ak>�6l�vl����<;�3_`ve7vg�d/���×ؗ/�����|�9��9�C9��9�#9��9�c9��9�9��9�S9��9�39���:�p.��<�ɷ�6��|.�\�E\��>?��K��˸��~�\��9Wq5��\ï��븞_s7r7s�r��~����=��?sw���߸�{���y�y��y�Gy��y�'y��y���,������/�^�e^�U^�u��M��[��a�0s�%�&����a�0g�+��	��a�0%L
����a��hX,,�K����aZX&,�ˇŠazX)�f�Uªa��zX#L�$ĐN�g���d"q���{��n�n��n�n����m2��'��~���'��~���'��~���'��~ԏ�Q?�G����~ԏ�Q?�G����~����~����~����~����~���g��~���g��~���g��~���g��~����~����~����~����~�_���~�_���~�_���~�_���~�_��~�_��~�_��~�_��~�_�W��~�_�W��~�_�W��~�_�W��~�_���~�_���~�_���~�_���~���7��~���7��~���7��~���7��~����~����~����~����~���w��~���w��~���w��~���w��~����~����~����~������?�����?�����?�����?�����?����?����?����?��{~��p7�����[��[��۸�۹�;���?�h�����?�h�����?�h�����?�h�����?�h�����?�h�����?�h�����?�h�����?���64�x�c��p"(b##c_�Ɲ�X�620hAhz''2���e�
cG`������).�@�]
�,�! %�@���Gk��
,��\�"�PKF�[���8�R�RJincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.cssnu�[���/*!
 *  Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework
 *  License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'Elusive-Icons';src:url("fonts/elusiveicons-webfont.eot?v=2.0.0");src:url("fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0") format("embedded-opentype"),url("fonts/elusiveicons-webfont.woff?v=2.0.0") format("woff"),url("fonts/elusiveicons-webfont.ttf?v=2.0.0") format("truetype"),url("fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular") format("svg");font-weight:normal;font-style:normal}.el{display:inline-block;font:normal normal normal 14px/1 "Elusive-Icons";font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.el-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.el-2x{font-size:2em}.el-3x{font-size:3em}.el-4x{font-size:4em}.el-5x{font-size:5em}.el-fw{width:1.2857142857em;text-align:center}.el-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.el-ul>li{position:relative}.el-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.el-li.el-lg{left:-1.8571428571em}.el-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.el.pull-left{margin-right:.3em}.el.pull-right{margin-left:.3em}.el-spin{-webkit-animation:el-spin 2s infinite linear;animation:el-spin 2s infinite linear}.el-pulse{-webkit-animation:el-spin 1s infinite steps(8);animation:el-spin 1s infinite steps(8)}@-webkit-keyframes el-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes el-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.el-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.el-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.el-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.el-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .el-rotate-90,:root .el-rotate-180,:root .el-rotate-270,:root .el-flip-horizontal,:root .el-flip-vertical{filter:none}.el-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.el-stack-1x,.el-stack-2x{position:absolute;left:0;width:100%;text-align:center}.el-stack-1x{line-height:inherit}.el-stack-2x{font-size:2em}.el-inverse{color:#fff}.el-icon-address-book-alt:before,.el-address-book-alt:before{content:""}.el-icon-address-book:before,.el-address-book:before{content:""}.el-icon-adjust-alt:before,.el-adjust-alt:before{content:""}.el-icon-adjust:before,.el-adjust:before{content:""}.el-icon-adult:before,.el-adult:before{content:""}.el-icon-align-center:before,.el-align-center:before{content:""}.el-icon-align-justify:before,.el-align-justify:before{content:""}.el-icon-align-left:before,.el-align-left:before{content:""}.el-icon-align-right:before,.el-align-right:before{content:""}.el-icon-arrow-down:before,.el-arrow-down:before{content:""}.el-icon-arrow-left:before,.el-arrow-left:before{content:""}.el-icon-arrow-right:before,.el-arrow-right:before{content:""}.el-icon-arrow-up:before,.el-arrow-up:before{content:""}.el-icon-asl:before,.el-asl:before{content:""}.el-icon-asterisk:before,.el-asterisk:before{content:""}.el-icon-backward:before,.el-backward:before{content:""}.el-icon-ban-circle:before,.el-ban-circle:before{content:""}.el-icon-barcode:before,.el-barcode:before{content:""}.el-icon-behance:before,.el-behance:before{content:""}.el-icon-bell:before,.el-bell:before{content:""}.el-icon-blind:before,.el-blind:before{content:""}.el-icon-blogger:before,.el-blogger:before{content:""}.el-icon-bold:before,.el-bold:before{content:""}.el-icon-book:before,.el-book:before{content:""}.el-icon-bookmark-empty:before,.el-bookmark-empty:before{content:""}.el-icon-bookmark:before,.el-bookmark:before{content:""}.el-icon-brackets:before,.el-brackets:before{content:""}.el-icon-braille:before,.el-braille:before{content:""}.el-icon-briefcase:before,.el-briefcase:before{content:""}.el-icon-broom:before,.el-broom:before{content:""}.el-icon-brush:before,.el-brush:before{content:""}.el-icon-bulb:before,.el-bulb:before{content:""}.el-icon-bullhorn:before,.el-bullhorn:before{content:""}.el-icon-calendar-sign:before,.el-calendar-sign:before{content:""}.el-icon-calendar:before,.el-calendar:before{content:""}.el-icon-camera:before,.el-camera:before{content:""}.el-icon-car:before,.el-car:before{content:""}.el-icon-caret-down:before,.el-caret-down:before{content:""}.el-icon-caret-left:before,.el-caret-left:before{content:""}.el-icon-caret-right:before,.el-caret-right:before{content:""}.el-icon-caret-up:before,.el-caret-up:before{content:""}.el-icon-cc:before,.el-cc:before{content:""}.el-icon-certificate:before,.el-certificate:before{content:""}.el-icon-check-empty:before,.el-check-empty:before{content:""}.el-icon-check:before,.el-check:before{content:""}.el-icon-chevron-down:before,.el-chevron-down:before{content:""}.el-icon-chevron-left:before,.el-chevron-left:before{content:""}.el-icon-chevron-right:before,.el-chevron-right:before{content:""}.el-icon-chevron-up:before,.el-chevron-up:before{content:""}.el-icon-child:before,.el-child:before{content:""}.el-icon-circle-arrow-down:before,.el-circle-arrow-down:before{content:""}.el-icon-circle-arrow-left:before,.el-circle-arrow-left:before{content:""}.el-icon-circle-arrow-right:before,.el-circle-arrow-right:before{content:""}.el-icon-circle-arrow-up:before,.el-circle-arrow-up:before{content:""}.el-icon-cloud-alt:before,.el-cloud-alt:before{content:""}.el-icon-cloud:before,.el-cloud:before{content:""}.el-icon-cog-alt:before,.el-cog-alt:before{content:""}.el-icon-cog:before,.el-cog:before{content:""}.el-icon-cogs:before,.el-cogs:before{content:""}.el-icon-comment-alt:before,.el-comment-alt:before{content:""}.el-icon-comment:before,.el-comment:before{content:""}.el-icon-compass-alt:before,.el-compass-alt:before{content:""}.el-icon-compass:before,.el-compass:before{content:""}.el-icon-credit-card:before,.el-credit-card:before{content:""}.el-icon-css:before,.el-css:before{content:""}.el-icon-dashboard:before,.el-dashboard:before{content:""}.el-icon-delicious:before,.el-delicious:before{content:""}.el-icon-deviantart:before,.el-deviantart:before{content:""}.el-icon-digg:before,.el-digg:before{content:""}.el-icon-download-alt:before,.el-download-alt:before{content:""}.el-icon-download:before,.el-download:before{content:""}.el-icon-dribbble:before,.el-dribbble:before{content:""}.el-icon-edit:before,.el-edit:before{content:""}.el-icon-eject:before,.el-eject:before{content:""}.el-icon-envelope-alt:before,.el-envelope-alt:before{content:""}.el-icon-envelope:before,.el-envelope:before{content:""}.el-icon-error-alt:before,.el-error-alt:before{content:""}.el-icon-error:before,.el-error:before{content:""}.el-icon-eur:before,.el-eur:before{content:""}.el-icon-exclamation-sign:before,.el-exclamation-sign:before{content:""}.el-icon-eye-close:before,.el-eye-close:before{content:""}.el-icon-eye-open:before,.el-eye-open:before{content:""}.el-icon-facebook:before,.el-facebook:before{content:""}.el-icon-facetime-video:before,.el-facetime-video:before{content:""}.el-icon-fast-backward:before,.el-fast-backward:before{content:""}.el-icon-fast-forward:before,.el-fast-forward:before{content:""}.el-icon-female:before,.el-female:before{content:""}.el-icon-file-alt:before,.el-file-alt:before{content:""}.el-icon-file-edit-alt:before,.el-file-edit-alt:before{content:""}.el-icon-file-edit:before,.el-file-edit:before{content:""}.el-icon-file-new-alt:before,.el-file-new-alt:before{content:""}.el-icon-file-new:before,.el-file-new:before{content:""}.el-icon-file:before,.el-file:before{content:""}.el-icon-film:before,.el-film:before{content:""}.el-icon-filter:before,.el-filter:before{content:""}.el-icon-fire:before,.el-fire:before{content:""}.el-icon-flag-alt:before,.el-flag-alt:before{content:""}.el-icon-flag:before,.el-flag:before{content:""}.el-icon-flickr:before,.el-flickr:before{content:""}.el-icon-folder-close:before,.el-folder-close:before{content:""}.el-icon-folder-open:before,.el-folder-open:before{content:""}.el-icon-folder-sign:before,.el-folder-sign:before{content:""}.el-icon-folder:before,.el-folder:before{content:""}.el-icon-font:before,.el-font:before{content:""}.el-icon-fontsize:before,.el-fontsize:before{content:""}.el-icon-fork:before,.el-fork:before{content:""}.el-icon-forward-alt:before,.el-forward-alt:before{content:""}.el-icon-forward:before,.el-forward:before{content:""}.el-icon-foursquare:before,.el-foursquare:before{content:""}.el-icon-friendfeed-rect:before,.el-friendfeed-rect:before{content:""}.el-icon-friendfeed:before,.el-friendfeed:before{content:""}.el-icon-fullscreen:before,.el-fullscreen:before{content:""}.el-icon-gallery:before,.el-gallery:before{content:""}.el-icon-gbp:before,.el-gbp:before{content:""}.el-icon-gift:before,.el-gift:before{content:""}.el-icon-github-text:before,.el-github-text:before{content:""}.el-icon-github:before,.el-github:before{content:""}.el-icon-glass:before,.el-glass:before{content:""}.el-icon-glasses:before,.el-glasses:before{content:""}.el-icon-globe-alt:before,.el-globe-alt:before{content:""}.el-icon-globe:before,.el-globe:before{content:""}.el-icon-googleplus:before,.el-googleplus:before{content:""}.el-icon-graph-alt:before,.el-graph-alt:before{content:""}.el-icon-graph:before,.el-graph:before{content:""}.el-icon-group-alt:before,.el-group-alt:before{content:""}.el-icon-group:before,.el-group:before{content:""}.el-icon-guidedog:before,.el-guidedog:before{content:""}.el-icon-hand-down:before,.el-hand-down:before{content:""}.el-icon-hand-left:before,.el-hand-left:before{content:""}.el-icon-hand-right:before,.el-hand-right:before{content:""}.el-icon-hand-up:before,.el-hand-up:before{content:""}.el-icon-hdd:before,.el-hdd:before{content:""}.el-icon-headphones:before,.el-headphones:before{content:""}.el-icon-hearing-impaired:before,.el-hearing-impaired:before{content:""}.el-icon-heart-alt:before,.el-heart-alt:before{content:""}.el-icon-heart-empty:before,.el-heart-empty:before{content:""}.el-icon-heart:before,.el-heart:before{content:""}.el-icon-home-alt:before,.el-home-alt:before{content:""}.el-icon-home:before,.el-home:before{content:""}.el-icon-hourglass:before,.el-hourglass:before{content:""}.el-icon-idea-alt:before,.el-idea-alt:before{content:""}.el-icon-idea:before,.el-idea:before{content:""}.el-icon-inbox-alt:before,.el-inbox-alt:before{content:""}.el-icon-inbox-box:before,.el-inbox-box:before{content:""}.el-icon-inbox:before,.el-inbox:before{content:""}.el-icon-indent-left:before,.el-indent-left:before{content:""}.el-icon-indent-right:before,.el-indent-right:before{content:""}.el-icon-info-circle:before,.el-info-circle:before{content:""}.el-icon-instagram:before,.el-instagram:before{content:""}.el-icon-iphone-home:before,.el-iphone-home:before{content:""}.el-icon-italic:before,.el-italic:before{content:""}.el-icon-key:before,.el-key:before{content:""}.el-icon-laptop-alt:before,.el-laptop-alt:before{content:""}.el-icon-laptop:before,.el-laptop:before{content:""}.el-icon-lastfm:before,.el-lastfm:before{content:""}.el-icon-leaf:before,.el-leaf:before{content:""}.el-icon-lines:before,.el-lines:before{content:""}.el-icon-link:before,.el-link:before{content:""}.el-icon-linkedin:before,.el-linkedin:before{content:""}.el-icon-list-alt:before,.el-list-alt:before{content:""}.el-icon-list:before,.el-list:before{content:""}.el-icon-livejournal:before,.el-livejournal:before{content:""}.el-icon-lock-alt:before,.el-lock-alt:before{content:""}.el-icon-lock:before,.el-lock:before{content:""}.el-icon-magic:before,.el-magic:before{content:""}.el-icon-magnet:before,.el-magnet:before{content:""}.el-icon-male:before,.el-male:before{content:""}.el-icon-map-marker-alt:before,.el-map-marker-alt:before{content:""}.el-icon-map-marker:before,.el-map-marker:before{content:""}.el-icon-mic-alt:before,.el-mic-alt:before{content:""}.el-icon-mic:before,.el-mic:before{content:""}.el-icon-minus-sign:before,.el-minus-sign:before{content:""}.el-icon-minus:before,.el-minus:before{content:""}.el-icon-move:before,.el-move:before{content:""}.el-icon-music:before,.el-music:before{content:""}.el-icon-myspace:before,.el-myspace:before{content:""}.el-icon-network:before,.el-network:before{content:""}.el-icon-off:before,.el-off:before{content:""}.el-icon-ok-circle:before,.el-ok-circle:before{content:""}.el-icon-ok-sign:before,.el-ok-sign:before{content:""}.el-icon-ok:before,.el-ok:before{content:""}.el-icon-opensource:before,.el-opensource:before{content:""}.el-icon-paper-clip-alt:before,.el-paper-clip-alt:before{content:""}.el-icon-paper-clip:before,.el-paper-clip:before{content:""}.el-icon-path:before,.el-path:before{content:""}.el-icon-pause-alt:before,.el-pause-alt:before{content:""}.el-icon-pause:before,.el-pause:before{content:""}.el-icon-pencil-alt:before,.el-pencil-alt:before{content:""}.el-icon-pencil:before,.el-pencil:before{content:""}.el-icon-person:before,.el-person:before{content:""}.el-icon-phone-alt:before,.el-phone-alt:before{content:""}.el-icon-phone:before,.el-phone:before{content:""}.el-icon-photo-alt:before,.el-photo-alt:before{content:""}.el-icon-photo:before,.el-photo:before{content:""}.el-icon-picasa:before,.el-picasa:before{content:""}.el-icon-picture:before,.el-picture:before{content:""}.el-icon-plane:before,.el-plane:before{content:""}.el-icon-play-alt:before,.el-play-alt:before{content:""}.el-icon-play-circle:before,.el-play-circle:before{content:""}.el-icon-play:before,.el-play:before{content:""}.el-icon-plurk-alt:before,.el-plurk-alt:before{content:""}.el-icon-plurk:before,.el-plurk:before{content:""}.el-icon-plus-sign:before,.el-plus-sign:before{content:""}.el-icon-plus:before,.el-plus:before{content:""}.el-icon-podcast:before,.el-podcast:before{content:""}.el-icon-print:before,.el-print:before{content:""}.el-icon-puzzle:before,.el-puzzle:before{content:""}.el-icon-qrcode:before,.el-qrcode:before{content:""}.el-icon-question-sign:before,.el-question-sign:before{content:""}.el-icon-question:before,.el-question:before{content:""}.el-icon-quote-alt:before,.el-quote-alt:before{content:""}.el-icon-quote-right-alt:before,.el-quote-right-alt:before{content:""}.el-icon-quote-right:before,.el-quote-right:before{content:""}.el-icon-quotes:before,.el-quotes:before{content:""}.el-icon-random:before,.el-random:before{content:""}.el-icon-record:before,.el-record:before{content:""}.el-icon-reddit:before,.el-reddit:before{content:""}.el-icon-redux:before,.el-redux:before{content:""}.el-icon-refresh:before,.el-refresh:before{content:""}.el-icon-remove-circle:before,.el-remove-circle:before{content:""}.el-icon-remove-sign:before,.el-remove-sign:before{content:""}.el-icon-remove:before,.el-remove:before{content:""}.el-icon-repeat-alt:before,.el-repeat-alt:before{content:""}.el-icon-repeat:before,.el-repeat:before{content:""}.el-icon-resize-full:before,.el-resize-full:before{content:""}.el-icon-resize-horizontal:before,.el-resize-horizontal:before{content:""}.el-icon-resize-small:before,.el-resize-small:before{content:""}.el-icon-resize-vertical:before,.el-resize-vertical:before{content:""}.el-icon-return-key:before,.el-return-key:before{content:""}.el-icon-retweet:before,.el-retweet:before{content:""}.el-icon-reverse-alt:before,.el-reverse-alt:before{content:""}.el-icon-road:before,.el-road:before{content:""}.el-icon-rss:before,.el-rss:before{content:""}.el-icon-scissors:before,.el-scissors:before{content:""}.el-icon-screen-alt:before,.el-screen-alt:before{content:""}.el-icon-screen:before,.el-screen:before{content:""}.el-icon-screenshot:before,.el-screenshot:before{content:""}.el-icon-search-alt:before,.el-search-alt:before{content:""}.el-icon-search:before,.el-search:before{content:""}.el-icon-share-alt:before,.el-share-alt:before{content:""}.el-icon-share:before,.el-share:before{content:""}.el-icon-shopping-cart-sign:before,.el-shopping-cart-sign:before{content:""}.el-icon-shopping-cart:before,.el-shopping-cart:before{content:""}.el-icon-shortcode:before,.el-shortcode:before{content:""}.el-icon-signal:before,.el-signal:before{content:""}.el-icon-skype:before,.el-skype:before{content:""}.el-icon-slideshare:before,.el-slideshare:before{content:""}.el-icon-smiley-alt:before,.el-smiley-alt:before{content:""}.el-icon-smiley:before,.el-smiley:before{content:""}.el-icon-soundcloud:before,.el-soundcloud:before{content:""}.el-icon-speaker:before,.el-speaker:before{content:""}.el-icon-spotify:before,.el-spotify:before{content:""}.el-icon-stackoverflow:before,.el-stackoverflow:before{content:""}.el-icon-star-alt:before,.el-star-alt:before{content:""}.el-icon-star-empty:before,.el-star-empty:before{content:""}.el-icon-star:before,.el-star:before{content:""}.el-icon-step-backward:before,.el-step-backward:before{content:""}.el-icon-step-forward:before,.el-step-forward:before{content:""}.el-icon-stop-alt:before,.el-stop-alt:before{content:""}.el-icon-stop:before,.el-stop:before{content:""}.el-icon-stumbleupon:before,.el-stumbleupon:before{content:""}.el-icon-tag:before,.el-tag:before{content:""}.el-icon-tags:before,.el-tags:before{content:""}.el-icon-tasks:before,.el-tasks:before{content:""}.el-icon-text-height:before,.el-text-height:before{content:""}.el-icon-text-width:before,.el-text-width:before{content:""}.el-icon-th-large:before,.el-th-large:before{content:""}.el-icon-th-list:before,.el-th-list:before{content:""}.el-icon-th:before,.el-th:before{content:""}.el-icon-thumbs-down:before,.el-thumbs-down:before{content:""}.el-icon-thumbs-up:before,.el-thumbs-up:before{content:""}.el-icon-time-alt:before,.el-time-alt:before{content:""}.el-icon-time:before,.el-time:before{content:""}.el-icon-tint:before,.el-tint:before{content:""}.el-icon-torso:before,.el-torso:before{content:""}.el-icon-trash-alt:before,.el-trash-alt:before{content:""}.el-icon-trash:before,.el-trash:before{content:""}.el-icon-tumblr:before,.el-tumblr:before{content:""}.el-icon-twitter:before,.el-twitter:before{content:""}.el-icon-universal-access:before,.el-universal-access:before{content:""}.el-icon-unlock-alt:before,.el-unlock-alt:before{content:""}.el-icon-unlock:before,.el-unlock:before{content:""}.el-icon-upload:before,.el-upload:before{content:""}.el-icon-usd:before,.el-usd:before{content:""}.el-icon-user:before,.el-user:before{content:""}.el-icon-viadeo:before,.el-viadeo:before{content:""}.el-icon-video-alt:before,.el-video-alt:before{content:""}.el-icon-video-chat:before,.el-video-chat:before{content:""}.el-icon-video:before,.el-video:before{content:""}.el-icon-view-mode:before,.el-view-mode:before{content:""}.el-icon-vimeo:before,.el-vimeo:before{content:""}.el-icon-vkontakte:before,.el-vkontakte:before{content:""}.el-icon-volume-down:before,.el-volume-down:before{content:""}.el-icon-volume-off:before,.el-volume-off:before{content:""}.el-icon-volume-up:before,.el-volume-up:before{content:""}.el-icon-w3c:before,.el-w3c:before{content:""}.el-icon-warning-sign:before,.el-warning-sign:before{content:""}.el-icon-website-alt:before,.el-website-alt:before{content:""}.el-icon-website:before,.el-website:before{content:""}.el-icon-wheelchair:before,.el-wheelchair:before{content:""}.el-icon-wordpress:before,.el-wordpress:before{content:""}.el-icon-wrench-alt:before,.el-wrench-alt:before{content:""}.el-icon-wrench:before,.el-wrench:before{content:""}.el-icon-youtube:before,.el-youtube:before{content:""}.el-icon-zoom-in:before,.el-zoom-in:before{content:""}.el-icon-zoom-out:before,.el-zoom-out:before{content:""}
PKF�[�$¦���Iincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_icons.scssnu�[���/* Elusive Icons uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.#{$el-css-prefix}-icon-address-book-alt:before,
.#{$el-css-prefix}-address-book-alt:before { content: $el-var-address-book-alt; }
.#{$el-css-prefix}-icon-address-book:before,
.#{$el-css-prefix}-address-book:before { content: $el-var-address-book; }
.#{$el-css-prefix}-icon-adjust-alt:before,
.#{$el-css-prefix}-adjust-alt:before { content: $el-var-adjust-alt; }
.#{$el-css-prefix}-icon-adjust:before,
.#{$el-css-prefix}-adjust:before { content: $el-var-adjust; }
.#{$el-css-prefix}-icon-adult:before,
.#{$el-css-prefix}-adult:before { content: $el-var-adult; }
.#{$el-css-prefix}-icon-align-center:before,
.#{$el-css-prefix}-align-center:before { content: $el-var-align-center; }
.#{$el-css-prefix}-icon-align-justify:before,
.#{$el-css-prefix}-align-justify:before { content: $el-var-align-justify; }
.#{$el-css-prefix}-icon-align-left:before,
.#{$el-css-prefix}-align-left:before { content: $el-var-align-left; }
.#{$el-css-prefix}-icon-align-right:before,
.#{$el-css-prefix}-align-right:before { content: $el-var-align-right; }
.#{$el-css-prefix}-icon-arrow-down:before,
.#{$el-css-prefix}-arrow-down:before { content: $el-var-arrow-down; }
.#{$el-css-prefix}-icon-arrow-left:before,
.#{$el-css-prefix}-arrow-left:before { content: $el-var-arrow-left; }
.#{$el-css-prefix}-icon-arrow-right:before,
.#{$el-css-prefix}-arrow-right:before { content: $el-var-arrow-right; }
.#{$el-css-prefix}-icon-arrow-up:before,
.#{$el-css-prefix}-arrow-up:before { content: $el-var-arrow-up; }
.#{$el-css-prefix}-icon-asl:before,
.#{$el-css-prefix}-asl:before { content: $el-var-asl; }
.#{$el-css-prefix}-icon-asterisk:before,
.#{$el-css-prefix}-asterisk:before { content: $el-var-asterisk; }
.#{$el-css-prefix}-icon-backward:before,
.#{$el-css-prefix}-backward:before { content: $el-var-backward; }
.#{$el-css-prefix}-icon-ban-circle:before,
.#{$el-css-prefix}-ban-circle:before { content: $el-var-ban-circle; }
.#{$el-css-prefix}-icon-barcode:before,
.#{$el-css-prefix}-barcode:before { content: $el-var-barcode; }
.#{$el-css-prefix}-icon-behance:before,
.#{$el-css-prefix}-behance:before { content: $el-var-behance; }
.#{$el-css-prefix}-icon-bell:before,
.#{$el-css-prefix}-bell:before { content: $el-var-bell; }
.#{$el-css-prefix}-icon-blind:before,
.#{$el-css-prefix}-blind:before { content: $el-var-blind; }
.#{$el-css-prefix}-icon-blogger:before,
.#{$el-css-prefix}-blogger:before { content: $el-var-blogger; }
.#{$el-css-prefix}-icon-bold:before,
.#{$el-css-prefix}-bold:before { content: $el-var-bold; }
.#{$el-css-prefix}-icon-book:before,
.#{$el-css-prefix}-book:before { content: $el-var-book; }
.#{$el-css-prefix}-icon-bookmark-empty:before,
.#{$el-css-prefix}-bookmark-empty:before { content: $el-var-bookmark-empty; }
.#{$el-css-prefix}-icon-bookmark:before,
.#{$el-css-prefix}-bookmark:before { content: $el-var-bookmark; }
.#{$el-css-prefix}-icon-brackets:before,
.#{$el-css-prefix}-brackets:before { content: $el-var-brackets; }
.#{$el-css-prefix}-icon-braille:before,
.#{$el-css-prefix}-braille:before { content: $el-var-braille; }
.#{$el-css-prefix}-icon-briefcase:before,
.#{$el-css-prefix}-briefcase:before { content: $el-var-briefcase; }
.#{$el-css-prefix}-icon-broom:before,
.#{$el-css-prefix}-broom:before { content: $el-var-broom; }
.#{$el-css-prefix}-icon-brush:before,
.#{$el-css-prefix}-brush:before { content: $el-var-brush; }
.#{$el-css-prefix}-icon-bulb:before,
.#{$el-css-prefix}-bulb:before { content: $el-var-bulb; }
.#{$el-css-prefix}-icon-bullhorn:before,
.#{$el-css-prefix}-bullhorn:before { content: $el-var-bullhorn; }
.#{$el-css-prefix}-icon-calendar-sign:before,
.#{$el-css-prefix}-calendar-sign:before { content: $el-var-calendar-sign; }
.#{$el-css-prefix}-icon-calendar:before,
.#{$el-css-prefix}-calendar:before { content: $el-var-calendar; }
.#{$el-css-prefix}-icon-camera:before,
.#{$el-css-prefix}-camera:before { content: $el-var-camera; }
.#{$el-css-prefix}-icon-car:before,
.#{$el-css-prefix}-car:before { content: $el-var-car; }
.#{$el-css-prefix}-icon-caret-down:before,
.#{$el-css-prefix}-caret-down:before { content: $el-var-caret-down; }
.#{$el-css-prefix}-icon-caret-left:before,
.#{$el-css-prefix}-caret-left:before { content: $el-var-caret-left; }
.#{$el-css-prefix}-icon-caret-right:before,
.#{$el-css-prefix}-caret-right:before { content: $el-var-caret-right; }
.#{$el-css-prefix}-icon-caret-up:before,
.#{$el-css-prefix}-caret-up:before { content: $el-var-caret-up; }
.#{$el-css-prefix}-icon-cc:before,
.#{$el-css-prefix}-cc:before { content: $el-var-cc; }
.#{$el-css-prefix}-icon-certificate:before,
.#{$el-css-prefix}-certificate:before { content: $el-var-certificate; }
.#{$el-css-prefix}-icon-check-empty:before,
.#{$el-css-prefix}-check-empty:before { content: $el-var-check-empty; }
.#{$el-css-prefix}-icon-check:before,
.#{$el-css-prefix}-check:before { content: $el-var-check; }
.#{$el-css-prefix}-icon-chevron-down:before,
.#{$el-css-prefix}-chevron-down:before { content: $el-var-chevron-down; }
.#{$el-css-prefix}-icon-chevron-left:before,
.#{$el-css-prefix}-chevron-left:before { content: $el-var-chevron-left; }
.#{$el-css-prefix}-icon-chevron-right:before,
.#{$el-css-prefix}-chevron-right:before { content: $el-var-chevron-right; }
.#{$el-css-prefix}-icon-chevron-up:before,
.#{$el-css-prefix}-chevron-up:before { content: $el-var-chevron-up; }
.#{$el-css-prefix}-icon-child:before,
.#{$el-css-prefix}-child:before { content: $el-var-child; }
.#{$el-css-prefix}-icon-circle-arrow-down:before,
.#{$el-css-prefix}-circle-arrow-down:before { content: $el-var-circle-arrow-down; }
.#{$el-css-prefix}-icon-circle-arrow-left:before,
.#{$el-css-prefix}-circle-arrow-left:before { content: $el-var-circle-arrow-left; }
.#{$el-css-prefix}-icon-circle-arrow-right:before,
.#{$el-css-prefix}-circle-arrow-right:before { content: $el-var-circle-arrow-right; }
.#{$el-css-prefix}-icon-circle-arrow-up:before,
.#{$el-css-prefix}-circle-arrow-up:before { content: $el-var-circle-arrow-up; }
.#{$el-css-prefix}-icon-cloud-alt:before,
.#{$el-css-prefix}-cloud-alt:before { content: $el-var-cloud-alt; }
.#{$el-css-prefix}-icon-cloud:before,
.#{$el-css-prefix}-cloud:before { content: $el-var-cloud; }
.#{$el-css-prefix}-icon-cog-alt:before,
.#{$el-css-prefix}-cog-alt:before { content: $el-var-cog-alt; }
.#{$el-css-prefix}-icon-cog:before,
.#{$el-css-prefix}-cog:before { content: $el-var-cog; }
.#{$el-css-prefix}-icon-cogs:before,
.#{$el-css-prefix}-cogs:before { content: $el-var-cogs; }
.#{$el-css-prefix}-icon-comment-alt:before,
.#{$el-css-prefix}-comment-alt:before { content: $el-var-comment-alt; }
.#{$el-css-prefix}-icon-comment:before,
.#{$el-css-prefix}-comment:before { content: $el-var-comment; }
.#{$el-css-prefix}-icon-compass-alt:before,
.#{$el-css-prefix}-compass-alt:before { content: $el-var-compass-alt; }
.#{$el-css-prefix}-icon-compass:before,
.#{$el-css-prefix}-compass:before { content: $el-var-compass; }
.#{$el-css-prefix}-icon-credit-card:before,
.#{$el-css-prefix}-credit-card:before { content: $el-var-credit-card; }
.#{$el-css-prefix}-icon-css:before,
.#{$el-css-prefix}-css:before { content: $el-var-css; }
.#{$el-css-prefix}-icon-dashboard:before,
.#{$el-css-prefix}-dashboard:before { content: $el-var-dashboard; }
.#{$el-css-prefix}-icon-delicious:before,
.#{$el-css-prefix}-delicious:before { content: $el-var-delicious; }
.#{$el-css-prefix}-icon-deviantart:before,
.#{$el-css-prefix}-deviantart:before { content: $el-var-deviantart; }
.#{$el-css-prefix}-icon-digg:before,
.#{$el-css-prefix}-digg:before { content: $el-var-digg; }
.#{$el-css-prefix}-icon-download-alt:before,
.#{$el-css-prefix}-download-alt:before { content: $el-var-download-alt; }
.#{$el-css-prefix}-icon-download:before,
.#{$el-css-prefix}-download:before { content: $el-var-download; }
.#{$el-css-prefix}-icon-dribbble:before,
.#{$el-css-prefix}-dribbble:before { content: $el-var-dribbble; }
.#{$el-css-prefix}-icon-edit:before,
.#{$el-css-prefix}-edit:before { content: $el-var-edit; }
.#{$el-css-prefix}-icon-eject:before,
.#{$el-css-prefix}-eject:before { content: $el-var-eject; }
.#{$el-css-prefix}-icon-envelope-alt:before,
.#{$el-css-prefix}-envelope-alt:before { content: $el-var-envelope-alt; }
.#{$el-css-prefix}-icon-envelope:before,
.#{$el-css-prefix}-envelope:before { content: $el-var-envelope; }
.#{$el-css-prefix}-icon-error-alt:before,
.#{$el-css-prefix}-error-alt:before { content: $el-var-error-alt; }
.#{$el-css-prefix}-icon-error:before,
.#{$el-css-prefix}-error:before { content: $el-var-error; }
.#{$el-css-prefix}-icon-eur:before,
.#{$el-css-prefix}-eur:before { content: $el-var-eur; }
.#{$el-css-prefix}-icon-exclamation-sign:before,
.#{$el-css-prefix}-exclamation-sign:before { content: $el-var-exclamation-sign; }
.#{$el-css-prefix}-icon-eye-close:before,
.#{$el-css-prefix}-eye-close:before { content: $el-var-eye-close; }
.#{$el-css-prefix}-icon-eye-open:before,
.#{$el-css-prefix}-eye-open:before { content: $el-var-eye-open; }
.#{$el-css-prefix}-icon-facebook:before,
.#{$el-css-prefix}-facebook:before { content: $el-var-facebook; }
.#{$el-css-prefix}-icon-facetime-video:before,
.#{$el-css-prefix}-facetime-video:before { content: $el-var-facetime-video; }
.#{$el-css-prefix}-icon-fast-backward:before,
.#{$el-css-prefix}-fast-backward:before { content: $el-var-fast-backward; }
.#{$el-css-prefix}-icon-fast-forward:before,
.#{$el-css-prefix}-fast-forward:before { content: $el-var-fast-forward; }
.#{$el-css-prefix}-icon-female:before,
.#{$el-css-prefix}-female:before { content: $el-var-female; }
.#{$el-css-prefix}-icon-file-alt:before,
.#{$el-css-prefix}-file-alt:before { content: $el-var-file-alt; }
.#{$el-css-prefix}-icon-file-edit-alt:before,
.#{$el-css-prefix}-file-edit-alt:before { content: $el-var-file-edit-alt; }
.#{$el-css-prefix}-icon-file-edit:before,
.#{$el-css-prefix}-file-edit:before { content: $el-var-file-edit; }
.#{$el-css-prefix}-icon-file-new-alt:before,
.#{$el-css-prefix}-file-new-alt:before { content: $el-var-file-new-alt; }
.#{$el-css-prefix}-icon-file-new:before,
.#{$el-css-prefix}-file-new:before { content: $el-var-file-new; }
.#{$el-css-prefix}-icon-file:before,
.#{$el-css-prefix}-file:before { content: $el-var-file; }
.#{$el-css-prefix}-icon-film:before,
.#{$el-css-prefix}-film:before { content: $el-var-film; }
.#{$el-css-prefix}-icon-filter:before,
.#{$el-css-prefix}-filter:before { content: $el-var-filter; }
.#{$el-css-prefix}-icon-fire:before,
.#{$el-css-prefix}-fire:before { content: $el-var-fire; }
.#{$el-css-prefix}-icon-flag-alt:before,
.#{$el-css-prefix}-flag-alt:before { content: $el-var-flag-alt; }
.#{$el-css-prefix}-icon-flag:before,
.#{$el-css-prefix}-flag:before { content: $el-var-flag; }
.#{$el-css-prefix}-icon-flickr:before,
.#{$el-css-prefix}-flickr:before { content: $el-var-flickr; }
.#{$el-css-prefix}-icon-folder-close:before,
.#{$el-css-prefix}-folder-close:before { content: $el-var-folder-close; }
.#{$el-css-prefix}-icon-folder-open:before,
.#{$el-css-prefix}-folder-open:before { content: $el-var-folder-open; }
.#{$el-css-prefix}-icon-folder-sign:before,
.#{$el-css-prefix}-folder-sign:before { content: $el-var-folder-sign; }
.#{$el-css-prefix}-icon-folder:before,
.#{$el-css-prefix}-folder:before { content: $el-var-folder; }
.#{$el-css-prefix}-icon-font:before,
.#{$el-css-prefix}-font:before { content: $el-var-font; }
.#{$el-css-prefix}-icon-fontsize:before,
.#{$el-css-prefix}-fontsize:before { content: $el-var-fontsize; }
.#{$el-css-prefix}-icon-fork:before,
.#{$el-css-prefix}-fork:before { content: $el-var-fork; }
.#{$el-css-prefix}-icon-forward-alt:before,
.#{$el-css-prefix}-forward-alt:before { content: $el-var-forward-alt; }
.#{$el-css-prefix}-icon-forward:before,
.#{$el-css-prefix}-forward:before { content: $el-var-forward; }
.#{$el-css-prefix}-icon-foursquare:before,
.#{$el-css-prefix}-foursquare:before { content: $el-var-foursquare; }
.#{$el-css-prefix}-icon-friendfeed-rect:before,
.#{$el-css-prefix}-friendfeed-rect:before { content: $el-var-friendfeed-rect; }
.#{$el-css-prefix}-icon-friendfeed:before,
.#{$el-css-prefix}-friendfeed:before { content: $el-var-friendfeed; }
.#{$el-css-prefix}-icon-fullscreen:before,
.#{$el-css-prefix}-fullscreen:before { content: $el-var-fullscreen; }
.#{$el-css-prefix}-icon-gallery:before,
.#{$el-css-prefix}-gallery:before { content: $el-var-gallery; }
.#{$el-css-prefix}-icon-gbp:before,
.#{$el-css-prefix}-gbp:before { content: $el-var-gbp; }
.#{$el-css-prefix}-icon-gift:before,
.#{$el-css-prefix}-gift:before { content: $el-var-gift; }
.#{$el-css-prefix}-icon-github-text:before,
.#{$el-css-prefix}-github-text:before { content: $el-var-github-text; }
.#{$el-css-prefix}-icon-github:before,
.#{$el-css-prefix}-github:before { content: $el-var-github; }
.#{$el-css-prefix}-icon-glass:before,
.#{$el-css-prefix}-glass:before { content: $el-var-glass; }
.#{$el-css-prefix}-icon-glasses:before,
.#{$el-css-prefix}-glasses:before { content: $el-var-glasses; }
.#{$el-css-prefix}-icon-globe-alt:before,
.#{$el-css-prefix}-globe-alt:before { content: $el-var-globe-alt; }
.#{$el-css-prefix}-icon-globe:before,
.#{$el-css-prefix}-globe:before { content: $el-var-globe; }
.#{$el-css-prefix}-icon-googleplus:before,
.#{$el-css-prefix}-googleplus:before { content: $el-var-googleplus; }
.#{$el-css-prefix}-icon-graph-alt:before,
.#{$el-css-prefix}-graph-alt:before { content: $el-var-graph-alt; }
.#{$el-css-prefix}-icon-graph:before,
.#{$el-css-prefix}-graph:before { content: $el-var-graph; }
.#{$el-css-prefix}-icon-group-alt:before,
.#{$el-css-prefix}-group-alt:before { content: $el-var-group-alt; }
.#{$el-css-prefix}-icon-group:before,
.#{$el-css-prefix}-group:before { content: $el-var-group; }
.#{$el-css-prefix}-icon-guidedog:before,
.#{$el-css-prefix}-guidedog:before { content: $el-var-guidedog; }
.#{$el-css-prefix}-icon-hand-down:before,
.#{$el-css-prefix}-hand-down:before { content: $el-var-hand-down; }
.#{$el-css-prefix}-icon-hand-left:before,
.#{$el-css-prefix}-hand-left:before { content: $el-var-hand-left; }
.#{$el-css-prefix}-icon-hand-right:before,
.#{$el-css-prefix}-hand-right:before { content: $el-var-hand-right; }
.#{$el-css-prefix}-icon-hand-up:before,
.#{$el-css-prefix}-hand-up:before { content: $el-var-hand-up; }
.#{$el-css-prefix}-icon-hdd:before,
.#{$el-css-prefix}-hdd:before { content: $el-var-hdd; }
.#{$el-css-prefix}-icon-headphones:before,
.#{$el-css-prefix}-headphones:before { content: $el-var-headphones; }
.#{$el-css-prefix}-icon-hearing-impaired:before,
.#{$el-css-prefix}-hearing-impaired:before { content: $el-var-hearing-impaired; }
.#{$el-css-prefix}-icon-heart-alt:before,
.#{$el-css-prefix}-heart-alt:before { content: $el-var-heart-alt; }
.#{$el-css-prefix}-icon-heart-empty:before,
.#{$el-css-prefix}-heart-empty:before { content: $el-var-heart-empty; }
.#{$el-css-prefix}-icon-heart:before,
.#{$el-css-prefix}-heart:before { content: $el-var-heart; }
.#{$el-css-prefix}-icon-home-alt:before,
.#{$el-css-prefix}-home-alt:before { content: $el-var-home-alt; }
.#{$el-css-prefix}-icon-home:before,
.#{$el-css-prefix}-home:before { content: $el-var-home; }
.#{$el-css-prefix}-icon-hourglass:before,
.#{$el-css-prefix}-hourglass:before { content: $el-var-hourglass; }
.#{$el-css-prefix}-icon-idea-alt:before,
.#{$el-css-prefix}-idea-alt:before { content: $el-var-idea-alt; }
.#{$el-css-prefix}-icon-idea:before,
.#{$el-css-prefix}-idea:before { content: $el-var-idea; }
.#{$el-css-prefix}-icon-inbox-alt:before,
.#{$el-css-prefix}-inbox-alt:before { content: $el-var-inbox-alt; }
.#{$el-css-prefix}-icon-inbox-box:before,
.#{$el-css-prefix}-inbox-box:before { content: $el-var-inbox-box; }
.#{$el-css-prefix}-icon-inbox:before,
.#{$el-css-prefix}-inbox:before { content: $el-var-inbox; }
.#{$el-css-prefix}-icon-indent-left:before,
.#{$el-css-prefix}-indent-left:before { content: $el-var-indent-left; }
.#{$el-css-prefix}-icon-indent-right:before,
.#{$el-css-prefix}-indent-right:before { content: $el-var-indent-right; }
.#{$el-css-prefix}-icon-info-circle:before,
.#{$el-css-prefix}-info-circle:before { content: $el-var-info-circle; }
.#{$el-css-prefix}-icon-instagram:before,
.#{$el-css-prefix}-instagram:before { content: $el-var-instagram; }
.#{$el-css-prefix}-icon-iphone-home:before,
.#{$el-css-prefix}-iphone-home:before { content: $el-var-iphone-home; }
.#{$el-css-prefix}-icon-italic:before,
.#{$el-css-prefix}-italic:before { content: $el-var-italic; }
.#{$el-css-prefix}-icon-key:before,
.#{$el-css-prefix}-key:before { content: $el-var-key; }
.#{$el-css-prefix}-icon-laptop-alt:before,
.#{$el-css-prefix}-laptop-alt:before { content: $el-var-laptop-alt; }
.#{$el-css-prefix}-icon-laptop:before,
.#{$el-css-prefix}-laptop:before { content: $el-var-laptop; }
.#{$el-css-prefix}-icon-lastfm:before,
.#{$el-css-prefix}-lastfm:before { content: $el-var-lastfm; }
.#{$el-css-prefix}-icon-leaf:before,
.#{$el-css-prefix}-leaf:before { content: $el-var-leaf; }
.#{$el-css-prefix}-icon-lines:before,
.#{$el-css-prefix}-lines:before { content: $el-var-lines; }
.#{$el-css-prefix}-icon-link:before,
.#{$el-css-prefix}-link:before { content: $el-var-link; }
.#{$el-css-prefix}-icon-linkedin:before,
.#{$el-css-prefix}-linkedin:before { content: $el-var-linkedin; }
.#{$el-css-prefix}-icon-list-alt:before,
.#{$el-css-prefix}-list-alt:before { content: $el-var-list-alt; }
.#{$el-css-prefix}-icon-list:before,
.#{$el-css-prefix}-list:before { content: $el-var-list; }
.#{$el-css-prefix}-icon-livejournal:before,
.#{$el-css-prefix}-livejournal:before { content: $el-var-livejournal; }
.#{$el-css-prefix}-icon-lock-alt:before,
.#{$el-css-prefix}-lock-alt:before { content: $el-var-lock-alt; }
.#{$el-css-prefix}-icon-lock:before,
.#{$el-css-prefix}-lock:before { content: $el-var-lock; }
.#{$el-css-prefix}-icon-magic:before,
.#{$el-css-prefix}-magic:before { content: $el-var-magic; }
.#{$el-css-prefix}-icon-magnet:before,
.#{$el-css-prefix}-magnet:before { content: $el-var-magnet; }
.#{$el-css-prefix}-icon-male:before,
.#{$el-css-prefix}-male:before { content: $el-var-male; }
.#{$el-css-prefix}-icon-map-marker-alt:before,
.#{$el-css-prefix}-map-marker-alt:before { content: $el-var-map-marker-alt; }
.#{$el-css-prefix}-icon-map-marker:before,
.#{$el-css-prefix}-map-marker:before { content: $el-var-map-marker; }
.#{$el-css-prefix}-icon-mic-alt:before,
.#{$el-css-prefix}-mic-alt:before { content: $el-var-mic-alt; }
.#{$el-css-prefix}-icon-mic:before,
.#{$el-css-prefix}-mic:before { content: $el-var-mic; }
.#{$el-css-prefix}-icon-minus-sign:before,
.#{$el-css-prefix}-minus-sign:before { content: $el-var-minus-sign; }
.#{$el-css-prefix}-icon-minus:before,
.#{$el-css-prefix}-minus:before { content: $el-var-minus; }
.#{$el-css-prefix}-icon-move:before,
.#{$el-css-prefix}-move:before { content: $el-var-move; }
.#{$el-css-prefix}-icon-music:before,
.#{$el-css-prefix}-music:before { content: $el-var-music; }
.#{$el-css-prefix}-icon-myspace:before,
.#{$el-css-prefix}-myspace:before { content: $el-var-myspace; }
.#{$el-css-prefix}-icon-network:before,
.#{$el-css-prefix}-network:before { content: $el-var-network; }
.#{$el-css-prefix}-icon-off:before,
.#{$el-css-prefix}-off:before { content: $el-var-off; }
.#{$el-css-prefix}-icon-ok-circle:before,
.#{$el-css-prefix}-ok-circle:before { content: $el-var-ok-circle; }
.#{$el-css-prefix}-icon-ok-sign:before,
.#{$el-css-prefix}-ok-sign:before { content: $el-var-ok-sign; }
.#{$el-css-prefix}-icon-ok:before,
.#{$el-css-prefix}-ok:before { content: $el-var-ok; }
.#{$el-css-prefix}-icon-opensource:before,
.#{$el-css-prefix}-opensource:before { content: $el-var-opensource; }
.#{$el-css-prefix}-icon-paper-clip-alt:before,
.#{$el-css-prefix}-paper-clip-alt:before { content: $el-var-paper-clip-alt; }
.#{$el-css-prefix}-icon-paper-clip:before,
.#{$el-css-prefix}-paper-clip:before { content: $el-var-paper-clip; }
.#{$el-css-prefix}-icon-path:before,
.#{$el-css-prefix}-path:before { content: $el-var-path; }
.#{$el-css-prefix}-icon-pause-alt:before,
.#{$el-css-prefix}-pause-alt:before { content: $el-var-pause-alt; }
.#{$el-css-prefix}-icon-pause:before,
.#{$el-css-prefix}-pause:before { content: $el-var-pause; }
.#{$el-css-prefix}-icon-pencil-alt:before,
.#{$el-css-prefix}-pencil-alt:before { content: $el-var-pencil-alt; }
.#{$el-css-prefix}-icon-pencil:before,
.#{$el-css-prefix}-pencil:before { content: $el-var-pencil; }
.#{$el-css-prefix}-icon-person:before,
.#{$el-css-prefix}-person:before { content: $el-var-person; }
.#{$el-css-prefix}-icon-phone-alt:before,
.#{$el-css-prefix}-phone-alt:before { content: $el-var-phone-alt; }
.#{$el-css-prefix}-icon-phone:before,
.#{$el-css-prefix}-phone:before { content: $el-var-phone; }
.#{$el-css-prefix}-icon-photo-alt:before,
.#{$el-css-prefix}-photo-alt:before { content: $el-var-photo-alt; }
.#{$el-css-prefix}-icon-photo:before,
.#{$el-css-prefix}-photo:before { content: $el-var-photo; }
.#{$el-css-prefix}-icon-picasa:before,
.#{$el-css-prefix}-picasa:before { content: $el-var-picasa; }
.#{$el-css-prefix}-icon-picture:before,
.#{$el-css-prefix}-picture:before { content: $el-var-picture; }
.#{$el-css-prefix}-icon-plane:before,
.#{$el-css-prefix}-plane:before { content: $el-var-plane; }
.#{$el-css-prefix}-icon-play-alt:before,
.#{$el-css-prefix}-play-alt:before { content: $el-var-play-alt; }
.#{$el-css-prefix}-icon-play-circle:before,
.#{$el-css-prefix}-play-circle:before { content: $el-var-play-circle; }
.#{$el-css-prefix}-icon-play:before,
.#{$el-css-prefix}-play:before { content: $el-var-play; }
.#{$el-css-prefix}-icon-plurk-alt:before,
.#{$el-css-prefix}-plurk-alt:before { content: $el-var-plurk-alt; }
.#{$el-css-prefix}-icon-plurk:before,
.#{$el-css-prefix}-plurk:before { content: $el-var-plurk; }
.#{$el-css-prefix}-icon-plus-sign:before,
.#{$el-css-prefix}-plus-sign:before { content: $el-var-plus-sign; }
.#{$el-css-prefix}-icon-plus:before,
.#{$el-css-prefix}-plus:before { content: $el-var-plus; }
.#{$el-css-prefix}-icon-podcast:before,
.#{$el-css-prefix}-podcast:before { content: $el-var-podcast; }
.#{$el-css-prefix}-icon-print:before,
.#{$el-css-prefix}-print:before { content: $el-var-print; }
.#{$el-css-prefix}-icon-puzzle:before,
.#{$el-css-prefix}-puzzle:before { content: $el-var-puzzle; }
.#{$el-css-prefix}-icon-qrcode:before,
.#{$el-css-prefix}-qrcode:before { content: $el-var-qrcode; }
.#{$el-css-prefix}-icon-question-sign:before,
.#{$el-css-prefix}-question-sign:before { content: $el-var-question-sign; }
.#{$el-css-prefix}-icon-question:before,
.#{$el-css-prefix}-question:before { content: $el-var-question; }
.#{$el-css-prefix}-icon-quote-alt:before,
.#{$el-css-prefix}-quote-alt:before { content: $el-var-quote-alt; }
.#{$el-css-prefix}-icon-quote-right-alt:before,
.#{$el-css-prefix}-quote-right-alt:before { content: $el-var-quote-right-alt; }
.#{$el-css-prefix}-icon-quote-right:before,
.#{$el-css-prefix}-quote-right:before { content: $el-var-quote-right; }
.#{$el-css-prefix}-icon-quotes:before,
.#{$el-css-prefix}-quotes:before { content: $el-var-quotes; }
.#{$el-css-prefix}-icon-random:before,
.#{$el-css-prefix}-random:before { content: $el-var-random; }
.#{$el-css-prefix}-icon-record:before,
.#{$el-css-prefix}-record:before { content: $el-var-record; }
.#{$el-css-prefix}-icon-reddit:before,
.#{$el-css-prefix}-reddit:before { content: $el-var-reddit; }
.#{$el-css-prefix}-icon-redux:before,
.#{$el-css-prefix}-redux:before { content: $el-var-redux; }
.#{$el-css-prefix}-icon-refresh:before,
.#{$el-css-prefix}-refresh:before { content: $el-var-refresh; }
.#{$el-css-prefix}-icon-remove-circle:before,
.#{$el-css-prefix}-remove-circle:before { content: $el-var-remove-circle; }
.#{$el-css-prefix}-icon-remove-sign:before,
.#{$el-css-prefix}-remove-sign:before { content: $el-var-remove-sign; }
.#{$el-css-prefix}-icon-remove:before,
.#{$el-css-prefix}-remove:before { content: $el-var-remove; }
.#{$el-css-prefix}-icon-repeat-alt:before,
.#{$el-css-prefix}-repeat-alt:before { content: $el-var-repeat-alt; }
.#{$el-css-prefix}-icon-repeat:before,
.#{$el-css-prefix}-repeat:before { content: $el-var-repeat; }
.#{$el-css-prefix}-icon-resize-full:before,
.#{$el-css-prefix}-resize-full:before { content: $el-var-resize-full; }
.#{$el-css-prefix}-icon-resize-horizontal:before,
.#{$el-css-prefix}-resize-horizontal:before { content: $el-var-resize-horizontal; }
.#{$el-css-prefix}-icon-resize-small:before,
.#{$el-css-prefix}-resize-small:before { content: $el-var-resize-small; }
.#{$el-css-prefix}-icon-resize-vertical:before,
.#{$el-css-prefix}-resize-vertical:before { content: $el-var-resize-vertical; }
.#{$el-css-prefix}-icon-return-key:before,
.#{$el-css-prefix}-return-key:before { content: $el-var-return-key; }
.#{$el-css-prefix}-icon-retweet:before,
.#{$el-css-prefix}-retweet:before { content: $el-var-retweet; }
.#{$el-css-prefix}-icon-reverse-alt:before,
.#{$el-css-prefix}-reverse-alt:before { content: $el-var-reverse-alt; }
.#{$el-css-prefix}-icon-road:before,
.#{$el-css-prefix}-road:before { content: $el-var-road; }
.#{$el-css-prefix}-icon-rss:before,
.#{$el-css-prefix}-rss:before { content: $el-var-rss; }
.#{$el-css-prefix}-icon-scissors:before,
.#{$el-css-prefix}-scissors:before { content: $el-var-scissors; }
.#{$el-css-prefix}-icon-screen-alt:before,
.#{$el-css-prefix}-screen-alt:before { content: $el-var-screen-alt; }
.#{$el-css-prefix}-icon-screen:before,
.#{$el-css-prefix}-screen:before { content: $el-var-screen; }
.#{$el-css-prefix}-icon-screenshot:before,
.#{$el-css-prefix}-screenshot:before { content: $el-var-screenshot; }
.#{$el-css-prefix}-icon-search-alt:before,
.#{$el-css-prefix}-search-alt:before { content: $el-var-search-alt; }
.#{$el-css-prefix}-icon-search:before,
.#{$el-css-prefix}-search:before { content: $el-var-search; }
.#{$el-css-prefix}-icon-share-alt:before,
.#{$el-css-prefix}-share-alt:before { content: $el-var-share-alt; }
.#{$el-css-prefix}-icon-share:before,
.#{$el-css-prefix}-share:before { content: $el-var-share; }
.#{$el-css-prefix}-icon-shopping-cart-sign:before,
.#{$el-css-prefix}-shopping-cart-sign:before { content: $el-var-shopping-cart-sign; }
.#{$el-css-prefix}-icon-shopping-cart:before,
.#{$el-css-prefix}-shopping-cart:before { content: $el-var-shopping-cart; }
.#{$el-css-prefix}-icon-shortcode:before,
.#{$el-css-prefix}-shortcode:before { content: $el-var-shortcode; }
.#{$el-css-prefix}-icon-signal:before,
.#{$el-css-prefix}-signal:before { content: $el-var-signal; }
.#{$el-css-prefix}-icon-skype:before,
.#{$el-css-prefix}-skype:before { content: $el-var-skype; }
.#{$el-css-prefix}-icon-slideshare:before,
.#{$el-css-prefix}-slideshare:before { content: $el-var-slideshare; }
.#{$el-css-prefix}-icon-smiley-alt:before,
.#{$el-css-prefix}-smiley-alt:before { content: $el-var-smiley-alt; }
.#{$el-css-prefix}-icon-smiley:before,
.#{$el-css-prefix}-smiley:before { content: $el-var-smiley; }
.#{$el-css-prefix}-icon-soundcloud:before,
.#{$el-css-prefix}-soundcloud:before { content: $el-var-soundcloud; }
.#{$el-css-prefix}-icon-speaker:before,
.#{$el-css-prefix}-speaker:before { content: $el-var-speaker; }
.#{$el-css-prefix}-icon-spotify:before,
.#{$el-css-prefix}-spotify:before { content: $el-var-spotify; }
.#{$el-css-prefix}-icon-stackoverflow:before,
.#{$el-css-prefix}-stackoverflow:before { content: $el-var-stackoverflow; }
.#{$el-css-prefix}-icon-star-alt:before,
.#{$el-css-prefix}-star-alt:before { content: $el-var-star-alt; }
.#{$el-css-prefix}-icon-star-empty:before,
.#{$el-css-prefix}-star-empty:before { content: $el-var-star-empty; }
.#{$el-css-prefix}-icon-star:before,
.#{$el-css-prefix}-star:before { content: $el-var-star; }
.#{$el-css-prefix}-icon-step-backward:before,
.#{$el-css-prefix}-step-backward:before { content: $el-var-step-backward; }
.#{$el-css-prefix}-icon-step-forward:before,
.#{$el-css-prefix}-step-forward:before { content: $el-var-step-forward; }
.#{$el-css-prefix}-icon-stop-alt:before,
.#{$el-css-prefix}-stop-alt:before { content: $el-var-stop-alt; }
.#{$el-css-prefix}-icon-stop:before,
.#{$el-css-prefix}-stop:before { content: $el-var-stop; }
.#{$el-css-prefix}-icon-stumbleupon:before,
.#{$el-css-prefix}-stumbleupon:before { content: $el-var-stumbleupon; }
.#{$el-css-prefix}-icon-tag:before,
.#{$el-css-prefix}-tag:before { content: $el-var-tag; }
.#{$el-css-prefix}-icon-tags:before,
.#{$el-css-prefix}-tags:before { content: $el-var-tags; }
.#{$el-css-prefix}-icon-tasks:before,
.#{$el-css-prefix}-tasks:before { content: $el-var-tasks; }
.#{$el-css-prefix}-icon-text-height:before,
.#{$el-css-prefix}-text-height:before { content: $el-var-text-height; }
.#{$el-css-prefix}-icon-text-width:before,
.#{$el-css-prefix}-text-width:before { content: $el-var-text-width; }
.#{$el-css-prefix}-icon-th-large:before,
.#{$el-css-prefix}-th-large:before { content: $el-var-th-large; }
.#{$el-css-prefix}-icon-th-list:before,
.#{$el-css-prefix}-th-list:before { content: $el-var-th-list; }
.#{$el-css-prefix}-icon-th:before,
.#{$el-css-prefix}-th:before { content: $el-var-th; }
.#{$el-css-prefix}-icon-thumbs-down:before,
.#{$el-css-prefix}-thumbs-down:before { content: $el-var-thumbs-down; }
.#{$el-css-prefix}-icon-thumbs-up:before,
.#{$el-css-prefix}-thumbs-up:before { content: $el-var-thumbs-up; }
.#{$el-css-prefix}-icon-time-alt:before,
.#{$el-css-prefix}-time-alt:before { content: $el-var-time-alt; }
.#{$el-css-prefix}-icon-time:before,
.#{$el-css-prefix}-time:before { content: $el-var-time; }
.#{$el-css-prefix}-icon-tint:before,
.#{$el-css-prefix}-tint:before { content: $el-var-tint; }
.#{$el-css-prefix}-icon-torso:before,
.#{$el-css-prefix}-torso:before { content: $el-var-torso; }
.#{$el-css-prefix}-icon-trash-alt:before,
.#{$el-css-prefix}-trash-alt:before { content: $el-var-trash-alt; }
.#{$el-css-prefix}-icon-trash:before,
.#{$el-css-prefix}-trash:before { content: $el-var-trash; }
.#{$el-css-prefix}-icon-tumblr:before,
.#{$el-css-prefix}-tumblr:before { content: $el-var-tumblr; }
.#{$el-css-prefix}-icon-twitter:before,
.#{$el-css-prefix}-twitter:before { content: $el-var-twitter; }
.#{$el-css-prefix}-icon-universal-access:before,
.#{$el-css-prefix}-universal-access:before { content: $el-var-universal-access; }
.#{$el-css-prefix}-icon-unlock-alt:before,
.#{$el-css-prefix}-unlock-alt:before { content: $el-var-unlock-alt; }
.#{$el-css-prefix}-icon-unlock:before,
.#{$el-css-prefix}-unlock:before { content: $el-var-unlock; }
.#{$el-css-prefix}-icon-upload:before,
.#{$el-css-prefix}-upload:before { content: $el-var-upload; }
.#{$el-css-prefix}-icon-usd:before,
.#{$el-css-prefix}-usd:before { content: $el-var-usd; }
.#{$el-css-prefix}-icon-user:before,
.#{$el-css-prefix}-user:before { content: $el-var-user; }
.#{$el-css-prefix}-icon-viadeo:before,
.#{$el-css-prefix}-viadeo:before { content: $el-var-viadeo; }
.#{$el-css-prefix}-icon-video-alt:before,
.#{$el-css-prefix}-video-alt:before { content: $el-var-video-alt; }
.#{$el-css-prefix}-icon-video-chat:before,
.#{$el-css-prefix}-video-chat:before { content: $el-var-video-chat; }
.#{$el-css-prefix}-icon-video:before,
.#{$el-css-prefix}-video:before { content: $el-var-video; }
.#{$el-css-prefix}-icon-view-mode:before,
.#{$el-css-prefix}-view-mode:before { content: $el-var-view-mode; }
.#{$el-css-prefix}-icon-vimeo:before,
.#{$el-css-prefix}-vimeo:before { content: $el-var-vimeo; }
.#{$el-css-prefix}-icon-vkontakte:before,
.#{$el-css-prefix}-vkontakte:before { content: $el-var-vkontakte; }
.#{$el-css-prefix}-icon-volume-down:before,
.#{$el-css-prefix}-volume-down:before { content: $el-var-volume-down; }
.#{$el-css-prefix}-icon-volume-off:before,
.#{$el-css-prefix}-volume-off:before { content: $el-var-volume-off; }
.#{$el-css-prefix}-icon-volume-up:before,
.#{$el-css-prefix}-volume-up:before { content: $el-var-volume-up; }
.#{$el-css-prefix}-icon-w3c:before,
.#{$el-css-prefix}-w3c:before { content: $el-var-w3c; }
.#{$el-css-prefix}-icon-warning-sign:before,
.#{$el-css-prefix}-warning-sign:before { content: $el-var-warning-sign; }
.#{$el-css-prefix}-icon-website-alt:before,
.#{$el-css-prefix}-website-alt:before { content: $el-var-website-alt; }
.#{$el-css-prefix}-icon-website:before,
.#{$el-css-prefix}-website:before { content: $el-var-website; }
.#{$el-css-prefix}-icon-wheelchair:before,
.#{$el-css-prefix}-wheelchair:before { content: $el-var-wheelchair; }
.#{$el-css-prefix}-icon-wordpress:before,
.#{$el-css-prefix}-wordpress:before { content: $el-var-wordpress; }
.#{$el-css-prefix}-icon-wrench-alt:before,
.#{$el-css-prefix}-wrench-alt:before { content: $el-var-wrench-alt; }
.#{$el-css-prefix}-icon-wrench:before,
.#{$el-css-prefix}-wrench:before { content: $el-var-wrench; }
.#{$el-css-prefix}-icon-youtube:before,
.#{$el-css-prefix}-youtube:before { content: $el-var-youtube; }
.#{$el-css-prefix}-icon-zoom-in:before,
.#{$el-css-prefix}-zoom-in:before { content: $el-var-zoom-in; }
.#{$el-css-prefix}-icon-zoom-out:before,
.#{$el-css-prefix}-zoom-out:before { content: $el-var-zoom-out; }
PKF�[5�����Jincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_mixins.scssnu�[���// Mixins
// --------------------------

@mixin el-icon() {
  display: inline-block;
  font: normal normal normal #{$el-font-size-base}/1 'Elusive-Icons'; // shortening font declaration
  font-size: inherit; // can't have font-size inherit on line above, so need to override
  text-rendering: auto; // optimizelegibility throws things off #1094
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); // ensures no half-pixel rendering in firefox

}

@mixin el-icon-rotate($degrees, $rotation) {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
  -webkit-transform: rotate($degrees);
      -ms-transform: rotate($degrees);
          transform: rotate($degrees);
}

@mixin el-icon-flip($horiz, $vert, $rotation) {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
  -webkit-transform: scale($horiz, $vert);
      -ms-transform: scale($horiz, $vert);
          transform: scale($horiz, $vert);
}
PKF�[6���Kincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_stacked.scssnu�[���// Stacked Icons
// -------------------------

.#{$el-css-prefix}-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.#{$el-css-prefix}-stack-1x, .#{$el-css-prefix}-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.#{$el-css-prefix}-stack-1x { line-height: inherit; }
.#{$el-css-prefix}-stack-2x { font-size: 2em; }
.#{$el-css-prefix}-inverse { color: $el-inverse; }
PKF�[Or�ݠ�Sincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_rotated-flipped.scssnu�[���// Rotated & Flipped Icons
// -------------------------

.#{$el-css-prefix}-rotate-90  { @include el-icon-rotate(90deg, 1);  }
.#{$el-css-prefix}-rotate-180 { @include el-icon-rotate(180deg, 2); }
.#{$el-css-prefix}-rotate-270 { @include el-icon-rotate(270deg, 3); }

.#{$el-css-prefix}-flip-horizontal { @include el-icon-flip(-1, 1, 0); }
.#{$el-css-prefix}-flip-vertical   { @include el-icon-flip(1, -1, 2); }

// Hook for IE8-9
// -------------------------

:root .#{$el-css-prefix}-rotate-90,
:root .#{$el-css-prefix}-rotate-180,
:root .#{$el-css-prefix}-rotate-270,
:root .#{$el-css-prefix}-flip-horizontal,
:root .#{$el-css-prefix}-flip-vertical {
  filter: none;
}
PKF�[�����Lincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_animated.scssnu�[���// Spinning Icons
// --------------------------

.#{$el-css-prefix}-spin {
  -webkit-animation: el-spin 2s infinite linear;
          animation: el-spin 2s infinite linear;
}

.#{$el-css-prefix}-pulse {
  -webkit-animation: el-spin 1s infinite steps(8);
          animation: el-spin 1s infinite steps(8);
}

@-webkit-keyframes el-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes el-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
PKF�[0��zzHincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_list.scssnu�[���// List Icons
// -------------------------

.#{$el-css-prefix}-ul {
  padding-left: 0;
  margin-left: $el-li-width;
  list-style-type: none;
  > li { position: relative; }
}
.#{$el-css-prefix}-li {
  position: absolute;
  left: -$el-li-width;
  width: $el-li-width;
  top: (2em / 14);
  text-align: center;
  &.#{$el-css-prefix}-lg {
    left: -$el-li-width + (4em / 14);
  }
}
PKF�[Q��	66Sincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.css.mapnu�[���{
"version": 3,
"mappings": ";AAAA;;;GAGG;ACHH;gCACgC;AAEhC,UAUC;EATC,WAAW,EAAE,eAAe;EAC5B,GAAG,EAAE,6CAAiE;EACtE,GAAG,EAAE,kSAIgG;EACrG,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,MAAM;ACTpB,GAAmB;EACjB,OAAO,EAAE,YAAY;EACrB,IAAI,EAAE,2CAA4D;EAClE,SAAS,EAAE,OAAO;EAClB,cAAc,EAAE,IAAI;EACpB,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS;EAClC,SAAS,EAAE,eAAe;;ACP5B,8DAA8D;AAC9D,MAAsB;EACpB,SAAS,EAAE,SAAS;EACpB,WAAW,EAAE,MAAS;EACtB,cAAc,EAAE,IAAI;;AAEtB,MAAsB;EAAE,SAAS,EAAE,GAAG;;AACtC,MAAsB;EAAE,SAAS,EAAE,GAAG;;AACtC,MAAsB;EAAE,SAAS,EAAE,GAAG;;AACtC,MAAsB;EAAE,SAAS,EAAE,GAAG;;ACVtC,MAAsB;EACpB,KAAK,EAAE,SAAW;EAClB,UAAU,EAAE,MAAM;;ACDpB,MAAsB;EACpB,YAAY,EAAE,CAAC;EACf,WAAW,ECIU,SAAS;EDH9B,eAAe,EAAE,IAAI;EACrB,WAAK;IAAE,QAAQ,EAAE,QAAQ;;AAE3B,MAAsB;EACpB,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,UAAa;EACnB,KAAK,ECHgB,SAAS;EDI9B,GAAG,EAAE,SAAU;EACf,UAAU,EAAE,MAAM;EAClB,YAAuB;IACrB,IAAI,EAAE,UAA0B;;AEbpC,UAA0B;EACxB,OAAO,EAAE,gBAAgB;EACzB,MAAM,EAAE,iBAA4B;EACpC,aAAa,EAAE,IAAI;;AAGrB,WAAY;EAAE,KAAK,EAAE,KAAK;;AAC1B,UAAW;EAAE,KAAK,EAAE,IAAI;;AAGtB,aAAY;EAAE,YAAY,EAAE,IAAI;AAChC,cAAa;EAAE,WAAW,EAAE,IAAI;;ACXlC,QAAwB;EACtB,iBAAiB,EAAE,0BAA0B;EACrC,SAAS,EAAE,0BAA0B;;AAG/C,SAAyB;EACvB,iBAAiB,EAAE,4BAA4B;EACvC,SAAS,EAAE,4BAA4B;;AAGjD,0BASC;EARC,EAAG;IACD,iBAAiB,EAAE,YAAY;IACvB,SAAS,EAAE,YAAY;EAEjC,IAAK;IACH,iBAAiB,EAAE,cAAc;IACzB,SAAS,EAAE,cAAc;AAIrC,kBASC;EARC,EAAG;IACD,iBAAiB,EAAE,YAAY;IACvB,SAAS,EAAE,YAAY;EAEjC,IAAK;IACH,iBAAiB,EAAE,cAAc;IACzB,SAAS,EAAE,cAAc;AC5BrC,aAA8B;ECY5B,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,aAAgB;EAC/B,aAAa,EAAE,aAAgB;EAC3B,SAAS,EAAE,aAAgB;;ADdrC,cAA8B;ECW5B,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,cAAgB;EAC/B,aAAa,EAAE,cAAgB;EAC3B,SAAS,EAAE,cAAgB;;ADbrC,cAA8B;ECU5B,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,cAAgB;EAC/B,aAAa,EAAE,cAAgB;EAC3B,SAAS,EAAE,cAAgB;;ADXrC,mBAAmC;ECejC,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,YAAoB;EACnC,aAAa,EAAE,YAAoB;EAC/B,SAAS,EAAE,YAAoB;;ADjBzC,iBAAmC;ECcjC,MAAM,EAAE,wDAAmE;EAC3E,iBAAiB,EAAE,YAAoB;EACnC,aAAa,EAAE,YAAoB;EAC/B,SAAS,EAAE,YAAoB;;ADZzC;;;;uBAIuC;EACrC,MAAM,EAAE,IAAI;;AEfd,SAAyB;EACvB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,GAAG;EACX,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,MAAM;;AAExB,0BAAyD;EACvD,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,MAAM;;AAEpB,YAA4B;EAAE,WAAW,EAAE,OAAO;;AAClD,YAA4B;EAAE,SAAS,EAAE,GAAG;;AAC5C,WAA2B;EAAE,KAAK,ELXZ,IAAI;;AMR1B;oEACoE;AAEpE;2BAC2C;EAAE,OAAO,ENQ1B,GAAO;;AMPjC;uBACuC;EAAE,OAAO,ENK1B,GAAO;;AMJ7B;qBACqC;EAAE,OAAO,ENM1B,GAAO;;AML3B;iBACiC;EAAE,OAAO,ENG1B,GAAO;;AMFvB;gBACgC;EAAE,OAAO,ENG1B,GAAO;;AMFtB;uBACuC;EAAE,OAAO,ENE1B,GAAO;;AMD7B;wBACwC;EAAE,OAAO,ENC1B,GAAO;;AMA9B;qBACqC;EAAE,OAAO,ENA1B,GAAO;;AMC3B;sBACsC;EAAE,OAAO,END1B,GAAO;;AME5B;qBACqC;EAAE,OAAO,ENF1B,GAAO;;AMG3B;qBACqC;EAAE,OAAO,ENH1B,GAAO;;AMI3B;sBACsC;EAAE,OAAO,ENJ1B,GAAO;;AMK5B;mBACmC;EAAE,OAAO,ENL1B,GAAO;;AMMzB;cAC8B;EAAE,OAAO,ENN1B,GAAO;;AMOpB;mBACmC;EAAE,OAAO,ENP1B,GAAO;;AMQzB;mBACmC;EAAE,OAAO,ENR1B,GAAO;;AMSzB;qBACqC;EAAE,OAAO,ENT1B,GAAO;;AMU3B;kBACkC;EAAE,OAAO,ENV1B,GAAO;;AMWxB;kBACkC;EAAE,OAAO,ENX1B,GAAO;;AMYxB;eAC+B;EAAE,OAAO,ENZ1B,GAAO;;AMarB;gBACgC;EAAE,OAAO,ENb1B,GAAO;;AMctB;kBACkC;EAAE,OAAO,ENd1B,GAAO;;AMexB;eAC+B;EAAE,OAAO,ENf1B,GAAO;;AMgBrB;eAC+B;EAAE,OAAO,ENhB1B,GAAO;;AMiBrB;yBACyC;EAAE,OAAO,ENhB1B,GAAO;;AMiB/B;mBACmC;EAAE,OAAO,ENnB1B,GAAO;;AMoBzB;mBACmC;EAAE,OAAO,ENnB1B,GAAO;;AMoBzB;kBACkC;EAAE,OAAO,ENpB1B,GAAO;;AMqBxB;oBACoC;EAAE,OAAO,ENrB1B,GAAO;;AMsB1B;gBACgC;EAAE,OAAO,ENtB1B,GAAO;;AMuBtB;gBACgC;EAAE,OAAO,ENvB1B,GAAO;;AMwBtB;eAC+B;EAAE,OAAO,ENxB1B,GAAO;;AMyBrB;mBACmC;EAAE,OAAO,ENzB1B,GAAO;;AM0BzB;wBACwC;EAAE,OAAO,ENzB1B,GAAO;;AM0B9B;mBACmC;EAAE,OAAO,EN5B1B,GAAO;;AM6BzB;iBACiC;EAAE,OAAO,EN5B1B,GAAO;;AM6BvB;cAC8B;EAAE,OAAO,EN7B1B,GAAO;;AM8BpB;qBACqC;EAAE,OAAO,EN9B1B,GAAO;;AM+B3B;qBACqC;EAAE,OAAO,EN/B1B,GAAO;;AMgC3B;sBACsC;EAAE,OAAO,ENhC1B,GAAO;;AMiC5B;mBACmC;EAAE,OAAO,ENjC1B,GAAO;;AMkCzB;aAC6B;EAAE,OAAO,ENlC1B,GAAO;;AMmCnB;sBACsC;EAAE,OAAO,ENnC1B,GAAO;;AMoC5B;sBACsC;EAAE,OAAO,ENnC1B,GAAO;;AMoC5B;gBACgC;EAAE,OAAO,ENtC1B,GAAO;;AMuCtB;uBACuC;EAAE,OAAO,ENtC1B,GAAO;;AMuC7B;uBACuC;EAAE,OAAO,ENvC1B,GAAO;;AMwC7B;wBACwC;EAAE,OAAO,ENxC1B,GAAO;;AMyC9B;qBACqC;EAAE,OAAO,ENzC1B,GAAO;;AM0C3B;gBACgC;EAAE,OAAO,EN1C1B,GAAO;;AM2CtB;4BAC4C;EAAE,OAAO,EN3C1B,GAAO;;AM4ClC;4BAC4C;EAAE,OAAO,EN5C1B,GAAO;;AM6ClC;6BAC6C;EAAE,OAAO,EN7C1B,GAAO;;AM8CnC;0BAC0C;EAAE,OAAO,EN9C1B,GAAO;;AM+ChC;oBACoC;EAAE,OAAO,EN9C1B,GAAO;;AM+C1B;gBACgC;EAAE,OAAO,ENjD1B,GAAO;;AMkDtB;kBACkC;EAAE,OAAO,ENhD1B,GAAO;;AMiDxB;cAC8B;EAAE,OAAO,ENnD1B,GAAO;;AMoDpB;eAC+B;EAAE,OAAO,ENnD1B,GAAO;;AMoDrB;sBACsC;EAAE,OAAO,ENnD1B,GAAO;;AMoD5B;kBACkC;EAAE,OAAO,ENtD1B,GAAO;;AMuDxB;sBACsC;EAAE,OAAO,ENrD1B,GAAO;;AMsD5B;kBACkC;EAAE,OAAO,ENxD1B,GAAO;;AMyDxB;sBACsC;EAAE,OAAO,ENxD1B,GAAO;;AMyD5B;cAC8B;EAAE,OAAO,ENzD1B,GAAO;;AM0DpB;oBACoC;EAAE,OAAO,EN1D1B,GAAO;;AM2D1B;oBACoC;EAAE,OAAO,EN3D1B,GAAO;;AM4D1B;qBACqC;EAAE,OAAO,EN5D1B,GAAO;;AM6D3B;eAC+B;EAAE,OAAO,EN7D1B,GAAO;;AM8DrB;uBACuC;EAAE,OAAO,EN7D1B,GAAO;;AM8D7B;mBACmC;EAAE,OAAO,ENhE1B,GAAO;;AMiEzB;mBACmC;EAAE,OAAO,ENhE1B,GAAO;;AMiEzB;eAC+B;EAAE,OAAO,ENjE1B,GAAO;;AMkErB;gBACgC;EAAE,OAAO,ENlE1B,GAAO;;AMmEtB;uBACuC;EAAE,OAAO,ENlE1B,GAAO;;AMmE7B;mBACmC;EAAE,OAAO,ENrE1B,GAAO;;AMsEzB;oBACoC;EAAE,OAAO,ENpE1B,GAAO;;AMqE1B;gBACgC;EAAE,OAAO,ENvE1B,GAAO;;AMwEtB;cAC8B;EAAE,OAAO,ENvE1B,GAAO;;AMwEpB;2BAC2C;EAAE,OAAO,ENxE1B,GAAO;;AMyEjC;oBACoC;EAAE,OAAO,ENzE1B,GAAO;;AM0E1B;mBACmC;EAAE,OAAO,EN1E1B,GAAO;;AM2EzB;mBACmC;EAAE,OAAO,EN3E1B,GAAO;;AM4EzB;yBACyC;EAAE,OAAO,EN5E1B,GAAO;;AM6E/B;wBACwC;EAAE,OAAO,EN7E1B,GAAO;;AM8E9B;uBACuC;EAAE,OAAO,EN9E1B,GAAO;;AM+E7B;iBACiC;EAAE,OAAO,EN/E1B,GAAO;;AMgFvB;mBACmC;EAAE,OAAO,EN/E1B,GAAO;;AMgFzB;wBACwC;EAAE,OAAO,EN/E1B,GAAO;;AMgF9B;oBACoC;EAAE,OAAO,ENlF1B,GAAO;;AMmF1B;uBACuC;EAAE,OAAO,ENjF1B,GAAO;;AMkF7B;mBACmC;EAAE,OAAO,ENpF1B,GAAO;;AMqFzB;eAC+B;EAAE,OAAO,EN1F1B,GAAO;;AM2FrB;eAC+B;EAAE,OAAO,ENtF1B,GAAO;;AMuFrB;iBACiC;EAAE,OAAO,ENvF1B,GAAO;;AMwFvB;eAC+B;EAAE,OAAO,ENxF1B,GAAO;;AMyFrB;mBACmC;EAAE,OAAO,ENxF1B,GAAO;;AMyFzB;eAC+B;EAAE,OAAO,EN3F1B,GAAO;;AM4FrB;iBACiC;EAAE,OAAO,EN3F1B,GAAO;;AM4FvB;uBACuC;EAAE,OAAO,EN3F1B,GAAO;;AM4F7B;sBACsC;EAAE,OAAO,EN5F1B,GAAO;;AM6F5B;sBACsC;EAAE,OAAO,EN7F1B,GAAO;;AM8F5B;iBACiC;EAAE,OAAO,ENlG1B,GAAO;;AMmGvB;eAC+B;EAAE,OAAO,ENhG1B,GAAO;;AMiGrB;mBACmC;EAAE,OAAO,ENjG1B,GAAO;;AMkGzB;eAC+B;EAAE,OAAO,ENlG1B,GAAO;;AMmGrB;sBACsC;EAAE,OAAO,ENlG1B,GAAO;;AMmG5B;kBACkC;EAAE,OAAO,ENrG1B,GAAO;;AMsGxB;qBACqC;EAAE,OAAO,ENrG1B,GAAO;;AMsG3B;0BAC0C;EAAE,OAAO,ENrG1B,GAAO;;AMsGhC;qBACqC;EAAE,OAAO,ENxG1B,GAAO;;AMyG3B;qBACqC;EAAE,OAAO,ENxG1B,GAAO;;AMyG3B;kBACkC;EAAE,OAAO,ENzG1B,GAAO;;AM0GxB;cAC8B;EAAE,OAAO,EN1G1B,GAAO;;AM2GpB;eAC+B;EAAE,OAAO,EN3G1B,GAAO;;AM4GrB;sBACsC;EAAE,OAAO,EN3G1B,GAAO;;AM4G5B;iBACiC;EAAE,OAAO,EN9G1B,GAAO;;AM+GvB;gBACgC;EAAE,OAAO,EN9G1B,GAAO;;AM+GtB;kBACkC;EAAE,OAAO,EN/G1B,GAAO;;AMgHxB;oBACoC;EAAE,OAAO,EN/G1B,GAAO;;AMgH1B;gBACgC;EAAE,OAAO,ENlH1B,GAAO;;AMmHtB;qBACqC;EAAE,OAAO,ENlH1B,GAAO;;AMmH3B;oBACoC;EAAE,OAAO,ENlH1B,GAAO;;AMmH1B;gBACgC;EAAE,OAAO,ENrH1B,GAAO;;AMsHtB;oBACoC;EAAE,OAAO,ENpH1B,GAAO;;AMqH1B;gBACgC;EAAE,OAAO,ENvH1B,GAAO;;AMwHtB;mBACmC;EAAE,OAAO,ENvH1B,GAAO;;AMwHzB;oBACoC;EAAE,OAAO,ENxH1B,GAAO;;AMyH1B;oBACoC;EAAE,OAAO,ENzH1B,GAAO;;AM0H1B;qBACqC;EAAE,OAAO,EN1H1B,GAAO;;AM2H3B;kBACkC;EAAE,OAAO,EN3H1B,GAAO;;AM4HxB;cAC8B;EAAE,OAAO,EN5H1B,GAAO;;AM6HpB;qBACqC;EAAE,OAAO,EN7H1B,GAAO;;AM8H3B;2BAC2C;EAAE,OAAO,EN9H1B,GAAO;;AM+HjC;oBACoC;EAAE,OAAO,EN9H1B,GAAO;;AM+H1B;sBACsC;EAAE,OAAO,EN/H1B,GAAO;;AMgI5B;gBACgC;EAAE,OAAO,ENnI1B,GAAO;;AMoItB;mBACmC;EAAE,OAAO,ENjI1B,GAAO;;AMkIzB;eAC+B;EAAE,OAAO,ENpI1B,GAAO;;AMqIrB;oBACoC;EAAE,OAAO,ENpI1B,GAAO;;AMqI1B;mBACmC;EAAE,OAAO,ENpI1B,GAAO;;AMqIzB;eAC+B;EAAE,OAAO,ENvI1B,GAAO;;AMwIrB;oBACoC;EAAE,OAAO,ENtI1B,GAAO;;AMuI1B;oBACoC;EAAE,OAAO,ENvI1B,GAAO;;AMwI1B;gBACgC;EAAE,OAAO,EN3I1B,GAAO;;AM4ItB;sBACsC;EAAE,OAAO,EN1I1B,GAAO;;AM2I5B;uBACuC;EAAE,OAAO,EN3I1B,GAAO;;AM4I7B;sBACsC;EAAE,OAAO,EN5I1B,GAAO;;AM6I5B;oBACoC;EAAE,OAAO,EN7I1B,GAAO;;AM8I1B;sBACsC;EAAE,OAAO,EN9I1B,GAAO;;AM+I5B;iBACiC;EAAE,OAAO,EN/I1B,GAAO;;AMgJvB;cAC8B;EAAE,OAAO,ENhJ1B,GAAO;;AMiJpB;qBACqC;EAAE,OAAO,ENhJ1B,GAAO;;AMiJ3B;iBACiC;EAAE,OAAO,ENnJ1B,GAAO;;AMoJvB;iBACiC;EAAE,OAAO,ENnJ1B,GAAO;;AMoJvB;eAC+B;EAAE,OAAO,ENpJ1B,GAAO;;AMqJrB;gBACgC;EAAE,OAAO,ENrJ1B,GAAO;;AMsJtB;eAC+B;EAAE,OAAO,ENtJ1B,GAAO;;AMuJrB;mBACmC;EAAE,OAAO,ENvJ1B,GAAO;;AMwJzB;mBACmC;EAAE,OAAO,ENvJ1B,GAAO;;AMwJzB;eAC+B;EAAE,OAAO,EN1J1B,GAAO;;AM2JrB;sBACsC;EAAE,OAAO,EN1J1B,GAAO;;AM2J5B;mBACmC;EAAE,OAAO,EN1J1B,GAAO;;AM2JzB;eAC+B;EAAE,OAAO,EN7J1B,GAAO;;AM8JrB;gBACgC;EAAE,OAAO,EN7J1B,GAAO;;AM8JtB;iBACiC;EAAE,OAAO,EN9J1B,GAAO;;AM+JvB;eAC+B;EAAE,OAAO,EN/J1B,GAAO;;AMgKrB;yBACyC;EAAE,OAAO,EN/J1B,GAAO;;AMgK/B;qBACqC;EAAE,OAAO,ENlK1B,GAAO;;AMmK3B;kBACkC;EAAE,OAAO,ENjK1B,GAAO;;AMkKxB;cAC8B;EAAE,OAAO,ENpK1B,GAAO;;AMqKpB;qBACqC;EAAE,OAAO,ENnK1B,GAAO;;AMoK3B;gBACgC;EAAE,OAAO,ENtK1B,GAAO;;AMuKtB;eAC+B;EAAE,OAAO,ENtK1B,GAAO;;AMuKrB;gBACgC;EAAE,OAAO,ENvK1B,GAAO;;AMwKtB;kBACkC;EAAE,OAAO,ENxK1B,GAAO;;AMyKxB;kBACkC;EAAE,OAAO,ENzK1B,GAAO;;AM0KxB;cAC8B;EAAE,OAAO,EN1K1B,GAAO;;AM2KpB;oBACoC;EAAE,OAAO,EN1K1B,GAAO;;AM2K1B;kBACkC;EAAE,OAAO,EN3K1B,GAAO;;AM4KxB;aAC6B;EAAE,OAAO,EN/K1B,GAAO;;AMgLnB;qBACqC;EAAE,OAAO,EN9K1B,GAAO;;AM+K3B;yBACyC;EAAE,OAAO,EN9K1B,GAAO;;AM+K/B;qBACqC;EAAE,OAAO,ENjL1B,GAAO;;AMkL3B;eAC+B;EAAE,OAAO,ENjL1B,GAAO;;AMkLrB;oBACoC;EAAE,OAAO,ENjL1B,GAAO;;AMkL1B;gBACgC;EAAE,OAAO,ENpL1B,GAAO;;AMqLtB;qBACqC;EAAE,OAAO,ENnL1B,GAAO;;AMoL3B;iBACiC;EAAE,OAAO,ENtL1B,GAAO;;AMuLvB;iBACiC;EAAE,OAAO,ENtL1B,GAAO;;AMuLvB;oBACoC;EAAE,OAAO,ENtL1B,GAAO;;AMuL1B;gBACgC;EAAE,OAAO,ENzL1B,GAAO;;AM0LtB;oBACoC;EAAE,OAAO,ENxL1B,GAAO;;AMyL1B;gBACgC;EAAE,OAAO,EN3L1B,GAAO;;AM4LtB;iBACiC;EAAE,OAAO,EN3L1B,GAAO;;AM4LvB;kBACkC;EAAE,OAAO,EN5L1B,GAAO;;AM6LxB;gBACgC;EAAE,OAAO,EN7L1B,GAAO;;AM8LtB;mBACmC;EAAE,OAAO,EN7L1B,GAAO;;AM8LzB;sBACsC;EAAE,OAAO,EN9L1B,GAAO;;AM+L5B;eAC+B;EAAE,OAAO,ENlM1B,GAAO;;AMmMrB;oBACoC;EAAE,OAAO,ENhM1B,GAAO;;AMiM1B;gBACgC;EAAE,OAAO,ENnM1B,GAAO;;AMoMtB;oBACoC;EAAE,OAAO,ENlM1B,GAAO;;AMmM1B;eAC+B;EAAE,OAAO,ENrM1B,GAAO;;AMsMrB;kBACkC;EAAE,OAAO,ENrM1B,GAAO;;AMsMxB;gBACgC;EAAE,OAAO,ENtM1B,GAAO;;AMuMtB;iBACiC;EAAE,OAAO,ENvM1B,GAAO;;AMwMvB;iBACiC;EAAE,OAAO,ENxM1B,GAAO;;AMyMvB;wBACwC;EAAE,OAAO,ENxM1B,GAAO;;AMyM9B;mBACmC;EAAE,OAAO,EN3M1B,GAAO;;AM4MzB;oBACoC;EAAE,OAAO,EN3M1B,GAAO;;AM4M1B;0BAC0C;EAAE,OAAO,EN3M1B,GAAO;;AM4MhC;sBACsC;EAAE,OAAO,EN9M1B,GAAO;;AM+M5B;iBACiC;EAAE,OAAO,EN9M1B,GAAO;;AM+MvB;iBACiC;EAAE,OAAO,EN/M1B,GAAO;;AMgNvB;iBACiC;EAAE,OAAO,ENhN1B,GAAO;;AMiNvB;iBACiC;EAAE,OAAO,ENjN1B,GAAO;;AMkNvB;gBACgC;EAAE,OAAO,ENlN1B,GAAO;;AMmNtB;kBACkC;EAAE,OAAO,ENnN1B,GAAO;;AMoNxB;wBACwC;EAAE,OAAO,ENnN1B,GAAO;;AMoN9B;sBACsC;EAAE,OAAO,ENpN1B,GAAO;;AMqN5B;iBACiC;EAAE,OAAO,ENxN1B,GAAO;;AMyNvB;qBACqC;EAAE,OAAO,ENtN1B,GAAO;;AMuN3B;iBACiC;EAAE,OAAO,ENzN1B,GAAO;;AM0NvB;sBACsC;EAAE,OAAO,ENzN1B,GAAO;;AM0N5B;4BAC4C;EAAE,OAAO,EN1N1B,GAAO;;AM2NlC;uBACuC;EAAE,OAAO,EN3N1B,GAAO;;AM4N7B;0BAC0C;EAAE,OAAO,EN5N1B,GAAO;;AM6NhC;qBACqC;EAAE,OAAO,EN7N1B,GAAO;;AM8N3B;kBACkC;EAAE,OAAO,EN9N1B,GAAO;;AM+NxB;sBACsC;EAAE,OAAO,EN/N1B,GAAO;;AMgO5B;eAC+B;EAAE,OAAO,ENhO1B,GAAO;;AMiOrB;cAC8B;EAAE,OAAO,ENjO1B,GAAO;;AMkOpB;mBACmC;EAAE,OAAO,ENlO1B,GAAO;;AMmOzB;qBACqC;EAAE,OAAO,ENlO1B,GAAO;;AMmO3B;iBACiC;EAAE,OAAO,ENrO1B,GAAO;;AMsOvB;qBACqC;EAAE,OAAO,ENrO1B,GAAO;;AMsO3B;qBACqC;EAAE,OAAO,ENrO1B,GAAO;;AMsO3B;iBACiC;EAAE,OAAO,ENxO1B,GAAO;;AMyOvB;oBACoC;EAAE,OAAO,ENvO1B,GAAO;;AMwO1B;gBACgC;EAAE,OAAO,EN1O1B,GAAO;;AM2OtB;6BAC6C;EAAE,OAAO,ENzO1B,GAAO;;AM0OnC;wBACwC;EAAE,OAAO,EN5O1B,GAAO;;AM6O9B;oBACoC;EAAE,OAAO,EN5O1B,GAAO;;AM6O1B;iBACiC;EAAE,OAAO,EN7O1B,GAAO;;AM8OvB;gBACgC;EAAE,OAAO,EN9O1B,GAAO;;AM+OtB;qBACqC;EAAE,OAAO,EN/O1B,GAAO;;AMgP3B;qBACqC;EAAE,OAAO,EN/O1B,GAAO;;AMgP3B;iBACiC;EAAE,OAAO,ENlP1B,GAAO;;AMmPvB;qBACqC;EAAE,OAAO,ENlP1B,GAAO;;AMmP3B;kBACkC;EAAE,OAAO,ENnP1B,GAAO;;AMoPxB;kBACkC;EAAE,OAAO,ENpP1B,GAAO;;AMqPxB;wBACwC;EAAE,OAAO,ENrP1B,GAAO;;AMsP9B;mBACmC;EAAE,OAAO,ENrP1B,GAAO;;AMsPzB;qBACqC;EAAE,OAAO,ENtP1B,GAAO;;AMuP3B;eAC+B;EAAE,OAAO,EN1P1B,GAAO;;AM2PrB;wBACwC;EAAE,OAAO,ENzP1B,GAAO;;AM0P9B;uBACuC;EAAE,OAAO,EN1P1B,GAAO;;AM2P7B;mBACmC;EAAE,OAAO,EN1P1B,GAAO;;AM2PzB;eAC+B;EAAE,OAAO,EN7P1B,GAAO;;AM8PrB;sBACsC;EAAE,OAAO,EN7P1B,GAAO;;AM8P5B;cAC8B;EAAE,OAAO,EN9P1B,GAAO;;AM+PpB;eAC+B;EAAE,OAAO,EN/P1B,GAAO;;AMgQrB;gBACgC;EAAE,OAAO,ENhQ1B,GAAO;;AMiQtB;sBACsC;EAAE,OAAO,ENjQ1B,GAAO;;AMkQ5B;qBACqC;EAAE,OAAO,ENlQ1B,GAAO;;AMmQ3B;mBACmC;EAAE,OAAO,ENlQ1B,GAAO;;AMmQzB;kBACkC;EAAE,OAAO,ENnQ1B,GAAO;;AMoQxB;aAC6B;EAAE,OAAO,ENvQ1B,GAAO;;AMwQnB;sBACsC;EAAE,OAAO,ENtQ1B,GAAO;;AMuQ5B;oBACoC;EAAE,OAAO,ENvQ1B,GAAO;;AMwQ1B;mBACmC;EAAE,OAAO,ENvQ1B,GAAO;;AMwQzB;eAC+B;EAAE,OAAO,EN1Q1B,GAAO;;AM2QrB;eAC+B;EAAE,OAAO,EN1Q1B,GAAO;;AM2QrB;gBACgC;EAAE,OAAO,EN3Q1B,GAAO;;AM4QtB;oBACoC;EAAE,OAAO,EN3Q1B,GAAO;;AM4Q1B;gBACgC;EAAE,OAAO,EN9Q1B,GAAO;;AM+QtB;iBACiC;EAAE,OAAO,EN9Q1B,GAAO;;AM+QvB;kBACkC;EAAE,OAAO,EN/Q1B,GAAO;;AMgRxB;2BAC2C;EAAE,OAAO,ENhR1B,GAAO;;AMiRjC;qBACqC;EAAE,OAAO,ENhR1B,GAAO;;AMiR3B;iBACiC;EAAE,OAAO,ENnR1B,GAAO;;AMoRvB;iBACiC;EAAE,OAAO,ENnR1B,GAAO;;AMoRvB;cAC8B;EAAE,OAAO,ENpR1B,GAAO;;AMqRpB;eAC+B;EAAE,OAAO,ENrR1B,GAAO;;AMsRrB;iBACiC;EAAE,OAAO,ENtR1B,GAAO;;AMuRvB;oBACoC;EAAE,OAAO,ENtR1B,GAAO;;AMuR1B;qBACqC;EAAE,OAAO,ENvR1B,GAAO;;AMwR3B;gBACgC;EAAE,OAAO,EN3R1B,GAAO;;AM4RtB;oBACoC;EAAE,OAAO,EN1R1B,GAAO;;AM2R1B;gBACgC;EAAE,OAAO,EN3R1B,GAAO;;AM4RtB;oBACoC;EAAE,OAAO,EN5R1B,GAAO;;AM6R1B;sBACsC;EAAE,OAAO,EN7R1B,GAAO;;AM8R5B;qBACqC;EAAE,OAAO,EN9R1B,GAAO;;AM+R3B;oBACoC;EAAE,OAAO,EN/R1B,GAAO;;AMgS1B;cAC8B;EAAE,OAAO,ENhS1B,GAAO;;AMiSpB;uBACuC;EAAE,OAAO,ENjS1B,GAAO;;AMkS7B;sBACsC;EAAE,OAAO,ENjS1B,GAAO;;AMkS5B;kBACkC;EAAE,OAAO,ENpS1B,GAAO;;AMqSxB;qBACqC;EAAE,OAAO,ENpS1B,GAAO;;AMqS3B;oBACoC;EAAE,OAAO,ENrS1B,GAAO;;AMsS1B;qBACqC;EAAE,OAAO,ENrS1B,GAAO;;AMsS3B;iBACiC;EAAE,OAAO,ENxS1B,GAAO;;AMySvB;kBACkC;EAAE,OAAO,ENxS1B,GAAO;;AMySxB;kBACkC;EAAE,OAAO,ENzS1B,GAAO;;AM0SxB;mBACmC;EAAE,OAAO,EN1S1B,GAAO",
"sources": ["elusive-icons.scss","_path.scss","_core.scss","_larger.scss","_fixed-width.scss","_list.scss","_variables.scss","_bordered-pulled.scss","_animated.scss","_rotated-flipped.scss","_mixins.scss","_stacked.scss","_icons.scss"],
"names": [],
"file": "elusive-icons.css"
}PKF�[SCp�wwJincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_larger.scssnu�[���// Icon Sizes
// -------------------------

/* makes the font 33% larger relative to the icon container */
.#{$el-css-prefix}-lg {
  font-size: (4em / 3);
  line-height: (3em / 4);
  vertical-align: -15%;
}
.#{$el-css-prefix}-2x { font-size: 2em; }
.#{$el-css-prefix}-3x { font-size: 3em; }
.#{$el-css-prefix}-4x { font-size: 4em; }
.#{$el-css-prefix}-5x { font-size: 5em; }
PKF�[>�x��R�ROincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.cssnu�[���@charset "UTF-8";/*!
 *  Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework
 *  License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'Elusive-Icons';src:url("fonts/elusiveicons-webfont.eot?v=2.0.0");src:url("fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0") format("embedded-opentype"),url("fonts/elusiveicons-webfont.woff?v=2.0.0") format("woff"),url("fonts/elusiveicons-webfont.ttf?v=2.0.0") format("truetype"),url("fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular") format("svg");font-weight:normal;font-style:normal}.el{display:inline-block;font:normal normal normal 14px/1 "Elusive-Icons";font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.el-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.el-2x{font-size:2em}.el-3x{font-size:3em}.el-4x{font-size:4em}.el-5x{font-size:5em}.el-fw{width:1.28571em;text-align:center}.el-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.el-ul>li{position:relative}.el-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.el-li.el-lg{left:-1.85714em}.el-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.el.pull-left{margin-right:.3em}.el.pull-right{margin-left:.3em}.el-spin{-webkit-animation:el-spin 2s infinite linear;animation:el-spin 2s infinite linear}.el-pulse{-webkit-animation:el-spin 1s infinite steps(8);animation:el-spin 1s infinite steps(8)}@-webkit-keyframes el-spin{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes el-spin{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.el-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.el-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.el-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.el-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.el-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .el-rotate-90,:root .el-rotate-180,:root .el-rotate-270,:root .el-flip-horizontal,:root .el-flip-vertical{filter:none}.el-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.el-stack-1x,.el-stack-2x{position:absolute;left:0;width:100%;text-align:center}.el-stack-1x{line-height:inherit}.el-stack-2x{font-size:2em}.el-inverse{color:#fff}.el-icon-address-book-alt:before,.el-address-book-alt:before{content:""}.el-icon-address-book:before,.el-address-book:before{content:""}.el-icon-adjust-alt:before,.el-adjust-alt:before{content:""}.el-icon-adjust:before,.el-adjust:before{content:""}.el-icon-adult:before,.el-adult:before{content:""}.el-icon-align-center:before,.el-align-center:before{content:""}.el-icon-align-justify:before,.el-align-justify:before{content:""}.el-icon-align-left:before,.el-align-left:before{content:""}.el-icon-align-right:before,.el-align-right:before{content:""}.el-icon-arrow-down:before,.el-arrow-down:before{content:""}.el-icon-arrow-left:before,.el-arrow-left:before{content:""}.el-icon-arrow-right:before,.el-arrow-right:before{content:""}.el-icon-arrow-up:before,.el-arrow-up:before{content:""}.el-icon-asl:before,.el-asl:before{content:""}.el-icon-asterisk:before,.el-asterisk:before{content:""}.el-icon-backward:before,.el-backward:before{content:""}.el-icon-ban-circle:before,.el-ban-circle:before{content:""}.el-icon-barcode:before,.el-barcode:before{content:""}.el-icon-behance:before,.el-behance:before{content:""}.el-icon-bell:before,.el-bell:before{content:""}.el-icon-blind:before,.el-blind:before{content:""}.el-icon-blogger:before,.el-blogger:before{content:""}.el-icon-bold:before,.el-bold:before{content:""}.el-icon-book:before,.el-book:before{content:""}.el-icon-bookmark-empty:before,.el-bookmark-empty:before{content:""}.el-icon-bookmark:before,.el-bookmark:before{content:""}.el-icon-brackets:before,.el-brackets:before{content:""}.el-icon-braille:before,.el-braille:before{content:""}.el-icon-briefcase:before,.el-briefcase:before{content:""}.el-icon-broom:before,.el-broom:before{content:""}.el-icon-brush:before,.el-brush:before{content:""}.el-icon-bulb:before,.el-bulb:before{content:""}.el-icon-bullhorn:before,.el-bullhorn:before{content:""}.el-icon-calendar-sign:before,.el-calendar-sign:before{content:""}.el-icon-calendar:before,.el-calendar:before{content:""}.el-icon-camera:before,.el-camera:before{content:""}.el-icon-car:before,.el-car:before{content:""}.el-icon-caret-down:before,.el-caret-down:before{content:""}.el-icon-caret-left:before,.el-caret-left:before{content:""}.el-icon-caret-right:before,.el-caret-right:before{content:""}.el-icon-caret-up:before,.el-caret-up:before{content:""}.el-icon-cc:before,.el-cc:before{content:""}.el-icon-certificate:before,.el-certificate:before{content:""}.el-icon-check-empty:before,.el-check-empty:before{content:""}.el-icon-check:before,.el-check:before{content:""}.el-icon-chevron-down:before,.el-chevron-down:before{content:""}.el-icon-chevron-left:before,.el-chevron-left:before{content:""}.el-icon-chevron-right:before,.el-chevron-right:before{content:""}.el-icon-chevron-up:before,.el-chevron-up:before{content:""}.el-icon-child:before,.el-child:before{content:""}.el-icon-circle-arrow-down:before,.el-circle-arrow-down:before{content:""}.el-icon-circle-arrow-left:before,.el-circle-arrow-left:before{content:""}.el-icon-circle-arrow-right:before,.el-circle-arrow-right:before{content:""}.el-icon-circle-arrow-up:before,.el-circle-arrow-up:before{content:""}.el-icon-cloud-alt:before,.el-cloud-alt:before{content:""}.el-icon-cloud:before,.el-cloud:before{content:""}.el-icon-cog-alt:before,.el-cog-alt:before{content:""}.el-icon-cog:before,.el-cog:before{content:""}.el-icon-cogs:before,.el-cogs:before{content:""}.el-icon-comment-alt:before,.el-comment-alt:before{content:""}.el-icon-comment:before,.el-comment:before{content:""}.el-icon-compass-alt:before,.el-compass-alt:before{content:""}.el-icon-compass:before,.el-compass:before{content:""}.el-icon-credit-card:before,.el-credit-card:before{content:""}.el-icon-css:before,.el-css:before{content:""}.el-icon-dashboard:before,.el-dashboard:before{content:""}.el-icon-delicious:before,.el-delicious:before{content:""}.el-icon-deviantart:before,.el-deviantart:before{content:""}.el-icon-digg:before,.el-digg:before{content:""}.el-icon-download-alt:before,.el-download-alt:before{content:""}.el-icon-download:before,.el-download:before{content:""}.el-icon-dribbble:before,.el-dribbble:before{content:""}.el-icon-edit:before,.el-edit:before{content:""}.el-icon-eject:before,.el-eject:before{content:""}.el-icon-envelope-alt:before,.el-envelope-alt:before{content:""}.el-icon-envelope:before,.el-envelope:before{content:""}.el-icon-error-alt:before,.el-error-alt:before{content:""}.el-icon-error:before,.el-error:before{content:""}.el-icon-eur:before,.el-eur:before{content:""}.el-icon-exclamation-sign:before,.el-exclamation-sign:before{content:""}.el-icon-eye-close:before,.el-eye-close:before{content:""}.el-icon-eye-open:before,.el-eye-open:before{content:""}.el-icon-facebook:before,.el-facebook:before{content:""}.el-icon-facetime-video:before,.el-facetime-video:before{content:""}.el-icon-fast-backward:before,.el-fast-backward:before{content:""}.el-icon-fast-forward:before,.el-fast-forward:before{content:""}.el-icon-female:before,.el-female:before{content:""}.el-icon-file-alt:before,.el-file-alt:before{content:""}.el-icon-file-edit-alt:before,.el-file-edit-alt:before{content:""}.el-icon-file-edit:before,.el-file-edit:before{content:""}.el-icon-file-new-alt:before,.el-file-new-alt:before{content:""}.el-icon-file-new:before,.el-file-new:before{content:""}.el-icon-file:before,.el-file:before{content:""}.el-icon-film:before,.el-film:before{content:""}.el-icon-filter:before,.el-filter:before{content:""}.el-icon-fire:before,.el-fire:before{content:""}.el-icon-flag-alt:before,.el-flag-alt:before{content:""}.el-icon-flag:before,.el-flag:before{content:""}.el-icon-flickr:before,.el-flickr:before{content:""}.el-icon-folder-close:before,.el-folder-close:before{content:""}.el-icon-folder-open:before,.el-folder-open:before{content:""}.el-icon-folder-sign:before,.el-folder-sign:before{content:""}.el-icon-folder:before,.el-folder:before{content:""}.el-icon-font:before,.el-font:before{content:""}.el-icon-fontsize:before,.el-fontsize:before{content:""}.el-icon-fork:before,.el-fork:before{content:""}.el-icon-forward-alt:before,.el-forward-alt:before{content:""}.el-icon-forward:before,.el-forward:before{content:""}.el-icon-foursquare:before,.el-foursquare:before{content:""}.el-icon-friendfeed-rect:before,.el-friendfeed-rect:before{content:""}.el-icon-friendfeed:before,.el-friendfeed:before{content:""}.el-icon-fullscreen:before,.el-fullscreen:before{content:""}.el-icon-gallery:before,.el-gallery:before{content:""}.el-icon-gbp:before,.el-gbp:before{content:""}.el-icon-gift:before,.el-gift:before{content:""}.el-icon-github-text:before,.el-github-text:before{content:""}.el-icon-github:before,.el-github:before{content:""}.el-icon-glass:before,.el-glass:before{content:""}.el-icon-glasses:before,.el-glasses:before{content:""}.el-icon-globe-alt:before,.el-globe-alt:before{content:""}.el-icon-globe:before,.el-globe:before{content:""}.el-icon-googleplus:before,.el-googleplus:before{content:""}.el-icon-graph-alt:before,.el-graph-alt:before{content:""}.el-icon-graph:before,.el-graph:before{content:""}.el-icon-group-alt:before,.el-group-alt:before{content:""}.el-icon-group:before,.el-group:before{content:""}.el-icon-guidedog:before,.el-guidedog:before{content:""}.el-icon-hand-down:before,.el-hand-down:before{content:""}.el-icon-hand-left:before,.el-hand-left:before{content:""}.el-icon-hand-right:before,.el-hand-right:before{content:""}.el-icon-hand-up:before,.el-hand-up:before{content:""}.el-icon-hdd:before,.el-hdd:before{content:""}.el-icon-headphones:before,.el-headphones:before{content:""}.el-icon-hearing-impaired:before,.el-hearing-impaired:before{content:""}.el-icon-heart-alt:before,.el-heart-alt:before{content:""}.el-icon-heart-empty:before,.el-heart-empty:before{content:""}.el-icon-heart:before,.el-heart:before{content:""}.el-icon-home-alt:before,.el-home-alt:before{content:""}.el-icon-home:before,.el-home:before{content:""}.el-icon-hourglass:before,.el-hourglass:before{content:""}.el-icon-idea-alt:before,.el-idea-alt:before{content:""}.el-icon-idea:before,.el-idea:before{content:""}.el-icon-inbox-alt:before,.el-inbox-alt:before{content:""}.el-icon-inbox-box:before,.el-inbox-box:before{content:""}.el-icon-inbox:before,.el-inbox:before{content:""}.el-icon-indent-left:before,.el-indent-left:before{content:""}.el-icon-indent-right:before,.el-indent-right:before{content:""}.el-icon-info-circle:before,.el-info-circle:before{content:""}.el-icon-instagram:before,.el-instagram:before{content:""}.el-icon-iphone-home:before,.el-iphone-home:before{content:""}.el-icon-italic:before,.el-italic:before{content:""}.el-icon-key:before,.el-key:before{content:""}.el-icon-laptop-alt:before,.el-laptop-alt:before{content:""}.el-icon-laptop:before,.el-laptop:before{content:""}.el-icon-lastfm:before,.el-lastfm:before{content:""}.el-icon-leaf:before,.el-leaf:before{content:""}.el-icon-lines:before,.el-lines:before{content:""}.el-icon-link:before,.el-link:before{content:""}.el-icon-linkedin:before,.el-linkedin:before{content:""}.el-icon-list-alt:before,.el-list-alt:before{content:""}.el-icon-list:before,.el-list:before{content:""}.el-icon-livejournal:before,.el-livejournal:before{content:""}.el-icon-lock-alt:before,.el-lock-alt:before{content:""}.el-icon-lock:before,.el-lock:before{content:""}.el-icon-magic:before,.el-magic:before{content:""}.el-icon-magnet:before,.el-magnet:before{content:""}.el-icon-male:before,.el-male:before{content:""}.el-icon-map-marker-alt:before,.el-map-marker-alt:before{content:""}.el-icon-map-marker:before,.el-map-marker:before{content:""}.el-icon-mic-alt:before,.el-mic-alt:before{content:""}.el-icon-mic:before,.el-mic:before{content:""}.el-icon-minus-sign:before,.el-minus-sign:before{content:""}.el-icon-minus:before,.el-minus:before{content:""}.el-icon-move:before,.el-move:before{content:""}.el-icon-music:before,.el-music:before{content:""}.el-icon-myspace:before,.el-myspace:before{content:""}.el-icon-network:before,.el-network:before{content:""}.el-icon-off:before,.el-off:before{content:""}.el-icon-ok-circle:before,.el-ok-circle:before{content:""}.el-icon-ok-sign:before,.el-ok-sign:before{content:""}.el-icon-ok:before,.el-ok:before{content:""}.el-icon-opensource:before,.el-opensource:before{content:""}.el-icon-paper-clip-alt:before,.el-paper-clip-alt:before{content:""}.el-icon-paper-clip:before,.el-paper-clip:before{content:""}.el-icon-path:before,.el-path:before{content:""}.el-icon-pause-alt:before,.el-pause-alt:before{content:""}.el-icon-pause:before,.el-pause:before{content:""}.el-icon-pencil-alt:before,.el-pencil-alt:before{content:""}.el-icon-pencil:before,.el-pencil:before{content:""}.el-icon-person:before,.el-person:before{content:""}.el-icon-phone-alt:before,.el-phone-alt:before{content:""}.el-icon-phone:before,.el-phone:before{content:""}.el-icon-photo-alt:before,.el-photo-alt:before{content:""}.el-icon-photo:before,.el-photo:before{content:""}.el-icon-picasa:before,.el-picasa:before{content:""}.el-icon-picture:before,.el-picture:before{content:""}.el-icon-plane:before,.el-plane:before{content:""}.el-icon-play-alt:before,.el-play-alt:before{content:""}.el-icon-play-circle:before,.el-play-circle:before{content:""}.el-icon-play:before,.el-play:before{content:""}.el-icon-plurk-alt:before,.el-plurk-alt:before{content:""}.el-icon-plurk:before,.el-plurk:before{content:""}.el-icon-plus-sign:before,.el-plus-sign:before{content:""}.el-icon-plus:before,.el-plus:before{content:""}.el-icon-podcast:before,.el-podcast:before{content:""}.el-icon-print:before,.el-print:before{content:""}.el-icon-puzzle:before,.el-puzzle:before{content:""}.el-icon-qrcode:before,.el-qrcode:before{content:""}.el-icon-question-sign:before,.el-question-sign:before{content:""}.el-icon-question:before,.el-question:before{content:""}.el-icon-quote-alt:before,.el-quote-alt:before{content:""}.el-icon-quote-right-alt:before,.el-quote-right-alt:before{content:""}.el-icon-quote-right:before,.el-quote-right:before{content:""}.el-icon-quotes:before,.el-quotes:before{content:""}.el-icon-random:before,.el-random:before{content:""}.el-icon-record:before,.el-record:before{content:""}.el-icon-reddit:before,.el-reddit:before{content:""}.el-icon-redux:before,.el-redux:before{content:""}.el-icon-refresh:before,.el-refresh:before{content:""}.el-icon-remove-circle:before,.el-remove-circle:before{content:""}.el-icon-remove-sign:before,.el-remove-sign:before{content:""}.el-icon-remove:before,.el-remove:before{content:""}.el-icon-repeat-alt:before,.el-repeat-alt:before{content:""}.el-icon-repeat:before,.el-repeat:before{content:""}.el-icon-resize-full:before,.el-resize-full:before{content:""}.el-icon-resize-horizontal:before,.el-resize-horizontal:before{content:""}.el-icon-resize-small:before,.el-resize-small:before{content:""}.el-icon-resize-vertical:before,.el-resize-vertical:before{content:""}.el-icon-return-key:before,.el-return-key:before{content:""}.el-icon-retweet:before,.el-retweet:before{content:""}.el-icon-reverse-alt:before,.el-reverse-alt:before{content:""}.el-icon-road:before,.el-road:before{content:""}.el-icon-rss:before,.el-rss:before{content:""}.el-icon-scissors:before,.el-scissors:before{content:""}.el-icon-screen-alt:before,.el-screen-alt:before{content:""}.el-icon-screen:before,.el-screen:before{content:""}.el-icon-screenshot:before,.el-screenshot:before{content:""}.el-icon-search-alt:before,.el-search-alt:before{content:""}.el-icon-search:before,.el-search:before{content:""}.el-icon-share-alt:before,.el-share-alt:before{content:""}.el-icon-share:before,.el-share:before{content:""}.el-icon-shopping-cart-sign:before,.el-shopping-cart-sign:before{content:""}.el-icon-shopping-cart:before,.el-shopping-cart:before{content:""}.el-icon-shortcode:before,.el-shortcode:before{content:""}.el-icon-signal:before,.el-signal:before{content:""}.el-icon-skype:before,.el-skype:before{content:""}.el-icon-slideshare:before,.el-slideshare:before{content:""}.el-icon-smiley-alt:before,.el-smiley-alt:before{content:""}.el-icon-smiley:before,.el-smiley:before{content:""}.el-icon-soundcloud:before,.el-soundcloud:before{content:""}.el-icon-speaker:before,.el-speaker:before{content:""}.el-icon-spotify:before,.el-spotify:before{content:""}.el-icon-stackoverflow:before,.el-stackoverflow:before{content:""}.el-icon-star-alt:before,.el-star-alt:before{content:""}.el-icon-star-empty:before,.el-star-empty:before{content:""}.el-icon-star:before,.el-star:before{content:""}.el-icon-step-backward:before,.el-step-backward:before{content:""}.el-icon-step-forward:before,.el-step-forward:before{content:""}.el-icon-stop-alt:before,.el-stop-alt:before{content:""}.el-icon-stop:before,.el-stop:before{content:""}.el-icon-stumbleupon:before,.el-stumbleupon:before{content:""}.el-icon-tag:before,.el-tag:before{content:""}.el-icon-tags:before,.el-tags:before{content:""}.el-icon-tasks:before,.el-tasks:before{content:""}.el-icon-text-height:before,.el-text-height:before{content:""}.el-icon-text-width:before,.el-text-width:before{content:""}.el-icon-th-large:before,.el-th-large:before{content:""}.el-icon-th-list:before,.el-th-list:before{content:""}.el-icon-th:before,.el-th:before{content:""}.el-icon-thumbs-down:before,.el-thumbs-down:before{content:""}.el-icon-thumbs-up:before,.el-thumbs-up:before{content:""}.el-icon-time-alt:before,.el-time-alt:before{content:""}.el-icon-time:before,.el-time:before{content:""}.el-icon-tint:before,.el-tint:before{content:""}.el-icon-torso:before,.el-torso:before{content:""}.el-icon-trash-alt:before,.el-trash-alt:before{content:""}.el-icon-trash:before,.el-trash:before{content:""}.el-icon-tumblr:before,.el-tumblr:before{content:""}.el-icon-twitter:before,.el-twitter:before{content:""}.el-icon-universal-access:before,.el-universal-access:before{content:""}.el-icon-unlock-alt:before,.el-unlock-alt:before{content:""}.el-icon-unlock:before,.el-unlock:before{content:""}.el-icon-upload:before,.el-upload:before{content:""}.el-icon-usd:before,.el-usd:before{content:""}.el-icon-user:before,.el-user:before{content:""}.el-icon-viadeo:before,.el-viadeo:before{content:""}.el-icon-video-alt:before,.el-video-alt:before{content:""}.el-icon-video-chat:before,.el-video-chat:before{content:""}.el-icon-video:before,.el-video:before{content:""}.el-icon-view-mode:before,.el-view-mode:before{content:""}.el-icon-vimeo:before,.el-vimeo:before{content:""}.el-icon-vkontakte:before,.el-vkontakte:before{content:""}.el-icon-volume-down:before,.el-volume-down:before{content:""}.el-icon-volume-off:before,.el-volume-off:before{content:""}.el-icon-volume-up:before,.el-volume-up:before{content:""}.el-icon-w3c:before,.el-w3c:before{content:""}.el-icon-warning-sign:before,.el-warning-sign:before{content:""}.el-icon-website-alt:before,.el-website-alt:before{content:""}.el-icon-website:before,.el-website:before{content:""}.el-icon-wheelchair:before,.el-wheelchair:before{content:""}.el-icon-wordpress:before,.el-wordpress:before{content:""}.el-icon-wrench-alt:before,.el-wrench-alt:before{content:""}.el-icon-wrench:before,.el-wrench:before{content:""}.el-icon-youtube:before,.el-youtube:before{content:""}.el-icon-zoom-in:before,.el-zoom-in:before{content:""}.el-icon-zoom-out:before,.el-zoom-out:before{content:""}PKF�[�u1Hincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_core.scssnu�[���// Base Class Definition
// -------------------------

.#{$el-css-prefix} {
  display: inline-block;
  font: normal normal normal #{$el-font-size-base}/1 'Elusive-Icons'; // shortening font declaration
  font-size: inherit; // can't have font-size inherit on line above, so need to override
  text-rendering: auto; // optimizelegibility throws things off #1094
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); // ensures no half-pixel rendering in firefox

}
PKF�[�6~xxOincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_fixed-width.scssnu�[���// Fixed Width Icons
// -------------------------
.#{$el-css-prefix}-fw {
  width: (18em / 14);
  text-align: center;
}
PKF�[�1hd��Hincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_path.scssnu�[���/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'Elusive-Icons';
  src: url('#{$el-font-path}/elusiveicons-webfont.eot?v=#{$el-version}');
  src: url('#{$el-font-path}/elusiveicons-webfont.eot?#iefix&v=#{$el-version}') format('embedded-opentype'),
    //url('#{$el-font-path}/elusiveicons-webfont.woff2?v=#{$el-version}') format('woff2'),
    url('#{$el-font-path}/elusiveicons-webfont.woff?v=#{$el-version}') format('woff'),
    url('#{$el-font-path}/elusiveicons-webfont.ttf?v=#{$el-version}') format('truetype'),
    url('#{$el-font-path}/elusiveicons-webfont.svg?v=#{$el-version}#elusiveiconsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
PKF�[�^6��Pincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.scssnu�[���/*!
 *  Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework
 *  License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@import "variables";
@import "mixins";
@import "path";
@import "core";
@import "larger";
@import "fixed-width";
@import "list";
@import "bordered-pulled";
@import "animated";
@import "rotated-flipped";
@import "stacked";
@import "icons";
PKF�[GS�!�!�!Mincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_variables.scssnu�[���// Variables
// --------------------------

$el-font-path:        "fonts" !default;
$el-font-size-base:   14px !default;
$el-css-prefix:       el !default;
$el-version:          "2.0.0" !default;
$el-border-color:     #eee !default;
$el-inverse:          #fff !default;
$el-li-width:         (30em / 14) !default;

$el-var-address-book: "\f102";
$el-var-address-book-alt: "\f101";
$el-var-adjust: "\f104";
$el-var-adjust-alt: "\f103";
$el-var-adult: "\f105";
$el-var-align-center: "\f106";
$el-var-align-justify: "\f107";
$el-var-align-left: "\f108";
$el-var-align-right: "\f109";
$el-var-arrow-down: "\f10a";
$el-var-arrow-left: "\f10b";
$el-var-arrow-right: "\f10c";
$el-var-arrow-up: "\f10d";
$el-var-asl: "\f10e";
$el-var-asterisk: "\f10f";
$el-var-backward: "\f110";
$el-var-ban-circle: "\f111";
$el-var-barcode: "\f112";
$el-var-behance: "\f113";
$el-var-bell: "\f114";
$el-var-blind: "\f115";
$el-var-blogger: "\f116";
$el-var-bold: "\f117";
$el-var-book: "\f118";
$el-var-bookmark: "\f11a";
$el-var-bookmark-empty: "\f119";
$el-var-brackets: "\f11b";
$el-var-braille: "\f11c";
$el-var-briefcase: "\f11d";
$el-var-broom: "\f11e";
$el-var-brush: "\f11f";
$el-var-bulb: "\f120";
$el-var-bullhorn: "\f121";
$el-var-calendar: "\f123";
$el-var-calendar-sign: "\f122";
$el-var-camera: "\f124";
$el-var-car: "\f125";
$el-var-caret-down: "\f126";
$el-var-caret-left: "\f127";
$el-var-caret-right: "\f128";
$el-var-caret-up: "\f129";
$el-var-cc: "\f12a";
$el-var-certificate: "\f12b";
$el-var-check: "\f12d";
$el-var-check-empty: "\f12c";
$el-var-chevron-down: "\f12e";
$el-var-chevron-left: "\f12f";
$el-var-chevron-right: "\f130";
$el-var-chevron-up: "\f131";
$el-var-child: "\f132";
$el-var-circle-arrow-down: "\f133";
$el-var-circle-arrow-left: "\f134";
$el-var-circle-arrow-right: "\f135";
$el-var-circle-arrow-up: "\f136";
$el-var-cloud: "\f138";
$el-var-cloud-alt: "\f137";
$el-var-cog: "\f13a";
$el-var-cog-alt: "\f139";
$el-var-cogs: "\f13b";
$el-var-comment: "\f13d";
$el-var-comment-alt: "\f13c";
$el-var-compass: "\f13f";
$el-var-compass-alt: "\f13e";
$el-var-credit-card: "\f140";
$el-var-css: "\f141";
$el-var-dashboard: "\f142";
$el-var-delicious: "\f143";
$el-var-deviantart: "\f144";
$el-var-digg: "\f145";
$el-var-download: "\f147";
$el-var-download-alt: "\f146";
$el-var-dribbble: "\f148";
$el-var-edit: "\f149";
$el-var-eject: "\f14a";
$el-var-envelope: "\f14c";
$el-var-envelope-alt: "\f14b";
$el-var-error: "\f14e";
$el-var-error-alt: "\f14d";
$el-var-eur: "\f14f";
$el-var-exclamation-sign: "\f150";
$el-var-eye-close: "\f151";
$el-var-eye-open: "\f152";
$el-var-facebook: "\f153";
$el-var-facetime-video: "\f154";
$el-var-fast-backward: "\f155";
$el-var-fast-forward: "\f156";
$el-var-female: "\f157";
$el-var-file: "\f15d";
$el-var-file-alt: "\f158";
$el-var-file-edit: "\f15a";
$el-var-file-edit-alt: "\f159";
$el-var-file-new: "\f15c";
$el-var-file-new-alt: "\f15b";
$el-var-film: "\f15e";
$el-var-filter: "\f15f";
$el-var-fire: "\f160";
$el-var-flag: "\f162";
$el-var-flag-alt: "\f161";
$el-var-flickr: "\f163";
$el-var-folder: "\f167";
$el-var-folder-close: "\f164";
$el-var-folder-open: "\f165";
$el-var-folder-sign: "\f166";
$el-var-font: "\f168";
$el-var-fontsize: "\f169";
$el-var-fork: "\f16a";
$el-var-forward: "\f16c";
$el-var-forward-alt: "\f16b";
$el-var-foursquare: "\f16d";
$el-var-friendfeed: "\f16f";
$el-var-friendfeed-rect: "\f16e";
$el-var-fullscreen: "\f170";
$el-var-gallery: "\f171";
$el-var-gbp: "\f172";
$el-var-gift: "\f173";
$el-var-github: "\f175";
$el-var-github-text: "\f174";
$el-var-glass: "\f176";
$el-var-glasses: "\f177";
$el-var-globe: "\f179";
$el-var-globe-alt: "\f178";
$el-var-googleplus: "\f17a";
$el-var-graph: "\f17c";
$el-var-graph-alt: "\f17b";
$el-var-group: "\f17e";
$el-var-group-alt: "\f17d";
$el-var-guidedog: "\f17f";
$el-var-hand-down: "\f180";
$el-var-hand-left: "\f181";
$el-var-hand-right: "\f182";
$el-var-hand-up: "\f183";
$el-var-hdd: "\f184";
$el-var-headphones: "\f185";
$el-var-hearing-impaired: "\f186";
$el-var-heart: "\f189";
$el-var-heart-alt: "\f187";
$el-var-heart-empty: "\f188";
$el-var-home: "\f18b";
$el-var-home-alt: "\f18a";
$el-var-hourglass: "\f18c";
$el-var-idea: "\f18e";
$el-var-idea-alt: "\f18d";
$el-var-inbox: "\f191";
$el-var-inbox-alt: "\f18f";
$el-var-inbox-box: "\f190";
$el-var-indent-left: "\f192";
$el-var-indent-right: "\f193";
$el-var-info-circle: "\f194";
$el-var-instagram: "\f195";
$el-var-iphone-home: "\f196";
$el-var-italic: "\f197";
$el-var-key: "\f198";
$el-var-laptop: "\f19a";
$el-var-laptop-alt: "\f199";
$el-var-lastfm: "\f19b";
$el-var-leaf: "\f19c";
$el-var-lines: "\f19d";
$el-var-link: "\f19e";
$el-var-linkedin: "\f19f";
$el-var-list: "\f1a1";
$el-var-list-alt: "\f1a0";
$el-var-livejournal: "\f1a2";
$el-var-lock: "\f1a4";
$el-var-lock-alt: "\f1a3";
$el-var-magic: "\f1a5";
$el-var-magnet: "\f1a6";
$el-var-male: "\f1a7";
$el-var-map-marker: "\f1a9";
$el-var-map-marker-alt: "\f1a8";
$el-var-mic: "\f1ab";
$el-var-mic-alt: "\f1aa";
$el-var-minus: "\f1ad";
$el-var-minus-sign: "\f1ac";
$el-var-move: "\f1ae";
$el-var-music: "\f1af";
$el-var-myspace: "\f1b0";
$el-var-network: "\f1b1";
$el-var-off: "\f1b2";
$el-var-ok: "\f1b5";
$el-var-ok-circle: "\f1b3";
$el-var-ok-sign: "\f1b4";
$el-var-opensource: "\f1b6";
$el-var-paper-clip: "\f1b8";
$el-var-paper-clip-alt: "\f1b7";
$el-var-path: "\f1b9";
$el-var-pause: "\f1bb";
$el-var-pause-alt: "\f1ba";
$el-var-pencil: "\f1bd";
$el-var-pencil-alt: "\f1bc";
$el-var-person: "\f1be";
$el-var-phone: "\f1c0";
$el-var-phone-alt: "\f1bf";
$el-var-photo: "\f1c2";
$el-var-photo-alt: "\f1c1";
$el-var-picasa: "\f1c3";
$el-var-picture: "\f1c4";
$el-var-plane: "\f1c5";
$el-var-play: "\f1c8";
$el-var-play-alt: "\f1c6";
$el-var-play-circle: "\f1c7";
$el-var-plurk: "\f1ca";
$el-var-plurk-alt: "\f1c9";
$el-var-plus: "\f1cc";
$el-var-plus-sign: "\f1cb";
$el-var-podcast: "\f1cd";
$el-var-print: "\f1ce";
$el-var-puzzle: "\f1cf";
$el-var-qrcode: "\f1d0";
$el-var-question: "\f1d2";
$el-var-question-sign: "\f1d1";
$el-var-quote-alt: "\f1d3";
$el-var-quote-right: "\f1d5";
$el-var-quote-right-alt: "\f1d4";
$el-var-quotes: "\f1d6";
$el-var-random: "\f1d7";
$el-var-record: "\f1d8";
$el-var-reddit: "\f1d9";
$el-var-redux: "\f1da";
$el-var-refresh: "\f1db";
$el-var-remove: "\f1de";
$el-var-remove-circle: "\f1dc";
$el-var-remove-sign: "\f1dd";
$el-var-repeat: "\f1e0";
$el-var-repeat-alt: "\f1df";
$el-var-resize-full: "\f1e1";
$el-var-resize-horizontal: "\f1e2";
$el-var-resize-small: "\f1e3";
$el-var-resize-vertical: "\f1e4";
$el-var-return-key: "\f1e5";
$el-var-retweet: "\f1e6";
$el-var-reverse-alt: "\f1e7";
$el-var-road: "\f1e8";
$el-var-rss: "\f1e9";
$el-var-scissors: "\f1ea";
$el-var-screen: "\f1ec";
$el-var-screen-alt: "\f1eb";
$el-var-screenshot: "\f1ed";
$el-var-search: "\f1ef";
$el-var-search-alt: "\f1ee";
$el-var-share: "\f1f1";
$el-var-share-alt: "\f1f0";
$el-var-shopping-cart: "\f1f3";
$el-var-shopping-cart-sign: "\f1f2";
$el-var-shortcode: "\f1f4";
$el-var-signal: "\f1f5";
$el-var-skype: "\f1f6";
$el-var-slideshare: "\f1f7";
$el-var-smiley: "\f1f9";
$el-var-smiley-alt: "\f1f8";
$el-var-soundcloud: "\f1fa";
$el-var-speaker: "\f1fb";
$el-var-spotify: "\f1fc";
$el-var-stackoverflow: "\f1fd";
$el-var-star: "\f200";
$el-var-star-alt: "\f1fe";
$el-var-star-empty: "\f1ff";
$el-var-step-backward: "\f201";
$el-var-step-forward: "\f202";
$el-var-stop: "\f204";
$el-var-stop-alt: "\f203";
$el-var-stumbleupon: "\f205";
$el-var-tag: "\f206";
$el-var-tags: "\f207";
$el-var-tasks: "\f208";
$el-var-text-height: "\f209";
$el-var-text-width: "\f20a";
$el-var-th: "\f20d";
$el-var-th-large: "\f20b";
$el-var-th-list: "\f20c";
$el-var-thumbs-down: "\f20e";
$el-var-thumbs-up: "\f20f";
$el-var-time: "\f211";
$el-var-time-alt: "\f210";
$el-var-tint: "\f212";
$el-var-torso: "\f213";
$el-var-trash: "\f215";
$el-var-trash-alt: "\f214";
$el-var-tumblr: "\f216";
$el-var-twitter: "\f217";
$el-var-universal-access: "\f218";
$el-var-unlock: "\f21a";
$el-var-unlock-alt: "\f219";
$el-var-upload: "\f21b";
$el-var-usd: "\f21c";
$el-var-user: "\f21d";
$el-var-viadeo: "\f21e";
$el-var-video: "\f221";
$el-var-video-alt: "\f21f";
$el-var-video-chat: "\f220";
$el-var-view-mode: "\f222";
$el-var-vimeo: "\f223";
$el-var-vkontakte: "\f224";
$el-var-volume-down: "\f225";
$el-var-volume-off: "\f226";
$el-var-volume-up: "\f227";
$el-var-w3c: "\f228";
$el-var-warning-sign: "\f229";
$el-var-website: "\f22b";
$el-var-website-alt: "\f22a";
$el-var-wheelchair: "\f22c";
$el-var-wordpress: "\f22d";
$el-var-wrench: "\f22f";
$el-var-wrench-alt: "\f22e";
$el-var-youtube: "\f230";
$el-var-zoom-in: "\f231";
$el-var-zoom-out: "\f232";

PKF�[ܫ"LLSincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_bordered-pulled.scssnu�[���// Bordered & Pulled
// -------------------------

.#{$el-css-prefix}-border {
  padding: .2em .25em .15em;
  border: solid .08em $el-border-color;
  border-radius: .1em;
}

.pull-right { float: right; }
.pull-left { float: left; }

.#{$el-css-prefix} {
  &.pull-left { margin-right: .3em; }
  &.pull-right { margin-left: .3em; }
}
PKF�[��䗩b�bKincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.scssnu�[���/*!
 *  Elusive Icons 2.0.0 by @ReduxFramework - http://elusiveicons.com - @reduxframework
 *  License - http://elusiveicons.com/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'Elusive-Icons';
    src: url("fonts/elusiveicons-webfont.eot?v=2.0.0");
    src: url("fonts/elusiveicons-webfont.eot?#iefix&v=2.0.0") format("embedded-opentype"), url("fonts/elusiveicons-webfont.woff?v=2.0.0") format("woff"), url("fonts/elusiveicons-webfont.ttf?v=2.0.0") format("truetype"), url("fonts/elusiveicons-webfont.svg?v=2.0.0#elusiveiconsregular") format("svg");
    font-weight: normal;
    font-style: normal
}

.el {
    display: inline-block;
    font: normal normal normal 14px/1 "Elusive-Icons";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0)
}

.el-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%
}

.el-2x {
    font-size: 2em
}

.el-3x {
    font-size: 3em
}

.el-4x {
    font-size: 4em
}

.el-5x {
    font-size: 5em
}

.el-fw {
    width: 1.28571em;
    text-align: center
}

.el-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.el-ul > li {
    position: relative
}

.el-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center
}

.el-li.el-lg {
    left: -1.85714em
}

.el-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.el.pull-left {
    margin-right: .3em
}

.el.pull-right {
    margin-left: .3em
}

.el-spin {
    -webkit-animation: el-spin 2s infinite linear;
    animation: el-spin 2s infinite linear
}

.el-pulse {
    -webkit-animation: el-spin 1s infinite steps(8);
    animation: el-spin 1s infinite steps(8)
}

@-webkit-keyframes el-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes el-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.el-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.el-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.el-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.el-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.el-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .el-rotate-90, :root .el-rotate-180, :root .el-rotate-270, :root .el-flip-horizontal, :root .el-flip-vertical {
    filter: none
}

.el-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.el-stack-1x, .el-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.el-stack-1x {
    line-height: inherit
}

.el-stack-2x {
    font-size: 2em
}

.el-inverse {
    color: #fff
}

.el-icon-address-book-alt:before, .el-address-book-alt:before {
    content: ""
}

.el-icon-address-book:before, .el-address-book:before {
    content: ""
}

.el-icon-adjust-alt:before, .el-adjust-alt:before {
    content: ""
}

.el-icon-adjust:before, .el-adjust:before {
    content: ""
}

.el-icon-adult:before, .el-adult:before {
    content: ""
}

.el-icon-align-center:before, .el-align-center:before {
    content: ""
}

.el-icon-align-justify:before, .el-align-justify:before {
    content: ""
}

.el-icon-align-left:before, .el-align-left:before {
    content: ""
}

.el-icon-align-right:before, .el-align-right:before {
    content: ""
}

.el-icon-arrow-down:before, .el-arrow-down:before {
    content: ""
}

.el-icon-arrow-left:before, .el-arrow-left:before {
    content: ""
}

.el-icon-arrow-right:before, .el-arrow-right:before {
    content: ""
}

.el-icon-arrow-up:before, .el-arrow-up:before {
    content: ""
}

.el-icon-asl:before, .el-asl:before {
    content: ""
}

.el-icon-asterisk:before, .el-asterisk:before {
    content: ""
}

.el-icon-backward:before, .el-backward:before {
    content: ""
}

.el-icon-ban-circle:before, .el-ban-circle:before {
    content: ""
}

.el-icon-barcode:before, .el-barcode:before {
    content: ""
}

.el-icon-behance:before, .el-behance:before {
    content: ""
}

.el-icon-bell:before, .el-bell:before {
    content: ""
}

.el-icon-blind:before, .el-blind:before {
    content: ""
}

.el-icon-blogger:before, .el-blogger:before {
    content: ""
}

.el-icon-bold:before, .el-bold:before {
    content: ""
}

.el-icon-book:before, .el-book:before {
    content: ""
}

.el-icon-bookmark-empty:before, .el-bookmark-empty:before {
    content: ""
}

.el-icon-bookmark:before, .el-bookmark:before {
    content: ""
}

.el-icon-brackets:before, .el-brackets:before {
    content: ""
}

.el-icon-braille:before, .el-braille:before {
    content: ""
}

.el-icon-briefcase:before, .el-briefcase:before {
    content: ""
}

.el-icon-broom:before, .el-broom:before {
    content: ""
}

.el-icon-brush:before, .el-brush:before {
    content: ""
}

.el-icon-bulb:before, .el-bulb:before {
    content: ""
}

.el-icon-bullhorn:before, .el-bullhorn:before {
    content: ""
}

.el-icon-calendar-sign:before, .el-calendar-sign:before {
    content: ""
}

.el-icon-calendar:before, .el-calendar:before {
    content: ""
}

.el-icon-camera:before, .el-camera:before {
    content: ""
}

.el-icon-car:before, .el-car:before {
    content: ""
}

.el-icon-caret-down:before, .el-caret-down:before {
    content: ""
}

.el-icon-caret-left:before, .el-caret-left:before {
    content: ""
}

.el-icon-caret-right:before, .el-caret-right:before {
    content: ""
}

.el-icon-caret-up:before, .el-caret-up:before {
    content: ""
}

.el-icon-cc:before, .el-cc:before {
    content: ""
}

.el-icon-certificate:before, .el-certificate:before {
    content: ""
}

.el-icon-check-empty:before, .el-check-empty:before {
    content: ""
}

.el-icon-check:before, .el-check:before {
    content: ""
}

.el-icon-chevron-down:before, .el-chevron-down:before {
    content: ""
}

.el-icon-chevron-left:before, .el-chevron-left:before {
    content: ""
}

.el-icon-chevron-right:before, .el-chevron-right:before {
    content: ""
}

.el-icon-chevron-up:before, .el-chevron-up:before {
    content: ""
}

.el-icon-child:before, .el-child:before {
    content: ""
}

.el-icon-circle-arrow-down:before, .el-circle-arrow-down:before {
    content: ""
}

.el-icon-circle-arrow-left:before, .el-circle-arrow-left:before {
    content: ""
}

.el-icon-circle-arrow-right:before, .el-circle-arrow-right:before {
    content: ""
}

.el-icon-circle-arrow-up:before, .el-circle-arrow-up:before {
    content: ""
}

.el-icon-cloud-alt:before, .el-cloud-alt:before {
    content: ""
}

.el-icon-cloud:before, .el-cloud:before {
    content: ""
}

.el-icon-cog-alt:before, .el-cog-alt:before {
    content: ""
}

.el-icon-cog:before, .el-cog:before {
    content: ""
}

.el-icon-cogs:before, .el-cogs:before {
    content: ""
}

.el-icon-comment-alt:before, .el-comment-alt:before {
    content: ""
}

.el-icon-comment:before, .el-comment:before {
    content: ""
}

.el-icon-compass-alt:before, .el-compass-alt:before {
    content: ""
}

.el-icon-compass:before, .el-compass:before {
    content: ""
}

.el-icon-credit-card:before, .el-credit-card:before {
    content: ""
}

.el-icon-css:before, .el-css:before {
    content: ""
}

.el-icon-dashboard:before, .el-dashboard:before {
    content: ""
}

.el-icon-delicious:before, .el-delicious:before {
    content: ""
}

.el-icon-deviantart:before, .el-deviantart:before {
    content: ""
}

.el-icon-digg:before, .el-digg:before {
    content: ""
}

.el-icon-download-alt:before, .el-download-alt:before {
    content: ""
}

.el-icon-download:before, .el-download:before {
    content: ""
}

.el-icon-dribbble:before, .el-dribbble:before {
    content: ""
}

.el-icon-edit:before, .el-edit:before {
    content: ""
}

.el-icon-eject:before, .el-eject:before {
    content: ""
}

.el-icon-envelope-alt:before, .el-envelope-alt:before {
    content: ""
}

.el-icon-envelope:before, .el-envelope:before {
    content: ""
}

.el-icon-error-alt:before, .el-error-alt:before {
    content: ""
}

.el-icon-error:before, .el-error:before {
    content: ""
}

.el-icon-eur:before, .el-eur:before {
    content: ""
}

.el-icon-exclamation-sign:before, .el-exclamation-sign:before {
    content: ""
}

.el-icon-eye-close:before, .el-eye-close:before {
    content: ""
}

.el-icon-eye-open:before, .el-eye-open:before {
    content: ""
}

.el-icon-facebook:before, .el-facebook:before {
    content: ""
}

.el-icon-facetime-video:before, .el-facetime-video:before {
    content: ""
}

.el-icon-fast-backward:before, .el-fast-backward:before {
    content: ""
}

.el-icon-fast-forward:before, .el-fast-forward:before {
    content: ""
}

.el-icon-female:before, .el-female:before {
    content: ""
}

.el-icon-file-alt:before, .el-file-alt:before {
    content: ""
}

.el-icon-file-edit-alt:before, .el-file-edit-alt:before {
    content: ""
}

.el-icon-file-edit:before, .el-file-edit:before {
    content: ""
}

.el-icon-file-new-alt:before, .el-file-new-alt:before {
    content: ""
}

.el-icon-file-new:before, .el-file-new:before {
    content: ""
}

.el-icon-file:before, .el-file:before {
    content: ""
}

.el-icon-film:before, .el-film:before {
    content: ""
}

.el-icon-filter:before, .el-filter:before {
    content: ""
}

.el-icon-fire:before, .el-fire:before {
    content: ""
}

.el-icon-flag-alt:before, .el-flag-alt:before {
    content: ""
}

.el-icon-flag:before, .el-flag:before {
    content: ""
}

.el-icon-flickr:before, .el-flickr:before {
    content: ""
}

.el-icon-folder-close:before, .el-folder-close:before {
    content: ""
}

.el-icon-folder-open:before, .el-folder-open:before {
    content: ""
}

.el-icon-folder-sign:before, .el-folder-sign:before {
    content: ""
}

.el-icon-folder:before, .el-folder:before {
    content: ""
}

.el-icon-font:before, .el-font:before {
    content: ""
}

.el-icon-fontsize:before, .el-fontsize:before {
    content: ""
}

.el-icon-fork:before, .el-fork:before {
    content: ""
}

.el-icon-forward-alt:before, .el-forward-alt:before {
    content: ""
}

.el-icon-forward:before, .el-forward:before {
    content: ""
}

.el-icon-foursquare:before, .el-foursquare:before {
    content: ""
}

.el-icon-friendfeed-rect:before, .el-friendfeed-rect:before {
    content: ""
}

.el-icon-friendfeed:before, .el-friendfeed:before {
    content: ""
}

.el-icon-fullscreen:before, .el-fullscreen:before {
    content: ""
}

.el-icon-gallery:before, .el-gallery:before {
    content: ""
}

.el-icon-gbp:before, .el-gbp:before {
    content: ""
}

.el-icon-gift:before, .el-gift:before {
    content: ""
}

.el-icon-github-text:before, .el-github-text:before {
    content: ""
}

.el-icon-github:before, .el-github:before {
    content: ""
}

.el-icon-glass:before, .el-glass:before {
    content: ""
}

.el-icon-glasses:before, .el-glasses:before {
    content: ""
}

.el-icon-globe-alt:before, .el-globe-alt:before {
    content: ""
}

.el-icon-globe:before, .el-globe:before {
    content: ""
}

.el-icon-googleplus:before, .el-googleplus:before {
    content: ""
}

.el-icon-graph-alt:before, .el-graph-alt:before {
    content: ""
}

.el-icon-graph:before, .el-graph:before {
    content: ""
}

.el-icon-group-alt:before, .el-group-alt:before {
    content: ""
}

.el-icon-group:before, .el-group:before {
    content: ""
}

.el-icon-guidedog:before, .el-guidedog:before {
    content: ""
}

.el-icon-hand-down:before, .el-hand-down:before {
    content: ""
}

.el-icon-hand-left:before, .el-hand-left:before {
    content: ""
}

.el-icon-hand-right:before, .el-hand-right:before {
    content: ""
}

.el-icon-hand-up:before, .el-hand-up:before {
    content: ""
}

.el-icon-hdd:before, .el-hdd:before {
    content: ""
}

.el-icon-headphones:before, .el-headphones:before {
    content: ""
}

.el-icon-hearing-impaired:before, .el-hearing-impaired:before {
    content: ""
}

.el-icon-heart-alt:before, .el-heart-alt:before {
    content: ""
}

.el-icon-heart-empty:before, .el-heart-empty:before {
    content: ""
}

.el-icon-heart:before, .el-heart:before {
    content: ""
}

.el-icon-home-alt:before, .el-home-alt:before {
    content: ""
}

.el-icon-home:before, .el-home:before {
    content: ""
}

.el-icon-hourglass:before, .el-hourglass:before {
    content: ""
}

.el-icon-idea-alt:before, .el-idea-alt:before {
    content: ""
}

.el-icon-idea:before, .el-idea:before {
    content: ""
}

.el-icon-inbox-alt:before, .el-inbox-alt:before {
    content: ""
}

.el-icon-inbox-box:before, .el-inbox-box:before {
    content: ""
}

.el-icon-inbox:before, .el-inbox:before {
    content: ""
}

.el-icon-indent-left:before, .el-indent-left:before {
    content: ""
}

.el-icon-indent-right:before, .el-indent-right:before {
    content: ""
}

.el-icon-info-circle:before, .el-info-circle:before {
    content: ""
}

.el-icon-instagram:before, .el-instagram:before {
    content: ""
}

.el-icon-iphone-home:before, .el-iphone-home:before {
    content: ""
}

.el-icon-italic:before, .el-italic:before {
    content: ""
}

.el-icon-key:before, .el-key:before {
    content: ""
}

.el-icon-laptop-alt:before, .el-laptop-alt:before {
    content: ""
}

.el-icon-laptop:before, .el-laptop:before {
    content: ""
}

.el-icon-lastfm:before, .el-lastfm:before {
    content: ""
}

.el-icon-leaf:before, .el-leaf:before {
    content: ""
}

.el-icon-lines:before, .el-lines:before {
    content: ""
}

.el-icon-link:before, .el-link:before {
    content: ""
}

.el-icon-linkedin:before, .el-linkedin:before {
    content: ""
}

.el-icon-list-alt:before, .el-list-alt:before {
    content: ""
}

.el-icon-list:before, .el-list:before {
    content: ""
}

.el-icon-livejournal:before, .el-livejournal:before {
    content: ""
}

.el-icon-lock-alt:before, .el-lock-alt:before {
    content: ""
}

.el-icon-lock:before, .el-lock:before {
    content: ""
}

.el-icon-magic:before, .el-magic:before {
    content: ""
}

.el-icon-magnet:before, .el-magnet:before {
    content: ""
}

.el-icon-male:before, .el-male:before {
    content: ""
}

.el-icon-map-marker-alt:before, .el-map-marker-alt:before {
    content: ""
}

.el-icon-map-marker:before, .el-map-marker:before {
    content: ""
}

.el-icon-mic-alt:before, .el-mic-alt:before {
    content: ""
}

.el-icon-mic:before, .el-mic:before {
    content: ""
}

.el-icon-minus-sign:before, .el-minus-sign:before {
    content: ""
}

.el-icon-minus:before, .el-minus:before {
    content: ""
}

.el-icon-move:before, .el-move:before {
    content: ""
}

.el-icon-music:before, .el-music:before {
    content: ""
}

.el-icon-myspace:before, .el-myspace:before {
    content: ""
}

.el-icon-network:before, .el-network:before {
    content: ""
}

.el-icon-off:before, .el-off:before {
    content: ""
}

.el-icon-ok-circle:before, .el-ok-circle:before {
    content: ""
}

.el-icon-ok-sign:before, .el-ok-sign:before {
    content: ""
}

.el-icon-ok:before, .el-ok:before {
    content: ""
}

.el-icon-opensource:before, .el-opensource:before {
    content: ""
}

.el-icon-paper-clip-alt:before, .el-paper-clip-alt:before {
    content: ""
}

.el-icon-paper-clip:before, .el-paper-clip:before {
    content: ""
}

.el-icon-path:before, .el-path:before {
    content: ""
}

.el-icon-pause-alt:before, .el-pause-alt:before {
    content: ""
}

.el-icon-pause:before, .el-pause:before {
    content: ""
}

.el-icon-pencil-alt:before, .el-pencil-alt:before {
    content: ""
}

.el-icon-pencil:before, .el-pencil:before {
    content: ""
}

.el-icon-person:before, .el-person:before {
    content: ""
}

.el-icon-phone-alt:before, .el-phone-alt:before {
    content: ""
}

.el-icon-phone:before, .el-phone:before {
    content: ""
}

.el-icon-photo-alt:before, .el-photo-alt:before {
    content: ""
}

.el-icon-photo:before, .el-photo:before {
    content: ""
}

.el-icon-picasa:before, .el-picasa:before {
    content: ""
}

.el-icon-picture:before, .el-picture:before {
    content: ""
}

.el-icon-plane:before, .el-plane:before {
    content: ""
}

.el-icon-play-alt:before, .el-play-alt:before {
    content: ""
}

.el-icon-play-circle:before, .el-play-circle:before {
    content: ""
}

.el-icon-play:before, .el-play:before {
    content: ""
}

.el-icon-plurk-alt:before, .el-plurk-alt:before {
    content: ""
}

.el-icon-plurk:before, .el-plurk:before {
    content: ""
}

.el-icon-plus-sign:before, .el-plus-sign:before {
    content: ""
}

.el-icon-plus:before, .el-plus:before {
    content: ""
}

.el-icon-podcast:before, .el-podcast:before {
    content: ""
}

.el-icon-print:before, .el-print:before {
    content: ""
}

.el-icon-puzzle:before, .el-puzzle:before {
    content: ""
}

.el-icon-qrcode:before, .el-qrcode:before {
    content: ""
}

.el-icon-question-sign:before, .el-question-sign:before {
    content: ""
}

.el-icon-question:before, .el-question:before {
    content: ""
}

.el-icon-quote-alt:before, .el-quote-alt:before {
    content: ""
}

.el-icon-quote-right-alt:before, .el-quote-right-alt:before {
    content: ""
}

.el-icon-quote-right:before, .el-quote-right:before {
    content: ""
}

.el-icon-quotes:before, .el-quotes:before {
    content: ""
}

.el-icon-random:before, .el-random:before {
    content: ""
}

.el-icon-record:before, .el-record:before {
    content: ""
}

.el-icon-reddit:before, .el-reddit:before {
    content: ""
}

.el-icon-redux:before, .el-redux:before {
    content: ""
}

.el-icon-refresh:before, .el-refresh:before {
    content: ""
}

.el-icon-remove-circle:before, .el-remove-circle:before {
    content: ""
}

.el-icon-remove-sign:before, .el-remove-sign:before {
    content: ""
}

.el-icon-remove:before, .el-remove:before {
    content: ""
}

.el-icon-repeat-alt:before, .el-repeat-alt:before {
    content: ""
}

.el-icon-repeat:before, .el-repeat:before {
    content: ""
}

.el-icon-resize-full:before, .el-resize-full:before {
    content: ""
}

.el-icon-resize-horizontal:before, .el-resize-horizontal:before {
    content: ""
}

.el-icon-resize-small:before, .el-resize-small:before {
    content: ""
}

.el-icon-resize-vertical:before, .el-resize-vertical:before {
    content: ""
}

.el-icon-return-key:before, .el-return-key:before {
    content: ""
}

.el-icon-retweet:before, .el-retweet:before {
    content: ""
}

.el-icon-reverse-alt:before, .el-reverse-alt:before {
    content: ""
}

.el-icon-road:before, .el-road:before {
    content: ""
}

.el-icon-rss:before, .el-rss:before {
    content: ""
}

.el-icon-scissors:before, .el-scissors:before {
    content: ""
}

.el-icon-screen-alt:before, .el-screen-alt:before {
    content: ""
}

.el-icon-screen:before, .el-screen:before {
    content: ""
}

.el-icon-screenshot:before, .el-screenshot:before {
    content: ""
}

.el-icon-search-alt:before, .el-search-alt:before {
    content: ""
}

.el-icon-search:before, .el-search:before {
    content: ""
}

.el-icon-share-alt:before, .el-share-alt:before {
    content: ""
}

.el-icon-share:before, .el-share:before {
    content: ""
}

.el-icon-shopping-cart-sign:before, .el-shopping-cart-sign:before {
    content: ""
}

.el-icon-shopping-cart:before, .el-shopping-cart:before {
    content: ""
}

.el-icon-shortcode:before, .el-shortcode:before {
    content: ""
}

.el-icon-signal:before, .el-signal:before {
    content: ""
}

.el-icon-skype:before, .el-skype:before {
    content: ""
}

.el-icon-slideshare:before, .el-slideshare:before {
    content: ""
}

.el-icon-smiley-alt:before, .el-smiley-alt:before {
    content: ""
}

.el-icon-smiley:before, .el-smiley:before {
    content: ""
}

.el-icon-soundcloud:before, .el-soundcloud:before {
    content: ""
}

.el-icon-speaker:before, .el-speaker:before {
    content: ""
}

.el-icon-spotify:before, .el-spotify:before {
    content: ""
}

.el-icon-stackoverflow:before, .el-stackoverflow:before {
    content: ""
}

.el-icon-star-alt:before, .el-star-alt:before {
    content: ""
}

.el-icon-star-empty:before, .el-star-empty:before {
    content: ""
}

.el-icon-star:before, .el-star:before {
    content: ""
}

.el-icon-step-backward:before, .el-step-backward:before {
    content: ""
}

.el-icon-step-forward:before, .el-step-forward:before {
    content: ""
}

.el-icon-stop-alt:before, .el-stop-alt:before {
    content: ""
}

.el-icon-stop:before, .el-stop:before {
    content: ""
}

.el-icon-stumbleupon:before, .el-stumbleupon:before {
    content: ""
}

.el-icon-tag:before, .el-tag:before {
    content: ""
}

.el-icon-tags:before, .el-tags:before {
    content: ""
}

.el-icon-tasks:before, .el-tasks:before {
    content: ""
}

.el-icon-text-height:before, .el-text-height:before {
    content: ""
}

.el-icon-text-width:before, .el-text-width:before {
    content: ""
}

.el-icon-th-large:before, .el-th-large:before {
    content: ""
}

.el-icon-th-list:before, .el-th-list:before {
    content: ""
}

.el-icon-th:before, .el-th:before {
    content: ""
}

.el-icon-thumbs-down:before, .el-thumbs-down:before {
    content: ""
}

.el-icon-thumbs-up:before, .el-thumbs-up:before {
    content: ""
}

.el-icon-time-alt:before, .el-time-alt:before {
    content: ""
}

.el-icon-time:before, .el-time:before {
    content: ""
}

.el-icon-tint:before, .el-tint:before {
    content: ""
}

.el-icon-torso:before, .el-torso:before {
    content: ""
}

.el-icon-trash-alt:before, .el-trash-alt:before {
    content: ""
}

.el-icon-trash:before, .el-trash:before {
    content: ""
}

.el-icon-tumblr:before, .el-tumblr:before {
    content: ""
}

.el-icon-twitter:before, .el-twitter:before {
    content: ""
}

.el-icon-universal-access:before, .el-universal-access:before {
    content: ""
}

.el-icon-unlock-alt:before, .el-unlock-alt:before {
    content: ""
}

.el-icon-unlock:before, .el-unlock:before {
    content: ""
}

.el-icon-upload:before, .el-upload:before {
    content: ""
}

.el-icon-usd:before, .el-usd:before {
    content: ""
}

.el-icon-user:before, .el-user:before {
    content: ""
}

.el-icon-viadeo:before, .el-viadeo:before {
    content: ""
}

.el-icon-video-alt:before, .el-video-alt:before {
    content: ""
}

.el-icon-video-chat:before, .el-video-chat:before {
    content: ""
}

.el-icon-video:before, .el-video:before {
    content: ""
}

.el-icon-view-mode:before, .el-view-mode:before {
    content: ""
}

.el-icon-vimeo:before, .el-vimeo:before {
    content: ""
}

.el-icon-vkontakte:before, .el-vkontakte:before {
    content: ""
}

.el-icon-volume-down:before, .el-volume-down:before {
    content: ""
}

.el-icon-volume-off:before, .el-volume-off:before {
    content: ""
}

.el-icon-volume-up:before, .el-volume-up:before {
    content: ""
}

.el-icon-w3c:before, .el-w3c:before {
    content: ""
}

.el-icon-warning-sign:before, .el-warning-sign:before {
    content: ""
}

.el-icon-website-alt:before, .el-website-alt:before {
    content: ""
}

.el-icon-website:before, .el-website:before {
    content: ""
}

.el-icon-wheelchair:before, .el-wheelchair:before {
    content: ""
}

.el-icon-wordpress:before, .el-wordpress:before {
    content: ""
}

.el-icon-wrench-alt:before, .el-wrench-alt:before {
    content: ""
}

.el-icon-wrench:before, .el-wrench:before {
    content: ""
}

.el-icon-youtube:before, .el-youtube:before {
    content: ""
}

.el-icon-zoom-in:before, .el-zoom-in:before {
    content: ""
}

.el-icon-zoom-out:before, .el-zoom-out:before {
    content: ""
}
PKF�[T�/;/;Gincludes/redux/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.scssnu�[���/***
Spectrum Colorpicker v1.5.1
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/

.sp-container {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/bgrins/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}


.sp-container.sp-flat {
    position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
    position: relative;
    width: 100%;
    display: inline-block;
}

.sp-top-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.sp-color {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 20%;
}

.sp-hue {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top: 33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}

.sp-sat, .sp-val {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
    display: block;
}

.sp-alpha-handle {
    position: absolute;
    top: -4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}

.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}

.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 84%;
    height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}

.sp-palette-only .sp-picker-container {
    display: none;
}

.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}

.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}

.sp-2 {
    height: 16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}

.sp-3 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}

.sp-4 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}

.sp-5 {
    height: 16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}

.sp-6 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
    content: "";
    display: table;
}

.sp-cf:after {
    clear: both;
}

.sp-cf {
    *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
    .sp-color {
        right: 40%;
    }
    .sp-hue {
        left: 63%;
    }
    .sp-fill {
        padding-top: 60%;
    }
}

.sp-dragger {
    border-radius: 5px;
    height: 5px;
    width: 5px;
    border: 1px solid #fff;
    background: #000;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

.sp-slider {
    position: absolute;
    top: 0;
    cursor: pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/

.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-top {
    margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/* Input */
.sp-input-container {
    float: right;
    width: 100px;
    margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
    width: 100%;
}

.sp-input {
    font-size: 12px !important;
    border: 1px inset;
    padding: 4px 5px;
    margin: 0;
    width: 100%;
    background: transparent;
    border-radius: 3px;
    color: #222;
}

.sp-input:focus {
    border: 1px solid orange;
}

.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}

.sp-picker-container, .sp-palette-container {
    float: left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}

.sp-picker-container {
    width: 172px;
    border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position: relative;
    float: left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}

.sp-thumb-el {
    position: relative;
}

/* Initial */
.sp-initial {
    float: left;
    border: solid 1px #333;
}

.sp-initial span {
    width: 30px;
    height: 25px;
    border: none;
    display: block;
    float: left;
    margin: 0;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    padding: 4px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
    border-color: #F0C49B;
    color: #111;
}

.sp-replacer.sp-disabled {
    cursor: default;
    border-color: silver;
    color: silver;
}

.sp-dd {
    padding: 2px 0;
    height: 16px;
    line-height: 16px;
    float: left;
    font-size: 10px;
}

.sp-preview {
    position: relative;
    width: 25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float: left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}

.sp-palette .sp-thumb-el {
    width: 16px;
    height: 16px;
    margin: 2px 1px;
    border: solid 1px #d0d0d0;
}

.sp-container {
    padding-bottom: 0;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
    background-color: #eeeeee;
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
    background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
    border: 1px solid #ccc;
    border-bottom: 1px solid #bbb;
    border-radius: 3px;
    color: #333;
    font-size: 14px;
    line-height: 1;
    padding: 5px 4px;
    text-align: center;
    text-shadow: 0 1px 0 #eee;
    vertical-align: middle;
}

.sp-container button:hover {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin: 0;
    padding: 2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration: none;

}

.sp-cancel:hover {
    color: #d93f3f !important;
    text-decoration: underline;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position: relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}
PKG�[��)j��Jincludes/redux/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.css.mapnu�[���{
"version": 3,
"mappings": "AAAA;;;;;IAKI;AAEJ,aAAc;EACV,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,MAAM;EAChB,KAAK,EAAE,CAAC;EACR,kDAAkD;EAClD,OAAO,EAAE,OAAO;EAChB,QAAQ,EAAE,MAAM;;AAIpB,qBAAsB;EAClB,QAAQ,EAAE,QAAQ;;AAGtB,2CAA2C;AAC3C;eACgB;EACZ,kBAAkB,EAAE,WAAW;EAC/B,eAAe,EAAE,WAAW;EAC5B,UAAU,EAAE,WAAW;;AAG3B,iEAAiE;AACjE,OAAQ;EACJ,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;;AAGzB,aAAc;EACV,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC;;AAGZ,SAAU;EACN,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,GAAG;;AAGd,OAAQ;EACJ,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,GAAG;EACT,MAAM,EAAE,IAAI;;AAGhB,yBAA0B;EACtB,GAAG,EAAE,IAAI;EACT,MAAM,EAAE,KAAK;;AAGjB,QAAS;EACL,WAAW,EAAE,GAAG;;AAGpB,gBAAiB;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;;AAGb,yBAA0B;EACtB,aAAa,EAAE,IAAI;;AAGvB,2BAA4B;EACxB,OAAO,EAAE,KAAK;;AAGlB,gBAAiB;EACb,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,GAAG;EACV,IAAI,EAAE,GAAG;EACT,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,EAAE;;AAGf,SAAU;EACN,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,GAAG;;AAGf,eAAgB;EACZ,MAAM,EAAE,cAAc;;AAG1B,SAAU;EACN,OAAO,EAAE,IAAI;;AAGjB,0BAA2B;EACvB,mBAAmB,EAAE,MAAM;;AAG/B,2BAA4B;EACxB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,GAAG;EACT,MAAM,EAAE,IAAI;;AAGhB,gCAAgC;AAChC,oKAAqK;EACjK,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,SAAS;EAC3B,cAAc,EAAE,IAAI;EACpB,WAAW,EAAE,IAAI;;AAGrB,mDAAoD;EAChD,OAAO,EAAE,IAAI;;AAGjB,sDAAuD;EACnD,OAAO,EAAE,IAAI;;AAGjB,sEAAuE;EACnE,OAAO,EAAE,IAAI;;AAGjB,qCAAsC;EAClC,OAAO,EAAE,IAAI;;AAGjB,0CAA2C;EACvC,OAAO,EAAE,IAAI;;AAGjB,gCAAiC;EAC7B,OAAO,EAAE,IAAI;;AAGjB,4FAA4F;AAC5F,OAAQ;EACJ,gBAAgB,EAAE,6EAA6E;EAC/F,gBAAgB,EAAE,2DAA2D;EAC7E,gBAAgB,EAAE,wDAAwD;EAC1E,gBAAgB,EAAE,sDAAsD;EACxE,gBAAgB,EAAE,uDAAuD;EACzE,gBAAgB,EAAE,uDAAuD;EACzE,UAAU,EAAE,8GAA8G;EAC1H,MAAM,EAAE,gHAAgH;;AAG5H,OAAQ;EACJ,gBAAgB,EAAE,gFAAgF;EAClG,gBAAgB,EAAE,gEAAgE;EAClF,gBAAgB,EAAE,0DAA0D;EAC5E,gBAAgB,EAAE,wDAAwD;EAC1E,gBAAgB,EAAE,yDAAyD;EAC3E,gBAAgB,EAAE,qDAAqD;EACvE,UAAU,EAAE,4FAA4F;EACxG,MAAM,EAAE,8FAA8F;;AAG1G,OAAQ;EACJ,UAAU,EAAE,oHAAoH;EAChI,UAAU,EAAE,mHAAmH;EAC/H,UAAU,EAAE,kHAAkH;EAC9H,UAAU,EAAE,iNAAiN;EAC7N,UAAU,EAAE,uHAAuH;EACnI,UAAU,EAAE,qHAAqH;;AAGrI;;;GAGG;AACH,KAAM;EACF,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,0FAA0F;;AAGtG,KAAM;EACF,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,0FAA0F;;AAGtG,KAAM;EACF,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,0FAA0F;;AAGtG,KAAM;EACF,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,0FAA0F;;AAGtG,KAAM;EACF,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,0FAA0F;;AAGtG,KAAM;EACF,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,0FAA0F;;AAGtG,UAAW;EACP,OAAO,EAAE,eAAe;;AAG5B,mBAAmB;AACnB,2BAA4B;EACxB,OAAO,EAAE,EAAE;EACX,OAAO,EAAE,KAAK;;AAGlB,YAAa;EACT,KAAK,EAAE,IAAI;;AAGf,MAAO;EACH,KAAK,EAAE,CAAC;;AAGZ,qEAAqE;AACrE,gCAAiC;EAC7B,SAAU;IACN,KAAK,EAAE,GAAG;;EAEd,OAAQ;IACJ,IAAI,EAAE,GAAG;;EAEb,QAAS;IACL,WAAW,EAAE,GAAG;AAIxB,WAAY;EACR,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,GAAG;EACX,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,cAAc;EACtB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,OAAO;EACf,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;;AAGX,UAAW;EACP,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,cAAc;EACtB,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,EAAE;;AAGf;;;;EAIE;AAEF,aAAc;EACV,aAAa,EAAE,CAAC;EAChB,gBAAgB,EAAE,OAAO;EACzB,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,CAAC;;AAGd,uFAAwF;EACpF,IAAI,EAAE,8FAA8F;EACpG,kBAAkB,EAAE,UAAU;EAC9B,eAAe,EAAE,UAAU;EAC3B,cAAc,EAAE,UAAU;EAC1B,UAAU,EAAE,UAAU;;AAG1B,OAAQ;EACJ,aAAa,EAAE,GAAG;;AAGtB,6BAA8B;EAC1B,MAAM,EAAE,cAAc;;AAG1B,WAAW;AACX,mBAAoB;EAChB,KAAK,EAAE,KAAK;EACZ,KAAK,EAAE,KAAK;EACZ,aAAa,EAAE,GAAG;;AAGtB,wCAAyC;EACrC,KAAK,EAAE,IAAI;;AAGf,SAAU;EACN,SAAS,EAAE,eAAe;EAC1B,MAAM,EAAE,SAAS;EACjB,OAAO,EAAE,OAAO;EAChB,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,WAAW;EACvB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,IAAI;;AAGf,eAAgB;EACZ,MAAM,EAAE,gBAAgB;;AAG5B,6BAA8B;EAC1B,MAAM,EAAE,aAAa;EACrB,UAAU,EAAE,IAAI;;AAGpB,2CAA4C;EACxC,KAAK,EAAE,IAAI;EACX,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,KAAK;EACrB,aAAa,EAAE,MAAM;;AAGzB,oBAAqB;EACjB,KAAK,EAAE,KAAK;EACZ,WAAW,EAAE,cAAc;;AAG/B,cAAc;AACd,qBAAsB;EAClB,YAAY,EAAE,cAAc;;AAGhC,sCAAuC;EACnC,MAAM,EAAE,CAAC;;AAGb,wBAAyB;EACrB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,qBAAqB;;AAGjC,wEAAyE;EACrE,YAAY,EAAE,MAAM;;AAGxB,YAAa;EACT,QAAQ,EAAE,QAAQ;;AAGtB,aAAa;AACb,WAAY;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,cAAc;;AAG1B,gBAAiB;EACb,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,CAAC;;AAGb,6BAA8B;EAC1B,mBAAmB,EAAE,MAAM;;AAG/B,aAAa;AACb;oBACqB;EACjB,KAAK,EAAE,KAAK;;AAGhB,4EAA4E;AAC5E,YAAa;EACT,MAAM,EAAE,CAAC;EACT,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,GAAG;EACZ,OAAO,EAAE,YAAY;EACrB,KAAK,EAAE,CAAC;EACR,QAAQ,EAAE,MAAM;EAChB,MAAM,EAAE,iBAAiB;EACzB,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,cAAc,EAAE,MAAM;;AAG1B,0CAA2C;EACvC,YAAY,EAAE,OAAO;EACrB,KAAK,EAAE,IAAI;;AAGf,wBAAyB;EACrB,MAAM,EAAE,OAAO;EACf,YAAY,EAAE,MAAM;EACpB,KAAK,EAAE,MAAM;;AAGjB,MAAO;EACH,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;;AAGnB,WAAY;EACR,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,cAAc;EACtB,YAAY,EAAE,GAAG;EACjB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC;;AAGd,WAAY;EACR,MAAM,EAAE,KAAK;EACb,SAAS,EAAE,KAAK;;AAGpB,wBAAyB;EACrB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,OAAO;EACf,MAAM,EAAE,iBAAiB;;AAG7B,aAAc;EACV,cAAc,EAAE,CAAC;;AAGrB,kDAAkD;AAClD,oBAAqB;EACjB,gBAAgB,EAAE,OAAO;EACzB,gBAAgB,EAAE,8CAA8C;EAChE,gBAAgB,EAAE,2CAA2C;EAC7D,gBAAgB,EAAE,0CAA0C;EAC5D,gBAAgB,EAAE,yCAAyC;EAC3D,gBAAgB,EAAE,4CAA4C;EAC9D,MAAM,EAAE,cAAc;EACtB,aAAa,EAAE,cAAc;EAC7B,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,CAAC;EACd,OAAO,EAAE,OAAO;EAChB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,YAAY;EACzB,cAAc,EAAE,MAAM;;AAG1B,0BAA2B;EACvB,gBAAgB,EAAE,OAAO;EACzB,gBAAgB,EAAE,8CAA8C;EAChE,gBAAgB,EAAE,2CAA2C;EAC7D,gBAAgB,EAAE,0CAA0C;EAC5D,gBAAgB,EAAE,yCAAyC;EAC3D,gBAAgB,EAAE,4CAA4C;EAC9D,MAAM,EAAE,cAAc;EACtB,aAAa,EAAE,cAAc;EAC7B,MAAM,EAAE,OAAO;EACf,WAAW,EAAE,YAAY;;AAG7B,2BAA4B;EACxB,MAAM,EAAE,cAAc;EACtB,aAAa,EAAE,cAAc;EAC7B,kBAAkB,EAAE,4CAA4C;EAChE,eAAe,EAAE,4CAA4C;EAC7D,cAAc,EAAE,4CAA4C;EAC5D,aAAa,EAAE,4CAA4C;EAC3D,UAAU,EAAE,4CAA4C;;AAG5D,UAAW;EACP,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,kBAAkB;EACzB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,GAAG;EACZ,YAAY,EAAE,GAAG;EACjB,cAAc,EAAE,MAAM;EACtB,eAAe,EAAE,IAAI;;AAIzB,gBAAiB;EACb,KAAK,EAAE,kBAAkB;EACzB,eAAe,EAAE,SAAS;;AAG9B,wDAAyD;EACrD,YAAY,EAAE,IAAI;;AAGtB,oCAAqC;EACjC,QAAQ,EAAE,QAAQ;EAClB,gBAAgB,EAAE,2IAA2I;;AAGjK,mDAAoD;EAChD,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC;;AAGZ,2BAA4B;EACxB,mBAAmB,EAAE,OAAO;EAC5B,iBAAiB,EAAE,SAAS;;AAGhC,2DAA4D;EACxD,gBAAgB,EAAE,2UAA2U;;AAGjW,0DAA2D;EACvD,gBAAgB,EAAE,ueAAue;;AAG7f,iBAAkB;EACd,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,MAAM;EAC3B,gBAAgB,EAAE,myCAAmyC",
"sources": ["redux-spectrum.scss"],
"names": [],
"file": "redux-spectrum.css"
}PKG�[Ux�K-K-Fincludes/redux/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.cssnu�[���.sp-container{position:absolute;top:0;left:0;display:inline-block;*display:inline;*zoom:1;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid black;background:white;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:solid 1px #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-container,.sp-replacer,.sp-preview,.sp-dragger,.sp-slider,.sp-alpha,.sp-clear,.sp-alpha-handle,.sp-container.sp-dragging .sp-input,.sp-container button{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container{display:none}.sp-container.sp-buttons-disabled .sp-button-container{display:none}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container{display:none}.sp-palette-only .sp-picker-container{display:none}.sp-palette-disabled .sp-palette-container{display:none}.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr='#FFFFFFFF',endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81',endColorstr='#FF000000')}.sp-hue{background:-moz-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:-ms-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:-o-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:-webkit-gradient(linear,left top,left bottom,from(#f00),color-stop(0.17,#ff0),color-stop(0.33,#0f0),color-stop(0.5,#0ff),color-stop(0.67,#00f),color-stop(0.83,#f0f),to(#f00));background:-webkit-linear-gradient(top,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%);background:linear-gradient(to bottom,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000',endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00',endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00',endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff',endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff',endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff',endColorstr='#ff0000')}.sp-hidden{display:none !important}.sp-cf:before,.sp-cf:after{content:"";display:table}.sp-cf:after{clear:both}.sp-cf{*zoom:1}@media(max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:white;opacity:.8}.sp-container{border-radius:0;background-color:#ececec;border:solid 1px #f0c49b;padding:0}.sp-container,.sp-container button,.sp-container input,.sp-color,.sp-hue,.sp-clear{font:normal 12px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-color,.sp-hue,.sp-clear{border:solid 1px #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px !important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:transparent;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-picker-container,.sp-palette-container{float:left;position:relative;padding:10px;padding-bottom:300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px transparent}.sp-palette .sp-thumb-el:hover,.sp-palette .sp-thumb-el.sp-thumb-active{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:solid 1px #333}.sp-initial span{width:30px;height:25px;border:0;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-palette-button-container,.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;*zoom:1;*display:inline;border:solid 1px #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer:hover,.sp-replacer.sp-active{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:solid 1px #222;margin-right:5px;float:left;z-index:0}.sp-palette{*width:220px;max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:solid 1px #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eee,#ccc);background-image:-moz-linear-gradient(top,#eee,#ccc);background-image:-ms-linear-gradient(top,#eee,#ccc);background-image:-o-linear-gradient(top,#eee,#ccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{font-size:11px;color:#d93f3f !important;margin:0;padding:2px;margin-right:5px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f !important;text-decoration:underline}.sp-palette span:hover,.sp-palette span.sp-thumb-active{border-color:#000}.sp-preview,.sp-alpha,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-preview-inner,.sp-alpha-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}PKG�[�l
|�|�[includes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scssnu�[���/*!
 * jQuery UI Bootstrap (0.5)
 * http://addyosmani.github.com/jquery-ui-bootstrap
 *
 * Copyright 2012 - 2013, Addy Osmani
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Portions copyright jQuery UI & Twitter Bootstrap
 */

.redux-container, .control-section-redux, .control-panel-redux, .redux-metabox {
    /* Interaction Cues
----------------------------------*/
    .ui-state-disabled { cursor: default !important; }


    /* Icons
    ----------------------------------*/

    /* states and images */
    .ui-icon {
        display: block;
        text-indent: -99999px;
        overflow: hidden;
        background-repeat: no-repeat;
    }


    /* Misc visuals
    ----------------------------------*/


    /*
     * jQuery UI CSS Framework 1.10.0
     *
     * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
     * Dual licensed under the MIT or GPL Version 2 licenses.
     * http://jquery.org/license
     *
     *
     *
     * To view and modify this theme, visit http://jqueryui.com/themeroller/
     */

    /* Component containers
    ----------------------------------*/
    //.ui-widget {   font-size:13px; }
    //.ui-widget .ui-widget { font-size: 1em; }
    //.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; }
    .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #404040; }
    //.ui-widget-content a { color: #404040; }
    .ui-widget-header {
        font-weight:bold;
        border-color: #0064cd #0064cd #003f81;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        border:1px solid #666;
    }
    .ui-widget-header a { color: #222222; }

    /* Interaction states
    ----------------------------------*/
    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

        background-color: #e6e6e6;
        background-repeat: no-repeat;
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
        background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
        background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);

        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

        color: #333;
        font-size: 13px;
        line-height: normal;
        border: 1px solid #ccc;
        border-bottom-color: #bbb;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        -webkit-transition: 0.1s linear background-image;
        -moz-transition: 0.1s linear background-image;
        -ms-transition: 0.1s linear background-image;
        -o-transition: 0.1s linear background-image;
        transition: 0.1s linear background-image;
        overflow: visible;

    }


    .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        background-position: 0 -15px;
        color: #333;
        text-decoration: none;
    }

    .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa;  font-weight: normal; color: #212121; }
    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
    .ui-widget :active { outline: none; }

    /* Interaction Cues
    ----------------------------------*/


    .ui-state-highlight p, .ui-state-error p, .ui-state-default p{
        font-size: 13px;
        font-weight: normal;
        line-height: 18px;
        margin:7px 15px;
    }
    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {


        position: relative;
        margin-bottom: 18px;
        color: #404040;
        background-color: #eedc94;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
        background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
        background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
        background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
        background-image: -o-linear-gradient(top, #fceec1, #eedc94);
        background-image: linear-gradient(top, #fceec1, #eedc94);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #eedc94 #eedc94 #e4c652;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
        border-width: 1px;
        border-style: solid;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);


    }
    .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {


        position: relative;
        margin-bottom: 18px;
        color: #ffffff;
        border-width: 1px;
        border-style: solid;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
        background-color: #c43c35;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
        background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
        background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: linear-gradient(top, #ee5f5b, #c43c35);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #c43c35 #c43c35 #882a25;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);


    }
    .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none;  }
    .ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */


    /* Icons
    ----------------------------------*/

    /* states and images */
    .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
    .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
    .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
    .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
    .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
    .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
    .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
    .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_f6cf3b_256x240.png); }

    /* positioning */
    .ui-icon-carat-1-n { background-position: 0 0; }
    .ui-icon-carat-1-ne { background-position: -16px 0; }
    .ui-icon-carat-1-e { background-position: -32px 0; }
    .ui-icon-carat-1-se { background-position: -48px 0; }
    .ui-icon-carat-1-s { background-position: -64px 0; }
    .ui-icon-carat-1-sw { background-position: -80px 0; }
    .ui-icon-carat-1-w { background-position: -96px 0; }
    .ui-icon-carat-1-nw { background-position: -112px 0; }
    .ui-icon-carat-2-n-s { background-position: -128px 0; }
    .ui-icon-carat-2-e-w { background-position: -144px 0; }
    .ui-icon-triangle-1-n { background-position: 0 -16px; }
    .ui-icon-triangle-1-ne { background-position: -16px -16px; }
    .ui-icon-triangle-1-e { background-position: -32px -16px; }
    .ui-icon-triangle-1-se { background-position: -48px -16px; }
    .ui-icon-triangle-1-s { background-position: -64px -16px; }
    .ui-icon-triangle-1-sw { background-position: -80px -16px; }
    .ui-icon-triangle-1-w { background-position: -96px -16px; }
    .ui-icon-triangle-1-nw { background-position: -112px -16px; }
    .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
    .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
    .ui-icon-arrow-1-n { background-position: 0 -32px; }
    .ui-icon-arrow-1-ne { background-position: -16px -32px; }
    .ui-icon-arrow-1-e { background-position: -32px -32px; }
    .ui-icon-arrow-1-se { background-position: -48px -32px; }
    .ui-icon-arrow-1-s { background-position: -64px -32px; }
    .ui-icon-arrow-1-sw { background-position: -80px -32px; }
    .ui-icon-arrow-1-w { background-position: -96px -32px; }
    .ui-icon-arrow-1-nw { background-position: -112px -32px; }
    .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
    .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
    .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
    .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
    .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
    .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
    .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
    .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
    .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
    .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
    .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
    .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
    .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
    .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
    .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
    .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
    .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
    .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
    .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
    .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
    .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
    .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
    .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
    .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
    .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
    .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
    .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
    .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
    .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
    .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
    .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
    .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
    .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
    .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
    .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
    .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
    .ui-icon-arrow-4 { background-position: 0 -80px; }
    .ui-icon-arrow-4-diag { background-position: -16px -80px; }
    .ui-icon-extlink { background-position: -32px -80px; }
    .ui-icon-newwin { background-position: -48px -80px; }
    .ui-icon-refresh { background-position: -64px -80px; }
    .ui-icon-shuffle { background-position: -80px -80px; }
    .ui-icon-transfer-e-w { background-position: -96px -80px; }
    .ui-icon-transferthick-e-w { background-position: -112px -80px; }
    .ui-icon-folder-collapsed { background-position: 0 -96px; }
    .ui-icon-folder-open { background-position: -16px -96px; }
    .ui-icon-document { background-position: -32px -96px; }
    .ui-icon-document-b { background-position: -48px -96px; }
    .ui-icon-note { background-position: -64px -96px; }
    .ui-icon-mail-closed { background-position: -80px -96px; }
    .ui-icon-mail-open { background-position: -96px -96px; }
    .ui-icon-suitcase { background-position: -112px -96px; }
    .ui-icon-comment { background-position: -128px -96px; }
    .ui-icon-person { background-position: -144px -96px; }
    .ui-icon-print { background-position: -160px -96px; }
    .ui-icon-trash { background-position: -176px -96px; }
    .ui-icon-locked { background-position: -192px -96px; }
    .ui-icon-unlocked { background-position: -208px -96px; }
    .ui-icon-bookmark { background-position: -224px -96px; }
    .ui-icon-tag { background-position: -240px -96px; }
    .ui-icon-home { background-position: 0 -112px; }
    .ui-icon-flag { background-position: -16px -112px; }
    .ui-icon-calendar { background-position: -32px -112px; }
    .ui-icon-cart { background-position: -48px -112px; }
    .ui-icon-pencil { background-position: -64px -112px; }
    .ui-icon-clock { background-position: -80px -112px; }
    .ui-icon-disk { background-position: -96px -112px; }
    .ui-icon-calculator { background-position: -112px -112px; }
    .ui-icon-zoomin { background-position: -128px -112px; }
    .ui-icon-zoomout { background-position: -144px -112px; }
    .ui-icon-search { background-position: -160px -112px; }
    .ui-icon-wrench { background-position: -176px -112px; }
    .ui-icon-gear { background-position: -192px -112px; }
    .ui-icon-heart { background-position: -208px -112px; }
    .ui-icon-star { background-position: -224px -112px; }
    .ui-icon-link { background-position: -240px -112px; }
    .ui-icon-cancel { background-position: 0 -128px; }
    .ui-icon-plus { background-position: -16px -128px; }
    .ui-icon-plusthick { background-position: -32px -128px; }
    .ui-icon-minus { background-position: -48px -128px; }
    .ui-icon-minusthick { background-position: -64px -128px; }
    .ui-icon-close { background-position: -80px -128px; }
    .ui-icon-closethick { background-position: -96px -128px; }
    .ui-icon-key { background-position: -112px -128px; }
    .ui-icon-lightbulb { background-position: -128px -128px; }
    .ui-icon-scissors { background-position: -144px -128px; }
    .ui-icon-clipboard { background-position: -160px -128px; }
    .ui-icon-copy { background-position: -176px -128px; }
    .ui-icon-contact { background-position: -192px -128px; }
    .ui-icon-image { background-position: -208px -128px; }
    .ui-icon-video { background-position: -224px -128px; }
    .ui-icon-script { background-position: -240px -128px; }
    .ui-icon-alert { background-position: 0 -144px; }
    .ui-icon-info { background-position: -16px -144px; }
    .ui-icon-notice { background-position: -32px -144px; }
    .ui-icon-help { background-position: -48px -144px; }
    .ui-icon-check { background-position: -64px -144px; }
    .ui-icon-bullet { background-position: -80px -144px; }
    .ui-icon-radio-off { background-position: -96px -144px; }
    .ui-icon-radio-on { background-position: -112px -144px; }
    .ui-icon-pin-w { background-position: -128px -144px; }
    .ui-icon-pin-s { background-position: -144px -144px; }
    .ui-icon-play { background-position: 0 -160px; }
    .ui-icon-pause { background-position: -16px -160px; }
    .ui-icon-seek-next { background-position: -32px -160px; }
    .ui-icon-seek-prev { background-position: -48px -160px; }
    .ui-icon-seek-end { background-position: -64px -160px; }
    .ui-icon-seek-start { background-position: -80px -160px; }
    /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
    .ui-icon-seek-first { background-position: -80px -160px; }
    .ui-icon-stop { background-position: -96px -160px; }
    .ui-icon-eject { background-position: -112px -160px; }
    .ui-icon-volume-off { background-position: -128px -160px; }
    .ui-icon-volume-on { background-position: -144px -160px; }
    .ui-icon-power { background-position: 0 -176px; }
    .ui-icon-signal-diag { background-position: -16px -176px; }
    .ui-icon-signal { background-position: -32px -176px; }
    .ui-icon-battery-0 { background-position: -48px -176px; }
    .ui-icon-battery-1 { background-position: -64px -176px; }
    .ui-icon-battery-2 { background-position: -80px -176px; }
    .ui-icon-battery-3 { background-position: -96px -176px; }
    .ui-icon-circle-plus { background-position: 0 -192px; }
    .ui-icon-circle-minus { background-position: -16px -192px; }
    .ui-icon-circle-close { background-position: -32px -192px; }
    .ui-icon-circle-triangle-e { background-position: -48px -192px; }
    .ui-icon-circle-triangle-s { background-position: -64px -192px; }
    .ui-icon-circle-triangle-w { background-position: -80px -192px; }
    .ui-icon-circle-triangle-n { background-position: -96px -192px; }
    .ui-icon-circle-arrow-e { background-position: -112px -192px; }
    .ui-icon-circle-arrow-s { background-position: -128px -192px; }
    .ui-icon-circle-arrow-w { background-position: -144px -192px; }
    .ui-icon-circle-arrow-n { background-position: -160px -192px; }
    .ui-icon-circle-zoomin { background-position: -176px -192px; }
    .ui-icon-circle-zoomout { background-position: -192px -192px; }
    .ui-icon-circle-check { background-position: -208px -192px; }
    .ui-icon-circlesmall-plus { background-position: 0 -208px; }
    .ui-icon-circlesmall-minus { background-position: -16px -208px; }
    .ui-icon-circlesmall-close { background-position: -32px -208px; }
    .ui-icon-squaresmall-plus { background-position: -48px -208px; }
    .ui-icon-squaresmall-minus { background-position: -64px -208px; }
    .ui-icon-squaresmall-close { background-position: -80px -208px; }
    .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
    .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
    .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
    .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
    .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
    .ui-icon-grip-diagonal-se { background-position: -80px -224px; }


    /* Misc visuals
    ----------------------------------*/

    /* Corner radius */
    .ui-corner-all,
    .ui-corner-top,
    .ui-corner-left,
    .ui-corner-tl {
        -moz-border-radius-topleft: 4px;
        -webkit-border-top-left-radius: 4px;
        -khtml-border-top-left-radius: 4px;
        border-top-left-radius: 4px;
    }
    .ui-corner-all,
    .ui-corner-top,
    .ui-corner-right,
    .ui-corner-tr {
        -moz-border-radius-topright: 4px;
        -webkit-border-top-right-radius: 4px;
        -khtml-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
    }
    .ui-corner-all,
    .ui-corner-bottom,
    .ui-corner-left,
    .ui-corner-bl {
        -moz-border-radius-bottomleft: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -khtml-border-bottom-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }
    .ui-corner-all,
    .ui-corner-bottom,
    .ui-corner-right,
    .ui-corner-br {
        -moz-border-radius-bottomright: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -khtml-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }


    /* Overlays */

    .ui-widget-overlay {
        background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
        opacity: .30;
        filter:Alpha(Opacity=30);
    }

    .ui-widget-shadow {
        margin: -8px 0 0 -8px;
        padding: 8px;
        background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
        opacity: .30;filter:Alpha(Opacity=30);
        -moz-border-radius: 8px;
        -khtml-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
    }

    /*
     * jQuery UI Accordion 1.10.0
     *
     * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
     * Dual licensed under the MIT or GPL Version 2 licenses.
     * http://jquery.org/license
     *
     * http://jqueryui.com/accordion/
     */

    /* IE/Win - Fix animation bug - #4615 */

    .ui-accordion {
        width: 100%;
    }
    .ui-accordion .ui-accordion-header {
        cursor: pointer;
        position: relative;
        margin-top: 1px;
        zoom: 1;
        font-weight:bold;
    }
    .ui-accordion .ui-accordion-li-fix {
        display: inline;
    }
    .ui-accordion .ui-accordion-header-active {
        border-bottom: 0 !important;
    }
    .ui-accordion .ui-accordion-header a {
        display: block;
        font-size: 1em;
        padding: .5em .5em .5em 1.7em;
    }
    .ui-accordion-icons .ui-accordion-header a {
        padding-left: 2.2em;
    }
    .ui-accordion .ui-accordion-header .ui-icon {
        position: absolute;
        left: .5em;
        top: 50%;
        margin-top: -8px;
    }
    .ui-accordion .ui-accordion-content {
        padding: 1em 2.2em;
        border-top: 0;
        margin-top: -2px;
        position: relative;
        top: 1px;
        margin-bottom: 2px;
        overflow: auto;
        display: none;
        zoom: 1;
    }
    .ui-accordion .ui-accordion-content-active {
        display: block;
    }


    /*
     * jQuery UI Button 1.10.0
     *
     * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
     * Dual licensed under the MIT or GPL Version 2 licenses.
     * http://jquery.org/license
     *
     * http://docs.jquery.com/UI/Button#theming
     */

    .ui-button {

        cursor: pointer;
        display: inline-block;
        background-color: #e6e6e6;
        background-repeat: no-repeat;
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
        background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
        background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
        padding: 5px 14px 6px;
        margin: 0;
        text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
        color: #333;
        font-size: 13px;
        line-height: normal;
        border: 1px solid #ccc;
        border-bottom-color: #bbb;

        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        -webkit-transition: 0.1s linear background-image;
        -moz-transition: 0.1s linear background-image;
        -ms-transition: 0.1s linear background-image;
        -o-transition: 0.1s linear background-image;
        transition: 0.1s linear background-image;
        overflow: visible;
    } /* the overflow property removes extra width in IE */

    .ui-button-primary {
        color: #ffffff;
        background-color: #0064cd;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
        background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
        background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
        background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
        background-image: -o-linear-gradient(top, #049cdb, #0064cd);
        background-image: linear-gradient(top, #049cdb, #0064cd);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #0064cd #0064cd #003f81;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    }


    .ui-button-success{
        color:#ffffff;
        background-color: #57a957;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
        background-image: -moz-linear-gradient(top, #62c462, #57a957);
        background-image: -ms-linear-gradient(top, #62c462, #57a957);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
        background-image: -webkit-linear-gradient(top, #62c462, #57a957);
        background-image: -o-linear-gradient(top, #62c462, #57a957);
        background-image: linear-gradient(top, #62c462, #57a957);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #57a957 #57a957 #3d773d;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    }

    .ui-button-error{
        color:#ffffff;
        background-color: #c43c35;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
        background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
        background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
        background-image: linear-gradient(top, #ee5f5b, #c43c35);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #c43c35 #c43c35 #882a25;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    }

    .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
    button.ui-button-icon-only { } /* button elements seem to need a little more width */
    .ui-button-icons-only { width: 3.4em; }
    button.ui-button-icons-only { width: 3.7em; }

    /*button text element */

    .ui-button .ui-button-text { display: block;   }
    .ui-button-text-only .ui-button-text {  }
    .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; /*tempfix*/ display:none;}
    .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
    .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
    .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
    /* no icon support for input elements, provide padding by default */
    /* input.ui-button { padding: .4em 1em; } */

    /*button icon element(s) */
    .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top:-3px; margin-bottom:3px; }
    .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
    .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
    .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
    .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

    /*button sets*/


    .ui-buttonset { margin-right: 7px; }
    .ui-buttonset .ui-state-active {
        color: #ffffff;
        background-color: #0064cd;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
        background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
        background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
        background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
        background-image: -o-linear-gradient(top, #049cdb, #0064cd);
        background-image: linear-gradient(top, #049cdb, #0064cd);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #0064cd #0064cd #003f81;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    }
    .ui-buttonset .ui-button { margin-left: 0; margin-right: 0; }

    /* workarounds */
    button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */

    /*
     * jQuery UI Datepicker 1.9.0
     *
     * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about)
     * Dual licensed under the MIT or GPL Version 2 licenses.
     * http://jquery.org/license
     *
     * http://jqueryui.com/datepicker/
     */
    .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
    .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; }
    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }

    .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ }
    .ui-datepicker .ui-datepicker-prev { left:2px; }
    .ui-datepicker .ui-datepicker-next { right:2px; }

    .ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ }
    .ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ }

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
    .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
    .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
    .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year { width: 49%;}
    .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
    .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
    .ui-datepicker td { border: 0; padding: 1px; }
    .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
    .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
    .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi { width:auto; }
    .ui-datepicker-multi .ui-datepicker-group { float:left; }
    .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
    .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
    .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
    .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
    .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
    .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
    .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
    .ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

    /* RTL support */
    .ui-datepicker-rtl { direction: rtl; }
    .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
    .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
    .ui-datepicker-rtl .ui-datepicker-group { float:right; }
    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

    /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
    .ui-datepicker-cover {
        display: none; /*sorry for IE5*/
        display: block; /*sorry for IE5*/
        position: absolute; /*must have*/
        z-index: -1; /*must have*/
        filter: mask(); /*must have*/
        top: -4px; /*must have*/
        left: -4px; /*must have*/
        width: 200px; /*must have*/
        height: 200px; /*must have*/
    }

    .ui-datepicker th{
        font-weight: bold;
        color: gray;
    }

    .ui-datepicker-today a:hover{
        background-color: #808080;
        color: #ffffff;

    }
    .ui-datepicker-today a{
        background-color: #BFBFBF;
        cursor: pointer;
        padding: 0 4px;
        margin-bottom:0px;

    }


    .ui-datepicker td a{
        margin-bottom:0px;
        border:0px;
    }

    .ui-datepicker td:hover{
        color: #ffffff;
    }

    .ui-datepicker td .ui-state-default {
        border:0px;
        background:none;
        margin-bottom:0px;
        padding:5px;
        color:gray;
        text-align: center;
        filter:none;
    }


    .ui-datepicker td .ui-state-active{
        background:#BFBFBF;
        margin-bottom:0px;
        font-size:normal;
        text-shadow: 0px;
        color: #ffffff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .ui-datepicker td .ui-state-hover {
        color: #ffffff;
        background: #0064cd;
        background-color: #0064cd;
        background-repeat: repeat-x;
        background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
        background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
        background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
        background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
        background-image: -o-linear-gradient(top, #049cdb, #0064cd);
        background-image: linear-gradient(top, #049cdb, #0064cd);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border-color: #0064cd #0064cd #003f81;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
    }

    .ui-widget-content {
        border: 1px solid #dfdfdf;
    }
    .ui-datepicker table { background: #fff; }

    .placeholder {
        background:#f9f9f9 !important;
        border: 1px dashed #bbb !important;
    }

}

.wp-customizer {
    #ui-datepicker-div {
        z-index: 999999 !important;
    }
}PKG�[xI��E�E^includes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css.mapnu�[���{
"version": 3,
"mappings": "AAAA;;;;;;;;GAQG;AAEH,8EAA+E;AAC3E;oCACgC;EAIhC;sCACoC;EAEpC,uBAAuB;EASvB;sCACoC;EAGpC;;;;;;;;;;KAUG;EAEH;sCACoC;EAcpC;sCACoC;EA6CpC;sCACoC;EA4EsB,yBAAyB;EAGnF;sCACoC;EAEpC,uBAAuB;EAUvB,iBAAiB;EAyIjB,sEAAsE;EAyCtE;sCACoC;EAEpC,mBAAmB;EAuCnB,cAAc;EAmBd;;;;;;;;KAQG;EAEH,wCAAwC;EAgDxC;;;;;;;;KAQG;EAiCD,qDAAqD;EAsDhB,6DAA6D;EACrE,sDAAsD;EAIrF,wBAAwB;EAQxB,oEAAoE;EACpE,4CAA4C;EAE5C,2BAA2B;EAO3B,eAAe;EAsBf,iBAAiB;EAC6C,oCAAoC;EAElG;;;;;;;;KAQG;EA0BH,6BAA6B;EAY7B,iBAAiB;EAajB,iDAAiD;EA5qBjD,0JAAmB;IAAE,MAAM,EAAE,kBAAkB;EAO/C,kHAAS;IACL,OAAO,EAAE,KAAK;IACd,WAAW,EAAE,QAAQ;IACrB,QAAQ,EAAE,MAAM;IAChB,iBAAiB,EAAE,SAAS;EAyBhC,0JAAmB;IAAE,MAAM,EAAE,iBAAiB;IAAE,UAAU,EAAE,oEAAoE;IAAE,KAAK,EAAE,OAAO;EAEhJ,sJAAkB;IACd,WAAW,EAAC,IAAI;IAChB,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;IACvE,MAAM,EAAC,cAAc;EAEzB,8JAAoB;IAAE,KAAK,EAAE,OAAO;EAIpC,0lBAA6F;IAEzF,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,SAAS;IAC5B,gBAAgB,EAAE,2FAA2F;IAC7G,gBAAgB,EAAE,sDAAsD;IACxE,gBAAgB,EAAE,wDAAwD;IAC1E,gBAAgB,EAAE,kDAAkD;IACpE,gBAAgB,EAAE,iDAAiD;IACnE,gBAAgB,EAAE,8CAA8C;IAChE,MAAM,EAAE,0GAA0G;IAElH,WAAW,EAAE,mCAAmC;IAEhD,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,cAAc;IACtB,mBAAmB,EAAE,IAAI;IACzB,kBAAkB,EAAE,qEAAqE;IACzF,eAAe,EAAE,qEAAqE;IACtF,UAAU,EAAE,qEAAqE;IACjF,kBAAkB,EAAE,4BAA4B;IAChD,eAAe,EAAE,4BAA4B;IAC7C,cAAc,EAAE,4BAA4B;IAC5C,aAAa,EAAE,4BAA4B;IAC3C,UAAU,EAAE,4BAA4B;IACxC,QAAQ,EAAE,OAAO;EAKrB,khBAA2E;IAAE,KAAK,EAAE,OAAO;IAAE,eAAe,EAAE,IAAI;EAClH,soCAA+K;IAC3K,mBAAmB,EAAE,OAAO;IAC5B,KAAK,EAAE,IAAI;IACX,eAAe,EAAE,IAAI;EAGzB,0qBAA8F;IAAE,KAAK,EAAE,OAAO;IAAE,eAAe,EAAE,IAAI;EACrI,8kBAA0F;IAAE,MAAM,EAAE,iBAAiB;IAAG,WAAW,EAAE,MAAM;IAAE,KAAK,EAAE,OAAO;EAC3J,sgBAAwE;IAAE,KAAK,EAAE,OAAO;IAAE,eAAe,EAAE,IAAI;EAC/G,0JAAmB;IAAE,OAAO,EAAE,IAAI;EAMlC,8dAA6D;IACzD,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,WAAW,EAAE,IAAI;IACjB,MAAM,EAAC,QAAQ;EAEnB,knBAAoG;IAGhG,QAAQ,EAAE,QAAQ;IAClB,aAAa,EAAE,IAAI;IACnB,KAAK,EAAE,OAAO;IACd,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;IACvE,WAAW,EAAE,gCAAgC;IAC7C,YAAY,EAAE,GAAG;IACjB,YAAY,EAAE,KAAK;IACnB,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;IAClB,kBAAkB,EAAE,uCAAuC;IAC3D,eAAe,EAAE,uCAAuC;IACxD,UAAU,EAAE,uCAAuC;EAIvD,0oBAAwG;IAAE,KAAK,EAAE,OAAO;EACxH,kkBAAuF;IAGnF,QAAQ,EAAE,QAAQ;IAClB,aAAa,EAAE,IAAI;IACnB,KAAK,EAAE,OAAO;IACd,YAAY,EAAE,GAAG;IACjB,YAAY,EAAE,KAAK;IACnB,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;IAClB,kBAAkB,EAAE,uCAAuC;IAC3D,eAAe,EAAE,uCAAuC;IACxD,UAAU,EAAE,uCAAuC;IACnD,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;EAI3E,0lBAA6F;IAAE,KAAK,EAAE,OAAO;EAC7G,8nBAAsG;IAAE,KAAK,EAAE,OAAO;EACtH,8nBAAsG;IAAE,WAAW,EAAE,IAAI;EACzH,spBAA6G;IAAE,OAAO,EAAE,EAAE;IAAE,MAAM,EAAC,iBAAiB;IAAE,WAAW,EAAE,MAAM;EACzK,smBAAgG;IAAE,OAAO,EAAE,GAAG;IAAE,MAAM,EAAC,iBAAiB;IAAE,gBAAgB,EAAE,IAAI;EAChK,8LAA4B;IAAE,MAAM,EAAC,iBAAiB;EAOtD,kHAAS;IAAE,KAAK,EAAE,IAAI;IAAE,MAAM,EAAE,IAAI;IAAE,gBAAgB,EAAE,uCAAuC;EAC/F,8LAA4B;IAAC,gBAAgB,EAAE,uCAAuC;EACtF,0LAA2B;IAAC,gBAAgB,EAAE,uCAAuC;EACrF,0LAA2B;IAAE,gBAAgB,EAAE,uCAAuC;EACtF,sWAAmD;IAAC,gBAAgB,EAAE,uCAAuC;EAC7G,sLAA0B;IAAC,gBAAgB,EAAE,uCAAuC;EACpF,kMAA6B;IAAC,gBAAgB,EAAE,uCAAuC;EACvF,0XAAwD;IAAC,gBAAgB,EAAE,uCAAuC;EAGlH,0JAAmB;IAAE,mBAAmB,EAAE,GAAG;EAC7C,8JAAoB;IAAE,mBAAmB,EAAE,OAAO;EAClD,0JAAmB;IAAE,mBAAmB,EAAE,OAAO;EACjD,8JAAoB;IAAE,mBAAmB,EAAE,OAAO;EAClD,0JAAmB;IAAE,mBAAmB,EAAE,OAAO;EACjD,8JAAoB;IAAE,mBAAmB,EAAE,OAAO;EAClD,0JAAmB;IAAE,mBAAmB,EAAE,OAAO;EACjD,8JAAoB;IAAE,mBAAmB,EAAE,QAAQ;EACnD,kKAAqB;IAAE,mBAAmB,EAAE,QAAQ;EACpD,kKAAqB;IAAE,mBAAmB,EAAE,QAAQ;EACpD,sKAAsB;IAAE,mBAAmB,EAAE,OAAO;EACpD,0KAAuB;IAAE,mBAAmB,EAAE,WAAW;EACzD,sKAAsB;IAAE,mBAAmB,EAAE,WAAW;EACxD,0KAAuB;IAAE,mBAAmB,EAAE,WAAW;EACzD,sKAAsB;IAAE,mBAAmB,EAAE,WAAW;EACxD,0KAAuB;IAAE,mBAAmB,EAAE,WAAW;EACzD,sKAAsB;IAAE,mBAAmB,EAAE,WAAW;EACxD,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,8KAAwB;IAAE,mBAAmB,EAAE,YAAY;EAC3D,8KAAwB;IAAE,mBAAmB,EAAE,YAAY;EAC3D,0JAAmB;IAAE,mBAAmB,EAAE,OAAO;EACjD,8JAAoB;IAAE,mBAAmB,EAAE,WAAW;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,WAAW;EACrD,8JAAoB;IAAE,mBAAmB,EAAE,WAAW;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,WAAW;EACrD,8JAAoB;IAAE,mBAAmB,EAAE,WAAW;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,WAAW;EACrD,8JAAoB;IAAE,mBAAmB,EAAE,YAAY;EACvD,kKAAqB;IAAE,mBAAmB,EAAE,YAAY;EACxD,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,kKAAqB;IAAE,mBAAmB,EAAE,YAAY;EACxD,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,0KAAuB;IAAE,mBAAmB,EAAE,YAAY;EAC1D,8KAAwB;IAAE,mBAAmB,EAAE,OAAO;EACtD,kLAAyB;IAAE,mBAAmB,EAAE,WAAW;EAC3D,8KAAwB;IAAE,mBAAmB,EAAE,WAAW;EAC1D,kLAAyB;IAAE,mBAAmB,EAAE,WAAW;EAC3D,8KAAwB;IAAE,mBAAmB,EAAE,WAAW;EAC1D,kLAAyB;IAAE,mBAAmB,EAAE,WAAW;EAC3D,8KAAwB;IAAE,mBAAmB,EAAE,WAAW;EAC1D,kLAAyB;IAAE,mBAAmB,EAAE,YAAY;EAC5D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,8LAA4B;IAAE,mBAAmB,EAAE,YAAY;EAC/D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,8LAA4B;IAAE,mBAAmB,EAAE,YAAY;EAC/D,8LAA4B;IAAE,mBAAmB,EAAE,YAAY;EAC/D,8LAA4B;IAAE,mBAAmB,EAAE,YAAY;EAC/D,8LAA4B;IAAE,mBAAmB,EAAE,YAAY;EAC/D,8LAA4B;IAAE,mBAAmB,EAAE,YAAY;EAC/D,sMAA8B;IAAE,mBAAmB,EAAE,OAAO;EAC5D,sMAA8B;IAAE,mBAAmB,EAAE,WAAW;EAChE,sMAA8B;IAAE,mBAAmB,EAAE,WAAW;EAChE,sMAA8B;IAAE,mBAAmB,EAAE,WAAW;EAChE,kLAAyB;IAAE,mBAAmB,EAAE,WAAW;EAC3D,kLAAyB;IAAE,mBAAmB,EAAE,WAAW;EAC3D,kLAAyB;IAAE,mBAAmB,EAAE,WAAW;EAC3D,kLAAyB;IAAE,mBAAmB,EAAE,YAAY;EAC5D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,kJAAiB;IAAE,mBAAmB,EAAE,OAAO;EAC/C,sKAAsB;IAAE,mBAAmB,EAAE,WAAW;EACxD,kJAAiB;IAAE,mBAAmB,EAAE,WAAW;EACnD,8IAAgB;IAAE,mBAAmB,EAAE,WAAW;EAClD,kJAAiB;IAAE,mBAAmB,EAAE,WAAW;EACnD,kJAAiB;IAAE,mBAAmB,EAAE,WAAW;EACnD,sKAAsB;IAAE,mBAAmB,EAAE,WAAW;EACxD,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,sLAA0B;IAAE,mBAAmB,EAAE,OAAO;EACxD,kKAAqB;IAAE,mBAAmB,EAAE,WAAW;EACvD,sJAAkB;IAAE,mBAAmB,EAAE,WAAW;EACpD,8JAAoB;IAAE,mBAAmB,EAAE,WAAW;EACtD,sIAAc;IAAE,mBAAmB,EAAE,WAAW;EAChD,kKAAqB;IAAE,mBAAmB,EAAE,WAAW;EACvD,0JAAmB;IAAE,mBAAmB,EAAE,WAAW;EACrD,sJAAkB;IAAE,mBAAmB,EAAE,YAAY;EACrD,kJAAiB;IAAE,mBAAmB,EAAE,YAAY;EACpD,8IAAgB;IAAE,mBAAmB,EAAE,YAAY;EACnD,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,8IAAgB;IAAE,mBAAmB,EAAE,YAAY;EACnD,sJAAkB;IAAE,mBAAmB,EAAE,YAAY;EACrD,sJAAkB;IAAE,mBAAmB,EAAE,YAAY;EACrD,kIAAa;IAAE,mBAAmB,EAAE,YAAY;EAChD,sIAAc;IAAE,mBAAmB,EAAE,QAAQ;EAC7C,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,sJAAkB;IAAE,mBAAmB,EAAE,YAAY;EACrD,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,8IAAgB;IAAE,mBAAmB,EAAE,YAAY;EACnD,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,8JAAoB;IAAE,mBAAmB,EAAE,aAAa;EACxD,8IAAgB;IAAE,mBAAmB,EAAE,aAAa;EACpD,kJAAiB;IAAE,mBAAmB,EAAE,aAAa;EACrD,8IAAgB;IAAE,mBAAmB,EAAE,aAAa;EACpD,8IAAgB;IAAE,mBAAmB,EAAE,aAAa;EACpD,sIAAc;IAAE,mBAAmB,EAAE,aAAa;EAClD,0IAAe;IAAE,mBAAmB,EAAE,aAAa;EACnD,sIAAc;IAAE,mBAAmB,EAAE,aAAa;EAClD,sIAAc;IAAE,mBAAmB,EAAE,aAAa;EAClD,8IAAgB;IAAE,mBAAmB,EAAE,QAAQ;EAC/C,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,8JAAoB;IAAE,mBAAmB,EAAE,YAAY;EACvD,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,8JAAoB;IAAE,mBAAmB,EAAE,YAAY;EACvD,kIAAa;IAAE,mBAAmB,EAAE,aAAa;EACjD,0JAAmB;IAAE,mBAAmB,EAAE,aAAa;EACvD,sJAAkB;IAAE,mBAAmB,EAAE,aAAa;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,aAAa;EACvD,sIAAc;IAAE,mBAAmB,EAAE,aAAa;EAClD,kJAAiB;IAAE,mBAAmB,EAAE,aAAa;EACrD,0IAAe;IAAE,mBAAmB,EAAE,aAAa;EACnD,0IAAe;IAAE,mBAAmB,EAAE,aAAa;EACnD,8IAAgB;IAAE,mBAAmB,EAAE,aAAa;EACpD,0IAAe;IAAE,mBAAmB,EAAE,QAAQ;EAC9C,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,8IAAgB;IAAE,mBAAmB,EAAE,YAAY;EACnD,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,8IAAgB;IAAE,mBAAmB,EAAE,YAAY;EACnD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,sJAAkB;IAAE,mBAAmB,EAAE,aAAa;EACtD,0IAAe;IAAE,mBAAmB,EAAE,aAAa;EACnD,0IAAe;IAAE,mBAAmB,EAAE,aAAa;EACnD,sIAAc;IAAE,mBAAmB,EAAE,QAAQ;EAC7C,0IAAe;IAAE,mBAAmB,EAAE,YAAY;EAClD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,sJAAkB;IAAE,mBAAmB,EAAE,YAAY;EACrD,8JAAoB;IAAE,mBAAmB,EAAE,YAAY;EAEvD,8JAAoB;IAAE,mBAAmB,EAAE,YAAY;EACvD,sIAAc;IAAE,mBAAmB,EAAE,YAAY;EACjD,0IAAe;IAAE,mBAAmB,EAAE,aAAa;EACnD,8JAAoB;IAAE,mBAAmB,EAAE,aAAa;EACxD,0JAAmB;IAAE,mBAAmB,EAAE,aAAa;EACvD,0IAAe;IAAE,mBAAmB,EAAE,QAAQ;EAC9C,kKAAqB;IAAE,mBAAmB,EAAE,YAAY;EACxD,8IAAgB;IAAE,mBAAmB,EAAE,YAAY;EACnD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,0JAAmB;IAAE,mBAAmB,EAAE,YAAY;EACtD,kKAAqB;IAAE,mBAAmB,EAAE,QAAQ;EACpD,sKAAsB;IAAE,mBAAmB,EAAE,YAAY;EACzD,sKAAsB;IAAE,mBAAmB,EAAE,YAAY;EACzD,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,8KAAwB;IAAE,mBAAmB,EAAE,aAAa;EAC5D,8KAAwB;IAAE,mBAAmB,EAAE,aAAa;EAC5D,8KAAwB;IAAE,mBAAmB,EAAE,aAAa;EAC5D,8KAAwB;IAAE,mBAAmB,EAAE,aAAa;EAC5D,0KAAuB;IAAE,mBAAmB,EAAE,aAAa;EAC3D,8KAAwB;IAAE,mBAAmB,EAAE,aAAa;EAC5D,sKAAsB;IAAE,mBAAmB,EAAE,aAAa;EAC1D,sLAA0B;IAAE,mBAAmB,EAAE,QAAQ;EACzD,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAC7D,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,0LAA2B;IAAE,mBAAmB,EAAE,YAAY;EAC9D,sMAA8B;IAAE,mBAAmB,EAAE,QAAQ;EAC7D,8MAAgC;IAAE,mBAAmB,EAAE,YAAY;EACnE,kMAA6B;IAAE,mBAAmB,EAAE,YAAY;EAChE,0MAA+B;IAAE,mBAAmB,EAAE,YAAY;EAClE,0MAA+B;IAAE,mBAAmB,EAAE,YAAY;EAClE,sLAA0B;IAAE,mBAAmB,EAAE,YAAY;EAO7D;;;;;;;;;;;;8BAGc;IACV,0BAA0B,EAAE,GAAG;IAC/B,8BAA8B,EAAE,GAAG;IACnC,6BAA6B,EAAE,GAAG;IAClC,sBAAsB,EAAE,GAAG;EAE/B;;;;;;;;;;;;8BAGc;IACV,2BAA2B,EAAE,GAAG;IAChC,+BAA+B,EAAE,GAAG;IACpC,8BAA8B,EAAE,GAAG;IACnC,uBAAuB,EAAE,GAAG;EAEhC;;;;;;;;;;;;8BAGc;IACV,6BAA6B,EAAE,GAAG;IAClC,iCAAiC,EAAE,GAAG;IACtC,gCAAgC,EAAE,GAAG;IACrC,yBAAyB,EAAE,GAAG;EAElC;;;;;;;;;;;;8BAGc;IACV,8BAA8B,EAAE,GAAG;IACnC,kCAAkC,EAAE,GAAG;IACvC,iCAAiC,EAAE,GAAG;IACtC,0BAA0B,EAAE,GAAG;EAMnC,0JAAmB;IACf,UAAU,EAAE,mEAAmE;IAC/E,OAAO,EAAE,GAAG;IACZ,MAAM,EAAC,iBAAiB;EAG5B,sJAAkB;IACd,MAAM,EAAE,aAAa;IACrB,OAAO,EAAE,GAAG;IACZ,UAAU,EAAE,mEAAmE;IAC/E,OAAO,EAAE,GAAG;IAAC,MAAM,EAAC,iBAAiB;IACrC,kBAAkB,EAAE,GAAG;IACvB,oBAAoB,EAAE,GAAG;IACzB,qBAAqB,EAAE,GAAG;IAC1B,aAAa,EAAE,GAAG;EAetB,sIAAc;IACV,KAAK,EAAE,IAAI;EAEf,0NAAmC;IAC/B,MAAM,EAAE,OAAO;IACf,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,GAAG;IACf,IAAI,EAAE,CAAC;IACP,WAAW,EAAC,IAAI;EAEpB,0NAAmC;IAC/B,OAAO,EAAE,MAAM;EAEnB,sPAA0C;IACtC,aAAa,EAAE,YAAY;EAE/B,kOAAqC;IACjC,OAAO,EAAE,KAAK;IACd,SAAS,EAAE,GAAG;IACd,OAAO,EAAE,oBAAoB;EAEjC,0PAA2C;IACvC,YAAY,EAAE,KAAK;EAEvB,8PAA4C;IACxC,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG;IACR,UAAU,EAAE,IAAI;EAEpB,8NAAoC;IAChC,OAAO,EAAE,SAAS;IAClB,UAAU,EAAE,CAAC;IACb,UAAU,EAAE,IAAI;IAChB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,aAAa,EAAE,GAAG;IAClB,QAAQ,EAAE,IAAI;IACd,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,CAAC;EAEX,0PAA2C;IACvC,OAAO,EAAE,KAAK;EAclB,0HAAW;IAEP,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,YAAY;IACrB,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,SAAS;IAC5B,gBAAgB,EAAE,2FAA2F;IAC7G,gBAAgB,EAAE,sDAAsD;IACxE,gBAAgB,EAAE,wDAAwD;IAC1E,gBAAgB,EAAE,kDAAkD;IACpE,gBAAgB,EAAE,iDAAiD;IACnE,gBAAgB,EAAE,8CAA8C;IAChE,MAAM,EAAE,0GAA0G;IAClH,OAAO,EAAE,YAAY;IACrB,MAAM,EAAE,CAAC;IACT,WAAW,EAAE,mCAAmC;IAChD,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,cAAc;IACtB,mBAAmB,EAAE,IAAI;IAEzB,kBAAkB,EAAE,qEAAqE;IACzF,eAAe,EAAE,qEAAqE;IACtF,UAAU,EAAE,qEAAqE;IACjF,kBAAkB,EAAE,4BAA4B;IAChD,eAAe,EAAE,4BAA4B;IAC7C,cAAc,EAAE,4BAA4B;IAC5C,aAAa,EAAE,4BAA4B;IAC3C,UAAU,EAAE,4BAA4B;IACxC,QAAQ,EAAE,OAAO;EAGrB,0JAAmB;IACf,KAAK,EAAE,OAAO;IACd,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;EAI3E,0JAAkB;IACd,KAAK,EAAC,OAAO;IACb,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;EAG3E,kJAAgB;IACZ,KAAK,EAAC,OAAO;IACb,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;EAG3E,kKAAqB;IAAE,KAAK,EAAE,KAAK;EAEnC,sKAAsB;IAAE,KAAK,EAAE,KAAK;EACpC,8LAA4B;IAAE,KAAK,EAAE,KAAK;EAI1C,0LAA2B;IAAE,OAAO,EAAE,KAAK;EAE3C,0cAA4E;IAAE,OAAO,EAAE,IAAI;IAAE,WAAW,EAAE,UAAU;IAAE,WAAW;IAAC,OAAO,EAAC,IAAI;EAC9I,0eAAoF;IAAE,OAAO,EAAE,mBAAmB;EAClH,kfAAsF;IAAE,OAAO,EAAE,mBAAmB;EACpH,sOAAsC;IAAE,YAAY,EAAE,KAAK;IAAE,aAAa,EAAE,KAAK;EAKjF,sjCAA8K;IAAE,GAAG,EAAE,GAAG;IAAE,UAAU,EAAC,IAAI;IAAE,aAAa,EAAC,GAAG;EAC5N,sMAA8B;IAAE,IAAI,EAAE,GAAG;IAAE,WAAW,EAAE,IAAI;EAC5D,kzBAAmJ;IAAE,IAAI,EAAE,IAAI;EAC/J,k1BAA2J;IAAE,KAAK,EAAE,IAAI;EACxK,8hBAAiG;IAAE,KAAK,EAAE,IAAI;EAK9G,sIAAc;IAAE,YAAY,EAAE,GAAG;EACjC,0MAA+B;IAC3B,KAAK,EAAE,OAAO;IACd,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;EAE3E,kLAAyB;IAAE,WAAW,EAAE,CAAC;IAAE,YAAY,EAAE,CAAC;EAG1D,0NAAmC;IAAE,MAAM,EAAE,CAAC;IAAE,OAAO,EAAE,CAAC;EAW1D,0IAAe;IAAE,KAAK,EAAE,IAAI;IAAE,OAAO,EAAE,WAAW;IAAE,OAAO,EAAE,IAAI;EACjE,kOAAqC;IAAE,QAAQ,EAAC,QAAQ;IAAE,OAAO,EAAC,MAAM;IAAE,MAAM,EAAC,GAAG;IAAE,WAAW,EAAE,IAAI;IAAE,KAAK,EAAE,IAAI;IAAE,OAAO,EAAE,KAAK;IAAE,gBAAgB,EAAE,OAAO;IAAE,KAAK,EAAE,OAAO;EAC/K,sbAAuE;IAAE,QAAQ,EAAC,QAAQ;IAAE,GAAG,EAAE,GAAG;IAAE,KAAK,EAAE,KAAK;IAAE,MAAM,EAAE,KAAK;EAEjI,seAAmF;IAAE,aAAa;EAClG,0NAAmC;IAAE,IAAI,EAAC,GAAG;EAC7C,0NAAmC;IAAE,KAAK,EAAC,GAAG;EAE9C,kPAAyC;IAAE,aAAa;EACxD,kPAAyC;IAAE,cAAc;EAEzD,8dAAiF;IAAE,OAAO,EAAE,KAAK;IAAE,QAAQ,EAAE,QAAQ;IAAE,IAAI,EAAE,GAAG;IAAE,WAAW,EAAE,IAAI;IAAE,GAAG,EAAE,GAAG;IAAE,UAAU,EAAE,IAAI;EAC/K,8NAAoC;IAAE,MAAM,EAAE,OAAO;IAAE,WAAW,EAAE,KAAK;IAAE,UAAU,EAAE,MAAM;EAC7F,0PAA2C;IAAE,SAAS,EAAC,GAAG;IAAE,MAAM,EAAC,KAAK;EACxE,0QAA+C;IAAC,KAAK,EAAE,IAAI;EAC3D;;;;yDACyC;IAAE,KAAK,EAAE,GAAG;EACrD,kKAAqB;IAAC,KAAK,EAAE,IAAI;IAAE,SAAS,EAAE,IAAI;IAAE,eAAe,EAAE,QAAQ;IAAE,MAAM,EAAC,QAAQ;EAC9F,sJAAkB;IAAE,OAAO,EAAE,SAAS;IAAE,UAAU,EAAE,MAAM;IAAE,WAAW,EAAE,IAAI;IAAE,MAAM,EAAE,CAAC;EACxF,sJAAkB;IAAE,MAAM,EAAE,CAAC;IAAE,OAAO,EAAE,GAAG;EAC3C,0UAA4C;IAAE,OAAO,EAAE,KAAK;IAAE,OAAO,EAAE,IAAI;IAAE,UAAU,EAAE,KAAK;IAAE,eAAe,EAAE,IAAI;EACrH,kPAAyC;IAAE,gBAAgB,EAAE,IAAI;IAAE,MAAM,EAAE,UAAU;IAAE,OAAO,EAAC,MAAM;IAAE,WAAW,EAAE,CAAC;IAAE,YAAY,EAAE,CAAC;IAAE,aAAa,EAAE,CAAC;EACxJ,8QAAgD;IAAE,KAAK,EAAE,KAAK;IAAE,MAAM,EAAE,cAAc;IAAE,MAAM,EAAE,OAAO;IAAE,OAAO,EAAE,mBAAmB;IAAE,KAAK,EAAC,IAAI;IAAE,QAAQ,EAAC,OAAO;EACnK,sWAAsE;IAAE,KAAK,EAAC,IAAI;EAGlF,0NAAmC;IAAE,KAAK,EAAC,IAAI;EAC/C,sPAA0C;IAAE,KAAK,EAAC,IAAI;EACtD,8QAAgD;IAAE,KAAK,EAAC,GAAG;IAAE,MAAM,EAAC,WAAW;EAC/E,8PAA4C;IAAE,KAAK,EAAC,GAAG;EACvD,8PAA4C;IAAE,KAAK,EAAC,KAAK;EACzD,8PAA4C;IAAE,KAAK,EAAC,GAAG;EACvD,kWAAqE;IAAE,iBAAiB,EAAC,CAAC;EAC1F,0WAAuE;IAAE,iBAAiB,EAAC,CAAC;EAC5F,0QAA+C;IAAE,KAAK,EAAC,IAAI;EAC3D,kLAAyB;IAAE,KAAK,EAAC,IAAI;IAAE,KAAK,EAAC,IAAI;IAAE,SAAS,EAAC,GAAG;EAGhE,0JAAmB;IAAE,SAAS,EAAE,GAAG;EACnC,0OAAuC;IAAE,KAAK,EAAE,GAAG;IAAE,IAAI,EAAE,IAAI;EAC/D,0OAAuC;IAAE,IAAI,EAAE,GAAG;IAAE,KAAK,EAAE,IAAI;EAC/D,kQAA6C;IAAE,KAAK,EAAE,GAAG;IAAE,IAAI,EAAE,IAAI;EACrE,kQAA6C;IAAE,IAAI,EAAE,GAAG;IAAE,KAAK,EAAE,IAAI;EACrE,kQAA6C;IAAE,KAAK,EAAC,KAAK;EAC1D,8RAAoD;IAAE,KAAK,EAAE,IAAI;EACjE,sXAA0E;IAAE,KAAK,EAAC,KAAK;EACvF,8OAAwC;IAAE,KAAK,EAAC,KAAK;EACrD,0VAAmE;IAAE,kBAAkB,EAAC,CAAC;IAAE,iBAAiB,EAAC,GAAG;EAChH,kWAAqE;IAAE,kBAAkB,EAAC,CAAC;IAAE,iBAAiB,EAAC,GAAG;EAGlH,kKAAqB;IACjB,OAAO,EAAE,IAAI;IAAE,iBAAiB;IAChC,OAAO,EAAE,KAAK;IAAE,iBAAiB;IACjC,QAAQ,EAAE,QAAQ;IAAE,aAAa;IACjC,OAAO,EAAE,EAAE;IAAE,aAAa;IAC1B,MAAM,EAAE,MAAM;IAAE,aAAa;IAC7B,GAAG,EAAE,IAAI;IAAE,aAAa;IACxB,IAAI,EAAE,IAAI;IAAE,aAAa;IACzB,KAAK,EAAE,KAAK;IAAE,aAAa;IAC3B,MAAM,EAAE,KAAK;IAAE,aAAa;EAGhC,sJAAiB;IACb,WAAW,EAAE,IAAI;IACjB,KAAK,EAAE,IAAI;EAGf,kMAA4B;IACxB,gBAAgB,EAAE,OAAO;IACzB,KAAK,EAAE,OAAO;EAGlB,0KAAsB;IAClB,gBAAgB,EAAE,OAAO;IACzB,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,KAAK;IACd,aAAa,EAAC,GAAG;EAKrB,8JAAmB;IACf,aAAa,EAAC,GAAG;IACjB,MAAM,EAAC,GAAG;EAGd,8KAAuB;IACnB,KAAK,EAAE,OAAO;EAGlB,8NAAoC;IAChC,MAAM,EAAC,GAAG;IACV,UAAU,EAAC,IAAI;IACf,aAAa,EAAC,GAAG;IACjB,OAAO,EAAC,GAAG;IACX,KAAK,EAAC,IAAI;IACV,UAAU,EAAE,MAAM;IAClB,MAAM,EAAC,IAAI;EAIf,0NAAkC;IAC9B,UAAU,EAAC,OAAO;IAClB,aAAa,EAAC,GAAG;IACjB,SAAS,EAAC,MAAM;IAChB,WAAW,EAAE,GAAG;IAChB,KAAK,EAAE,OAAO;IACd,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,aAAa,EAAE,GAAG;EAGtB,sNAAkC;IAC9B,KAAK,EAAE,OAAO;IACd,UAAU,EAAE,OAAO;IACnB,gBAAgB,EAAE,OAAO;IACzB,iBAAiB,EAAE,QAAQ;IAC3B,gBAAgB,EAAE,0EAA0E;IAC5F,gBAAgB,EAAE,2CAA2C;IAC7D,gBAAgB,EAAE,0CAA0C;IAC5D,gBAAgB,EAAE,mGAAmG;IACrH,gBAAgB,EAAE,8CAA8C;IAChE,gBAAgB,EAAE,yCAAyC;IAC3D,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EAAE,0GAA0G;IAClH,WAAW,EAAE,4BAA4B;IACzC,YAAY,EAAE,uBAAuB;IACrC,YAAY,EAAE,yDAAyD;IACvE,qBAAqB,EAAE,GAAG;IAC1B,kBAAkB,EAAE,GAAG;IACvB,oBAAoB,EAAE,GAAG;IACzB,aAAa,EAAE,GAAG;EAGtB,0JAAmB;IACf,MAAM,EAAE,iBAAiB;EAE7B,kKAAqB;IAAE,UAAU,EAAE,IAAI;EAEvC,kIAAa;IACT,UAAU,EAAC,kBAAkB;IAC7B,MAAM,EAAE,0BAA0B;;AAMtC,iCAAmB;EACf,OAAO,EAAE,iBAAiB",
"sources": ["jquery-ui-1.10.0.custom.scss"],
"names": [],
"file": "jquery-ui-1.10.0.custom.css"
}PKG�[���LPFPFZincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.cssnu�[���/*!
 * jQuery UI Bootstrap (0.5)
 * http://addyosmani.github.com/jquery-ui-bootstrap
 *
 * Copyright 2012 - 2013, Addy Osmani
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Portions copyright jQuery UI & Twitter Bootstrap
 */.redux-container .ui-state-disabled,.control-section-redux .ui-state-disabled,.control-panel-redux .ui-state-disabled,.redux-metabox .ui-state-disabled{cursor:default !important}.redux-container .ui-icon,.control-section-redux .ui-icon,.control-panel-redux .ui-icon,.redux-metabox .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.redux-container .ui-widget-content,.control-section-redux .ui-widget-content,.control-panel-redux .ui-widget-content,.redux-metabox .ui-widget-content{border:1px solid #aaaaaa;background:#fff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x;color:#404040}.redux-container .ui-widget-header,.control-section-redux .ui-widget-header,.control-panel-redux .ui-widget-header,.redux-metabox .ui-widget-header{font-weight:bold;border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border:1px solid #666}.redux-container .ui-widget-header a,.control-section-redux .ui-widget-header a,.control-panel-redux .ui-widget-header a,.redux-metabox .ui-widget-header a{color:#222222}.redux-container .ui-state-default,.redux-container .ui-widget-content .ui-state-default,.redux-container .ui-widget-header .ui-state-default,.control-section-redux .ui-state-default,.control-section-redux .ui-widget-content .ui-state-default,.control-section-redux .ui-widget-header .ui-state-default,.control-panel-redux .ui-state-default,.control-panel-redux .ui-widget-content .ui-state-default,.control-panel-redux .ui-widget-header .ui-state-default,.redux-metabox .ui-state-default,.redux-metabox .ui-widget-content .ui-state-default,.redux-metabox .ui-widget-header .ui-state-default{background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));background-image:-webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);background-image:-ms-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-o-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:linear-gradient(#fff, #fff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);text-shadow:0 1px 1px rgba(255,255,255,0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-transition:0.1s linear background-image;-moz-transition:0.1s linear background-image;-ms-transition:0.1s linear background-image;-o-transition:0.1s linear background-image;transition:0.1s linear background-image;overflow:visible}.redux-container .ui-state-default a,.redux-container .ui-state-default a:link,.redux-container .ui-state-default a:visited,.control-section-redux .ui-state-default a,.control-section-redux .ui-state-default a:link,.control-section-redux .ui-state-default a:visited,.control-panel-redux .ui-state-default a,.control-panel-redux .ui-state-default a:link,.control-panel-redux .ui-state-default a:visited,.redux-metabox .ui-state-default a,.redux-metabox .ui-state-default a:link,.redux-metabox .ui-state-default a:visited{color:#555555;text-decoration:none}.redux-container .ui-state-hover,.redux-container .ui-widget-content .ui-state-hover,.redux-container .ui-widget-header .ui-state-hover,.redux-container .ui-state-focus,.redux-container .ui-widget-content .ui-state-focus,.redux-container .ui-widget-header .ui-state-focus,.control-section-redux .ui-state-hover,.control-section-redux .ui-widget-content .ui-state-hover,.control-section-redux .ui-widget-header .ui-state-hover,.control-section-redux .ui-state-focus,.control-section-redux .ui-widget-content .ui-state-focus,.control-section-redux .ui-widget-header .ui-state-focus,.control-panel-redux .ui-state-hover,.control-panel-redux .ui-widget-content .ui-state-hover,.control-panel-redux .ui-widget-header .ui-state-hover,.control-panel-redux .ui-state-focus,.control-panel-redux .ui-widget-content .ui-state-focus,.control-panel-redux .ui-widget-header .ui-state-focus,.redux-metabox .ui-state-hover,.redux-metabox .ui-widget-content .ui-state-hover,.redux-metabox .ui-widget-header .ui-state-hover,.redux-metabox .ui-state-focus,.redux-metabox .ui-widget-content .ui-state-focus,.redux-metabox .ui-widget-header .ui-state-focus{background-position:0 -15px;color:#333;text-decoration:none}.redux-container .ui-state-hover a,.redux-container .ui-state-hover a:hover,.redux-container .ui-state-hover a:link,.redux-container .ui-state-hover a:visited,.control-section-redux .ui-state-hover a,.control-section-redux .ui-state-hover a:hover,.control-section-redux .ui-state-hover a:link,.control-section-redux .ui-state-hover a:visited,.control-panel-redux .ui-state-hover a,.control-panel-redux .ui-state-hover a:hover,.control-panel-redux .ui-state-hover a:link,.control-panel-redux .ui-state-hover a:visited,.redux-metabox .ui-state-hover a,.redux-metabox .ui-state-hover a:hover,.redux-metabox .ui-state-hover a:link,.redux-metabox .ui-state-hover a:visited{color:#212121;text-decoration:none}.redux-container .ui-state-active,.redux-container .ui-widget-content .ui-state-active,.redux-container .ui-widget-header .ui-state-active,.control-section-redux .ui-state-active,.control-section-redux .ui-widget-content .ui-state-active,.control-section-redux .ui-widget-header .ui-state-active,.control-panel-redux .ui-state-active,.control-panel-redux .ui-widget-content .ui-state-active,.control-panel-redux .ui-widget-header .ui-state-active,.redux-metabox .ui-state-active,.redux-metabox .ui-widget-content .ui-state-active,.redux-metabox .ui-widget-header .ui-state-active{border:1px solid #aaaaaa;font-weight:normal;color:#212121}.redux-container .ui-state-active a,.redux-container .ui-state-active a:link,.redux-container .ui-state-active a:visited,.control-section-redux .ui-state-active a,.control-section-redux .ui-state-active a:link,.control-section-redux .ui-state-active a:visited,.control-panel-redux .ui-state-active a,.control-panel-redux .ui-state-active a:link,.control-panel-redux .ui-state-active a:visited,.redux-metabox .ui-state-active a,.redux-metabox .ui-state-active a:link,.redux-metabox .ui-state-active a:visited{color:#212121;text-decoration:none}.redux-container .ui-widget :active,.control-section-redux .ui-widget :active,.control-panel-redux .ui-widget :active,.redux-metabox .ui-widget :active{outline:none}.redux-container .ui-state-highlight p,.redux-container .ui-state-error p,.redux-container .ui-state-default p,.control-section-redux .ui-state-highlight p,.control-section-redux .ui-state-error p,.control-section-redux .ui-state-default p,.control-panel-redux .ui-state-highlight p,.control-panel-redux .ui-state-error p,.control-panel-redux .ui-state-default p,.redux-metabox .ui-state-highlight p,.redux-metabox .ui-state-error p,.redux-metabox .ui-state-default p{font-size:13px;font-weight:normal;line-height:18px;margin:7px 15px}.redux-container .ui-state-highlight,.redux-container .ui-widget-content .ui-state-highlight,.redux-container .ui-widget-header .ui-state-highlight,.control-section-redux .ui-state-highlight,.control-section-redux .ui-widget-content .ui-state-highlight,.control-section-redux .ui-widget-header .ui-state-highlight,.control-panel-redux .ui-state-highlight,.control-panel-redux .ui-widget-content .ui-state-highlight,.control-panel-redux .ui-widget-header .ui-state-highlight,.redux-metabox .ui-state-highlight,.redux-metabox .ui-widget-content .ui-state-highlight,.redux-metabox .ui-widget-header .ui-state-highlight{position:relative;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25)}.redux-container .ui-state-highlight a,.redux-container .ui-widget-content .ui-state-highlight a,.redux-container .ui-widget-header .ui-state-highlight a,.control-section-redux .ui-state-highlight a,.control-section-redux .ui-widget-content .ui-state-highlight a,.control-section-redux .ui-widget-header .ui-state-highlight a,.control-panel-redux .ui-state-highlight a,.control-panel-redux .ui-widget-content .ui-state-highlight a,.control-panel-redux .ui-widget-header .ui-state-highlight a,.redux-metabox .ui-state-highlight a,.redux-metabox .ui-widget-content .ui-state-highlight a,.redux-metabox .ui-widget-header .ui-state-highlight a{color:#363636}.redux-container .ui-state-error,.redux-container .ui-widget-content .ui-state-error,.redux-container .ui-widget-header .ui-state-error,.control-section-redux .ui-state-error,.control-section-redux .ui-widget-content .ui-state-error,.control-section-redux .ui-widget-header .ui-state-error,.control-panel-redux .ui-state-error,.control-panel-redux .ui-widget-content .ui-state-error,.control-panel-redux .ui-widget-header .ui-state-error,.redux-metabox .ui-state-error,.redux-metabox .ui-widget-content .ui-state-error,.redux-metabox .ui-widget-header .ui-state-error{position:relative;margin-bottom:18px;color:#ffffff;border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-state-error a,.redux-container .ui-widget-content .ui-state-error a,.redux-container .ui-widget-header .ui-state-error a,.control-section-redux .ui-state-error a,.control-section-redux .ui-widget-content .ui-state-error a,.control-section-redux .ui-widget-header .ui-state-error a,.control-panel-redux .ui-state-error a,.control-panel-redux .ui-widget-content .ui-state-error a,.control-panel-redux .ui-widget-header .ui-state-error a,.redux-metabox .ui-state-error a,.redux-metabox .ui-widget-content .ui-state-error a,.redux-metabox .ui-widget-header .ui-state-error a{color:#cd0a0a}.redux-container .ui-state-error-text,.redux-container .ui-widget-content .ui-state-error-text,.redux-container .ui-widget-header .ui-state-error-text,.control-section-redux .ui-state-error-text,.control-section-redux .ui-widget-content .ui-state-error-text,.control-section-redux .ui-widget-header .ui-state-error-text,.control-panel-redux .ui-state-error-text,.control-panel-redux .ui-widget-content .ui-state-error-text,.control-panel-redux .ui-widget-header .ui-state-error-text,.redux-metabox .ui-state-error-text,.redux-metabox .ui-widget-content .ui-state-error-text,.redux-metabox .ui-widget-header .ui-state-error-text{color:#cd0a0a}.redux-container .ui-priority-primary,.redux-container .ui-widget-content .ui-priority-primary,.redux-container .ui-widget-header .ui-priority-primary,.control-section-redux .ui-priority-primary,.control-section-redux .ui-widget-content .ui-priority-primary,.control-section-redux .ui-widget-header .ui-priority-primary,.control-panel-redux .ui-priority-primary,.control-panel-redux .ui-widget-content .ui-priority-primary,.control-panel-redux .ui-widget-header .ui-priority-primary,.redux-metabox .ui-priority-primary,.redux-metabox .ui-widget-content .ui-priority-primary,.redux-metabox .ui-widget-header .ui-priority-primary{font-weight:bold}.redux-container .ui-priority-secondary,.redux-container .ui-widget-content .ui-priority-secondary,.redux-container .ui-widget-header .ui-priority-secondary,.control-section-redux .ui-priority-secondary,.control-section-redux .ui-widget-content .ui-priority-secondary,.control-section-redux .ui-widget-header .ui-priority-secondary,.control-panel-redux .ui-priority-secondary,.control-panel-redux .ui-widget-content .ui-priority-secondary,.control-panel-redux .ui-widget-header .ui-priority-secondary,.redux-metabox .ui-priority-secondary,.redux-metabox .ui-widget-content .ui-priority-secondary,.redux-metabox .ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.redux-container .ui-state-disabled,.redux-container .ui-widget-content .ui-state-disabled,.redux-container .ui-widget-header .ui-state-disabled,.control-section-redux .ui-state-disabled,.control-section-redux .ui-widget-content .ui-state-disabled,.control-section-redux .ui-widget-header .ui-state-disabled,.control-panel-redux .ui-state-disabled,.control-panel-redux .ui-widget-content .ui-state-disabled,.control-panel-redux .ui-widget-header .ui-state-disabled,.redux-metabox .ui-state-disabled,.redux-metabox .ui-widget-content .ui-state-disabled,.redux-metabox .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.redux-container .ui-state-disabled .ui-icon,.control-section-redux .ui-state-disabled .ui-icon,.control-panel-redux .ui-state-disabled .ui-icon,.redux-metabox .ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.redux-container .ui-icon,.control-section-redux .ui-icon,.control-panel-redux .ui-icon,.redux-metabox .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.redux-container .ui-widget-content .ui-icon,.control-section-redux .ui-widget-content .ui-icon,.control-panel-redux .ui-widget-content .ui-icon,.redux-metabox .ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.redux-container .ui-widget-header .ui-icon,.control-section-redux .ui-widget-header .ui-icon,.control-panel-redux .ui-widget-header .ui-icon,.redux-metabox .ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.redux-container .ui-state-default .ui-icon,.control-section-redux .ui-state-default .ui-icon,.control-panel-redux .ui-state-default .ui-icon,.redux-metabox .ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.redux-container .ui-state-hover .ui-icon,.redux-container .ui-state-focus .ui-icon,.control-section-redux .ui-state-hover .ui-icon,.control-section-redux .ui-state-focus .ui-icon,.control-panel-redux .ui-state-hover .ui-icon,.control-panel-redux .ui-state-focus .ui-icon,.redux-metabox .ui-state-hover .ui-icon,.redux-metabox .ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.redux-container .ui-state-active .ui-icon,.control-section-redux .ui-state-active .ui-icon,.control-panel-redux .ui-state-active .ui-icon,.redux-metabox .ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.redux-container .ui-state-highlight .ui-icon,.control-section-redux .ui-state-highlight .ui-icon,.control-panel-redux .ui-state-highlight .ui-icon,.redux-metabox .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.redux-container .ui-state-error .ui-icon,.redux-container .ui-state-error-text .ui-icon,.control-section-redux .ui-state-error .ui-icon,.control-section-redux .ui-state-error-text .ui-icon,.control-panel-redux .ui-state-error .ui-icon,.control-panel-redux .ui-state-error-text .ui-icon,.redux-metabox .ui-state-error .ui-icon,.redux-metabox .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_f6cf3b_256x240.png)}.redux-container .ui-icon-carat-1-n,.control-section-redux .ui-icon-carat-1-n,.control-panel-redux .ui-icon-carat-1-n,.redux-metabox .ui-icon-carat-1-n{background-position:0 0}.redux-container .ui-icon-carat-1-ne,.control-section-redux .ui-icon-carat-1-ne,.control-panel-redux .ui-icon-carat-1-ne,.redux-metabox .ui-icon-carat-1-ne{background-position:-16px 0}.redux-container .ui-icon-carat-1-e,.control-section-redux .ui-icon-carat-1-e,.control-panel-redux .ui-icon-carat-1-e,.redux-metabox .ui-icon-carat-1-e{background-position:-32px 0}.redux-container .ui-icon-carat-1-se,.control-section-redux .ui-icon-carat-1-se,.control-panel-redux .ui-icon-carat-1-se,.redux-metabox .ui-icon-carat-1-se{background-position:-48px 0}.redux-container .ui-icon-carat-1-s,.control-section-redux .ui-icon-carat-1-s,.control-panel-redux .ui-icon-carat-1-s,.redux-metabox .ui-icon-carat-1-s{background-position:-64px 0}.redux-container .ui-icon-carat-1-sw,.control-section-redux .ui-icon-carat-1-sw,.control-panel-redux .ui-icon-carat-1-sw,.redux-metabox .ui-icon-carat-1-sw{background-position:-80px 0}.redux-container .ui-icon-carat-1-w,.control-section-redux .ui-icon-carat-1-w,.control-panel-redux .ui-icon-carat-1-w,.redux-metabox .ui-icon-carat-1-w{background-position:-96px 0}.redux-container .ui-icon-carat-1-nw,.control-section-redux .ui-icon-carat-1-nw,.control-panel-redux .ui-icon-carat-1-nw,.redux-metabox .ui-icon-carat-1-nw{background-position:-112px 0}.redux-container .ui-icon-carat-2-n-s,.control-section-redux .ui-icon-carat-2-n-s,.control-panel-redux .ui-icon-carat-2-n-s,.redux-metabox .ui-icon-carat-2-n-s{background-position:-128px 0}.redux-container .ui-icon-carat-2-e-w,.control-section-redux .ui-icon-carat-2-e-w,.control-panel-redux .ui-icon-carat-2-e-w,.redux-metabox .ui-icon-carat-2-e-w{background-position:-144px 0}.redux-container .ui-icon-triangle-1-n,.control-section-redux .ui-icon-triangle-1-n,.control-panel-redux .ui-icon-triangle-1-n,.redux-metabox .ui-icon-triangle-1-n{background-position:0 -16px}.redux-container .ui-icon-triangle-1-ne,.control-section-redux .ui-icon-triangle-1-ne,.control-panel-redux .ui-icon-triangle-1-ne,.redux-metabox .ui-icon-triangle-1-ne{background-position:-16px -16px}.redux-container .ui-icon-triangle-1-e,.control-section-redux .ui-icon-triangle-1-e,.control-panel-redux .ui-icon-triangle-1-e,.redux-metabox .ui-icon-triangle-1-e{background-position:-32px -16px}.redux-container .ui-icon-triangle-1-se,.control-section-redux .ui-icon-triangle-1-se,.control-panel-redux .ui-icon-triangle-1-se,.redux-metabox .ui-icon-triangle-1-se{background-position:-48px -16px}.redux-container .ui-icon-triangle-1-s,.control-section-redux .ui-icon-triangle-1-s,.control-panel-redux .ui-icon-triangle-1-s,.redux-metabox .ui-icon-triangle-1-s{background-position:-64px -16px}.redux-container .ui-icon-triangle-1-sw,.control-section-redux .ui-icon-triangle-1-sw,.control-panel-redux .ui-icon-triangle-1-sw,.redux-metabox .ui-icon-triangle-1-sw{background-position:-80px -16px}.redux-container .ui-icon-triangle-1-w,.control-section-redux .ui-icon-triangle-1-w,.control-panel-redux .ui-icon-triangle-1-w,.redux-metabox .ui-icon-triangle-1-w{background-position:-96px -16px}.redux-container .ui-icon-triangle-1-nw,.control-section-redux .ui-icon-triangle-1-nw,.control-panel-redux .ui-icon-triangle-1-nw,.redux-metabox .ui-icon-triangle-1-nw{background-position:-112px -16px}.redux-container .ui-icon-triangle-2-n-s,.control-section-redux .ui-icon-triangle-2-n-s,.control-panel-redux .ui-icon-triangle-2-n-s,.redux-metabox .ui-icon-triangle-2-n-s{background-position:-128px -16px}.redux-container .ui-icon-triangle-2-e-w,.control-section-redux .ui-icon-triangle-2-e-w,.control-panel-redux .ui-icon-triangle-2-e-w,.redux-metabox .ui-icon-triangle-2-e-w{background-position:-144px -16px}.redux-container .ui-icon-arrow-1-n,.control-section-redux .ui-icon-arrow-1-n,.control-panel-redux .ui-icon-arrow-1-n,.redux-metabox .ui-icon-arrow-1-n{background-position:0 -32px}.redux-container .ui-icon-arrow-1-ne,.control-section-redux .ui-icon-arrow-1-ne,.control-panel-redux .ui-icon-arrow-1-ne,.redux-metabox .ui-icon-arrow-1-ne{background-position:-16px -32px}.redux-container .ui-icon-arrow-1-e,.control-section-redux .ui-icon-arrow-1-e,.control-panel-redux .ui-icon-arrow-1-e,.redux-metabox .ui-icon-arrow-1-e{background-position:-32px -32px}.redux-container .ui-icon-arrow-1-se,.control-section-redux .ui-icon-arrow-1-se,.control-panel-redux .ui-icon-arrow-1-se,.redux-metabox .ui-icon-arrow-1-se{background-position:-48px -32px}.redux-container .ui-icon-arrow-1-s,.control-section-redux .ui-icon-arrow-1-s,.control-panel-redux .ui-icon-arrow-1-s,.redux-metabox .ui-icon-arrow-1-s{background-position:-64px -32px}.redux-container .ui-icon-arrow-1-sw,.control-section-redux .ui-icon-arrow-1-sw,.control-panel-redux .ui-icon-arrow-1-sw,.redux-metabox .ui-icon-arrow-1-sw{background-position:-80px -32px}.redux-container .ui-icon-arrow-1-w,.control-section-redux .ui-icon-arrow-1-w,.control-panel-redux .ui-icon-arrow-1-w,.redux-metabox .ui-icon-arrow-1-w{background-position:-96px -32px}.redux-container .ui-icon-arrow-1-nw,.control-section-redux .ui-icon-arrow-1-nw,.control-panel-redux .ui-icon-arrow-1-nw,.redux-metabox .ui-icon-arrow-1-nw{background-position:-112px -32px}.redux-container .ui-icon-arrow-2-n-s,.control-section-redux .ui-icon-arrow-2-n-s,.control-panel-redux .ui-icon-arrow-2-n-s,.redux-metabox .ui-icon-arrow-2-n-s{background-position:-128px -32px}.redux-container .ui-icon-arrow-2-ne-sw,.control-section-redux .ui-icon-arrow-2-ne-sw,.control-panel-redux .ui-icon-arrow-2-ne-sw,.redux-metabox .ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.redux-container .ui-icon-arrow-2-e-w,.control-section-redux .ui-icon-arrow-2-e-w,.control-panel-redux .ui-icon-arrow-2-e-w,.redux-metabox .ui-icon-arrow-2-e-w{background-position:-160px -32px}.redux-container .ui-icon-arrow-2-se-nw,.control-section-redux .ui-icon-arrow-2-se-nw,.control-panel-redux .ui-icon-arrow-2-se-nw,.redux-metabox .ui-icon-arrow-2-se-nw{background-position:-176px -32px}.redux-container .ui-icon-arrowstop-1-n,.control-section-redux .ui-icon-arrowstop-1-n,.control-panel-redux .ui-icon-arrowstop-1-n,.redux-metabox .ui-icon-arrowstop-1-n{background-position:-192px -32px}.redux-container .ui-icon-arrowstop-1-e,.control-section-redux .ui-icon-arrowstop-1-e,.control-panel-redux .ui-icon-arrowstop-1-e,.redux-metabox .ui-icon-arrowstop-1-e{background-position:-208px -32px}.redux-container .ui-icon-arrowstop-1-s,.control-section-redux .ui-icon-arrowstop-1-s,.control-panel-redux .ui-icon-arrowstop-1-s,.redux-metabox .ui-icon-arrowstop-1-s{background-position:-224px -32px}.redux-container .ui-icon-arrowstop-1-w,.control-section-redux .ui-icon-arrowstop-1-w,.control-panel-redux .ui-icon-arrowstop-1-w,.redux-metabox .ui-icon-arrowstop-1-w{background-position:-240px -32px}.redux-container .ui-icon-arrowthick-1-n,.control-section-redux .ui-icon-arrowthick-1-n,.control-panel-redux .ui-icon-arrowthick-1-n,.redux-metabox .ui-icon-arrowthick-1-n{background-position:0 -48px}.redux-container .ui-icon-arrowthick-1-ne,.control-section-redux .ui-icon-arrowthick-1-ne,.control-panel-redux .ui-icon-arrowthick-1-ne,.redux-metabox .ui-icon-arrowthick-1-ne{background-position:-16px -48px}.redux-container .ui-icon-arrowthick-1-e,.control-section-redux .ui-icon-arrowthick-1-e,.control-panel-redux .ui-icon-arrowthick-1-e,.redux-metabox .ui-icon-arrowthick-1-e{background-position:-32px -48px}.redux-container .ui-icon-arrowthick-1-se,.control-section-redux .ui-icon-arrowthick-1-se,.control-panel-redux .ui-icon-arrowthick-1-se,.redux-metabox .ui-icon-arrowthick-1-se{background-position:-48px -48px}.redux-container .ui-icon-arrowthick-1-s,.control-section-redux .ui-icon-arrowthick-1-s,.control-panel-redux .ui-icon-arrowthick-1-s,.redux-metabox .ui-icon-arrowthick-1-s{background-position:-64px -48px}.redux-container .ui-icon-arrowthick-1-sw,.control-section-redux .ui-icon-arrowthick-1-sw,.control-panel-redux .ui-icon-arrowthick-1-sw,.redux-metabox .ui-icon-arrowthick-1-sw{background-position:-80px -48px}.redux-container .ui-icon-arrowthick-1-w,.control-section-redux .ui-icon-arrowthick-1-w,.control-panel-redux .ui-icon-arrowthick-1-w,.redux-metabox .ui-icon-arrowthick-1-w{background-position:-96px -48px}.redux-container .ui-icon-arrowthick-1-nw,.control-section-redux .ui-icon-arrowthick-1-nw,.control-panel-redux .ui-icon-arrowthick-1-nw,.redux-metabox .ui-icon-arrowthick-1-nw{background-position:-112px -48px}.redux-container .ui-icon-arrowthick-2-n-s,.control-section-redux .ui-icon-arrowthick-2-n-s,.control-panel-redux .ui-icon-arrowthick-2-n-s,.redux-metabox .ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.redux-container .ui-icon-arrowthick-2-ne-sw,.control-section-redux .ui-icon-arrowthick-2-ne-sw,.control-panel-redux .ui-icon-arrowthick-2-ne-sw,.redux-metabox .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.redux-container .ui-icon-arrowthick-2-e-w,.control-section-redux .ui-icon-arrowthick-2-e-w,.control-panel-redux .ui-icon-arrowthick-2-e-w,.redux-metabox .ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.redux-container .ui-icon-arrowthick-2-se-nw,.control-section-redux .ui-icon-arrowthick-2-se-nw,.control-panel-redux .ui-icon-arrowthick-2-se-nw,.redux-metabox .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.redux-container .ui-icon-arrowthickstop-1-n,.control-section-redux .ui-icon-arrowthickstop-1-n,.control-panel-redux .ui-icon-arrowthickstop-1-n,.redux-metabox .ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.redux-container .ui-icon-arrowthickstop-1-e,.control-section-redux .ui-icon-arrowthickstop-1-e,.control-panel-redux .ui-icon-arrowthickstop-1-e,.redux-metabox .ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.redux-container .ui-icon-arrowthickstop-1-s,.control-section-redux .ui-icon-arrowthickstop-1-s,.control-panel-redux .ui-icon-arrowthickstop-1-s,.redux-metabox .ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.redux-container .ui-icon-arrowthickstop-1-w,.control-section-redux .ui-icon-arrowthickstop-1-w,.control-panel-redux .ui-icon-arrowthickstop-1-w,.redux-metabox .ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.redux-container .ui-icon-arrowreturnthick-1-w,.control-section-redux .ui-icon-arrowreturnthick-1-w,.control-panel-redux .ui-icon-arrowreturnthick-1-w,.redux-metabox .ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.redux-container .ui-icon-arrowreturnthick-1-n,.control-section-redux .ui-icon-arrowreturnthick-1-n,.control-panel-redux .ui-icon-arrowreturnthick-1-n,.redux-metabox .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.redux-container .ui-icon-arrowreturnthick-1-e,.control-section-redux .ui-icon-arrowreturnthick-1-e,.control-panel-redux .ui-icon-arrowreturnthick-1-e,.redux-metabox .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.redux-container .ui-icon-arrowreturnthick-1-s,.control-section-redux .ui-icon-arrowreturnthick-1-s,.control-panel-redux .ui-icon-arrowreturnthick-1-s,.redux-metabox .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.redux-container .ui-icon-arrowreturn-1-w,.control-section-redux .ui-icon-arrowreturn-1-w,.control-panel-redux .ui-icon-arrowreturn-1-w,.redux-metabox .ui-icon-arrowreturn-1-w{background-position:-64px -64px}.redux-container .ui-icon-arrowreturn-1-n,.control-section-redux .ui-icon-arrowreturn-1-n,.control-panel-redux .ui-icon-arrowreturn-1-n,.redux-metabox .ui-icon-arrowreturn-1-n{background-position:-80px -64px}.redux-container .ui-icon-arrowreturn-1-e,.control-section-redux .ui-icon-arrowreturn-1-e,.control-panel-redux .ui-icon-arrowreturn-1-e,.redux-metabox .ui-icon-arrowreturn-1-e{background-position:-96px -64px}.redux-container .ui-icon-arrowreturn-1-s,.control-section-redux .ui-icon-arrowreturn-1-s,.control-panel-redux .ui-icon-arrowreturn-1-s,.redux-metabox .ui-icon-arrowreturn-1-s{background-position:-112px -64px}.redux-container .ui-icon-arrowrefresh-1-w,.control-section-redux .ui-icon-arrowrefresh-1-w,.control-panel-redux .ui-icon-arrowrefresh-1-w,.redux-metabox .ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.redux-container .ui-icon-arrowrefresh-1-n,.control-section-redux .ui-icon-arrowrefresh-1-n,.control-panel-redux .ui-icon-arrowrefresh-1-n,.redux-metabox .ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.redux-container .ui-icon-arrowrefresh-1-e,.control-section-redux .ui-icon-arrowrefresh-1-e,.control-panel-redux .ui-icon-arrowrefresh-1-e,.redux-metabox .ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.redux-container .ui-icon-arrowrefresh-1-s,.control-section-redux .ui-icon-arrowrefresh-1-s,.control-panel-redux .ui-icon-arrowrefresh-1-s,.redux-metabox .ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.redux-container .ui-icon-arrow-4,.control-section-redux .ui-icon-arrow-4,.control-panel-redux .ui-icon-arrow-4,.redux-metabox .ui-icon-arrow-4{background-position:0 -80px}.redux-container .ui-icon-arrow-4-diag,.control-section-redux .ui-icon-arrow-4-diag,.control-panel-redux .ui-icon-arrow-4-diag,.redux-metabox .ui-icon-arrow-4-diag{background-position:-16px -80px}.redux-container .ui-icon-extlink,.control-section-redux .ui-icon-extlink,.control-panel-redux .ui-icon-extlink,.redux-metabox .ui-icon-extlink{background-position:-32px -80px}.redux-container .ui-icon-newwin,.control-section-redux .ui-icon-newwin,.control-panel-redux .ui-icon-newwin,.redux-metabox .ui-icon-newwin{background-position:-48px -80px}.redux-container .ui-icon-refresh,.control-section-redux .ui-icon-refresh,.control-panel-redux .ui-icon-refresh,.redux-metabox .ui-icon-refresh{background-position:-64px -80px}.redux-container .ui-icon-shuffle,.control-section-redux .ui-icon-shuffle,.control-panel-redux .ui-icon-shuffle,.redux-metabox .ui-icon-shuffle{background-position:-80px -80px}.redux-container .ui-icon-transfer-e-w,.control-section-redux .ui-icon-transfer-e-w,.control-panel-redux .ui-icon-transfer-e-w,.redux-metabox .ui-icon-transfer-e-w{background-position:-96px -80px}.redux-container .ui-icon-transferthick-e-w,.control-section-redux .ui-icon-transferthick-e-w,.control-panel-redux .ui-icon-transferthick-e-w,.redux-metabox .ui-icon-transferthick-e-w{background-position:-112px -80px}.redux-container .ui-icon-folder-collapsed,.control-section-redux .ui-icon-folder-collapsed,.control-panel-redux .ui-icon-folder-collapsed,.redux-metabox .ui-icon-folder-collapsed{background-position:0 -96px}.redux-container .ui-icon-folder-open,.control-section-redux .ui-icon-folder-open,.control-panel-redux .ui-icon-folder-open,.redux-metabox .ui-icon-folder-open{background-position:-16px -96px}.redux-container .ui-icon-document,.control-section-redux .ui-icon-document,.control-panel-redux .ui-icon-document,.redux-metabox .ui-icon-document{background-position:-32px -96px}.redux-container .ui-icon-document-b,.control-section-redux .ui-icon-document-b,.control-panel-redux .ui-icon-document-b,.redux-metabox .ui-icon-document-b{background-position:-48px -96px}.redux-container .ui-icon-note,.control-section-redux .ui-icon-note,.control-panel-redux .ui-icon-note,.redux-metabox .ui-icon-note{background-position:-64px -96px}.redux-container .ui-icon-mail-closed,.control-section-redux .ui-icon-mail-closed,.control-panel-redux .ui-icon-mail-closed,.redux-metabox .ui-icon-mail-closed{background-position:-80px -96px}.redux-container .ui-icon-mail-open,.control-section-redux .ui-icon-mail-open,.control-panel-redux .ui-icon-mail-open,.redux-metabox .ui-icon-mail-open{background-position:-96px -96px}.redux-container .ui-icon-suitcase,.control-section-redux .ui-icon-suitcase,.control-panel-redux .ui-icon-suitcase,.redux-metabox .ui-icon-suitcase{background-position:-112px -96px}.redux-container .ui-icon-comment,.control-section-redux .ui-icon-comment,.control-panel-redux .ui-icon-comment,.redux-metabox .ui-icon-comment{background-position:-128px -96px}.redux-container .ui-icon-person,.control-section-redux .ui-icon-person,.control-panel-redux .ui-icon-person,.redux-metabox .ui-icon-person{background-position:-144px -96px}.redux-container .ui-icon-print,.control-section-redux .ui-icon-print,.control-panel-redux .ui-icon-print,.redux-metabox .ui-icon-print{background-position:-160px -96px}.redux-container .ui-icon-trash,.control-section-redux .ui-icon-trash,.control-panel-redux .ui-icon-trash,.redux-metabox .ui-icon-trash{background-position:-176px -96px}.redux-container .ui-icon-locked,.control-section-redux .ui-icon-locked,.control-panel-redux .ui-icon-locked,.redux-metabox .ui-icon-locked{background-position:-192px -96px}.redux-container .ui-icon-unlocked,.control-section-redux .ui-icon-unlocked,.control-panel-redux .ui-icon-unlocked,.redux-metabox .ui-icon-unlocked{background-position:-208px -96px}.redux-container .ui-icon-bookmark,.control-section-redux .ui-icon-bookmark,.control-panel-redux .ui-icon-bookmark,.redux-metabox .ui-icon-bookmark{background-position:-224px -96px}.redux-container .ui-icon-tag,.control-section-redux .ui-icon-tag,.control-panel-redux .ui-icon-tag,.redux-metabox .ui-icon-tag{background-position:-240px -96px}.redux-container .ui-icon-home,.control-section-redux .ui-icon-home,.control-panel-redux .ui-icon-home,.redux-metabox .ui-icon-home{background-position:0 -112px}.redux-container .ui-icon-flag,.control-section-redux .ui-icon-flag,.control-panel-redux .ui-icon-flag,.redux-metabox .ui-icon-flag{background-position:-16px -112px}.redux-container .ui-icon-calendar,.control-section-redux .ui-icon-calendar,.control-panel-redux .ui-icon-calendar,.redux-metabox .ui-icon-calendar{background-position:-32px -112px}.redux-container .ui-icon-cart,.control-section-redux .ui-icon-cart,.control-panel-redux .ui-icon-cart,.redux-metabox .ui-icon-cart{background-position:-48px -112px}.redux-container .ui-icon-pencil,.control-section-redux .ui-icon-pencil,.control-panel-redux .ui-icon-pencil,.redux-metabox .ui-icon-pencil{background-position:-64px -112px}.redux-container .ui-icon-clock,.control-section-redux .ui-icon-clock,.control-panel-redux .ui-icon-clock,.redux-metabox .ui-icon-clock{background-position:-80px -112px}.redux-container .ui-icon-disk,.control-section-redux .ui-icon-disk,.control-panel-redux .ui-icon-disk,.redux-metabox .ui-icon-disk{background-position:-96px -112px}.redux-container .ui-icon-calculator,.control-section-redux .ui-icon-calculator,.control-panel-redux .ui-icon-calculator,.redux-metabox .ui-icon-calculator{background-position:-112px -112px}.redux-container .ui-icon-zoomin,.control-section-redux .ui-icon-zoomin,.control-panel-redux .ui-icon-zoomin,.redux-metabox .ui-icon-zoomin{background-position:-128px -112px}.redux-container .ui-icon-zoomout,.control-section-redux .ui-icon-zoomout,.control-panel-redux .ui-icon-zoomout,.redux-metabox .ui-icon-zoomout{background-position:-144px -112px}.redux-container .ui-icon-search,.control-section-redux .ui-icon-search,.control-panel-redux .ui-icon-search,.redux-metabox .ui-icon-search{background-position:-160px -112px}.redux-container .ui-icon-wrench,.control-section-redux .ui-icon-wrench,.control-panel-redux .ui-icon-wrench,.redux-metabox .ui-icon-wrench{background-position:-176px -112px}.redux-container .ui-icon-gear,.control-section-redux .ui-icon-gear,.control-panel-redux .ui-icon-gear,.redux-metabox .ui-icon-gear{background-position:-192px -112px}.redux-container .ui-icon-heart,.control-section-redux .ui-icon-heart,.control-panel-redux .ui-icon-heart,.redux-metabox .ui-icon-heart{background-position:-208px -112px}.redux-container .ui-icon-star,.control-section-redux .ui-icon-star,.control-panel-redux .ui-icon-star,.redux-metabox .ui-icon-star{background-position:-224px -112px}.redux-container .ui-icon-link,.control-section-redux .ui-icon-link,.control-panel-redux .ui-icon-link,.redux-metabox .ui-icon-link{background-position:-240px -112px}.redux-container .ui-icon-cancel,.control-section-redux .ui-icon-cancel,.control-panel-redux .ui-icon-cancel,.redux-metabox .ui-icon-cancel{background-position:0 -128px}.redux-container .ui-icon-plus,.control-section-redux .ui-icon-plus,.control-panel-redux .ui-icon-plus,.redux-metabox .ui-icon-plus{background-position:-16px -128px}.redux-container .ui-icon-plusthick,.control-section-redux .ui-icon-plusthick,.control-panel-redux .ui-icon-plusthick,.redux-metabox .ui-icon-plusthick{background-position:-32px -128px}.redux-container .ui-icon-minus,.control-section-redux .ui-icon-minus,.control-panel-redux .ui-icon-minus,.redux-metabox .ui-icon-minus{background-position:-48px -128px}.redux-container .ui-icon-minusthick,.control-section-redux .ui-icon-minusthick,.control-panel-redux .ui-icon-minusthick,.redux-metabox .ui-icon-minusthick{background-position:-64px -128px}.redux-container .ui-icon-close,.control-section-redux .ui-icon-close,.control-panel-redux .ui-icon-close,.redux-metabox .ui-icon-close{background-position:-80px -128px}.redux-container .ui-icon-closethick,.control-section-redux .ui-icon-closethick,.control-panel-redux .ui-icon-closethick,.redux-metabox .ui-icon-closethick{background-position:-96px -128px}.redux-container .ui-icon-key,.control-section-redux .ui-icon-key,.control-panel-redux .ui-icon-key,.redux-metabox .ui-icon-key{background-position:-112px -128px}.redux-container .ui-icon-lightbulb,.control-section-redux .ui-icon-lightbulb,.control-panel-redux .ui-icon-lightbulb,.redux-metabox .ui-icon-lightbulb{background-position:-128px -128px}.redux-container .ui-icon-scissors,.control-section-redux .ui-icon-scissors,.control-panel-redux .ui-icon-scissors,.redux-metabox .ui-icon-scissors{background-position:-144px -128px}.redux-container .ui-icon-clipboard,.control-section-redux .ui-icon-clipboard,.control-panel-redux .ui-icon-clipboard,.redux-metabox .ui-icon-clipboard{background-position:-160px -128px}.redux-container .ui-icon-copy,.control-section-redux .ui-icon-copy,.control-panel-redux .ui-icon-copy,.redux-metabox .ui-icon-copy{background-position:-176px -128px}.redux-container .ui-icon-contact,.control-section-redux .ui-icon-contact,.control-panel-redux .ui-icon-contact,.redux-metabox .ui-icon-contact{background-position:-192px -128px}.redux-container .ui-icon-image,.control-section-redux .ui-icon-image,.control-panel-redux .ui-icon-image,.redux-metabox .ui-icon-image{background-position:-208px -128px}.redux-container .ui-icon-video,.control-section-redux .ui-icon-video,.control-panel-redux .ui-icon-video,.redux-metabox .ui-icon-video{background-position:-224px -128px}.redux-container .ui-icon-script,.control-section-redux .ui-icon-script,.control-panel-redux .ui-icon-script,.redux-metabox .ui-icon-script{background-position:-240px -128px}.redux-container .ui-icon-alert,.control-section-redux .ui-icon-alert,.control-panel-redux .ui-icon-alert,.redux-metabox .ui-icon-alert{background-position:0 -144px}.redux-container .ui-icon-info,.control-section-redux .ui-icon-info,.control-panel-redux .ui-icon-info,.redux-metabox .ui-icon-info{background-position:-16px -144px}.redux-container .ui-icon-notice,.control-section-redux .ui-icon-notice,.control-panel-redux .ui-icon-notice,.redux-metabox .ui-icon-notice{background-position:-32px -144px}.redux-container .ui-icon-help,.control-section-redux .ui-icon-help,.control-panel-redux .ui-icon-help,.redux-metabox .ui-icon-help{background-position:-48px -144px}.redux-container .ui-icon-check,.control-section-redux .ui-icon-check,.control-panel-redux .ui-icon-check,.redux-metabox .ui-icon-check{background-position:-64px -144px}.redux-container .ui-icon-bullet,.control-section-redux .ui-icon-bullet,.control-panel-redux .ui-icon-bullet,.redux-metabox .ui-icon-bullet{background-position:-80px -144px}.redux-container .ui-icon-radio-off,.control-section-redux .ui-icon-radio-off,.control-panel-redux .ui-icon-radio-off,.redux-metabox .ui-icon-radio-off{background-position:-96px -144px}.redux-container .ui-icon-radio-on,.control-section-redux .ui-icon-radio-on,.control-panel-redux .ui-icon-radio-on,.redux-metabox .ui-icon-radio-on{background-position:-112px -144px}.redux-container .ui-icon-pin-w,.control-section-redux .ui-icon-pin-w,.control-panel-redux .ui-icon-pin-w,.redux-metabox .ui-icon-pin-w{background-position:-128px -144px}.redux-container .ui-icon-pin-s,.control-section-redux .ui-icon-pin-s,.control-panel-redux .ui-icon-pin-s,.redux-metabox .ui-icon-pin-s{background-position:-144px -144px}.redux-container .ui-icon-play,.control-section-redux .ui-icon-play,.control-panel-redux .ui-icon-play,.redux-metabox .ui-icon-play{background-position:0 -160px}.redux-container .ui-icon-pause,.control-section-redux .ui-icon-pause,.control-panel-redux .ui-icon-pause,.redux-metabox .ui-icon-pause{background-position:-16px -160px}.redux-container .ui-icon-seek-next,.control-section-redux .ui-icon-seek-next,.control-panel-redux .ui-icon-seek-next,.redux-metabox .ui-icon-seek-next{background-position:-32px -160px}.redux-container .ui-icon-seek-prev,.control-section-redux .ui-icon-seek-prev,.control-panel-redux .ui-icon-seek-prev,.redux-metabox .ui-icon-seek-prev{background-position:-48px -160px}.redux-container .ui-icon-seek-end,.control-section-redux .ui-icon-seek-end,.control-panel-redux .ui-icon-seek-end,.redux-metabox .ui-icon-seek-end{background-position:-64px -160px}.redux-container .ui-icon-seek-start,.control-section-redux .ui-icon-seek-start,.control-panel-redux .ui-icon-seek-start,.redux-metabox .ui-icon-seek-start{background-position:-80px -160px}.redux-container .ui-icon-seek-first,.control-section-redux .ui-icon-seek-first,.control-panel-redux .ui-icon-seek-first,.redux-metabox .ui-icon-seek-first{background-position:-80px -160px}.redux-container .ui-icon-stop,.control-section-redux .ui-icon-stop,.control-panel-redux .ui-icon-stop,.redux-metabox .ui-icon-stop{background-position:-96px -160px}.redux-container .ui-icon-eject,.control-section-redux .ui-icon-eject,.control-panel-redux .ui-icon-eject,.redux-metabox .ui-icon-eject{background-position:-112px -160px}.redux-container .ui-icon-volume-off,.control-section-redux .ui-icon-volume-off,.control-panel-redux .ui-icon-volume-off,.redux-metabox .ui-icon-volume-off{background-position:-128px -160px}.redux-container .ui-icon-volume-on,.control-section-redux .ui-icon-volume-on,.control-panel-redux .ui-icon-volume-on,.redux-metabox .ui-icon-volume-on{background-position:-144px -160px}.redux-container .ui-icon-power,.control-section-redux .ui-icon-power,.control-panel-redux .ui-icon-power,.redux-metabox .ui-icon-power{background-position:0 -176px}.redux-container .ui-icon-signal-diag,.control-section-redux .ui-icon-signal-diag,.control-panel-redux .ui-icon-signal-diag,.redux-metabox .ui-icon-signal-diag{background-position:-16px -176px}.redux-container .ui-icon-signal,.control-section-redux .ui-icon-signal,.control-panel-redux .ui-icon-signal,.redux-metabox .ui-icon-signal{background-position:-32px -176px}.redux-container .ui-icon-battery-0,.control-section-redux .ui-icon-battery-0,.control-panel-redux .ui-icon-battery-0,.redux-metabox .ui-icon-battery-0{background-position:-48px -176px}.redux-container .ui-icon-battery-1,.control-section-redux .ui-icon-battery-1,.control-panel-redux .ui-icon-battery-1,.redux-metabox .ui-icon-battery-1{background-position:-64px -176px}.redux-container .ui-icon-battery-2,.control-section-redux .ui-icon-battery-2,.control-panel-redux .ui-icon-battery-2,.redux-metabox .ui-icon-battery-2{background-position:-80px -176px}.redux-container .ui-icon-battery-3,.control-section-redux .ui-icon-battery-3,.control-panel-redux .ui-icon-battery-3,.redux-metabox .ui-icon-battery-3{background-position:-96px -176px}.redux-container .ui-icon-circle-plus,.control-section-redux .ui-icon-circle-plus,.control-panel-redux .ui-icon-circle-plus,.redux-metabox .ui-icon-circle-plus{background-position:0 -192px}.redux-container .ui-icon-circle-minus,.control-section-redux .ui-icon-circle-minus,.control-panel-redux .ui-icon-circle-minus,.redux-metabox .ui-icon-circle-minus{background-position:-16px -192px}.redux-container .ui-icon-circle-close,.control-section-redux .ui-icon-circle-close,.control-panel-redux .ui-icon-circle-close,.redux-metabox .ui-icon-circle-close{background-position:-32px -192px}.redux-container .ui-icon-circle-triangle-e,.control-section-redux .ui-icon-circle-triangle-e,.control-panel-redux .ui-icon-circle-triangle-e,.redux-metabox .ui-icon-circle-triangle-e{background-position:-48px -192px}.redux-container .ui-icon-circle-triangle-s,.control-section-redux .ui-icon-circle-triangle-s,.control-panel-redux .ui-icon-circle-triangle-s,.redux-metabox .ui-icon-circle-triangle-s{background-position:-64px -192px}.redux-container .ui-icon-circle-triangle-w,.control-section-redux .ui-icon-circle-triangle-w,.control-panel-redux .ui-icon-circle-triangle-w,.redux-metabox .ui-icon-circle-triangle-w{background-position:-80px -192px}.redux-container .ui-icon-circle-triangle-n,.control-section-redux .ui-icon-circle-triangle-n,.control-panel-redux .ui-icon-circle-triangle-n,.redux-metabox .ui-icon-circle-triangle-n{background-position:-96px -192px}.redux-container .ui-icon-circle-arrow-e,.control-section-redux .ui-icon-circle-arrow-e,.control-panel-redux .ui-icon-circle-arrow-e,.redux-metabox .ui-icon-circle-arrow-e{background-position:-112px -192px}.redux-container .ui-icon-circle-arrow-s,.control-section-redux .ui-icon-circle-arrow-s,.control-panel-redux .ui-icon-circle-arrow-s,.redux-metabox .ui-icon-circle-arrow-s{background-position:-128px -192px}.redux-container .ui-icon-circle-arrow-w,.control-section-redux .ui-icon-circle-arrow-w,.control-panel-redux .ui-icon-circle-arrow-w,.redux-metabox .ui-icon-circle-arrow-w{background-position:-144px -192px}.redux-container .ui-icon-circle-arrow-n,.control-section-redux .ui-icon-circle-arrow-n,.control-panel-redux .ui-icon-circle-arrow-n,.redux-metabox .ui-icon-circle-arrow-n{background-position:-160px -192px}.redux-container .ui-icon-circle-zoomin,.control-section-redux .ui-icon-circle-zoomin,.control-panel-redux .ui-icon-circle-zoomin,.redux-metabox .ui-icon-circle-zoomin{background-position:-176px -192px}.redux-container .ui-icon-circle-zoomout,.control-section-redux .ui-icon-circle-zoomout,.control-panel-redux .ui-icon-circle-zoomout,.redux-metabox .ui-icon-circle-zoomout{background-position:-192px -192px}.redux-container .ui-icon-circle-check,.control-section-redux .ui-icon-circle-check,.control-panel-redux .ui-icon-circle-check,.redux-metabox .ui-icon-circle-check{background-position:-208px -192px}.redux-container .ui-icon-circlesmall-plus,.control-section-redux .ui-icon-circlesmall-plus,.control-panel-redux .ui-icon-circlesmall-plus,.redux-metabox .ui-icon-circlesmall-plus{background-position:0 -208px}.redux-container .ui-icon-circlesmall-minus,.control-section-redux .ui-icon-circlesmall-minus,.control-panel-redux .ui-icon-circlesmall-minus,.redux-metabox .ui-icon-circlesmall-minus{background-position:-16px -208px}.redux-container .ui-icon-circlesmall-close,.control-section-redux .ui-icon-circlesmall-close,.control-panel-redux .ui-icon-circlesmall-close,.redux-metabox .ui-icon-circlesmall-close{background-position:-32px -208px}.redux-container .ui-icon-squaresmall-plus,.control-section-redux .ui-icon-squaresmall-plus,.control-panel-redux .ui-icon-squaresmall-plus,.redux-metabox .ui-icon-squaresmall-plus{background-position:-48px -208px}.redux-container .ui-icon-squaresmall-minus,.control-section-redux .ui-icon-squaresmall-minus,.control-panel-redux .ui-icon-squaresmall-minus,.redux-metabox .ui-icon-squaresmall-minus{background-position:-64px -208px}.redux-container .ui-icon-squaresmall-close,.control-section-redux .ui-icon-squaresmall-close,.control-panel-redux .ui-icon-squaresmall-close,.redux-metabox .ui-icon-squaresmall-close{background-position:-80px -208px}.redux-container .ui-icon-grip-dotted-vertical,.control-section-redux .ui-icon-grip-dotted-vertical,.control-panel-redux .ui-icon-grip-dotted-vertical,.redux-metabox .ui-icon-grip-dotted-vertical{background-position:0 -224px}.redux-container .ui-icon-grip-dotted-horizontal,.control-section-redux .ui-icon-grip-dotted-horizontal,.control-panel-redux .ui-icon-grip-dotted-horizontal,.redux-metabox .ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.redux-container .ui-icon-grip-solid-vertical,.control-section-redux .ui-icon-grip-solid-vertical,.control-panel-redux .ui-icon-grip-solid-vertical,.redux-metabox .ui-icon-grip-solid-vertical{background-position:-32px -224px}.redux-container .ui-icon-grip-solid-horizontal,.control-section-redux .ui-icon-grip-solid-horizontal,.control-panel-redux .ui-icon-grip-solid-horizontal,.redux-metabox .ui-icon-grip-solid-horizontal{background-position:-48px -224px}.redux-container .ui-icon-gripsmall-diagonal-se,.control-section-redux .ui-icon-gripsmall-diagonal-se,.control-panel-redux .ui-icon-gripsmall-diagonal-se,.redux-metabox .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.redux-container .ui-icon-grip-diagonal-se,.control-section-redux .ui-icon-grip-diagonal-se,.control-panel-redux .ui-icon-grip-diagonal-se,.redux-metabox .ui-icon-grip-diagonal-se{background-position:-80px -224px}.redux-container .ui-corner-all,.redux-container .ui-corner-top,.redux-container .ui-corner-left,.redux-container .ui-corner-tl,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-top,.control-section-redux .ui-corner-left,.control-section-redux .ui-corner-tl,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-top,.control-panel-redux .ui-corner-left,.control-panel-redux .ui-corner-tl,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-top,.redux-metabox .ui-corner-left,.redux-metabox .ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.redux-container .ui-corner-all,.redux-container .ui-corner-top,.redux-container .ui-corner-right,.redux-container .ui-corner-tr,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-top,.control-section-redux .ui-corner-right,.control-section-redux .ui-corner-tr,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-top,.control-panel-redux .ui-corner-right,.control-panel-redux .ui-corner-tr,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-top,.redux-metabox .ui-corner-right,.redux-metabox .ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.redux-container .ui-corner-all,.redux-container .ui-corner-bottom,.redux-container .ui-corner-left,.redux-container .ui-corner-bl,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-bottom,.control-section-redux .ui-corner-left,.control-section-redux .ui-corner-bl,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-bottom,.control-panel-redux .ui-corner-left,.control-panel-redux .ui-corner-bl,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-bottom,.redux-metabox .ui-corner-left,.redux-metabox .ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.redux-container .ui-corner-all,.redux-container .ui-corner-bottom,.redux-container .ui-corner-right,.redux-container .ui-corner-br,.control-section-redux .ui-corner-all,.control-section-redux .ui-corner-bottom,.control-section-redux .ui-corner-right,.control-section-redux .ui-corner-br,.control-panel-redux .ui-corner-all,.control-panel-redux .ui-corner-bottom,.control-panel-redux .ui-corner-right,.control-panel-redux .ui-corner-br,.redux-metabox .ui-corner-all,.redux-metabox .ui-corner-bottom,.redux-metabox .ui-corner-right,.redux-metabox .ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.redux-container .ui-widget-overlay,.control-section-redux .ui-widget-overlay,.control-panel-redux .ui-widget-overlay,.redux-metabox .ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30)}.redux-container .ui-widget-shadow,.control-section-redux .ui-widget-shadow,.control-panel-redux .ui-widget-shadow,.redux-metabox .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.redux-container .ui-accordion,.control-section-redux .ui-accordion,.control-panel-redux .ui-accordion,.redux-metabox .ui-accordion{width:100%}.redux-container .ui-accordion .ui-accordion-header,.control-section-redux .ui-accordion .ui-accordion-header,.control-panel-redux .ui-accordion .ui-accordion-header,.redux-metabox .ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1;font-weight:bold}.redux-container .ui-accordion .ui-accordion-li-fix,.control-section-redux .ui-accordion .ui-accordion-li-fix,.control-panel-redux .ui-accordion .ui-accordion-li-fix,.redux-metabox .ui-accordion .ui-accordion-li-fix{display:inline}.redux-container .ui-accordion .ui-accordion-header-active,.control-section-redux .ui-accordion .ui-accordion-header-active,.control-panel-redux .ui-accordion .ui-accordion-header-active,.redux-metabox .ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.redux-container .ui-accordion .ui-accordion-header a,.control-section-redux .ui-accordion .ui-accordion-header a,.control-panel-redux .ui-accordion .ui-accordion-header a,.redux-metabox .ui-accordion .ui-accordion-header a{display:block;font-size:1em;padding:.5em .5em .5em 1.7em}.redux-container .ui-accordion-icons .ui-accordion-header a,.control-section-redux .ui-accordion-icons .ui-accordion-header a,.control-panel-redux .ui-accordion-icons .ui-accordion-header a,.redux-metabox .ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.redux-container .ui-accordion .ui-accordion-header .ui-icon,.control-section-redux .ui-accordion .ui-accordion-header .ui-icon,.control-panel-redux .ui-accordion .ui-accordion-header .ui-icon,.redux-metabox .ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.redux-container .ui-accordion .ui-accordion-content,.control-section-redux .ui-accordion .ui-accordion-content,.control-panel-redux .ui-accordion .ui-accordion-content,.redux-metabox .ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1}.redux-container .ui-accordion .ui-accordion-content-active,.control-section-redux .ui-accordion .ui-accordion-content-active,.control-panel-redux .ui-accordion .ui-accordion-content-active,.redux-metabox .ui-accordion .ui-accordion-content-active{display:block}.redux-container .ui-button,.control-section-redux .ui-button,.control-panel-redux .ui-button,.redux-metabox .ui-button{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));background-image:-webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);background-image:-ms-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-o-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:linear-gradient(#fff, #fff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;margin:0;text-shadow:0 1px 1px rgba(255,255,255,0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-transition:0.1s linear background-image;-moz-transition:0.1s linear background-image;-ms-transition:0.1s linear background-image;-o-transition:0.1s linear background-image;transition:0.1s linear background-image;overflow:visible}.redux-container .ui-button-primary,.control-section-redux .ui-button-primary,.control-panel-redux .ui-button-primary,.redux-metabox .ui-button-primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-button-success,.control-section-redux .ui-button-success,.control-panel-redux .ui-button-success,.redux-metabox .ui-button-success{color:#ffffff;background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-button-error,.control-section-redux .ui-button-error,.control-panel-redux .ui-button-error,.redux-metabox .ui-button-error{color:#ffffff;background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-button-icon-only,.control-section-redux .ui-button-icon-only,.control-panel-redux .ui-button-icon-only,.redux-metabox .ui-button-icon-only{width:2.2em}.redux-container .ui-button-icons-only,.control-section-redux .ui-button-icons-only,.control-panel-redux .ui-button-icons-only,.redux-metabox .ui-button-icons-only{width:3.4em}.redux-container button.ui-button-icons-only,.control-section-redux button.ui-button-icons-only,.control-panel-redux button.ui-button-icons-only,.redux-metabox button.ui-button-icons-only{width:3.7em}.redux-container .ui-button .ui-button-text,.control-section-redux .ui-button .ui-button-text,.control-panel-redux .ui-button .ui-button-text,.redux-metabox .ui-button .ui-button-text{display:block}.redux-container .ui-button-icon-only .ui-button-text,.redux-container .ui-button-icons-only .ui-button-text,.control-section-redux .ui-button-icon-only .ui-button-text,.control-section-redux .ui-button-icons-only .ui-button-text,.control-panel-redux .ui-button-icon-only .ui-button-text,.control-panel-redux .ui-button-icons-only .ui-button-text,.redux-metabox .ui-button-icon-only .ui-button-text,.redux-metabox .ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px;display:none}.redux-container .ui-button-text-icon-primary .ui-button-text,.redux-container .ui-button-text-icons .ui-button-text,.control-section-redux .ui-button-text-icon-primary .ui-button-text,.control-section-redux .ui-button-text-icons .ui-button-text,.control-panel-redux .ui-button-text-icon-primary .ui-button-text,.control-panel-redux .ui-button-text-icons .ui-button-text,.redux-metabox .ui-button-text-icon-primary .ui-button-text,.redux-metabox .ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.redux-container .ui-button-text-icon-secondary .ui-button-text,.redux-container .ui-button-text-icons .ui-button-text,.control-section-redux .ui-button-text-icon-secondary .ui-button-text,.control-section-redux .ui-button-text-icons .ui-button-text,.control-panel-redux .ui-button-text-icon-secondary .ui-button-text,.control-panel-redux .ui-button-text-icons .ui-button-text,.redux-metabox .ui-button-text-icon-secondary .ui-button-text,.redux-metabox .ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.redux-container .ui-button-text-icons .ui-button-text,.control-section-redux .ui-button-text-icons .ui-button-text,.control-panel-redux .ui-button-text-icons .ui-button-text,.redux-metabox .ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}.redux-container .ui-button-icon-only .ui-icon,.redux-container .ui-button-text-icon-primary .ui-icon,.redux-container .ui-button-text-icon-secondary .ui-icon,.redux-container .ui-button-text-icons .ui-icon,.redux-container .ui-button-icons-only .ui-icon,.control-section-redux .ui-button-icon-only .ui-icon,.control-section-redux .ui-button-text-icon-primary .ui-icon,.control-section-redux .ui-button-text-icon-secondary .ui-icon,.control-section-redux .ui-button-text-icons .ui-icon,.control-section-redux .ui-button-icons-only .ui-icon,.control-panel-redux .ui-button-icon-only .ui-icon,.control-panel-redux .ui-button-text-icon-primary .ui-icon,.control-panel-redux .ui-button-text-icon-secondary .ui-icon,.control-panel-redux .ui-button-text-icons .ui-icon,.control-panel-redux .ui-button-icons-only .ui-icon,.redux-metabox .ui-button-icon-only .ui-icon,.redux-metabox .ui-button-text-icon-primary .ui-icon,.redux-metabox .ui-button-text-icon-secondary .ui-icon,.redux-metabox .ui-button-text-icons .ui-icon,.redux-metabox .ui-button-icons-only .ui-icon{top:50%;margin-top:-3px;margin-bottom:3px}.redux-container .ui-button-icon-only .ui-icon,.control-section-redux .ui-button-icon-only .ui-icon,.control-panel-redux .ui-button-icon-only .ui-icon,.redux-metabox .ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.redux-container .ui-button-text-icon-primary .ui-button-icon-primary,.redux-container .ui-button-text-icons .ui-button-icon-primary,.redux-container .ui-button-icons-only .ui-button-icon-primary,.control-section-redux .ui-button-text-icon-primary .ui-button-icon-primary,.control-section-redux .ui-button-text-icons .ui-button-icon-primary,.control-section-redux .ui-button-icons-only .ui-button-icon-primary,.control-panel-redux .ui-button-text-icon-primary .ui-button-icon-primary,.control-panel-redux .ui-button-text-icons .ui-button-icon-primary,.control-panel-redux .ui-button-icons-only .ui-button-icon-primary,.redux-metabox .ui-button-text-icon-primary .ui-button-icon-primary,.redux-metabox .ui-button-text-icons .ui-button-icon-primary,.redux-metabox .ui-button-icons-only .ui-button-icon-primary{left:.5em}.redux-container .ui-button-text-icon-secondary .ui-button-icon-secondary,.redux-container .ui-button-text-icons .ui-button-icon-secondary,.redux-container .ui-button-icons-only .ui-button-icon-secondary,.control-section-redux .ui-button-text-icon-secondary .ui-button-icon-secondary,.control-section-redux .ui-button-text-icons .ui-button-icon-secondary,.control-section-redux .ui-button-icons-only .ui-button-icon-secondary,.control-panel-redux .ui-button-text-icon-secondary .ui-button-icon-secondary,.control-panel-redux .ui-button-text-icons .ui-button-icon-secondary,.control-panel-redux .ui-button-icons-only .ui-button-icon-secondary,.redux-metabox .ui-button-text-icon-secondary .ui-button-icon-secondary,.redux-metabox .ui-button-text-icons .ui-button-icon-secondary,.redux-metabox .ui-button-icons-only .ui-button-icon-secondary{right:.5em}.redux-container .ui-button-text-icons .ui-button-icon-secondary,.redux-container .ui-button-icons-only .ui-button-icon-secondary,.control-section-redux .ui-button-text-icons .ui-button-icon-secondary,.control-section-redux .ui-button-icons-only .ui-button-icon-secondary,.control-panel-redux .ui-button-text-icons .ui-button-icon-secondary,.control-panel-redux .ui-button-icons-only .ui-button-icon-secondary,.redux-metabox .ui-button-text-icons .ui-button-icon-secondary,.redux-metabox .ui-button-icons-only .ui-button-icon-secondary{right:.5em}.redux-container .ui-buttonset,.control-section-redux .ui-buttonset,.control-panel-redux .ui-buttonset,.redux-metabox .ui-buttonset{margin-right:7px}.redux-container .ui-buttonset .ui-state-active,.control-section-redux .ui-buttonset .ui-state-active,.control-panel-redux .ui-buttonset .ui-state-active,.redux-metabox .ui-buttonset .ui-state-active{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.redux-container .ui-buttonset .ui-button,.control-section-redux .ui-buttonset .ui-button,.control-panel-redux .ui-buttonset .ui-button,.redux-metabox .ui-buttonset .ui-button{margin-left:0;margin-right:0}.redux-container button.ui-button::-moz-focus-inner,.control-section-redux button.ui-button::-moz-focus-inner,.control-panel-redux button.ui-button::-moz-focus-inner,.redux-metabox button.ui-button::-moz-focus-inner{border:0;padding:0}.redux-container .ui-datepicker,.control-section-redux .ui-datepicker,.control-panel-redux .ui-datepicker,.redux-metabox .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.redux-container .ui-datepicker .ui-datepicker-header,.control-section-redux .ui-datepicker .ui-datepicker-header,.control-panel-redux .ui-datepicker .ui-datepicker-header,.redux-metabox .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;border:0px;font-weight:bold;width:100%;padding:4px 0;background-color:#f5f5f5;color:#808080}.redux-container .ui-datepicker .ui-datepicker-prev,.redux-container .ui-datepicker .ui-datepicker-next,.control-section-redux .ui-datepicker .ui-datepicker-prev,.control-section-redux .ui-datepicker .ui-datepicker-next,.control-panel-redux .ui-datepicker .ui-datepicker-prev,.control-panel-redux .ui-datepicker .ui-datepicker-next,.redux-metabox .ui-datepicker .ui-datepicker-prev,.redux-metabox .ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.redux-container .ui-datepicker .ui-datepicker-prev,.control-section-redux .ui-datepicker .ui-datepicker-prev,.control-panel-redux .ui-datepicker .ui-datepicker-prev,.redux-metabox .ui-datepicker .ui-datepicker-prev{left:2px}.redux-container .ui-datepicker .ui-datepicker-next,.control-section-redux .ui-datepicker .ui-datepicker-next,.control-panel-redux .ui-datepicker .ui-datepicker-next,.redux-metabox .ui-datepicker .ui-datepicker-next{right:2px}.redux-container .ui-datepicker .ui-datepicker-prev span,.redux-container .ui-datepicker .ui-datepicker-next span,.control-section-redux .ui-datepicker .ui-datepicker-prev span,.control-section-redux .ui-datepicker .ui-datepicker-next span,.control-panel-redux .ui-datepicker .ui-datepicker-prev span,.control-panel-redux .ui-datepicker .ui-datepicker-next span,.redux-metabox .ui-datepicker .ui-datepicker-prev span,.redux-metabox .ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.redux-container .ui-datepicker .ui-datepicker-title,.control-section-redux .ui-datepicker .ui-datepicker-title,.control-panel-redux .ui-datepicker .ui-datepicker-title,.redux-metabox .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.redux-container .ui-datepicker .ui-datepicker-title select,.control-section-redux .ui-datepicker .ui-datepicker-title select,.control-panel-redux .ui-datepicker .ui-datepicker-title select,.redux-metabox .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.redux-container .ui-datepicker select.ui-datepicker-month-year,.control-section-redux .ui-datepicker select.ui-datepicker-month-year,.control-panel-redux .ui-datepicker select.ui-datepicker-month-year,.redux-metabox .ui-datepicker select.ui-datepicker-month-year{width:100%}.redux-container .ui-datepicker select.ui-datepicker-month,.redux-container .ui-datepicker select.ui-datepicker-year,.control-section-redux .ui-datepicker select.ui-datepicker-month,.control-section-redux .ui-datepicker select.ui-datepicker-year,.control-panel-redux .ui-datepicker select.ui-datepicker-month,.control-panel-redux .ui-datepicker select.ui-datepicker-year,.redux-metabox .ui-datepicker select.ui-datepicker-month,.redux-metabox .ui-datepicker select.ui-datepicker-year{width:49%}.redux-container .ui-datepicker table,.control-section-redux .ui-datepicker table,.control-panel-redux .ui-datepicker table,.redux-metabox .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.redux-container .ui-datepicker th,.control-section-redux .ui-datepicker th,.control-panel-redux .ui-datepicker th,.redux-metabox .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.redux-container .ui-datepicker td,.control-section-redux .ui-datepicker td,.control-panel-redux .ui-datepicker td,.redux-metabox .ui-datepicker td{border:0;padding:1px}.redux-container .ui-datepicker td span,.redux-container .ui-datepicker td a,.control-section-redux .ui-datepicker td span,.control-section-redux .ui-datepicker td a,.control-panel-redux .ui-datepicker td span,.control-panel-redux .ui-datepicker td a,.redux-metabox .ui-datepicker td span,.redux-metabox .ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.redux-container .ui-datepicker .ui-datepicker-buttonpane,.control-section-redux .ui-datepicker .ui-datepicker-buttonpane,.control-panel-redux .ui-datepicker .ui-datepicker-buttonpane,.redux-metabox .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.redux-container .ui-datepicker .ui-datepicker-buttonpane button,.control-section-redux .ui-datepicker .ui-datepicker-buttonpane button,.control-panel-redux .ui-datepicker .ui-datepicker-buttonpane button,.redux-metabox .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.redux-container .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.control-section-redux .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.control-panel-redux .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.redux-metabox .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.redux-container .ui-datepicker.ui-datepicker-multi,.control-section-redux .ui-datepicker.ui-datepicker-multi,.control-panel-redux .ui-datepicker.ui-datepicker-multi,.redux-metabox .ui-datepicker.ui-datepicker-multi{width:auto}.redux-container .ui-datepicker-multi .ui-datepicker-group,.control-section-redux .ui-datepicker-multi .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group,.redux-metabox .ui-datepicker-multi .ui-datepicker-group{float:left}.redux-container .ui-datepicker-multi .ui-datepicker-group table,.control-section-redux .ui-datepicker-multi .ui-datepicker-group table,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group table,.redux-metabox .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.redux-container .ui-datepicker-multi-2 .ui-datepicker-group,.control-section-redux .ui-datepicker-multi-2 .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi-2 .ui-datepicker-group,.redux-metabox .ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.redux-container .ui-datepicker-multi-3 .ui-datepicker-group,.control-section-redux .ui-datepicker-multi-3 .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi-3 .ui-datepicker-group,.redux-metabox .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.redux-container .ui-datepicker-multi-4 .ui-datepicker-group,.control-section-redux .ui-datepicker-multi-4 .ui-datepicker-group,.control-panel-redux .ui-datepicker-multi-4 .ui-datepicker-group,.redux-metabox .ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.redux-container .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.control-section-redux .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.redux-metabox .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.redux-container .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header,.control-section-redux .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header,.control-panel-redux .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header,.redux-metabox .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.redux-container .ui-datepicker-multi .ui-datepicker-buttonpane,.control-section-redux .ui-datepicker-multi .ui-datepicker-buttonpane,.control-panel-redux .ui-datepicker-multi .ui-datepicker-buttonpane,.redux-metabox .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.redux-container .ui-datepicker-row-break,.control-section-redux .ui-datepicker-row-break,.control-panel-redux .ui-datepicker-row-break,.redux-metabox .ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.redux-container .ui-datepicker-rtl,.control-section-redux .ui-datepicker-rtl,.control-panel-redux .ui-datepicker-rtl,.redux-metabox .ui-datepicker-rtl{direction:rtl}.redux-container .ui-datepicker-rtl .ui-datepicker-prev,.control-section-redux .ui-datepicker-rtl .ui-datepicker-prev,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-prev,.redux-metabox .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-next,.control-section-redux .ui-datepicker-rtl .ui-datepicker-next,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-next,.redux-metabox .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-prev:hover,.control-section-redux .ui-datepicker-rtl .ui-datepicker-prev:hover,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-prev:hover,.redux-metabox .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-next:hover,.control-section-redux .ui-datepicker-rtl .ui-datepicker-next:hover,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-next:hover,.redux-metabox .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.redux-container .ui-datepicker-rtl .ui-datepicker-buttonpane,.control-section-redux .ui-datepicker-rtl .ui-datepicker-buttonpane,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-buttonpane,.redux-metabox .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.redux-container .ui-datepicker-rtl .ui-datepicker-buttonpane button,.control-section-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button,.redux-metabox .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.redux-container .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.control-section-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.redux-metabox .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.redux-container .ui-datepicker-rtl .ui-datepicker-group,.control-section-redux .ui-datepicker-rtl .ui-datepicker-group,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-group,.redux-metabox .ui-datepicker-rtl .ui-datepicker-group{float:right}.redux-container .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.control-section-redux .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.redux-metabox .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.redux-container .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,.control-section-redux .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,.control-panel-redux .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,.redux-metabox .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.redux-container .ui-datepicker-cover,.control-section-redux .ui-datepicker-cover,.control-panel-redux .ui-datepicker-cover,.redux-metabox .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.redux-container .ui-datepicker th,.control-section-redux .ui-datepicker th,.control-panel-redux .ui-datepicker th,.redux-metabox .ui-datepicker th{font-weight:bold;color:gray}.redux-container .ui-datepicker-today a:hover,.control-section-redux .ui-datepicker-today a:hover,.control-panel-redux .ui-datepicker-today a:hover,.redux-metabox .ui-datepicker-today a:hover{background-color:#808080;color:#ffffff}.redux-container .ui-datepicker-today a,.control-section-redux .ui-datepicker-today a,.control-panel-redux .ui-datepicker-today a,.redux-metabox .ui-datepicker-today a{background-color:#BFBFBF;cursor:pointer;padding:0 4px;margin-bottom:0px}.redux-container .ui-datepicker td a,.control-section-redux .ui-datepicker td a,.control-panel-redux .ui-datepicker td a,.redux-metabox .ui-datepicker td a{margin-bottom:0px;border:0px}.redux-container .ui-datepicker td:hover,.control-section-redux .ui-datepicker td:hover,.control-panel-redux .ui-datepicker td:hover,.redux-metabox .ui-datepicker td:hover{color:#ffffff}.redux-container .ui-datepicker td .ui-state-default,.control-section-redux .ui-datepicker td .ui-state-default,.control-panel-redux .ui-datepicker td .ui-state-default,.redux-metabox .ui-datepicker td .ui-state-default{border:0px;background:none;margin-bottom:0px;padding:5px;color:gray;text-align:center;filter:none}.redux-container .ui-datepicker td .ui-state-active,.control-section-redux .ui-datepicker td .ui-state-active,.control-panel-redux .ui-datepicker td .ui-state-active,.redux-metabox .ui-datepicker td .ui-state-active{background:#BFBFBF;margin-bottom:0px;font-size:normal;text-shadow:0px;color:#ffffff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-container .ui-datepicker td .ui-state-hover,.control-section-redux .ui-datepicker td .ui-state-hover,.control-panel-redux .ui-datepicker td .ui-state-hover,.redux-metabox .ui-datepicker td .ui-state-hover{color:#ffffff;background:#0064cd;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-border-radius:4px;-moz-border-radius:4px;-khtml-border-radius:4px;border-radius:4px}.redux-container .ui-widget-content,.control-section-redux .ui-widget-content,.control-panel-redux .ui-widget-content,.redux-metabox .ui-widget-content{border:1px solid #dfdfdf}.redux-container .ui-datepicker table,.control-section-redux .ui-datepicker table,.control-panel-redux .ui-datepicker table,.redux-metabox .ui-datepicker table{background:#fff}.redux-container .placeholder,.control-section-redux .placeholder,.control-panel-redux .placeholder,.redux-metabox .placeholder{background:#f9f9f9 !important;border:1px dashed #bbb !important}.wp-customizer #ui-datepicker-div{z-index:999999 !important}
PKG�[a�lkkeincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_ffffff_1x400.pngnu�[����PNG


IHDR�oX
�2IDAT8���	 ���ל��Y�H>!+�,I
!|KU�	���Ino�96��ԌIEND�B`�PKG�[bW�q�"�"aincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_f6cf3b_256x240.pngnu�[����PNG


IHDR��sBIT|d�	pHYs��~�tEXtSoftwareAdobe Fireworks CS5q��6 IDATx���GuǿFVkoCd����I�� ����-ZC�ˏ@��]h��
=�j\Z���O% ����(Ԡ�^��D�AJ(��'�*��v��R%�����8�"���3�Ν;�g��}w�G��{�ݝsfvvΙ[[[ b�<���db��_v���e9�šj��e}������� �H��ob��`M�5�ǚjk����*ʿ�o���Zf���e�鏔�e��q�5UtT�%$������(+�o:1�jҐ1T6������~��k�2'�Gb6h{=��>3�Wm
gNW������E��&g)sW��p0eR��DJY�pT���2�;��+K���'�2wu	7��z;�q�� ��JyvV�=�$�,���R����<�A[�.{3���1�����w�]���=��g�̌�� �����H��!��qoq]iD�9�.�T��.����c��}�
�-4hq!@�fA� ��0db�� �C� �0Fw�>@3�z1p���1NJ�9b�~��e�i+���%0@����!P� ���Ӏ�4���A��X'e����+�	5Le=�hO��` Bʮ�TC�)@q��<ŝ69*���Ƕ`�?��]�!K�Tv��3l�|��lB�$����pb�@���M������g<�T�XB+q��&s<� �����HN�7Hq
e�1��ko@<���l w`�0�L�2db�� �C� �0db������T[��2�p�T�Y�k5C��2C�B	R���H�9��=7>�7?&�Dg��r�Zf��<R����O09Ǽ�6�#Uv^�2(߭��Ѵ@U ���OU�y���f9*\�{�����\�0W�I9���g�z�}Ьm�C[ӱ��P�o�]��2�n�v��}�{���V��+
��sT9_��r��f��i�zj1�j�s�#��mM�x�1���gq�]�B�rr�9�Y���:]�A�>C��?F.WZ���뜻,�:0S�H��ws�j��B�)A�@�2db�� �C� �0db�h}���Z�]BL��ڟ�r��<��#?Ӥ�.|*f��`���]`M��*@v��J��9�@�+1Ӭ���^�4$�T9���r>�k)�8h�t�|���⚱�;�&�\����:��럭�*���EV���,k�ٲ�k	@c��#����K�R�bt�\Ow�䕍M������;gt�y��k�Z= /%�-�.
��\�r���1��u��mt��*@h%����}�_]^� k/8�j�3YZ}fAA��"��7�S����Z�t������s�����y+Bl=�����{j�y����˼��a& ��O���k�孖#6�
cr��㹌Z�e�!�� v��"���︖,˃������Čg	�$�-v�0�Cx]�y��q�R��^��5�H�)���,6db�P@� �Đ!@�A21`���/>���5`��(��sM"R'�t=)e���tf���+t�u_��F��������&9[�.[�XO2q�'����/�=4�زui0�Z�O�)9CZQ�����K�'_�2�.��y��?��ˀ��}H�
l��SnP��V�[�X���y���eJ!֣-�����ܩ?;t`�&w���y�D��/h�o��8��VܔU]�`�y�:ߜi�xYdt�.B�:G_~m���F#��Q�����O-��9�z]�C/�-.�<������C��q��ʓ#�����ǧ�>u5�3�E&xy��\�dWR�^�k�^���됣���xjK</Y�ͨ��ÃZ��%�@��@�� @C�A21`�Ā!�5�zF,*֕�b&��&p�N�P�/E64
�T{l.�D��	U��c���?W��`o�l6����{bK�Id�t�\5�?�=�D��۔����G�=hq/�ZQ�ߪ��_n��B�py�5�M�U�r]S�s���u��@()��keZ�
,���(�K>���aaS*�%{CZ_�}X�{��bx0/�-�������^!����w�,����b�*���bK�9b J�r&k�ۏ	�VZ�w_�nl�7TFW�D٠އ,k�����>=��H�-��4H��y��a���C�bʑ�Օ[����C|�S
���&��8�S_��d|��3����,�w�NÒ�WO(��_��LZ����<��Iy��iMb��� ���'��BAb�P@� �Đ!@�A�;0�
���Pv,�l�	�5�NL׭���~���fFo.�;t�)�u�e}z�bM�^�R���6�Q���"�?(oMs3��ve�4k��绗��~L�瑆�x�k�<.�z^Q�O���ʧ���x���?��Z��H�e+}
�����{�bM�+�n��j@�h�y�fщ�II���i���F�J�P^��{�o���Q��f��J#��;YS�����.��Z�=>��
Cs����?.�g=R��㮼#eT>ͷ'��yu�j7��}a�8|
�zQև��+��e�U�=�6�х~��GQ�?�書� ,=�|���	.{�/���b� x��jt��>�#�����"�LNLF\W&��8LY��S���Új���dD2������:C�/�QL��&(�,k*�8�3�ʾ��k?��~��L�Q��F;�\8�5���`�;��%��h����b:^�`S�� ���񰎻��^�B��������7����!)�7|�]|��z�W�/GLg.����{
����x>���}��s���pа]X4�hu�&�ܯe�OA6��=Y��?>C\�CfdB�_F�$�
��.va|���EY?�V�?�?K|�Ӏ��u�o/���n�h�S�`M�G�����Uh����x���<��{\Yyw!�����<���`��X��q�����Ջ|߼����i�'�s����X���,> �@E�ΰ
B�8�E��y���'��OK�e�.�}��M�}f����T��>"���_��ʯ�0�:~�x&[�u?/�o���q�����h�6�1C|�g��o (�	�T�{�S����ȧ���oY�s���Jy`�������َ�F�+�Q3�ud~��;��X�R�8�5l}8����3�`4F0(?�2D�V�F�!�m�y�H�<��k�=��7�A��{E"b1�xA� �!C� �0d����zk���2�� �s���:�:�̪L�U�9/�5�K|S��K���W��έZ��b͚�6ا2�(��9���J�ky)���@\�aM��e�CeS`Mu�Y�,��Zߋ�^�o��$��N6YS9�k�3h=��O����q�S�� �ؐ��p��5˅G?}�;����Ėo��r�����'����s�1���D'�|��y���w-/�P~�T+B	Lp�?����'��7N����
牢�?�e������{��ʳiB�M��I@c��� ���2�82w�O�4\�s��[��?�7�N�.v���
W^�L<]˯���C7:�R��o��j��.YS=Z����iD$����f�Mȋ1��@Dd'��-/�|�Uk�3|+��lJ���,s�+�I�S#f��C�O���=�([Q�O���t=U��q�
c�3cr�
�2|���B�]���|�h�YS-��g4��aM�����n����=�дd���;!�yq�<�X�O�:Ԩ-��rM����_!��W3#��o�8"v�F����:	�|�
���TWY'EY_�=�M�����`�Ch��ր��md��A��(�W�LQ�7x�o?	����/��C���Kn�^�β<�c�෢Q~�\|�)��%{S��(�wx���c�����5�uh{�p/xO�(�5Y�&.jQ�'xb���PWg��*;/D�����+�u��T�	A5��s��h��ǫĚ���Ě�Sn��?��??w����y�}�M��߉�,��1��
&�_U����H��{�)������+s��o�U�>�
��H5�B�[hL,�Pz(�'M�T~)�X#0�(�K��h]�oG�	x;��N��"S9���nU��=�_����?���ץ?�S�u��'��H�����C�?��t��3��-�����~�g����DژApLA��)y�ǟX�)4�REzih�"��o�l�!'+ߋ���v`�]˯J�6X�%l-�s�`|G�_�
����>>8��ߗ=Ґ�����z&�-����o�����俽?ԲF�=���LJ��q'*Ϧrl9r��#����2(?0��
�^�?+\مL�<���Y��������3�5߬��n�_��v���@��&��x1`(AdbȐ �C� ��� ��^l�d�d�1v���(���-�����/:ڷ�i�K�~�7K߾"yc�e}Lڿ�֧���2k��`����;h��H����¢����S�;we}�OY%��<�����G����V�U�uK�{��`�X�%��|j�x<
�
�x�
\p?߽
>�;�ՂKS2�;���>T���T(������nW0��ף���rg�
�_��E��y���u��g~
V0��k3B��Q�C|���3H}�X}�U��9��[��<��ٌ�����b��aS=�T7�i�b���<����s�U�S/���1BT���b||��0V�>�E�߇�ߺ��L<EY_�T�cEr_�FQ�cs�Ts����*�Dt���ڐ�o�&��X�Yi�_b��5�s�N+��z�i�~��hy�-zHb0��<|/�G�r�Ue�+�c�үHO<��,4�\�+�oֆ���>�-��}7�n��StM�8���gZb��i�$���j�(�oL~���ߏ�8����8��P&��Y|����A@Y�y�<b:V��*�<��}.�,��y<���@[���4FS~]P�k.�?�k��<�V��e}'k���3W~`�>��´�����Ɲ�S�G�bMu=x R�0�Ɋ��~ʷWо�{�ǫ{��M@t��Jw��XB�?�)VYS��1����+�WXS�ZQ���p�U��`ޭ�_�xL�?w]�߆���NL�`��3�Jt5&���~_噵�=�1i�x���P�U��}W��V���[>XgD���y�ZK�Ӆ]�A@�|H)-|�ށ�E�	8�P4ʿ�qO�k��Y������q'潗�19�{va� �y���{�*�hPӣ�򲦺m�}e-B��"��[�0�����a�:���U�Kupjp��PKh{��g��ƈJ��[�%e�
Y��
��C~��EY�G�ն����PTO$�w��?]h�@Hl>e��" $\Q�g
-���Q��.���}��ף՛�-� ��!
l��Ek�G�֪rE��H�үI�C��$�h鋲~9k���U~��L9���`r�����ø��d���o�q��dQ�ccQȊ�2|�n7�a��m�G��fD�:����ШF�܁	-��^���EY��v�"����ܝ�Í�1�U�A\Ä  �q�P<�0� 21d�Ā��[��\�G��-h#��E��>U��á�$b6ؖ?�ql��EY���5��|�q��EY(��A���5�k1�<1��(�2%�[���}╍����}z��6p�(kת���19�+�#����K���|���z �؋��עo����6���+�ʈ(9�caH�T+�/�?+�%��A~�5Ն�\"����F������Vz-x�_��y��g�VMZ[��_{ln��ˋ���YV#��+Ӯ�(`j���h]Yo-G,��%��cL�]`�ҳ�ڣ0ZXR�XN(� $�8��H�$���-�\����!s�G�3��c�~�����bQ�Oe�Ep#P��g�-2�Wv����UG|�����
E���NS����i��~#�.��\[i飑�J��D���'��
�x��r��ʖ#��.o2M7�0�U~�5��1i�}y�/*���\�#�ߪ
�1L��3��Zv�#��X���X�T˼E���D<����r喣��*�����X=vm/fU��#��T�aM��5�k|!���V�$C=��1z
x�ܡ ��	v�*_�uQ��u�c���Cdst�5�x��U���A~m�Od�9�T!��j
�L��|��ݭ�\�T�x�!{�(�d")cT�;��ȗC�����5�+���]��>�1ϝ�Q��@��P<�0� 21d�Ā!@�A2�1s޲�|�>���݄�T��Ʉ�5�I�T'�G!E����2Z��$C���p��2���� �!��cMu���m�2yA%�G����
�m1�oʟ��A���,��Z�9L���w�W�2=W�x�'�2&ר�-C������wE��^�KVZ��f����1�e�=���mF��&�h|���g0�F}RBɐ���]�O�	1�h[ߏΨ,���nn9�7q,�=�h@�2��!�������#�:����ǟ�O��3O����}�]�2��j��ʦ<:�|\��0GSb6�‚o!Q	TW�X�\"Sw;�-z����z������P�y���{r&�B�A� �!C� �0db�X
�\ٖ ���L@>��-EY�ﺖ5յ~��OC~�{�{}e	����W�]���:��T�%��=w��5�RQ֏��c�;*��O�|��<A#�dM�ʻ����[��//-��o���1��>�����e���.O���x��\Q�w��wc���9+����XiWT�5����s��^�Dz���YS�B۳y���w�
�2,�謩��sϔ������ȋc�S� B�n��ωEY�#��97������uW����.����ܗTj;�h�]A;�y�C�*e+J������V��'o9_���7��!�"W�'��
�cߠg�(��J�{��U���׷p��$Wk>{�������B�r"�x�_��子�_N�7��f�(���̚jE^J��
�	��O�]v�eMu�)�T�xm`V���奮P� ����t���v�߀V��k$�@�8�z���m�9�`\���8"�ݩ�����<8A�@�2db�� �������E��>U��ö{ �
��߮�u�SEYuZj�仾�$� ?o�yo�A���EYH�G�o�C�xQ�_P���?�'�ϓ�׀����C��W-�|]ʿ
��<�_]���L���O�	��F���AEY�0̼�:ְτK���/�~�!T�a�58u�a�	oyCf�����ܿ�o������פ�������D6����&/uq���$�g��Hw�Vހ��E���o���4fz�yF�ǔ�(냀qI:��YS����ʫi���y�]T���~.L7�W�7z�|6��'ij0���4b�s�?4�LʛRb�/�O�!���oeK��;7h"�0S|V�+��3GWa��]�X�=��
�d�dp {k�\Y��9�-}U~�`Ro@jE��]���Ŧ#'W�T��9�|�9���k���Ӄ*�z���GÚ�,�\����p����l����V�}&yӫ1ݍ�;����K�ו�Wނ�X�ה�y�d�Tyױ�}I��Ŕ?�|cQ��s�)�8��iQ��c
�L���T��
>��T©c
�Lx�kf?""IDAT�0����?����i����K�Z�]�)#��+�+8�����n���]�v仾�$� ��� ]Oe���4z����Ā�� A� �!C� �0db�� �c���3�����	b^ؼwk�]H�ky� �<t�t��m0]���W��D/q�T�,}b��eu�'�
h		�p���%� |p���6���'��QD�+��f$C@
��)>��ʛ�T�I@
5o�}�6���ߵ<A�� yA� ��0db�� �C� �9ÚjM"����a��{@l�*G.XS�p����B���_��Ԗ[V���/�+A�c3��`Im�I���b���r?�ʢ��R	|Z��<E�/�/�#_��E�<�>`3��{Wz�R����`��4��0)h:1+�`����~:�6�6���/P@�I�}���v!k�e}6C23S~ �D���`��X�U~l3�J,.��h���|�o��QD � ��Ā�b��i�ݭ-IEND�B`�PKG�[�d�ʹ�dincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.pngnu�[����PNG


IHDR(d�drz{IDATh���1� 1���7Y$t���3�;_�TUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTüŝc�)IEND�B`�PKG�[,XIeenincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.pngnu�[����PNG


IHDRdG,Z`,IDAT�cx���&�!D���J�qш��/��Cc
;��:*C��OIEND�B`�PKG�[�|�8aincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_2e83ff_256x240.pngnu�[����PNG


IHDR��IJ��PLTE,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��ˬ�MNtRNS2P���."Tp@f`� <BHJZ&0R,�4���j���8D��|�������(��$�
��b���lߝF>n~�hh�H��IDATx��]�b۶�H�儒-{i�ZK:g�lk�n��-��tI��q�q?  E�$�dK>$�>�;������P�Z����s�V��h!�Sy��0E�0}H�)-���tk��o�ܪKp�\R�Ϡ ��.�E�7��
�)�*V;~�Pe��
Bx�*�,=$z��Dؾ���� ��J����Ҹٻ����9�{ ��������Ǹ�Hp�qW@��"2'���B��[�$�� @T��i�H�/��b٥9�6�!�X�Hq`DE��*R����
HV!�%�����;�������"����
�i��]�dddddddd�����4y���5 ��	�Rb�@(�8���Cd��Ū�ݡ�,�@T�@i���b�rq0a�lX!�������p��e�,	��=4bW �{�
5���Ƭhu~�(�Q�^@���3�=��"�b��5XC@J����C�����T��7��6�������q_����5��@,r	šɩ�D�)�T�|�O��@�
ON-ՙ��	�������[n@��R���X�Im�݋(���F �@�?��=0��puL��;g$��@6η��
�K`�>п� @h գ�KV�n�"a�"���%l�@.v�$/��U^��G�:#`�`�� �u��TtK��~�ŋ�Z��5T���%�k�x�����������k��]\*�Q��
,҇���B��44�OXK�|�y��g���+_M�(�lоE�O���
 V$�T1BX���b�-�|?@ �f��B�Xr�%'@ҹA\�I��J,}��BBc��\V
��r����h(�]tI��^���}���o�צo�S3�	";��ʙ���b}��"߰	��){b$�������Gwwݾ����������a���b"��)���T@p��F_er6JvШ���"m�ޭ�M-��d7��6��x����˰6ӥ;��/����`>KrP\��_���^u�1%��O�T�M���.�}���Q3���.Nس��}��)���>����-�w�`���a�����+sy$���t���)�N�bFFFF�Be�j��nN��Vn4��,��A*��X��*��5��>��P���G��a��3	�{�oB�
�&<�L[���Nc.���ö�i=�`�Q@�d���
͆I��.I��l�`\t�[< �Cit�48��4�-r���+��f��쑱�B��CB ��MH�	i����y}���>���rx����p|z�;B��Ǐ;�b�u��r���c�K����4t��z��1�G~����`���ؚ��K��|	̔>��ۡ��O$�����~
�Ao)���0pzz
�}i�����`;AD�����m8n:�cf�A@s7�����L��� Z�/..�����h8�o��r?
�
�N��9��3B��~o_��'`��o���pO-��
:�TG�	L;��7���]`���B���%�˛>��*wT���pM��0H�}&t����^1��'Oq�r'�2P�͡��+�z,tIW''|en������=dzg��R�m�[N�S�t�K{��҉m���ؓV�t�6���ҲR`����ζN�&}�B	U��(�r<�qȁVyr�rA**��دzg6�D#��	�����YP�`�����v���s���~(�z�Ml�e�|u���Q�a�*}�+T��
�����R��Xc"+*�N�l�N�hc�Ft�<N+;-}�،Xtٕ$��à^��|uv���*��~�'E�_�5���1�q�s�*�R�`�OΒ��9�#x4�4�9�#�������WHۏ����Z��)]0�`p�<��ߝ��N��oY{�4�7��6�ǹ�>�ۗ&��������1%�Q''���?�l��׸�+&�r{�j�N�಻���4�)���`�N狌�.��߭�� ���ǣ������������)q	�2�?���n�3H�b��`�}� ����.`�������pqY1�e_b����u�7��e+N�_F����(�D�T��,���L}LL�r��mP5��|��x芥1�c���x DAb������`��M(��7���NED�~<v\	%,�ߚ/����p���R��~/^����l��np�
��7t����0_���0���l4�����_����b�0�MWΦj�m����б�Ɏ�l
|re����
�ȫ`B-����v.i��Ro�x}�
�)����%#`�Ђ�R5C���A�2su���a���sYy3��=jaeoI�7�~�.�plA��΃�
`O��)��	^�>��Mz�	�+4���BXd.��Mz��v͈������P�d8�p��<6?��8�N��*x����.��6ڍ6G����F�Z�����)���O���	!��l�S�s���h����ss�N�p8�`'�0�/<����s���}�.�@Ǩ�s�7ξ�O۟V�D���a5��a�v��]������m1��+���3��y�6�۠���>@�u50��P�s����5��1=��=�p�� *��KV�ҫ܂�����ݻc$N�4�(�X�r2###c-��賟L���δ�>��]���5�.�s���Ys�1��f0�;�'̨��Y�g銛�{�@9��	���`aC(��=%b�o�2��=���n��1�	j��B��o��S$n���#���m����=i��0�c���������i9�}�oI��	���q�T��]�W%.��(��؅�]z�\�x�
f��"]o��'u�䫵�t�k{�v;A��C3ֆw��w�R_#��X��(x��ҋ/q%��W��������hp��k_I�X���'b��/fX��K�i�"#####�QCL�i��2t��
���5���L0
����Qi�H�2;y�T�Ook;ע�ٶ`��R��Ng{z�y�!�Kx�����m�?A(v��U�~���mL�(`o/!n���mX��-{�v����[�� d�w�=�n「�������sdw��z��n�(��}O�y�~����m�
���?XU�;,���V'+��V�&�J�R��Z]᧭�:����zC'��-߆����@�y
�4���u���`Vۓw��ъ#��zP@Q�
N>2/��{�\o)����W���~a�3xL�w
:_Q�;��=p�ּ�dt���\'8�����~3�SRP���6��y+�������X�����Q�*��޺r
����̗ѭ*��޺r
g��l�/�\U^��u�$����|mb��Vn����w�\V��|���D�͊NVN���y��7�������k<;��/�E}?E*dzg�O ���~���g��/9��6����f
c�D}%��g$�Q�G�7�o��)����UJ���o�,O@�0߾Q(����;�b����w����:5�	�N�wR��N5�I�y'K�?}��:9�m��ֽ��*���@f�@jU9�m���ҫ���Í�{����$�ؗ�}��dF���p��|%!DdF��>����}G��{���@FFFFFFƦQܞH �
�����3
��u	���M�o�����~�vy�}�m�wz<�7���nP9�r�Wk���u=����|��_�n����z쿳}@���IX�n�����?��s<uPIEND�B`�PKG�[�;\xxeincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.pngnu�[����PNG


IHDR�oX
�?IDAT8���1
�0Bѯ��l��`�6C�s��<]�:����[��&�B�A	��e7�l�QJ��ŜQY�*IEND�B`�PKG�[5��aincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_454545_256x240.pngnu�[����PNG


IHDR��IJ��PLTEDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDm�:NtRNS2P���."Tp@f`� <BHJZ&0R,�4���j���8D��|�������(��$�
��b���lߝF>n~�hh�H��IDATx��]�b۶�H�儒-{i�ZK:g�lk�n��-��tI��q�q?  E�$�dK>$�>�;������P�Z����s�V��h!�Sy��0E�0}H�)-���tk��o�ܪKp�\R�Ϡ ��.�E�7��
�)�*V;~�Pe��
Bx�*�,=$z��Dؾ���� ��J����Ҹٻ����9�{ ��������Ǹ�Hp�qW@��"2'���B��[�$�� @T��i�H�/��b٥9�6�!�X�Hq`DE��*R����
HV!�%�����;�������"����
�i��]�dddddddd�����4y���5 ��	�Rb�@(�8���Cd��Ū�ݡ�,�@T�@i���b�rq0a�lX!�������p��e�,	��=4bW �{�
5���Ƭhu~�(�Q�^@���3�=��"�b��5XC@J����C�����T��7��6�������q_����5��@,r	šɩ�D�)�T�|�O��@�
ON-ՙ��	�������[n@��R���X�Im�݋(���F �@�?��=0��puL��;g$��@6η��
�K`�>п� @h գ�KV�n�"a�"���%l�@.v�$/��U^��G�:#`�`�� �u��TtK��~�ŋ�Z��5T���%�k�x�����������k��]\*�Q��
,҇���B��44�OXK�|�y��g���+_M�(�lоE�O���
 V$�T1BX���b�-�|?@ �f��B�Xr�%'@ҹA\�I��J,}��BBc��\V
��r����h(�]tI��^���}���o�צo�S3�	";��ʙ���b}��"߰	��){b$�������Gwwݾ����������a���b"��)���T@p��F_er6JvШ���"m�ޭ�M-��d7��6��x����˰6ӥ;��/����`>KrP\��_���^u�1%��O�T�M���.�}���Q3���.Nس��}��)���>����-�w�`���a�����+sy$���t���)�N�bFFFF�Be�j��nN��Vn4��,��A*��X��*��5��>��P���G��a��3	�{�oB�
�&<�L[���Nc.���ö�i=�`�Q@�d���
͆I��.I��l�`\t�[< �Cit�48��4�-r���+��f��쑱�B��CB ��MH�	i����y}���>���rx����p|z�;B��Ǐ;�b�u��r���c�K����4t��z��1�G~����`���ؚ��K��|	̔>��ۡ��O$�����~
�Ao)���0pzz
�}i�����`;AD�����m8n:�cf�A@s7�����L��� Z�/..�����h8�o��r?
�
�N��9��3B��~o_��'`��o���pO-��
:�TG�	L;��7���]`���B���%�˛>��*wT���pM��0H�}&t����^1��'Oq�r'�2P�͡��+�z,tIW''|en������=dzg��R�m�[N�S�t�K{��҉m���ؓV�t�6���ҲR`����ζN�&}�B	U��(�r<�qȁVyr�rA**��دzg6�D#��	�����YP�`�����v���s���~(�z�Ml�e�|u���Q�a�*}�+T��
�����R��Xc"+*�N�l�N�hc�Ft�<N+;-}�،Xtٕ$��à^��|uv���*��~�'E�_�5���1�q�s�*�R�`�OΒ��9�#x4�4�9�#�������WHۏ����Z��)]0�`p�<��ߝ��N��oY{�4�7��6�ǹ�>�ۗ&��������1%�Q''���?�l��׸�+&�r{�j�N�಻���4�)���`�N狌�.��߭�� ���ǣ������������)q	�2�?���n�3H�b��`�}� ����.`�������pqY1�e_b����u�7��e+N�_F����(�D�T��,���L}LL�r��mP5��|��x芥1�c���x DAb������`��M(��7���NED�~<v\	%,�ߚ/����p���R��~/^����l��np�
��7t����0_���0���l4�����_����b�0�MWΦj�m����б�Ɏ�l
|re����
�ȫ`B-����v.i��Ro�x}�
�)����%#`�Ђ�R5C���A�2su���a���sYy3��=jaeoI�7�~�.�plA��΃�
`O��)��	^�>��Mz�	�+4���BXd.��Mz��v͈������P�d8�p��<6?��8�N��*x����.��6ڍ6G����F�Z�����)���O���	!��l�S�s���h����ss�N�p8�`'�0�/<����s���}�.�@Ǩ�s�7ξ�O۟V�D���a5��a�v��]������m1��+���3��y�6�۠���>@�u50��P�s����5��1=��=�p�� *��KV�ҫ܂�����ݻc$N�4�(�X�r2###c-��賟L���δ�>��]���5�.�s���Ys�1��f0�;�'̨��Y�g銛�{�@9��	���`aC(��=%b�o�2��=���n��1�	j��B��o��S$n���#���m����=i��0�c���������i9�}�oI��	���q�T��]�W%.��(��؅�]z�\�x�
f��"]o��'u�䫵�t�k{�v;A��C3ֆw��w�R_#��X��(x��ҋ/q%��W��������hp��k_I�X���'b��/fX��K�i�"#####�QCL�i��2t��
���5���L0
����Qi�H�2;y�T�Ook;ע�ٶ`��R��Ng{z�y�!�Kx�����m�?A(v��U�~���mL�(`o/!n���mX��-{�v����[�� d�w�=�n「�������sdw��z��n�(��}O�y�~����m�
���?XU�;,���V'+��V�&�J�R��Z]᧭�:����zC'��-߆����@�y
�4���u���`Vۓw��ъ#��zP@Q�
N>2/��{�\o)����W���~a�3xL�w
:_Q�;��=p�ּ�dt���\'8�����~3�SRP���6��y+�������X�����Q�*��޺r
����̗ѭ*��޺r
g��l�/�\U^��u�$����|mb��Vn����w�\V��|���D�͊NVN���y��7�������k<;��/�E}?E*dzg�O ���~���g��/9��6����f
c�D}%��g$�Q�G�7�o��)����UJ���o�,O@�0߾Q(����;�b����w����:5�	�N�wR��N5�I�y'K�?}��:9�m��ֽ��*���@f�@jU9�m���ҫ���Í�{����$�ؗ�}��dF���p��|%!DdF��>����}G��{���@FFFFFFƦQܞH �
�����3
��u	���M�o�����~�vy�}�m�wz<�7���nP9�r�Wk���u=����|��_�n����z쿳}@���IX�n�����?��s<uPIEND�B`�PKG�[�\��aincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_ffffff_256x240.pngnu�[����PNG


IHDR��IJ��PLTE�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������NtRNS2P���."Tp@f`� <BHJZ&0R,�4���j���8D��|�������(��$�
��b���lߝF>n~�hh�H��IDATx��]�b۶�H�儒-{i�ZK:g�lk�n��-��tI��q�q?  E�$�dK>$�>�;������P�Z����s�V��h!�Sy��0E�0}H�)-���tk��o�ܪKp�\R�Ϡ ��.�E�7��
�)�*V;~�Pe��
Bx�*�,=$z��Dؾ���� ��J����Ҹٻ����9�{ ��������Ǹ�Hp�qW@��"2'���B��[�$�� @T��i�H�/��b٥9�6�!�X�Hq`DE��*R����
HV!�%�����;�������"����
�i��]�dddddddd�����4y���5 ��	�Rb�@(�8���Cd��Ū�ݡ�,�@T�@i���b�rq0a�lX!�������p��e�,	��=4bW �{�
5���Ƭhu~�(�Q�^@���3�=��"�b��5XC@J����C�����T��7��6�������q_����5��@,r	šɩ�D�)�T�|�O��@�
ON-ՙ��	�������[n@��R���X�Im�݋(���F �@�?��=0��puL��;g$��@6η��
�K`�>п� @h գ�KV�n�"a�"���%l�@.v�$/��U^��G�:#`�`�� �u��TtK��~�ŋ�Z��5T���%�k�x�����������k��]\*�Q��
,҇���B��44�OXK�|�y��g���+_M�(�lоE�O���
 V$�T1BX���b�-�|?@ �f��B�Xr�%'@ҹA\�I��J,}��BBc��\V
��r����h(�]tI��^���}���o�צo�S3�	";��ʙ���b}��"߰	��){b$�������Gwwݾ����������a���b"��)���T@p��F_er6JvШ���"m�ޭ�M-��d7��6��x����˰6ӥ;��/����`>KrP\��_���^u�1%��O�T�M���.�}���Q3���.Nس��}��)���>����-�w�`���a�����+sy$���t���)�N�bFFFF�Be�j��nN��Vn4��,��A*��X��*��5��>��P���G��a��3	�{�oB�
�&<�L[���Nc.���ö�i=�`�Q@�d���
͆I��.I��l�`\t�[< �Cit�48��4�-r���+��f��쑱�B��CB ��MH�	i����y}���>���rx����p|z�;B��Ǐ;�b�u��r���c�K����4t��z��1�G~����`���ؚ��K��|	̔>��ۡ��O$�����~
�Ao)���0pzz
�}i�����`;AD�����m8n:�cf�A@s7�����L��� Z�/..�����h8�o��r?
�
�N��9��3B��~o_��'`��o���pO-��
:�TG�	L;��7���]`���B���%�˛>��*wT���pM��0H�}&t����^1��'Oq�r'�2P�͡��+�z,tIW''|en������=dzg��R�m�[N�S�t�K{��҉m���ؓV�t�6���ҲR`����ζN�&}�B	U��(�r<�qȁVyr�rA**��دzg6�D#��	�����YP�`�����v���s���~(�z�Ml�e�|u���Q�a�*}�+T��
�����R��Xc"+*�N�l�N�hc�Ft�<N+;-}�،Xtٕ$��à^��|uv���*��~�'E�_�5���1�q�s�*�R�`�OΒ��9�#x4�4�9�#�������WHۏ����Z��)]0�`p�<��ߝ��N��oY{�4�7��6�ǹ�>�ۗ&��������1%�Q''���?�l��׸�+&�r{�j�N�಻���4�)���`�N狌�.��߭�� ���ǣ������������)q	�2�?���n�3H�b��`�}� ����.`�������pqY1�e_b����u�7��e+N�_F����(�D�T��,���L}LL�r��mP5��|��x芥1�c���x DAb������`��M(��7���NED�~<v\	%,�ߚ/����p���R��~/^����l��np�
��7t����0_���0���l4�����_����b�0�MWΦj�m����б�Ɏ�l
|re����
�ȫ`B-����v.i��Ro�x}�
�)����%#`�Ђ�R5C���A�2su���a���sYy3��=jaeoI�7�~�.�plA��΃�
`O��)��	^�>��Mz�	�+4���BXd.��Mz��v͈������P�d8�p��<6?��8�N��*x����.��6ڍ6G����F�Z�����)���O���	!��l�S�s���h����ss�N�p8�`'�0�/<����s���}�.�@Ǩ�s�7ξ�O۟V�D���a5��a�v��]������m1��+���3��y�6�۠���>@�u50��P�s����5��1=��=�p�� *��KV�ҫ܂�����ݻc$N�4�(�X�r2###c-��賟L���δ�>��]���5�.�s���Ys�1��f0�;�'̨��Y�g銛�{�@9��	���`aC(��=%b�o�2��=���n��1�	j��B��o��S$n���#���m����=i��0�c���������i9�}�oI��	���q�T��]�W%.��(��؅�]z�\�x�
f��"]o��'u�䫵�t�k{�v;A��C3ֆw��w�R_#��X��(x��ҋ/q%��W��������hp��k_I�X���'b��/fX��K�i�"#####�QCL�i��2t��
���5���L0
����Qi�H�2;y�T�Ook;ע�ٶ`��R��Ng{z�y�!�Kx�����m�?A(v��U�~���mL�(`o/!n���mX��-{�v����[�� d�w�=�n「�������sdw��z��n�(��}O�y�~����m�
���?XU�;,���V'+��V�&�J�R��Z]᧭�:����zC'��-߆����@�y
�4���u���`Vۓw��ъ#��zP@Q�
N>2/��{�\o)����W���~a�3xL�w
:_Q�;��=p�ּ�dt���\'8�����~3�SRP���6��y+�������X�����Q�*��޺r
����̗ѭ*��޺r
g��l�/�\U^��u�$����|mb��Vn����w�\V��|���D�͊NVN���y��7�������k<;��/�E}?E*dzg�O ���~���g��/9��6����f
c�D}%��g$�Q�G�7�o��)����UJ���o�,O@�0߾Q(����;�b����w����:5�	�N�wR��N5�I�y'K�?}��:9�m��ֽ��*���@f�@jU9�m���ҫ���Í�{����$�ؗ�}��dF���p��|%!DdF��>����}G��{���@FFFFFFƦQܞH �
�����3
��u	���M�o�����~�vy�}�m�wz<�7���nP9�r�Wk���u=����|��_�n����z쿳}@���IX�n�����?��s<uPIEND�B`�PKG�[���iieincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_65_ffffff_1x400.pngnu�[����PNG


IHDR�oX
�0IDAT8���! �����+	��̼��J�HR)�[lk�=O_��(�<`�
H�"�IEND�B`�PKG�[�7�aincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_222222_256x240.pngnu�[����PNG


IHDR��IJ��PLTE$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$�ÈNtRNS2P���."Tp@f`� <BHJZ&0R,�4���j���8D��|�������(��$�
��b���lߝF>n~�hh�H��IDATx��]�b۶�H�儒-{i�ZK:g�lk�n��-��tI��q�q?  E�$�dK>$�>�;������P�Z����s�V��h!�Sy��0E�0}H�)-���tk��o�ܪKp�\R�Ϡ ��.�E�7��
�)�*V;~�Pe��
Bx�*�,=$z��Dؾ���� ��J����Ҹٻ����9�{ ��������Ǹ�Hp�qW@��"2'���B��[�$�� @T��i�H�/��b٥9�6�!�X�Hq`DE��*R����
HV!�%�����;�������"����
�i��]�dddddddd�����4y���5 ��	�Rb�@(�8���Cd��Ū�ݡ�,�@T�@i���b�rq0a�lX!�������p��e�,	��=4bW �{�
5���Ƭhu~�(�Q�^@���3�=��"�b��5XC@J����C�����T��7��6�������q_����5��@,r	šɩ�D�)�T�|�O��@�
ON-ՙ��	�������[n@��R���X�Im�݋(���F �@�?��=0��puL��;g$��@6η��
�K`�>п� @h գ�KV�n�"a�"���%l�@.v�$/��U^��G�:#`�`�� �u��TtK��~�ŋ�Z��5T���%�k�x�����������k��]\*�Q��
,҇���B��44�OXK�|�y��g���+_M�(�lоE�O���
 V$�T1BX���b�-�|?@ �f��B�Xr�%'@ҹA\�I��J,}��BBc��\V
��r����h(�]tI��^���}���o�צo�S3�	";��ʙ���b}��"߰	��){b$�������Gwwݾ����������a���b"��)���T@p��F_er6JvШ���"m�ޭ�M-��d7��6��x����˰6ӥ;��/����`>KrP\��_���^u�1%��O�T�M���.�}���Q3���.Nس��}��)���>����-�w�`���a�����+sy$���t���)�N�bFFFF�Be�j��nN��Vn4��,��A*��X��*��5��>��P���G��a��3	�{�oB�
�&<�L[���Nc.���ö�i=�`�Q@�d���
͆I��.I��l�`\t�[< �Cit�48��4�-r���+��f��쑱�B��CB ��MH�	i����y}���>���rx����p|z�;B��Ǐ;�b�u��r���c�K����4t��z��1�G~����`���ؚ��K��|	̔>��ۡ��O$�����~
�Ao)���0pzz
�}i�����`;AD�����m8n:�cf�A@s7�����L��� Z�/..�����h8�o��r?
�
�N��9��3B��~o_��'`��o���pO-��
:�TG�	L;��7���]`���B���%�˛>��*wT���pM��0H�}&t����^1��'Oq�r'�2P�͡��+�z,tIW''|en������=dzg��R�m�[N�S�t�K{��҉m���ؓV�t�6���ҲR`����ζN�&}�B	U��(�r<�qȁVyr�rA**��دzg6�D#��	�����YP�`�����v���s���~(�z�Ml�e�|u���Q�a�*}�+T��
�����R��Xc"+*�N�l�N�hc�Ft�<N+;-}�،Xtٕ$��à^��|uv���*��~�'E�_�5���1�q�s�*�R�`�OΒ��9�#x4�4�9�#�������WHۏ����Z��)]0�`p�<��ߝ��N��oY{�4�7��6�ǹ�>�ۗ&��������1%�Q''���?�l��׸�+&�r{�j�N�಻���4�)���`�N狌�.��߭�� ���ǣ������������)q	�2�?���n�3H�b��`�}� ����.`�������pqY1�e_b����u�7��e+N�_F����(�D�T��,���L}LL�r��mP5��|��x芥1�c���x DAb������`��M(��7���NED�~<v\	%,�ߚ/����p���R��~/^����l��np�
��7t����0_���0���l4�����_����b�0�MWΦj�m����б�Ɏ�l
|re����
�ȫ`B-����v.i��Ro�x}�
�)����%#`�Ђ�R5C���A�2su���a���sYy3��=jaeoI�7�~�.�plA��΃�
`O��)��	^�>��Mz�	�+4���BXd.��Mz��v͈������P�d8�p��<6?��8�N��*x����.��6ڍ6G����F�Z�����)���O���	!��l�S�s���h����ss�N�p8�`'�0�/<����s���}�.�@Ǩ�s�7ξ�O۟V�D���a5��a�v��]������m1��+���3��y�6�۠���>@�u50��P�s����5��1=��=�p�� *��KV�ҫ܂�����ݻc$N�4�(�X�r2###c-��賟L���δ�>��]���5�.�s���Ys�1��f0�;�'̨��Y�g銛�{�@9��	���`aC(��=%b�o�2��=���n��1�	j��B��o��S$n���#���m����=i��0�c���������i9�}�oI��	���q�T��]�W%.��(��؅�]z�\�x�
f��"]o��'u�䫵�t�k{�v;A��C3ֆw��w�R_#��X��(x��ҋ/q%��W��������hp��k_I�X���'b��/fX��K�i�"#####�QCL�i��2t��
���5���L0
����Qi�H�2;y�T�Ook;ע�ٶ`��R��Ng{z�y�!�Kx�����m�?A(v��U�~���mL�(`o/!n���mX��-{�v����[�� d�w�=�n「�������sdw��z��n�(��}O�y�~����m�
���?XU�;,���V'+��V�&�J�R��Z]᧭�:����zC'��-߆����@�y
�4���u���`Vۓw��ъ#��zP@Q�
N>2/��{�\o)����W���~a�3xL�w
:_Q�;��=p�ּ�dt���\'8�����~3�SRP���6��y+�������X�����Q�*��޺r
����̗ѭ*��޺r
g��l�/�\U^��u�$����|mb��Vn����w�\V��|���D�͊NVN���y��7�������k<;��/�E}?E*dzg�O ���~���g��/9��6����f
c�D}%��g$�Q�G�7�o��)����UJ���o�,O@�0߾Q(����;�b����w����:5�	�N�wR��N5�I�y'K�?}��:9�m��ֽ��*���@f�@jU9�m���ҫ���Í�{����$�ؗ�}��dF���p��|%!DdF��>����}G��{���@FFFFFFƦQܞH �
�����3
��u	���M�o�����~�vy�}�m�wz<�7���nP9�r�Wk���u=����|��_�n����z쿳}@���IX�n�����?��s<uPIEND�B`�PKG�[���aincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_888888_256x240.pngnu�[����PNG


IHDR��IJ��PLTE����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ƁONtRNS2P���."Tp@f`� <BHJZ&0R,�4���j���8D��|�������(��$�
��b���lߝF>n~�hh�H��IDATx��]�b۶�H�儒-{i�ZK:g�lk�n��-��tI��q�q?  E�$�dK>$�>�;������P�Z����s�V��h!�Sy��0E�0}H�)-���tk��o�ܪKp�\R�Ϡ ��.�E�7��
�)�*V;~�Pe��
Bx�*�,=$z��Dؾ���� ��J����Ҹٻ����9�{ ��������Ǹ�Hp�qW@��"2'���B��[�$�� @T��i�H�/��b٥9�6�!�X�Hq`DE��*R����
HV!�%�����;�������"����
�i��]�dddddddd�����4y���5 ��	�Rb�@(�8���Cd��Ū�ݡ�,�@T�@i���b�rq0a�lX!�������p��e�,	��=4bW �{�
5���Ƭhu~�(�Q�^@���3�=��"�b��5XC@J����C�����T��7��6�������q_����5��@,r	šɩ�D�)�T�|�O��@�
ON-ՙ��	�������[n@��R���X�Im�݋(���F �@�?��=0��puL��;g$��@6η��
�K`�>п� @h գ�KV�n�"a�"���%l�@.v�$/��U^��G�:#`�`�� �u��TtK��~�ŋ�Z��5T���%�k�x�����������k��]\*�Q��
,҇���B��44�OXK�|�y��g���+_M�(�lоE�O���
 V$�T1BX���b�-�|?@ �f��B�Xr�%'@ҹA\�I��J,}��BBc��\V
��r����h(�]tI��^���}���o�צo�S3�	";��ʙ���b}��"߰	��){b$�������Gwwݾ����������a���b"��)���T@p��F_er6JvШ���"m�ޭ�M-��d7��6��x����˰6ӥ;��/����`>KrP\��_���^u�1%��O�T�M���.�}���Q3���.Nس��}��)���>����-�w�`���a�����+sy$���t���)�N�bFFFF�Be�j��nN��Vn4��,��A*��X��*��5��>��P���G��a��3	�{�oB�
�&<�L[���Nc.���ö�i=�`�Q@�d���
͆I��.I��l�`\t�[< �Cit�48��4�-r���+��f��쑱�B��CB ��MH�	i����y}���>���rx����p|z�;B��Ǐ;�b�u��r���c�K����4t��z��1�G~����`���ؚ��K��|	̔>��ۡ��O$�����~
�Ao)���0pzz
�}i�����`;AD�����m8n:�cf�A@s7�����L��� Z�/..�����h8�o��r?
�
�N��9��3B��~o_��'`��o���pO-��
:�TG�	L;��7���]`���B���%�˛>��*wT���pM��0H�}&t����^1��'Oq�r'�2P�͡��+�z,tIW''|en������=dzg��R�m�[N�S�t�K{��҉m���ؓV�t�6���ҲR`����ζN�&}�B	U��(�r<�qȁVyr�rA**��دzg6�D#��	�����YP�`�����v���s���~(�z�Ml�e�|u���Q�a�*}�+T��
�����R��Xc"+*�N�l�N�hc�Ft�<N+;-}�،Xtٕ$��à^��|uv���*��~�'E�_�5���1�q�s�*�R�`�OΒ��9�#x4�4�9�#�������WHۏ����Z��)]0�`p�<��ߝ��N��oY{�4�7��6�ǹ�>�ۗ&��������1%�Q''���?�l��׸�+&�r{�j�N�಻���4�)���`�N狌�.��߭�� ���ǣ������������)q	�2�?���n�3H�b��`�}� ����.`�������pqY1�e_b����u�7��e+N�_F����(�D�T��,���L}LL�r��mP5��|��x芥1�c���x DAb������`��M(��7���NED�~<v\	%,�ߚ/����p���R��~/^����l��np�
��7t����0_���0���l4�����_����b�0�MWΦj�m����б�Ɏ�l
|re����
�ȫ`B-����v.i��Ro�x}�
�)����%#`�Ђ�R5C���A�2su���a���sYy3��=jaeoI�7�~�.�plA��΃�
`O��)��	^�>��Mz�	�+4���BXd.��Mz��v͈������P�d8�p��<6?��8�N��*x����.��6ڍ6G����F�Z�����)���O���	!��l�S�s���h����ss�N�p8�`'�0�/<����s���}�.�@Ǩ�s�7ξ�O۟V�D���a5��a�v��]������m1��+���3��y�6�۠���>@�u50��P�s����5��1=��=�p�� *��KV�ҫ܂�����ݻc$N�4�(�X�r2###c-��賟L���δ�>��]���5�.�s���Ys�1��f0�;�'̨��Y�g銛�{�@9��	���`aC(��=%b�o�2��=���n��1�	j��B��o��S$n���#���m����=i��0�c���������i9�}�oI��	���q�T��]�W%.��(��؅�]z�\�x�
f��"]o��'u�䫵�t�k{�v;A��C3ֆw��w�R_#��X��(x��ҋ/q%��W��������hp��k_I�X���'b��/fX��K�i�"#####�QCL�i��2t��
���5���L0
����Qi�H�2;y�T�Ook;ע�ٶ`��R��Ng{z�y�!�Kx�����m�?A(v��U�~���mL�(`o/!n���mX��-{�v����[�� d�w�=�n「�������sdw��z��n�(��}O�y�~����m�
���?XU�;,���V'+��V�&�J�R��Z]᧭�:����zC'��-߆����@�y
�4���u���`Vۓw��ъ#��zP@Q�
N>2/��{�\o)����W���~a�3xL�w
:_Q�;��=p�ּ�dt���\'8�����~3�SRP���6��y+�������X�����Q�*��޺r
����̗ѭ*��޺r
g��l�/�\U^��u�$����|mb��Vn����w�\V��|���D�͊NVN���y��7�������k<;��/�E}?E*dzg�O ���~���g��/9��6����f
c�D}%��g$�Q�G�7�o��)����UJ���o�,O@�0߾Q(����;�b����w����:5�	�N�wR��N5�I�y'K�?}��:9�m��ֽ��*���@f�@jU9�m���ҫ���Í�{����$�ؗ�}��dF���p��|%!DdF��>����}G��{���@FFFFFFƦQܞH �
�����3
��u	���M�o�����~�vy�}�m�wz<�7���nP9�r�Wk���u=����|��_�n����z쿳}@���IX�n�����?��s<uPIEND�B`�PKG�[�ۇooeincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_dadada_1x400.pngnu�[����PNG


IHDR�oX
�6IDAT8�cx���&�Qb�%�-���7(����`bbBf!�؈���(1J���c	ܠ��IEND�B`�PKG�[��waincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_cd0a0a_256x240.pngnu�[����PNG


IHDR��IJ��PLTE�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�FcNtRNS2P���."Tp@f`� <BHJZ&0R,�4���j���8D��|�������(��$�
��b���lߝF>n~�hh�H��IDATx��]�b۶�H�儒-{i�ZK:g�lk�n��-��tI��q�q?  E�$�dK>$�>�;������P�Z����s�V��h!�Sy��0E�0}H�)-���tk��o�ܪKp�\R�Ϡ ��.�E�7��
�)�*V;~�Pe��
Bx�*�,=$z��Dؾ���� ��J����Ҹٻ����9�{ ��������Ǹ�Hp�qW@��"2'���B��[�$�� @T��i�H�/��b٥9�6�!�X�Hq`DE��*R����
HV!�%�����;�������"����
�i��]�dddddddd�����4y���5 ��	�Rb�@(�8���Cd��Ū�ݡ�,�@T�@i���b�rq0a�lX!�������p��e�,	��=4bW �{�
5���Ƭhu~�(�Q�^@���3�=��"�b��5XC@J����C�����T��7��6�������q_����5��@,r	šɩ�D�)�T�|�O��@�
ON-ՙ��	�������[n@��R���X�Im�݋(���F �@�?��=0��puL��;g$��@6η��
�K`�>п� @h գ�KV�n�"a�"���%l�@.v�$/��U^��G�:#`�`�� �u��TtK��~�ŋ�Z��5T���%�k�x�����������k��]\*�Q��
,҇���B��44�OXK�|�y��g���+_M�(�lоE�O���
 V$�T1BX���b�-�|?@ �f��B�Xr�%'@ҹA\�I��J,}��BBc��\V
��r����h(�]tI��^���}���o�צo�S3�	";��ʙ���b}��"߰	��){b$�������Gwwݾ����������a���b"��)���T@p��F_er6JvШ���"m�ޭ�M-��d7��6��x����˰6ӥ;��/����`>KrP\��_���^u�1%��O�T�M���.�}���Q3���.Nس��}��)���>����-�w�`���a�����+sy$���t���)�N�bFFFF�Be�j��nN��Vn4��,��A*��X��*��5��>��P���G��a��3	�{�oB�
�&<�L[���Nc.���ö�i=�`�Q@�d���
͆I��.I��l�`\t�[< �Cit�48��4�-r���+��f��쑱�B��CB ��MH�	i����y}���>���rx����p|z�;B��Ǐ;�b�u��r���c�K����4t��z��1�G~����`���ؚ��K��|	̔>��ۡ��O$�����~
�Ao)���0pzz
�}i�����`;AD�����m8n:�cf�A@s7�����L��� Z�/..�����h8�o��r?
�
�N��9��3B��~o_��'`��o���pO-��
:�TG�	L;��7���]`���B���%�˛>��*wT���pM��0H�}&t����^1��'Oq�r'�2P�͡��+�z,tIW''|en������=dzg��R�m�[N�S�t�K{��҉m���ؓV�t�6���ҲR`����ζN�&}�B	U��(�r<�qȁVyr�rA**��دzg6�D#��	�����YP�`�����v���s���~(�z�Ml�e�|u���Q�a�*}�+T��
�����R��Xc"+*�N�l�N�hc�Ft�<N+;-}�،Xtٕ$��à^��|uv���*��~�'E�_�5���1�q�s�*�R�`�OΒ��9�#x4�4�9�#�������WHۏ����Z��)]0�`p�<��ߝ��N��oY{�4�7��6�ǹ�>�ۗ&��������1%�Q''���?�l��׸�+&�r{�j�N�಻���4�)���`�N狌�.��߭�� ���ǣ������������)q	�2�?���n�3H�b��`�}� ����.`�������pqY1�e_b����u�7��e+N�_F����(�D�T��,���L}LL�r��mP5��|��x芥1�c���x DAb������`��M(��7���NED�~<v\	%,�ߚ/����p���R��~/^����l��np�
��7t����0_���0���l4�����_����b�0�MWΦj�m����б�Ɏ�l
|re����
�ȫ`B-����v.i��Ro�x}�
�)����%#`�Ђ�R5C���A�2su���a���sYy3��=jaeoI�7�~�.�plA��΃�
`O��)��	^�>��Mz�	�+4���BXd.��Mz��v͈������P�d8�p��<6?��8�N��*x����.��6ڍ6G����F�Z�����)���O���	!��l�S�s���h����ss�N�p8�`'�0�/<����s���}�.�@Ǩ�s�7ξ�O۟V�D���a5��a�v��]������m1��+���3��y�6�۠���>@�u50��P�s����5��1=��=�p�� *��KV�ҫ܂�����ݻc$N�4�(�X�r2###c-��賟L���δ�>��]���5�.�s���Ys�1��f0�;�'̨��Y�g銛�{�@9��	���`aC(��=%b�o�2��=���n��1�	j��B��o��S$n���#���m����=i��0�c���������i9�}�oI��	���q�T��]�W%.��(��؅�]z�\�x�
f��"]o��'u�䫵�t�k{�v;A��C3ֆw��w�R_#��X��(x��ҋ/q%��W��������hp��k_I�X���'b��/fX��K�i�"#####�QCL�i��2t��
���5���L0
����Qi�H�2;y�T�Ook;ע�ٶ`��R��Ng{z�y�!�Kx�����m�?A(v��U�~���mL�(`o/!n���mX��-{�v����[�� d�w�=�n「�������sdw��z��n�(��}O�y�~����m�
���?XU�;,���V'+��V�&�J�R��Z]᧭�:����zC'��-߆����@�y
�4���u���`Vۓw��ъ#��zP@Q�
N>2/��{�\o)����W���~a�3xL�w
:_Q�;��=p�ּ�dt���\'8�����~3�SRP���6��y+�������X�����Q�*��޺r
����̗ѭ*��޺r
g��l�/�\U^��u�$����|mb��Vn����w�\V��|���D�͊NVN���y��7�������k<;��/�E}?E*dzg�O ���~���g��/9��6����f
c�D}%��g$�Q�G�7�o��)����UJ���o�,O@�0߾Q(����;�b����w����:5�	�N�wR��N5�I�y'K�?}��:9�m��ֽ��*���@f�@jU9�m���ҫ���Í�{����$�ؗ�}��dF���p��|%!DdF��>����}G��{���@FFFFFFƦQܞH �
�����3
��u	���M�o�����~�vy�}�m�wz<�7���nP9�r�Wk���u=����|��_�n����z쿳}@���IX�n�����?��s<uPIEND�B`�PKG�[�-nnneincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.pngnu�[����PNG


IHDR�oX
�5IDAT8���1
 �����y�U�X��H�a��@�[�{UU�u@��7���	��D�FIEND�B`�PKG�[Dž�{{jincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_inset-soft_95_fef1ec_1x100.pngnu�[����PNG


IHDRdG,Z`BIDAT���;�B���Rm�`�'K��֥���Fb��Z&����Ѻv�Й��|��3��x�[���IEND�B`�PKG�[�0�!��Gincludes/redux/ReduxCore/assets/css/import_export/import_export.css.mapnu�[���{
"version": 3,
"mappings": "AAAA,sDAAuD;EACnD,OAAO,EAAE,IAAI;;AAGjB,4CAA6C;EACzC,OAAO,EAAE,IAAI;;AAGjB,yBAA0B;EACtB,KAAK,EAAE,OAAO",
"sources": ["import_export.scss"],
"names": [],
"file": "import_export.css"
}PKG�[G��h��Cincludes/redux/ReduxCore/assets/css/import_export/import_export.cssnu�[���#redux-import-link-wrapper,#redux-import-code-wrapper{display:none}#redux-export-code,#redux-export-link-value{display:none}#redux-import-action span{color:#b94a48}PKG�[�=�"��Dincludes/redux/ReduxCore/assets/css/import_export/import_export.scssnu�[���#redux-import-link-wrapper, #redux-import-code-wrapper {
    display: none
}

#redux-export-code, #redux-export-link-value {
    display: none
}

#redux-import-action span {
    color: #B94A48
}
PKG�[A�b����4includes/redux/ReduxCore/assets/css/redux-vendor.cssnu�[���.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;cursor:pointer;outline:0;border-width:1px;border-style:solid;border-color:transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-icon .ui-icon,.qtip-titlebar .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:-100em -100em no-repeat}.qtip-default{border-width:1px;border-style:solid;border-color:#F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}/*! Light tooltip style */.qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}/*! Dark tooltip style */.qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}/*! Cream tooltip style */.qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}/*! Red tooltip style */.qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon,.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}/*! Green tooltip style */.qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}/*! Blue tooltip style */.qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-bootstrap,.qtip-rounded,.qtip-tipsy{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:#fff;border-width:0;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));background-image:-webkit-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,#000 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:transparent}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar{background:0 0;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:0 0}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}.qtip .qtip-tip,x:-o-prefocus{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:0 0;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid #000;background:#fff;opacity:.8}.sp-alpha{display:none;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:1px solid #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container button,.sp-container.sp-dragging .sp-input,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-initial-disabled .sp-initial,.sp-palette-disabled .sp-palette-container,.sp-palette-only .sp-picker-container{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')}.sp-hue{background:-moz-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-ms-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-o-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(.17,#ff0),color-stop(.33,#0f0),color-stop(.5,#0ff),color-stop(.67,#00f),color-stop(.83,#f0f),to(red));background:-webkit-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;position:absolute;top:0;left:0}.sp-slider{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ECECEC;border:1px solid #f0c49B;padding:0}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font:400 12px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-clear,.sp-color,.sp-hue{border:1px solid #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{font-size:12px!important;border:1px inset;padding:4px 5px;margin:0;width:100%;background:0 0;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-palette-container,.sp-picker-container{float:left;position:relative;padding:10px 10px 300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;cursor:pointer}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-initial{float:left;border:1px solid #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:center}.sp-button-container,.sp-palette-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;border:1px solid #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer.sp-active,.sp-replacer:hover{border-color:#F0C49B;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{width:25px;height:20px;border:1px solid #222;margin-right:5px;float:left;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:1px solid #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eee,#ccc);background-image:-moz-linear-gradient(top,#eee,#ccc);background-image:-ms-linear-gradient(top,#eee,#ccc);background-image:-o-linear-gradient(top,#eee,#ccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{font-size:11px;color:#d93f3f!important;margin:0 5px 0 0;padding:2px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}.select2-container{margin:0;position:relative;display:inline-block;zoom:1;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #aaa;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.5,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 50%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);background-image:linear-gradient(to top,#eee 0,#fff 50%)}html[dir=rtl] .select2-container .select2-choice{padding:0 8px 0 0}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(.9,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);background-image:linear-gradient(to bottom,#eee 0,#fff 90%)}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;float:none;width:auto}html[dir=rtl] .select2-container .select2-choice>.select2-chosen{margin-left:26px;margin-right:0}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url(select2.png) right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #aaa;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-drop-active{border:1px solid #5897fb;border-top:none}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #aaa;border-radius:0 4px 4px 0;background:#ccc;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(.6,#eee)) #ccc;background:-webkit-linear-gradient(center bottom,#ccc 0,#eee 60%) #ccc;background:-moz-linear-gradient(center bottom,#ccc 0,#eee 60%) #ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);background:linear-gradient(to top,#ccc 0,#eee 60%) #ccc}html[dir=rtl] .select2-container .select2-choice .select2-arrow{left:0;right:auto;border-left:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;background:url(select2.png) 0 1px no-repeat}html[dir=rtl] .select2-container .select2-choice .select2-arrow b{background-position:2px 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto!important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #aaa;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:url(select2.png) 100% -22px no-repeat #fff;background:url(select2.png) 100% -22px no-repeat,linear-gradient(to bottom,#fff 85%,#eee 99%)}html[dir=rtl] .select2-search input{padding:4px 5px 4px 20px;background:url(select2.png) -37px -22px no-repeat #fff;background:url(select2.png) -37px -22px no-repeat,linear-gradient(to bottom,#fff 85%,#eee 99%)}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(select2-spinner.gif) 100% no-repeat #fff;background:url(select2-spinner.gif) 100% no-repeat,linear-gradient(to bottom,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #5897fb;outline:0;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(.5,#eee));background-image:-webkit-linear-gradient(center bottom,#fff 0,#eee 50%);background-image:-moz-linear-gradient(center bottom,#fff 0,#eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(to top,#fff 0,#eee 50%)}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5897fb;border-top-color:transparent;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(.5,#eee));background-image:-webkit-linear-gradient(center top,#fff 0,#eee 50%);background-image:-moz-linear-gradient(center top,#fff 0,#eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(to bottom,#fff 0,#eee 50%)}.select2-dropdown-open .select2-choice .select2-arrow{background:0 0;border-left:none;filter:none}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow b{background-position:-16px 1px}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent}html[dir=rtl] .select2-results{padding:0 4px 0 0;margin:4px 0 4px 4px}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:20px}.select2-results-dept-2 .select2-result-label{padding-left:40px}.select2-results-dept-3 .select2-result-label{padding-left:60px}.select2-results-dept-4 .select2-result-label{padding-left:80px}.select2-results-dept-5 .select2-result-label{padding-left:100px}.select2-results-dept-6 .select2-result-label{padding-left:110px}.select2-results-dept-7 .select2-result-label{padding-left:120px}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item;padding-left:5px}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:url(select2-spinner.gif) 100% no-repeat #f4f4f4}.select2-results .select2-ajax-error{background:rgba(255,50,50,.2)}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0 5px 0 0;position:relative;border:1px solid #aaa;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);background-image:linear-gradient(to bottom,#eee 1%,#fff 15%)}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 5px}.select2-locked{padding:3px 5px!important}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:0;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.select2-container-multi .select2-choices li{float:left;list-style:none}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:0 0!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(select2-spinner.gif) 100% no-repeat #fff!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(to bottom,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%)}html[dir=rtl] .select2-container-multi .select2-choices .select2-search-choice{margin:3px 5px 3px 0;padding:3px 18px 3px 5px}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:0;background:url(select2.png) right top no-repeat}html[dir=rtl] .select2-search-choice-close{right:auto;left:3px}.select2-container-multi .select2-search-choice-close{left:3px}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:2px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:2dppx){.select2-container .select2-choice .select2-arrow b,.select2-container .select2-choice abbr,.select2-search input,.select2-search-choice-close{background-image:url(select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}PKG�[���vyvy3includes/redux/ReduxCore/assets/css/redux-admin.cssnu�[���.spinner{visibility:hidden;display:block}.spinner.is-active{visibility:visible}.redux-main .description{margin-top:7px}.redux-container{background-color:#f5f5f5;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-ms-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);background-image:-o-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0);background-image:-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%);border:1px solid #dedede;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);-moz-box-shadow:0 1px 5px rgba(0,0,0,0.4);margin-top:5px;overflow:hidden}.redux-container .form-table>tbody>tr>th{width:30%}.redux-container .form-table th,.redux-container .form-table td{margin:0;padding:0;width:auto}.redux-container .redux_field_th{font-weight:600;padding:20px 10px 20px 0px;display:block}.redux-container .redux_field_th span:first-child{font-weight:normal;display:block;color:#666}.redux-container #ui-datepicker-div{display:none}.redux-container a:focus{box-shadow:none}.redux-container #redux-header,.redux-container #redux-footer{text-align:right;padding:6px 10px}.redux-container #redux-header{background:#f1f1f1;border-bottom:3px solid blue}.redux-container #redux-header .display_header{float:left;margin:20px 10px}.redux-container #redux-header .display_header h2{display:inline-block;font-style:normal;padding-right:5px}.redux-container #redux-header .display_header .redux-dev-mode-notice-container{position:absolute;top:67px;left:20px;bottom:auto;width:auto}.redux-container #redux-header .display_header span{color:#888}.redux-container #redux-header .display_header span.redux-dev-mode-notice{background-color:#f0ad4e;display:inline;padding:.2em .5em .2em;font-weight:700;line-height:1;color:#fff !important;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.redux-container #redux-header .icon32{float:right;margin:16px 16px 0}.redux-container #redux-footer{border-top:1px solid #E7E7E7;z-index:999}.redux-container #redux-footer #redux-share{float:left;line-height:28px;font-size:15px}.redux-container #redux-footer #redux-share a{text-decoration:none;margin-right:10px}.redux-container #redux-footer #redux-share a img{margin-bottom:-3px}.redux-container .notice-green{margin:0;border-bottom:1px solid #E7E7E7;background-color:#DFF0D8;color:#468847;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-blue{margin:0;border-bottom:1px solid #BCE8F1;background-color:#D9EDF7;color:#3A87AD;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-yellow{margin:0;border-bottom:1px solid #E7E7E7;background-color:#FCF8E3;color:#C09853;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .notice-red,.redux-container .redux-field-errors{margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-container .redux-field-error input,.redux-container .redux-field-error textarea,.redux-container .redux-field-error checkbox{background-color:#FFF6F6;color:#A00}.redux-container .redux-field-warning input,.redux-container .redux-field-warning textarea,.redux-container .redux-field-warning checkbox{background-color:#fcf8e3;color:#444}.redux-container .redux-field-errors,.redux-container .redux-field-warnings,.redux-container .redux-save-warn{display:none}.redux-container .sticky-save-warn{min-height:76px}.redux-container .sticky-save-warn .redux-save-warn{position:fixed;top:32px;right:21px;left:183px;opacity:1;z-index:9999}.redux-container #info_bar{background:#f3f3f3;border-bottom:1px solid #dedede;padding:6px 10px 6px 6px;text-align:right;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-group-tab{display:none;margin-bottom:15px}.redux-container .redux-group-tab .redux-theme-data{padding:20px 0;border-top:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-theme-data.theme-description{padding:10px 0;border-width:0}.redux-container .redux-group-tab .redux-theme-data.theme-uri,.redux-container .redux-group-tab .redux-theme-data.theme-author,.redux-container .redux-group-tab .redux-theme-data.theme-version{padding:0;border-width:0}.redux-container .redux-group-tab h3{margin-top:0;line-height:2em;border-bottom:1px solid #E7E7E7}.redux-container .redux-group-tab .redux-section-desc{margin-bottom:15px;color:#666}.redux-container .redux-action_bar{float:right}.redux-container .redux-action_bar .spinner{float:left;margin-top:4px}.redux-container .redux-ajax-loading{display:none;background:red url(data:image/gif;base64,R0lGODlhEAAQAPUAAIiIiIqKio2NjZSUlJqamp6enqKioqSkpK+vr7i4uL+/v8PDw8XFxcnJyc/Pz9HR0dTU1NjY2Nzc3OLi4ubm5unp6ezs7PPz88vLy83NzdDQ0NXV1d3d3eHh4bu7u8zMzOvr6+3t7ZiYmNbW1sDAwMTExNra2s7OztPT09vb2+Xl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAAoA/wAsAAAAABAAEAAABXDgJY6XZZEoOTnOlI5WdUFNA5UnSR3FJNUSieFAIUUEgcdl4noEBBGSZaHIiSqKhTX2GhVFiQGjuxgkSoYAoosAGE6RhKQrUURHlS+pItMVCHMjEgQ9JBJISg+JT3ciFg4NFkcCNw0OViiDgF0oTC8hACH5BAAKAP8ALAAAAAAQABAAAAVx4CWOZGle1qJYp2hV1xYE29V1JXUYHWUcnQgGwyFFBAENiqUZ1kapFamTyeBcsNOLMkoMGC3GIIEyBBAtRMDAiiSKp04iQqpwc9kRpUCAizgEBVciEQNJFxpKGgECdFAYYBsCAjUMGS0XgAODmDacIyEAIfkEAAoA/wAsAAAAABAAEAAABnbAi3BILBovIMUidBSGQJdNIKBBMomUg6FDMRgoHcOBQowIqNaLJiCIEEMLxdWpnIfITRAHnxgwjiEfDR8UIQYBCEcgDYwdUR6ORxEfG3MgeFiFRB0FBBxEHAQFkUJmaBofamxuRB9/GwICGxeMTRehnrabpERBACH5BAAKAP8ALAAAAAAQABAAAAZ9wItwSCwaL5aFwnIUWiqXUSAwulSYRMrB0KEYDJSO4UAhRgQBDZLpCAgixOSSWFEssEho81IWJgYMTQwDCUgGAQhNCAEGTCMJHU0dCXBDFX1DFhwdeHwFIhxmGBihQxEDaRcOGhYao1WZGIFnAiMUDg6YRR0ioE57Fx2RRkEAIfkEAAoA/wAsAAAAABAAEAAABXLgJY5kaV7WolinaLGQEEBXxZLUUUyUYVATw4FCisg0NZYmIIiQUosKqaJY3FDS1oUoSgwYrcUggTIAEC1EwMCKJCatSYI2qnBx2dGkQOCQOAQFdxdGARoVGhCITE4kGBgWEI8QFgwYWhGTWiMWERFXIyEAIfkEAAoA/wAsAAAAABAAEAAABn/Ai3BILBovloXCchRaKpdRIDC6VJhEysHQoRgMlI7hQCFGBAENkukICCLE5JJYUSywSGjzUhYmBgxNDAMJSAYBCE0IAAZMEQkdTRwKVUMcHHhCFXpDERgYcJYEBZFDI58aFhoOFxpuoUIUGhoUZwJVGA6ZaxccBAQce0QdpUVBACH5BAAKAP8ALAAAAAAQABAAAAZ8wItwSCwaLyEFKXQUhioXSCAAuVSYRMrB0KEYDJSO4UAhmgQBDZKpCQhMxFBJgRVWlFkOtElhUj4NH3VEJQMJFx0NintFCAEGISEQH3BHHR5VThVlRRSMQh0FBBxEHAQFnEJnaRcfHxdtb0WKIWcCVSUNTYgEo7tEHR1HQQAh+QQACgD/ACwAAAAAEAAQAAAGdcCLcEgsGi8hhSJ0FHY6l1EgMLqAmEROo5HqGAwqL5g42qKsoAsqIEgRVacTdAhSLLBI1bWpwiYGDE0MAwlIBgEITQgBBkwjCRxNHQlVdCpGekUqBQSRQxwEBZdDKQIBZ3FqbG5EDYEjpikhW3hFoJ1NRU9HQQA7) no-repeat;width:16px;height:16px;margin:3px 4px 0;float:right}.redux-container #redux-intro-text{background:#f3f3f3;border-bottom:1px solid #dedede;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc;padding:3px;padding:10px 10px}.redux-container #redux-intro-text p{margin:0;font-family:"Lucida Grande", Sans-serif;color:#888}.redux-container .expand_options{cursor:pointer;display:block;height:22px;width:21px;float:left;font-size:0;text-indent:-9999px;margin:1px 0 0 5px;border:1px solid #bbb;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -26px}.redux-container .expand_options.expanded{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -1px}.redux-container .expand_options:hover{border-color:#888}.redux-container .sticky-footer-fixed{background:#f3f3f3;border-top:1px solid #dedede !important;-moz-box-shadow:inset 0 1px 0 #fcfcfc;-webkit-box-shadow:inset 0 1px 0 #fcfcfc;box-shadow:inset 0 1px 0 #fcfcfc}.redux-container .redux-sidebar,.redux-container .redux-main{min-height:300px}.redux-container .redux-main{background:#FCFCFC;margin-left:201px;border-left:1px solid #D8D8D8;padding:10px 20px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #FFF;box-shadow:inset 0 1px 0 #FFF;position:relative}.redux-container .redux-main #redux_ajax_overlay{position:absolute;top:0;left:0;right:0;bottom:0;-moz-opacity:0.10;-khtml-opacity:0.10;opacity:0.10;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);filter:alpha(opacity=10);background:#000;z-index:200;display:none}.redux-container .redux-main .form-table.no-border{border-top:none}.redux-container .redux-main .form-table tr{border-bottom:1px solid #E7E7E7}.redux-container .redux-main .form-table tr:last-child{border-bottom:none !important}.redux-container .redux-main .form-table tr th,.redux-container .redux-main .form-table tr td{color:#333}.redux-container .redux-main .form-table tr td table.mceLayout,.redux-container .redux-main .form-table tr td table.mceLayout tr,.redux-container .redux-main .form-table tr td table.mceLayout tr td{padding:0;border-width:0}.redux-container .redux-main .form-table tr td .redux-th-warning{font-size:1em;color:#C09853;font-weight:normal;display:block;margin-top:10px}.redux-container .redux-main .form-table tr td .redux-field-warning{border-color:#C09853;margin-top:10px}.redux-container .redux-main .form-table tr td .redux-th-error{font-size:1em;color:#B94A48;font-weight:normal;display:block;margin-top:10px}.redux-container .redux-main input.large-text{width:100%}.redux-container .redux-main .hide{display:none}.redux-container .redux-main .redux-field-container{padding:20px 0}.redux-container .redux-main .mini,.redux-container .redux-main input[type=text].mini{width:60px;text-align:center}.redux-container .redux-main input{line-height:19px}.redux-container .redux-main img{max-width:100%;height:auto;width:auto !important}.redux-container .redux-main .select2-default{width:auto !important}.redux-container .redux-main .showDefaults{display:block;font-weight:normal;font-size:.8em;color:#888}.redux-container .redux-main span.description{display:block;font-style:normal;font-weight:400}.redux-container .redux-main #redux-system-info textarea{min-height:730px;width:100%}.redux-container .redux-main .field-desc{clear:both;font-size:13px}.redux-container .redux-main .data-full li{width:100%}.redux-container .redux-main .data-half li{width:50%;float:left}.redux-container .redux-main .data-third li{width:33.3%;float:left}.redux-container .redux-main .data-quarter li{width:25%;float:left}.redux-container .redux-main .ui-helper-hidden-accessible{top:inherit}.redux-container .redux-main .form-table{clear:none;margin-top:0px !important}.redux-container .redux-main .form-table tr:first-child th,.redux-container .redux-main .form-table tr:first-child td{padding-top:0}.redux-container .redux-main .input-append input{border-right:0;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;float:left;margin-top:0;display:block}.redux-container .redux-main .input-append .add-on{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-left:-2px;padding-top:4px !important;padding-bottom:2px !important}.redux-container .redux-main .input-prepend input{border-left:0;margin-bottom:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;padding-top:2px;padding-bottom:5px;float:left;margin-top:0;display:block}.redux-container .redux-main .input-prepend .add-on{border-top-left-radius:3px;border-bottom-left-radius:3px;float:left}.redux-container .redux-main .input-append{margin-right:10px;font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-container .redux-main .input-append .add-on,.redux-container .redux-main .input-prepend .add-on{width:auto;display:inline-block;min-width:16px;padding:3px 4px;font-size:12px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #cccccc}.redux-container .redux-main .input-prepend{font-size:0;white-space:nowrap;float:left;display:inline-block;margin-bottom:6px}.redux-container .redux-main pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.no-js{border:1px solid #ffbaba;margin:0;border-bottom:1px solid #E7E7E7;background-color:#F2DEDE;color:#B94A48;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.redux-sidebar{width:202px;float:left}.redux-sidebar .redux-group-menu{margin-top:0 !important}.redux-sidebar .redux-group-menu li{margin-top:0}.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{background:#FCFCFC;color:#269ad6;width:184px;opacity:1}.redux-sidebar .redux-group-menu li.active a li a{background:#333;padding-left:5px}.redux-sidebar .redux-group-menu li.divide{padding:0;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9}.redux-sidebar .redux-group-menu li a:first-child{border-top:none}.redux-sidebar .redux-group-menu li a{display:block;padding:10px 4px 10px 14px;background:#e0e0e0;background:transparent;border-width:1px 0;border-style:solid;border-bottom-color:#E7E7E7;border-top-color:#F9F9F9;opacity:0.7;color:#555;font-weight:600;text-decoration:none;-webkit-transition:none;transition:none}.redux-sidebar .redux-group-menu li a.custom-tab{background:#f6f6f6}.redux-sidebar .redux-group-menu li a img{width:16px;height:16px;position:absolute;left:15px}.redux-sidebar .redux-group-menu li a:hover{background:#e5e5e5;color:#777;opacity:1}.redux-sidebar .redux-menu-warning,.redux-sidebar .redux-menu-error,.redux-sidebar .hasSubSections .extraIconSubsections{display:inline-block;float:right;padding:6px 7px 4px 7px;margin-left:4px;font-family:sans-serif;font-size:9px;font-weight:600;line-height:9px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent}.redux-sidebar .redux-menu-warning i,.redux-sidebar .redux-menu-error i,.redux-sidebar .hasSubSections .extraIconSubsections i{margin-left:-3px;margin-top:-3px}.redux-sidebar .redux-menu-error{background-color:#b94a48;color:#f2dede}.redux-sidebar .redux-menu-warning{background-color:#C09853;color:#FCF8E3}.redux-sidebar ul .subsection{display:none}.redux-sidebar .redux-group-tab-link-a{position:relative;outline:0}.redux-sidebar .redux-group-tab-link-a i{vertical-align:middle;font-size:1.35em;position:absolute}.redux-sidebar .redux-group-tab-link-a span{display:block}.redux-sidebar .redux-group-tab-link-a span.group_title{padding-left:30px}.redux-sidebar .redux-group-tab-link-li a.hasError span.group_title{padding-right:25px}.redux-sidebar #redux-header{text-align:center}.redux-sidebar #redux-header .display_header{float:none}.farb-popup-wrapper{position:relative;display:block}.farb-popup{position:absolute;left:40px;top:40px;background-color:white;border:1px solid #222;padding:5px;z-index:100}.mp6 .icon-themes{display:none}.mp6 .redux-container #info_bar{padding:6px 10px 6px 6px}.mp6 .redux-container #info_bar a{margin-top:2px}.redux-timer{text-align:center;font-size:10px;color:#888}.wrap{margin-top:0}@media screen and (max-width: 600px){.redux-sidebar{width:44px}.redux-sidebar .extraIconSubsections{display:none !important}.redux-sidebar .redux-group-menu li a,.redux-sidebar .redux-group-menu li a:hover,.redux-sidebar .redux-group-menu li.active a,.redux-sidebar .redux-group-menu li.active a:hover,.redux-sidebar .redux-group-menu li.activeChild a,.redux-sidebar .redux-group-menu li.activeChild a:hover{width:auto}.redux-sidebar .redux-group-tab-link-a{position:relative}.redux-sidebar .redux-group-tab-link-a i{position:inherit}.redux-sidebar .redux-group-tab-link-a span{display:none;position:absolute;top:0;left:44px;padding:12px;width:200px;background:#eeeeee;border:1px solid #ccc;-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.2);-moz-box-shadow:2px 2px 8px rgba(0,0,0,0.2);box-shadow:2px 2px 8px rgba(0,0,0,0.2);border-width:1px 1px 1px 0px;z-index:3}.redux-sidebar .redux-group-tab-link-a:hover>span{display:block}.redux-main{margin-left:43px;width:auto;max-width:100%}table.form-table,.form-table>thead,.form-table>tbody,.form-table>tbody>tr>th,.form-table>tbody>tr>td,.form-table>tbody>tr{display:block;width:100% !important;padding:0px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}.form-table>tbody>tr>th,.form-table>tbody>tr>td{padding:10px !important}}@media screen and (max-width: 782px){.form-table>tbody>tr>th{width:100%}.redux_field_th{padding-bottom:0}.mp6 .redux-container #info_bar{height:auto;padding-bottom:1px}.mp6 .redux-container #info_bar a{margin-top:5px}.redux-container-switch label{padding:5px 10px !important}.redux-container-button_set label{padding:12px 10px}.redux-container #redux-footer #redux-share{line-height:34px}}pre{overflow:hidden}#redux-header h2{color:#fff}.admin-color-fresh .button.ui-datepicker-current,.admin-color-fresh button.ui-datepicker-close,.wp-customizer .button.ui-datepicker-current,.wp-customizer button.ui-datepicker-close{background-color:#007db9 !important}.admin-color-fresh .ui-datepicker-buttonpane button.ui-datepicker-current,.wp-customizer .ui-datepicker-buttonpane button.ui-datepicker-current{background:#1e8cbe !important;color:white !important;border:1px solid #104b66 !important}.admin-color-fresh .ui-datepicker-header .ui-icon,.wp-customizer .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-fresh .ui-datepicker-header,.wp-customizer .ui-datepicker-header{background-color:#23282d !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{background-color:#007db9 !important;color:white !important}.admin-color-fresh .ui-datepicker td .ui-state-hover,.wp-customizer .ui-datepicker td .ui-state-hover{color:#007db9 !important}.admin-color-fresh .ui-datepicker td .ui-state-highlight,.wp-customizer .ui-datepicker td .ui-state-highlight{background:#0073aa !important;border:1px solid #23282d !important;color:white !important}.admin-color-fresh .redux-container-switch .cb-disable,.admin-color-fresh .redux-container-switch .cb-enable,.admin-color-fresh .ui-state-default,.admin-color-fresh .ui-widget-content .ui-state-default,.admin-color-fresh .ui-widget-header .ui-state-default,.wp-customizer .redux-container-switch .cb-disable,.wp-customizer .redux-container-switch .cb-enable,.wp-customizer .ui-state-default,.wp-customizer .ui-widget-content .ui-state-default,.wp-customizer .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-fresh .ui-datepicker td .ui-state-active,.wp-customizer .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-fresh .redux-container-switch .cb-disable.selected,.wp-customizer .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-fresh .redux-container-switch .cb-enable.selected,.admin-color-fresh .redux-field-container .ui-buttonset .ui-state-active,.wp-customizer .redux-container-switch .cb-enable.selected,.wp-customizer .redux-field-container .ui-buttonset .ui-state-active{background-color:#0073aa !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#008bce), to(#0073aa)) !important;background-image:-moz-linear-gradient(top, #008bce, #0073aa) !important;background-image:-ms-linear-gradient(top, #008bce, #0073aa) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #008bce), color-stop(100%, #0073aa)) !important;background-image:-webkit-linear-gradient(top, #008bce, #0073aa) !important;background-image:-o-linear-gradient(top, #008bce, #0073aa) !important;background-image:-linear-gradient(top, #008bce, #0073aa) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008bce', endColorstr='#0073aa', GradientType=0) !important;border-color:#003f5e !important;border-color:#005177 !important;-webkit-box-shadow:inset 0 1px 0 #00a7f7,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #00a7f7,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-fresh #redux-header,.wp-customizer #redux-header{background:#23282d;border-color:#0073aa}.admin-color-fresh #redux-header .display_header span,.wp-customizer #redux-header .display_header span{color:#a0a5aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-fresh .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild,.wp-customizer .redux-sidebar .redux-group-menu li.active,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-fresh .redux-sidebar .redux-group-menu li.active a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild a,.wp-customizer .redux-sidebar .redux-group-menu li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild a{color:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#1e8cbe;background:#0d0f10}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#0073aa}.admin-color-fresh .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#23282d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#a0a5aa;text-shadow:1px 1px #54595d}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#23282d;text-shadow:none}.admin-color-fresh .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a,.wp-customizer .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#0073aa;text-shadow:1px 1px #002e44}.admin-color-fresh .redux-container-image_select .redux-image-select-selected img,.wp-customizer .redux-container-image_select .redux-image-select-selected img{border-color:#0073aa}.admin-color-fresh .redux-container-image_select .redux-image-select-selected .tiles,.wp-customizer .redux-container-image_select .redux-image-select-selected .tiles{border-color:#0073aa}.admin-color-fresh #redux-footer #redux-share a,.wp-customizer #redux-footer #redux-share a{color:#0073aa}.admin-color-fresh #redux-footer #redux-share a:hover,.wp-customizer #redux-footer #redux-share a:hover{color:#002e44}.admin-color-fresh .select2-results .select2-highlighted,.wp-customizer .select2-results .select2-highlighted{background:#0073aa}.admin-color-fresh .select2-drop-active,.admin-color-fresh .select2-container-multi.select2-container-active .select2-choices,.admin-color-fresh .select2-drop.select2-drop-above.select2-drop-active,.admin-color-fresh .select2-container-active .select2-choice,.admin-color-fresh .select2-container-active .select2-choices,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-drop-active,.wp-customizer .select2-container-multi.select2-container-active .select2-choices,.wp-customizer .select2-drop.select2-drop-above.select2-drop-active,.wp-customizer .select2-container-active .select2-choice,.wp-customizer .select2-container-active .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#0073aa}.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-fresh .select2-dropdown-open.select2-drop-above .select2-choices,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choice,.wp-customizer .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-fresh .noUi-connect,.wp-customizer .noUi-connect{background-color:#007db9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#0096dd), to(#007db9)) !important;background-image:-moz-linear-gradient(top, #0096dd, #007db9) !important;background-image:-ms-linear-gradient(top, #0096dd, #007db9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0096dd), color-stop(100%, #007db9)) !important;background-image:-webkit-linear-gradient(top, #0096dd, #007db9) !important;background-image:-o-linear-gradient(top, #0096dd, #007db9) !important;background-image:-linear-gradient(top, #0096dd, #007db9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096dd', endColorstr='#007db9', GradientType=0) !important}.admin-color-light .button.ui-datepicker-current,.admin-color-light button.ui-datepicker-close{background-color:#04b0db !important}.admin-color-light .ui-datepicker-buttonpane button.ui-datepicker-current{background:#0384a4 !important;color:white !important;border:1px solid #013340 !important}.admin-color-light .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-light .ui-datepicker-header{background-color:#888 !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-active{background-color:#04b0db !important;color:white !important}.admin-color-light .ui-datepicker td .ui-state-hover{color:#04b0db !important}.admin-color-light .ui-datepicker td .ui-state-highlight{background:#04a4cc !important;border:1px solid #888 !important;color:white !important}.admin-color-light .redux-container-switch .cb-disable,.admin-color-light .redux-container-switch .cb-enable,.admin-color-light .ui-state-default,.admin-color-light .ui-widget-content .ui-state-default,.admin-color-light .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-light .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-light .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-light .redux-container-switch .cb-enable.selected,.admin-color-light .redux-field-container .ui-buttonset .ui-state-active{background-color:#04a4cc !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#05c0ef), to(#04a4cc)) !important;background-image:-moz-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-ms-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #05c0ef), color-stop(100%, #04a4cc)) !important;background-image:-webkit-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-o-linear-gradient(top, #05c0ef, #04a4cc) !important;background-image:-linear-gradient(top, #05c0ef, #04a4cc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#05c0ef', endColorstr='#04a4cc', GradientType=0) !important;border-color:#036881 !important;border-color:#037c9a !important;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-light #redux-header{background:#888;border-color:#04a4cc}.admin-color-light #redux-header .display_header span{color:#e6e6e6}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-light .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-light .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-light .redux-sidebar .redux-group-menu li.active,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-light .redux-sidebar .redux-group-menu li.active a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild a{color:#888}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#0384a4;background:#6f6f6f}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#04a4cc}.admin-color-light .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#888}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e6e6e6;text-shadow:1px 1px #9a9a9a}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#888;text-shadow:none}.admin-color-light .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#04a4cc;text-shadow:1px 1px #025468}.admin-color-light .redux-container-image_select .redux-image-select-selected img{border-color:#04a4cc}.admin-color-light .redux-container-image_select .redux-image-select-selected .tiles{border-color:#04a4cc}.admin-color-light #redux-footer #redux-share a{color:#04a4cc}.admin-color-light #redux-footer #redux-share a:hover{color:#025468}.admin-color-light .select2-results .select2-highlighted{background:#04a4cc}.admin-color-light .select2-drop-active,.admin-color-light .select2-container-multi.select2-container-active .select2-choices,.admin-color-light .select2-drop.select2-drop-above.select2-drop-active,.admin-color-light .select2-container-active .select2-choice,.admin-color-light .select2-container-active .select2-choices,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#04a4cc}.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-light .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-light .noUi-connect{background-color:#04b0db !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#09cafa), to(#04b0db)) !important;background-image:-moz-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-ms-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #09cafa), color-stop(100%, #04b0db)) !important;background-image:-webkit-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-o-linear-gradient(top, #09cafa, #04b0db) !important;background-image:-linear-gradient(top, #09cafa, #04b0db) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#09cafa', endColorstr='#04b0db', GradientType=0) !important}.admin-color-blue .button.ui-datepicker-current,.admin-color-blue button.ui-datepicker-close{background-color:#509dba !important}.admin-color-blue .ui-datepicker-buttonpane button.ui-datepicker-current{background:#db9825 !important;color:white !important;border:1px solid #845c16 !important}.admin-color-blue .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-blue .ui-datepicker-header{background-color:#096484 !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-active{background-color:#509dba !important;color:white !important}.admin-color-blue .ui-datepicker td .ui-state-hover{color:#509dba !important}.admin-color-blue .ui-datepicker td .ui-state-highlight{background:#4796b3 !important;border:1px solid #096484 !important;color:white !important}.admin-color-blue .redux-container-switch .cb-disable,.admin-color-blue .redux-container-switch .cb-enable,.admin-color-blue .ui-state-default,.admin-color-blue .ui-widget-content .ui-state-default,.admin-color-blue .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-blue .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-blue .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-blue .redux-container-switch .cb-enable.selected,.admin-color-blue .redux-field-container .ui-buttonset .ui-state-active{background-color:#4796b3 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#5ea5bf), to(#4796b3)) !important;background-image:-moz-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-ms-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ea5bf), color-stop(100%, #4796b3)) !important;background-image:-webkit-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-o-linear-gradient(top, #5ea5bf, #4796b3) !important;background-image:-linear-gradient(top, #5ea5bf, #4796b3) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ea5bf', endColorstr='#4796b3', GradientType=0) !important;border-color:#31687c !important;border-color:#39778e !important;-webkit-box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #7cb6cb,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-blue #redux-header{background:#096484;border-color:#4796b3}.admin-color-blue #redux-header .display_header span{color:#e2ecf1}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-blue .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-blue .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-blue .redux-sidebar .redux-group-menu li.active,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-blue .redux-sidebar .redux-group-menu li.active a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild a{color:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#db9825;background:#064054}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#4796b3}.admin-color-blue .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#096484}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#e2ecf1;text-shadow:1px 1px #7ba8bf}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#096484;text-shadow:none}.admin-color-blue .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#4796b3;text-shadow:1px 1px #2a596a}.admin-color-blue .redux-container-image_select .redux-image-select-selected img{border-color:#4796b3}.admin-color-blue .redux-container-image_select .redux-image-select-selected .tiles{border-color:#4796b3}.admin-color-blue #redux-footer #redux-share a{color:#4796b3}.admin-color-blue #redux-footer #redux-share a:hover{color:#2a596a}.admin-color-blue .select2-results .select2-highlighted{background:#4796b3}.admin-color-blue .select2-drop-active,.admin-color-blue .select2-container-multi.select2-container-active .select2-choices,.admin-color-blue .select2-drop.select2-drop-above.select2-drop-active,.admin-color-blue .select2-container-active .select2-choice,.admin-color-blue .select2-container-active .select2-choices,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#4796b3}.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-blue .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-blue .noUi-connect{background-color:#509dba !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#69abc4), to(#509dba)) !important;background-image:-moz-linear-gradient(top, #69abc4, #509dba) !important;background-image:-ms-linear-gradient(top, #69abc4, #509dba) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #69abc4), color-stop(100%, #509dba)) !important;background-image:-webkit-linear-gradient(top, #69abc4, #509dba) !important;background-image:-o-linear-gradient(top, #69abc4, #509dba) !important;background-image:-linear-gradient(top, #69abc4, #509dba) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69abc4', endColorstr='#509dba', GradientType=0) !important}.admin-color-coffee .button.ui-datepicker-current,.admin-color-coffee button.ui-datepicker-close{background-color:#ccad93 !important}.admin-color-coffee .ui-datepicker-buttonpane button.ui-datepicker-current{background:#ba906d !important;color:white !important;border:1px solid #835d3e !important}.admin-color-coffee .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-coffee .ui-datepicker-header{background-color:#46403c !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-active{background-color:#ccad93 !important;color:white !important}.admin-color-coffee .ui-datepicker td .ui-state-hover{color:#ccad93 !important}.admin-color-coffee .ui-datepicker td .ui-state-highlight{background:#c7a589 !important;border:1px solid #46403c !important;color:white !important}.admin-color-coffee .redux-container-switch .cb-disable,.admin-color-coffee .redux-container-switch .cb-enable,.admin-color-coffee .ui-state-default,.admin-color-coffee .ui-widget-content .ui-state-default,.admin-color-coffee .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-coffee .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-coffee .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-coffee .redux-container-switch .cb-enable.selected,.admin-color-coffee .redux-field-container .ui-buttonset .ui-state-active{background-color:#c7a589 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d2b7a1), to(#c7a589)) !important;background-image:-moz-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-ms-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d2b7a1), color-stop(100%, #c7a589)) !important;background-image:-webkit-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-o-linear-gradient(top, #d2b7a1, #c7a589) !important;background-image:-linear-gradient(top, #d2b7a1, #c7a589) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2b7a1', endColorstr='#c7a589', GradientType=0) !important;border-color:#ae7d55 !important;border-color:#b78b66 !important;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-coffee #redux-header{background:#46403c;border-color:#c7a589}.admin-color-coffee #redux-header .display_header span{color:#cdcbc9}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-coffee .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-coffee .redux-sidebar .redux-group-menu li.active a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild a{color:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#ba906d;background:#2b2724}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#c7a589}.admin-color-coffee .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#46403c}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cdcbc9;text-shadow:1px 1px #837f7a}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#46403c;text-shadow:none}.admin-color-coffee .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#c7a589;text-shadow:1px 1px #9f714b}.admin-color-coffee .redux-container-image_select .redux-image-select-selected img{border-color:#c7a589}.admin-color-coffee .redux-container-image_select .redux-image-select-selected .tiles{border-color:#c7a589}.admin-color-coffee #redux-footer #redux-share a{color:#c7a589}.admin-color-coffee #redux-footer #redux-share a:hover{color:#9f714b}.admin-color-coffee .select2-results .select2-highlighted{background:#c7a589}.admin-color-coffee .select2-drop-active,.admin-color-coffee .select2-container-multi.select2-container-active .select2-choices,.admin-color-coffee .select2-drop.select2-drop-above.select2-drop-active,.admin-color-coffee .select2-container-active .select2-choice,.admin-color-coffee .select2-container-active .select2-choices,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#c7a589}.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-coffee .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-coffee .noUi-connect{background-color:#ccad93 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#d7bfac), to(#ccad93)) !important;background-image:-moz-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-ms-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7bfac), color-stop(100%, #ccad93)) !important;background-image:-webkit-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-o-linear-gradient(top, #d7bfac, #ccad93) !important;background-image:-linear-gradient(top, #d7bfac, #ccad93) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7bfac', endColorstr='#ccad93', GradientType=0) !important}.admin-color-ectoplasm .button.ui-datepicker-current,.admin-color-ectoplasm button.ui-datepicker-close{background-color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker-buttonpane button.ui-datepicker-current{background:#89993a !important;color:white !important;border:1px solid #474f1e !important}.admin-color-ectoplasm .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-ectoplasm .ui-datepicker-header{background-color:#413256 !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{background-color:#a9bd4f !important;color:white !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-hover{color:#a9bd4f !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-highlight{background:#a3b745 !important;border:1px solid #413256 !important;color:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable,.admin-color-ectoplasm .redux-container-switch .cb-enable,.admin-color-ectoplasm .ui-state-default,.admin-color-ectoplasm .ui-widget-content .ui-state-default,.admin-color-ectoplasm .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ectoplasm .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ectoplasm .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ectoplasm .redux-container-switch .cb-enable.selected,.admin-color-ectoplasm .redux-field-container .ui-buttonset .ui-state-active{background-color:#a3b745 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b0c25e), to(#a3b745)) !important;background-image:-moz-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-ms-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0c25e), color-stop(100%, #a3b745)) !important;background-image:-webkit-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-o-linear-gradient(top, #b0c25e, #a3b745) !important;background-image:-linear-gradient(top, #b0c25e, #a3b745) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0c25e', endColorstr='#a3b745', GradientType=0) !important;border-color:#727f30 !important;border-color:#829237 !important;-webkit-box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #bfcd7b,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ectoplasm #redux-header{background:#413256;border-color:#a3b745}.admin-color-ectoplasm #redux-header .display_header span{color:#cbc5d3}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild a{color:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#89993a;background:#291f36}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#a3b745}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#413256}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#cbc5d3;text-shadow:1px 1px #7d6e91}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#413256;text-shadow:none}.admin-color-ectoplasm .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#a3b745;text-shadow:1px 1px #616d29}.admin-color-ectoplasm .redux-container-image_select .redux-image-select-selected img{border-color:#a3b745}.admin-color-ectoplasm .redux-container-image_select .redux-image-select-selected .tiles{border-color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a{color:#a3b745}.admin-color-ectoplasm #redux-footer #redux-share a:hover{color:#616d29}.admin-color-ectoplasm .select2-results .select2-highlighted{background:#a3b745}.admin-color-ectoplasm .select2-drop-active,.admin-color-ectoplasm .select2-container-multi.select2-container-active .select2-choices,.admin-color-ectoplasm .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ectoplasm .select2-container-active .select2-choice,.admin-color-ectoplasm .select2-container-active .select2-choices,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#a3b745}.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ectoplasm .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ectoplasm .noUi-connect{background-color:#a9bd4f !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b6c669), to(#a9bd4f)) !important;background-image:-moz-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-ms-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b6c669), color-stop(100%, #a9bd4f)) !important;background-image:-webkit-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-o-linear-gradient(top, #b6c669, #a9bd4f) !important;background-image:-linear-gradient(top, #b6c669, #a9bd4f) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6c669', endColorstr='#a9bd4f', GradientType=0) !important}.admin-color-midnight .button.ui-datepicker-current,.admin-color-midnight button.ui-datepicker-close{background-color:#e35950 !important}.admin-color-midnight .ui-datepicker-buttonpane button.ui-datepicker-current{background:#d92c23 !important;color:white !important;border:1px solid #811a15 !important}.admin-color-midnight .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-midnight .ui-datepicker-header{background-color:#363b3f !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-active{background-color:#e35950 !important;color:white !important}.admin-color-midnight .ui-datepicker td .ui-state-hover{color:#e35950 !important}.admin-color-midnight .ui-datepicker td .ui-state-highlight{background:#e14d43 !important;border:1px solid #363b3f !important;color:white !important}.admin-color-midnight .redux-container-switch .cb-disable,.admin-color-midnight .redux-container-switch .cb-enable,.admin-color-midnight .ui-state-default,.admin-color-midnight .ui-widget-content .ui-state-default,.admin-color-midnight .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-midnight .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-midnight .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-midnight .redux-container-switch .cb-enable.selected,.admin-color-midnight .redux-field-container .ui-buttonset .ui-state-active{background-color:#e14d43 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e66a62), to(#e14d43)) !important;background-image:-moz-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-ms-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e66a62), color-stop(100%, #e14d43)) !important;background-image:-webkit-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-o-linear-gradient(top, #e66a62, #e14d43) !important;background-image:-linear-gradient(top, #e66a62, #e14d43) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e66a62', endColorstr='#e14d43', GradientType=0) !important;border-color:#ba281e !important;border-color:#d02c21 !important;-webkit-box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-midnight #redux-header{background:#363b3f;border-color:#e14d43}.admin-color-midnight #redux-header .display_header span{color:#c2c4c5}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-midnight .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-midnight .redux-sidebar .redux-group-menu li.active a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild a{color:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#d92c23;background:#1e2124}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#e14d43}.admin-color-midnight .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#363b3f}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#c2c4c5;text-shadow:1px 1px #74787a}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#363b3f;text-shadow:none}.admin-color-midnight .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#e14d43;text-shadow:1px 1px #a4231a}.admin-color-midnight .redux-container-image_select .redux-image-select-selected img{border-color:#e14d43}.admin-color-midnight .redux-container-image_select .redux-image-select-selected .tiles{border-color:#e14d43}.admin-color-midnight #redux-footer #redux-share a{color:#e14d43}.admin-color-midnight #redux-footer #redux-share a:hover{color:#a4231a}.admin-color-midnight .select2-results .select2-highlighted{background:#e14d43}.admin-color-midnight .select2-drop-active,.admin-color-midnight .select2-container-multi.select2-container-active .select2-choices,.admin-color-midnight .select2-drop.select2-drop-above.select2-drop-active,.admin-color-midnight .select2-container-active .select2-choice,.admin-color-midnight .select2-container-active .select2-choices,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#e14d43}.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-midnight .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-midnight .noUi-connect{background-color:#e35950 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e8776f), to(#e35950)) !important;background-image:-moz-linear-gradient(top, #e8776f, #e35950) !important;background-image:-ms-linear-gradient(top, #e8776f, #e35950) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8776f), color-stop(100%, #e35950)) !important;background-image:-webkit-linear-gradient(top, #e8776f, #e35950) !important;background-image:-o-linear-gradient(top, #e8776f, #e35950) !important;background-image:-linear-gradient(top, #e8776f, #e35950) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8776f', endColorstr='#e35950', GradientType=0) !important}.admin-color-ocean .button.ui-datepicker-current,.admin-color-ocean button.ui-datepicker-close{background-color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker-buttonpane button.ui-datepicker-current{background:#86a988 !important;color:white !important;border:1px solid #547555 !important}.admin-color-ocean .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-ocean .ui-datepicker-header{background-color:#627c83 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-active{background-color:#a7c0a9 !important;color:white !important}.admin-color-ocean .ui-datepicker td .ui-state-hover{color:#a7c0a9 !important}.admin-color-ocean .ui-datepicker td .ui-state-highlight{background:#9ebaa0 !important;border:1px solid #627c83 !important;color:white !important}.admin-color-ocean .redux-container-switch .cb-disable,.admin-color-ocean .redux-container-switch .cb-enable,.admin-color-ocean .ui-state-default,.admin-color-ocean .ui-widget-content .ui-state-default,.admin-color-ocean .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-ocean .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-ocean .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-ocean .redux-container-switch .cb-enable.selected,.admin-color-ocean .redux-field-container .ui-buttonset .ui-state-active{background-color:#9ebaa0 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#b3c9b4), to(#9ebaa0)) !important;background-image:-moz-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-ms-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b3c9b4), color-stop(100%, #9ebaa0)) !important;background-image:-webkit-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-o-linear-gradient(top, #b3c9b4, #9ebaa0) !important;background-image:-linear-gradient(top, #b3c9b4, #9ebaa0) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3c9b4', endColorstr='#9ebaa0', GradientType=0) !important;border-color:#719a74 !important;border-color:#80a583 !important;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-ocean #redux-header{background:#627c83;border-color:#9ebaa0}.admin-color-ocean #redux-header .display_header span{color:#d5dddf}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-ocean .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-ocean .redux-sidebar .redux-group-menu li.active a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild a{color:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#86a988;background:#4c6066}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#9ebaa0}.admin-color-ocean .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#627c83}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#d5dddf;text-shadow:1px 1px #7e979d}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#627c83;text-shadow:none}.admin-color-ocean .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#9ebaa0;text-shadow:1px 1px #658d68}.admin-color-ocean .redux-container-image_select .redux-image-select-selected img{border-color:#9ebaa0}.admin-color-ocean .redux-container-image_select .redux-image-select-selected .tiles{border-color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a{color:#9ebaa0}.admin-color-ocean #redux-footer #redux-share a:hover{color:#658d68}.admin-color-ocean .select2-results .select2-highlighted{background:#9ebaa0}.admin-color-ocean .select2-drop-active,.admin-color-ocean .select2-container-multi.select2-container-active .select2-choices,.admin-color-ocean .select2-drop.select2-drop-above.select2-drop-active,.admin-color-ocean .select2-container-active .select2-choice,.admin-color-ocean .select2-container-active .select2-choices,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#9ebaa0}.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-ocean .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-ocean .noUi-connect{background-color:#a7c0a9 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#bccfbd), to(#a7c0a9)) !important;background-image:-moz-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-ms-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #bccfbd), color-stop(100%, #a7c0a9)) !important;background-image:-webkit-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-o-linear-gradient(top, #bccfbd, #a7c0a9) !important;background-image:-linear-gradient(top, #bccfbd, #a7c0a9) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bccfbd', endColorstr='#a7c0a9', GradientType=0) !important}.admin-color-sunrise .button.ui-datepicker-current,.admin-color-sunrise button.ui-datepicker-close{background-color:#df8a48 !important}.admin-color-sunrise .ui-datepicker-buttonpane button.ui-datepicker-current{background:#cc6c23 !important;color:white !important;border:1px solid #753e14 !important}.admin-color-sunrise .ui-datepicker-header .ui-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important}.admin-color-sunrise .ui-datepicker-header{background-color:#b43c38 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{background-color:#df8a48 !important;color:white !important}.admin-color-sunrise .ui-datepicker td .ui-state-hover{color:#df8a48 !important}.admin-color-sunrise .ui-datepicker td .ui-state-highlight{background:#dd823b !important;border:1px solid #b43c38 !important;color:white !important}.admin-color-sunrise .redux-container-switch .cb-disable,.admin-color-sunrise .redux-container-switch .cb-enable,.admin-color-sunrise .ui-state-default,.admin-color-sunrise .ui-widget-content .ui-state-default,.admin-color-sunrise .ui-widget-header .ui-state-default{background-color:#f5f5f5 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f5f5f5)) !important;background-image:-moz-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-ms-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f5f5f5)) !important;background-image:-webkit-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-o-linear-gradient(top, #f8f8f8, #f5f5f5) !important;background-image:-linear-gradient(top, #f8f8f8, #f5f5f5) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f5f5f5', GradientType=0) !important;border-color:#ccc !important}.admin-color-sunrise .ui-datepicker td .ui-state-active{color:black !important;font-weight:700 !important;background:white !important}.admin-color-sunrise .redux-container-switch .cb-disable.selected{background-color:#646464 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#929292), to(#646464)) !important;background-image:-moz-linear-gradient(top, #929292, #646464) !important;background-image:-ms-linear-gradient(top, #929292, #646464) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #929292), color-stop(100%, #646464)) !important;background-image:-webkit-linear-gradient(top, #929292, #646464) !important;background-image:-o-linear-gradient(top, #929292, #646464) !important;background-image:-linear-gradient(top, #929292, #646464) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#929292', endColorstr='#646464', GradientType=0) !important;border-color:#767676 !important}.admin-color-sunrise .redux-container-switch .cb-enable.selected,.admin-color-sunrise .redux-field-container .ui-buttonset .ui-state-active{background-color:#dd823b !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e29559), to(#dd823b)) !important;background-image:-moz-linear-gradient(top, #e29559, #dd823b) !important;background-image:-ms-linear-gradient(top, #e29559, #dd823b) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e29559), color-stop(100%, #dd823b)) !important;background-image:-webkit-linear-gradient(top, #e29559, #dd823b) !important;background-image:-o-linear-gradient(top, #e29559, #dd823b) !important;background-image:-linear-gradient(top, #e29559, #dd823b) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e29559', endColorstr='#dd823b', GradientType=0) !important;border-color:#ad5d1e !important;border-color:#c36922 !important;-webkit-box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 1px 0 #e8ac7c,0 1px 0 rgba(0,0,0,0.15) !important}.admin-color-sunrise #redux-header{background:#b43c38;border-color:#dd823b}.admin-color-sunrise #redux-header .display_header span{color:#f0c8c6}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{position:relative}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:after{border:0 none !important;content:"\0020" !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections .redux-menu-error{display:none;margin-right:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a.hasError .extraIconSubsections{background-color:#b94a48;color:#f2dede}.admin-color-sunrise .redux-sidebar .redux-group-menu li.hasSubSections a .extraIconSubsections{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:0 solid transparent;font-size:9px;height:9px;line-height:9px;margin-right:5px;padding:6px 7px 4px 7px;width:5px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a .extraIconSubsections,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a .extraIconSubsections{display:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .redux-menu-error{display:block}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .subsection .redux-menu-error,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .subsection .redux-menu-error{margin-right:2px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild{border-left:0 none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild a{color:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections .active a:after,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections .active a:after{right:0;border:solid 8px transparent;content:"\0020";height:0;width:0;position:absolute;pointer-events:none;border-right-color:#fff;top:50%;margin-top:-8px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s;color:#fff;width:auto;border-bottom:0}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li{border-top:0 none !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.active a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a:hover{color:#fff}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{width:auto;border-top:0 !important;padding:7px;color:#fff;padding-left:15px;-webkit-transition:all 0.2;-moz-transition:all 0.2;-ms-transition:all 0.2;-o-transition:all 0.2;transition:all 0.2}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a:hover,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a:hover{color:#cc6c23;background:#8d2f2c}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a span.group_title{padding-left:5px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a{padding-left:14px}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li.hasIcon a span.group_title,.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.hasIcon a span.group_title{padding-left:30px !important}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections a{background:#dd823b}.admin-color-sunrise .redux-sidebar .redux-group-menu li.active.hasSubSections ul.subsection li a{background:#b43c38}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections a{background:#f0c8c6;text-shadow:1px 1px #d0534d}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li a{background:#b43c38;text-shadow:none}.admin-color-sunrise .redux-sidebar .redux-group-menu li.activeChild.hasSubSections ul.subsection li.active a{background:#dd823b;text-shadow:1px 1px #98511a}.admin-color-sunrise .redux-container-image_select .redux-image-select-selected img{border-color:#dd823b}.admin-color-sunrise .redux-container-image_select .redux-image-select-selected .tiles{border-color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a{color:#dd823b}.admin-color-sunrise #redux-footer #redux-share a:hover{color:#98511a}.admin-color-sunrise .select2-results .select2-highlighted{background:#dd823b}.admin-color-sunrise .select2-drop-active,.admin-color-sunrise .select2-container-multi.select2-container-active .select2-choices,.admin-color-sunrise .select2-drop.select2-drop-above.select2-drop-active,.admin-color-sunrise .select2-container-active .select2-choice,.admin-color-sunrise .select2-container-active .select2-choices,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-color:#dd823b}.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choice,.admin-color-sunrise .select2-dropdown-open.select2-drop-above .select2-choices{border-top:inherit}.admin-color-sunrise .noUi-connect{background-color:#df8a48 !important;background-image:-khtml-gradient(linear, left top, left bottom, from(#e59e66), to(#df8a48)) !important;background-image:-moz-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-ms-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e59e66), color-stop(100%, #df8a48)) !important;background-image:-webkit-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-o-linear-gradient(top, #e59e66, #df8a48) !important;background-image:-linear-gradient(top, #e59e66, #df8a48) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e59e66', endColorstr='#df8a48', GradientType=0) !important}@media screen and (max-width: 600px){.redux-group-tab-link-a{min-height:15px}.redux-group-tab-link-a span{padding:11px 12px;color:#555;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;text-shadow:none !important}.redux-group-tab-link-a span:hover{background:#e5e5e5}}@media screen and (max-width: 782px){#redux-footer #redux-share{line-height:38px;font-size:18px}.sticky-save-warn .redux-save-warn{right:13px;top:46px}.redux-container .expand_options{margin-top:5px}.redux-action_bar input{margin-bottom:0 !important}}@media screen and (max-width: 600px){#redux-footer #redux-share,.redux-hint-qtip{display:none}.redux-container .redux-action_bar{float:none}}.redux-sidebar .icon-large,.redux-main .icon-large{background-image:inherit !important;width:inherit;height:inherit}.redux-main dd,.redux-main li,.redux-sidebar li{margin-bottom:0 !important}.fully-expanded .redux-sidebar{margin-left:-500px}.fully-expanded .redux-main{margin-left:0}.fully-expanded .redux-group-tab{display:block}@media screen and (max-width: 640px){#redux-defaults-section{display:none}}@media screen and (max-width: 730px){#redux-share{display:none}}@media screen and (max-width: 730px){#redux-defaults-section2{display:none}#redux-share{display:none}}@media screen and (max-width: 600px){.form-table>tbody>tr>th{padding-bottom:0 !important}.redux_field_th{padding-top:0;padding-bottom:0}.redux-container .redux-main{margin-left:44px}.redux-main .redux-field-container{padding-top:0;padding-bottom:0}.redux-main .subsection a{min-height:15px}}@media screen and (min-width: 601px) and (max-width: 782px){.redux-container .sticky-save-warn .redux-save-warn{top:47px !important;right:13px !important}}@media screen and (max-width: 782px){.redux-main .form-table-section-indented input[type=text]{width:95% !important}.redux-main .redux-container-sortable input[type=text]{width:80%;display:initial}.redux-main .redux-typography-container .input_wrapper input.mini{font-size:16px !important;height:40px !important;padding:7px 10px !important;line-height:24px !important}.redux-main .redux-typography-container .picker-wrapper label{margin-top:16px !important}.redux-main .input-append{height:50px !important}.redux-main .input-append .add-on{font-size:16px;line-height:24px !important;padding:7px;height:32px !important;float:right;margin-top:-40px}.redux-main .redux-hint-qtip{float:left !important}.redux-main .redux-action_bar .button{margin-top:-1px}}@media screen and (max-width: 600px){.sticky-save-warn .redux-save-warn{top:0 !important;right:14px !important}}@media screen and (max-width: 570px){.redux-main .redux-container-sortable .checkbox-container{width:85%;padding-bottom:5px}.redux-main .redux-container-sortable .checkbox-container label{display:initial}}#redux-header{position:relative}.redux-main{position:relative}.redux-main #redux-sticky{min-height:32px;margin-left:-20px;margin-right:-20px;margin-top:-10px;margin-bottom:8px}.redux-main #redux-sticky #info_bar{height:32px}.redux-main #redux-sticky #info_bar .expand_options{margin-top:4px}.redux-main .redux_field_search{top:50px;right:5px}.redux-main #redux-footer-sticky{margin-left:-20px;margin-right:-20px;margin-bottom:-10px}.redux-qtip{z-index:999999 !important}
PKG�[�\ϒJ�J�4includes/redux/ReduxCore/assets/css/redux-admin.scssnu�[���.spinner {
    visibility: hidden;
    display: block;
}
.spinner.is-active{
    visibility: visible;
}

.redux-main .description {
    margin-top: 7px;
}



.redux-container {
    .form-table > tbody > tr > th {
        width: 30%
    }
    .form-table th,
    .form-table td {
        margin: 0;
        padding: 0;
        width: auto;
    }

    .redux_field_th {
        font-weight: 600;
        // width: 30%;
        padding: 20px 10px 20px 0px;
        display: block;
        span:first-child {
            font-weight: normal;
            display: block;
            color: #666;
        }
    }
    #ui-datepicker-div {
        display: none;
    }
    //font-family: "Open Sans","Lucida Grande", Sans-serif;
    background-color: #f5f5f5; /* Old browsers */
    background-repeat: repeat-x; /* Repeat the gradient */
    background-image: -moz-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #f5f5f5)); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* Chrome 10+,Safari 5.1+ */
    background-image: -ms-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* IE10+ */
    background-image: -o-linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* Opera 11.10+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0); /* IE6-9 */
    background-image: -linear-gradient(top, #f2f2f2 0%, #f5f5f5 100%); /* W3C */
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    margin-top: 5px;
    overflow: hidden;

    a {
        &:focus {
            box-shadow: none;
        }
    }

    #redux-header,
    #redux-footer {
        text-align: right;
        padding: 6px 10px;
    }

    #redux-header {
        background: #f1f1f1;
        border-bottom: 3px solid blue;

        .display_header {
            float: left;
            margin: 20px 10px;

            h2 {
                display: inline-block;
                font-style: normal;
                padding-right: 5px;
            }

            .redux-dev-mode-notice-container {
                position: absolute;
                top: 67px;
                left: 20px;
                bottom: auto;
                width: auto;
            }

            span {
                color: #888;

                &.redux-dev-mode-notice {
                    //position: absolute;
                    background-color: #f0ad4e;
                    display: inline;
                    padding: .2em .5em .2em;
                    font-weight: 700;
                    line-height: 1;
                    color: #fff !important;
                    text-align: center;
                    white-space: nowrap;
                    vertical-align: baseline;
                    border-radius: .25em;
                }
            }
        }

        .icon32 {
            float: right;
            margin: 16px 16px 0;
        }
    }

    #redux-footer {
        border-top: 1px solid #E7E7E7;
        z-index: 999;

        #redux-share {
            float: left;
            line-height: 28px;
            font-size: 15px;

            a {
                text-decoration: none;
                margin-right: 10px;

                img {
                    margin-bottom: -3px;
                }
            }
        }
    }

    .notice-green {
        margin: 0;
        border-bottom: 1px solid #E7E7E7;
        background-color: #DFF0D8;
        color: #468847;
        padding: 8px 35px 8px 14px;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .notice-blue {
        margin: 0;
        border-bottom: 1px solid #BCE8F1;
        background-color: #D9EDF7;
        color: #3A87AD;
        padding: 8px 35px 8px 14px;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .notice-yellow {
        margin: 0;
        border-bottom: 1px solid #E7E7E7;
        background-color: #FCF8E3;
        color: #C09853;
        padding: 8px 35px 8px 14px;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .notice-red,
    .redux-field-errors {
        margin: 0;
        border-bottom: 1px solid #E7E7E7;
        background-color: #F2DEDE;
        color: #B94A48;
        padding: 8px 35px 8px 14px;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .redux-field-error {
        input, textarea, checkbox {
            background-color: #FFF6F6;
            color: #A00;
        }

    }
    .redux-field-warning {
        input, textarea, checkbox {
            background-color: #fcf8e3;
            color: #444;
        }
    }

    .redux-field-errors,
    .redux-field-warnings,
    .redux-save-warn {
        display: none;
    }

    .sticky-save-warn {
        min-height: 76px;

        .redux-save-warn {
            position: fixed;
            top: 32px;
            right: 21px;
            left: 183px;
            opacity: 1;
            z-index: 9999;
        }
    }

    #info_bar {
        background: #f3f3f3;
        border-bottom: 1px solid #dedede;
        padding: 6px 10px 6px 6px;
        text-align: right;
        -moz-box-shadow: inset 0 1px 0 #fcfcfc;
        -webkit-box-shadow: inset 0 1px 0 #fcfcfc;
        box-shadow: inset 0 1px 0 #fcfcfc;
    }

    .redux-group-tab {
        display: none;
        margin-bottom: 15px;

        .redux-theme-data {
            padding: 20px 0;
            border-top: 1px solid #E7E7E7;

            &.theme-description {
                padding: 10px 0;
                border-width: 0;
            }

            &.theme-uri,
            &.theme-author,
            &.theme-version {
                padding: 0;
                border-width: 0;
            }
        }

        h3 {
            margin-top: 0;
            line-height: 2em;
            border-bottom: 1px solid #E7E7E7;
        }

        .redux-section-desc {
            margin-bottom: 15px;
            color: #666;
        }
    }

    .redux-action_bar {
        float: right;
        .spinner {
            float: left;
            margin-top: 4px;
        }
    }

    .redux-ajax-loading {
        display: none;
        background: red url(data:image/gif;base64,R0lGODlhEAAQAPUAAIiIiIqKio2NjZSUlJqamp6enqKioqSkpK+vr7i4uL+/v8PDw8XFxcnJyc/Pz9HR0dTU1NjY2Nzc3OLi4ubm5unp6ezs7PPz88vLy83NzdDQ0NXV1d3d3eHh4bu7u8zMzOvr6+3t7ZiYmNbW1sDAwMTExNra2s7OztPT09vb2+Xl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAAoA/wAsAAAAABAAEAAABXDgJY6XZZEoOTnOlI5WdUFNA5UnSR3FJNUSieFAIUUEgcdl4noEBBGSZaHIiSqKhTX2GhVFiQGjuxgkSoYAoosAGE6RhKQrUURHlS+pItMVCHMjEgQ9JBJISg+JT3ciFg4NFkcCNw0OViiDgF0oTC8hACH5BAAKAP8ALAAAAAAQABAAAAVx4CWOZGle1qJYp2hV1xYE29V1JXUYHWUcnQgGwyFFBAENiqUZ1kapFamTyeBcsNOLMkoMGC3GIIEyBBAtRMDAiiSKp04iQqpwc9kRpUCAizgEBVciEQNJFxpKGgECdFAYYBsCAjUMGS0XgAODmDacIyEAIfkEAAoA/wAsAAAAABAAEAAABnbAi3BILBovIMUidBSGQJdNIKBBMomUg6FDMRgoHcOBQowIqNaLJiCIEEMLxdWpnIfITRAHnxgwjiEfDR8UIQYBCEcgDYwdUR6ORxEfG3MgeFiFRB0FBBxEHAQFkUJmaBofamxuRB9/GwICGxeMTRehnrabpERBACH5BAAKAP8ALAAAAAAQABAAAAZ9wItwSCwaL5aFwnIUWiqXUSAwulSYRMrB0KEYDJSO4UAhRgQBDZLpCAgixOSSWFEssEho81IWJgYMTQwDCUgGAQhNCAEGTCMJHU0dCXBDFX1DFhwdeHwFIhxmGBihQxEDaRcOGhYao1WZGIFnAiMUDg6YRR0ioE57Fx2RRkEAIfkEAAoA/wAsAAAAABAAEAAABXLgJY5kaV7WolinaLGQEEBXxZLUUUyUYVATw4FCisg0NZYmIIiQUosKqaJY3FDS1oUoSgwYrcUggTIAEC1EwMCKJCatSYI2qnBx2dGkQOCQOAQFdxdGARoVGhCITE4kGBgWEI8QFgwYWhGTWiMWERFXIyEAIfkEAAoA/wAsAAAAABAAEAAABn/Ai3BILBovloXCchRaKpdRIDC6VJhEysHQoRgMlI7hQCFGBAENkukICCLE5JJYUSywSGjzUhYmBgxNDAMJSAYBCE0IAAZMEQkdTRwKVUMcHHhCFXpDERgYcJYEBZFDI58aFhoOFxpuoUIUGhoUZwJVGA6ZaxccBAQce0QdpUVBACH5BAAKAP8ALAAAAAAQABAAAAZ8wItwSCwaLyEFKXQUhioXSCAAuVSYRMrB0KEYDJSO4UAhmgQBDZKpCQhMxFBJgRVWlFkOtElhUj4NH3VEJQMJFx0NintFCAEGISEQH3BHHR5VThVlRRSMQh0FBBxEHAQFnEJnaRcfHxdtb0WKIWcCVSUNTYgEo7tEHR1HQQAh+QQACgD/ACwAAAAAEAAQAAAGdcCLcEgsGi8hhSJ0FHY6l1EgMLqAmEROo5HqGAwqL5g42qKsoAsqIEgRVacTdAhSLLBI1bWpwiYGDE0MAwlIBgEITQgBBkwjCRxNHQlVdCpGekUqBQSRQxwEBZdDKQIBZ3FqbG5EDYEjpikhW3hFoJ1NRU9HQQA7) no-repeat;
        width: 16px;
        height: 16px;
        margin: 3px 4px 0;
        float: right;
    }

    #redux-intro-text {
        background: #f3f3f3;
        border-bottom: 1px solid #dedede;
        -moz-box-shadow: inset 0 1px 0 #fcfcfc;
        -webkit-box-shadow: inset 0 1px 0 #fcfcfc;
        box-shadow: inset 0 1px 0 #fcfcfc;
        padding: 3px;
        padding: 10px 10px;

        p {
            margin: 0;
            font-family: "Lucida Grande", Sans-serif;
            color: #888;
        }
    }

    .expand_options {
        cursor: pointer;
        display: block;
        height: 22px;
        width: 21px;
        float: left;
        font-size: 0;
        text-indent: -9999px;
        margin: 1px 0 0 5px;
        border: 1px solid #bbb;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -26px;

        &.expanded {
            background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAIAAAAm4OfBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQhJREFUeNrslT0KhDAQhTeLR7ATT6IXSKGFYO0lciFrO1N4AU8TLNXKv0CaJbLJRAZxl1hYyJuXN+PoR/Z9fyFdBNNr27Zf8Oq6bhgGSGUYhpTSzyeBNi8hRFVVEK+6rrXaQFOs6yrvTdOYjcqyVEpTLqXI89yaSypBudq2xckF2TipOSvfmmhZFuAGnJV6Licvey5gj7fnwpwXvEfLfqnT0jQ1OBJCQLnUBvZ9b85VFAV076UU8g1ZckVRxBiDzD6OY62WzPOM9i+cpunvvcZxfCQfPWs9a91Ym2UZ5xyHtd/e8hXWng+/zlrD9jmz1tDj7bkw5wXv0Y210itJEs9az9oHsPYQYACveK0/IuB51AAAAABJRU5ErkJggg==) no-repeat -2px -1px
        }

        &:hover {
            border-color: #888;
        }
    }

    .sticky-footer-fixed {
        background: #f3f3f3;
        border-top: 1px solid #dedede !important;
        -moz-box-shadow: inset 0 1px 0 #fcfcfc;
        -webkit-box-shadow: inset 0 1px 0 #fcfcfc;
        box-shadow: inset 0 1px 0 #fcfcfc;
    }

    .redux-sidebar,
    .redux-main {
        min-height: 300px;

    }
    .redux-main {
        background: #FCFCFC;
        margin-left: 201px;
        border-left: 1px solid #D8D8D8;
        padding: 10px 20px;
        -moz-box-shadow: inset 0 1px 0 #fff;
        -webkit-box-shadow: inset 0 1px 0 #FFF;
        box-shadow: inset 0 1px 0 #FFF;
        position: relative;
        #redux_ajax_overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            -moz-opacity: 0.10;
            -khtml-opacity: 0.10;
            opacity: 0.10;
            filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
            filter: alpha(opacity=10);
            background: #000;
            z-index: 200;
            display: none;
        }
        .form-table.no-border {
            border-top: none;
        }
        .form-table tr {
            border-bottom: 1px solid #E7E7E7;
            &:last-child {
                border-bottom: none !important;
            }
            th,
            td {
                color: #333;
            }
        }

        .form-table tr td {
            table.mceLayout,
            table.mceLayout tr,
            table.mceLayout tr td {
                padding: 0;
                border-width: 0;
            }

            .redux-th-warning {
                font-size: 1em;
                color: #C09853;
                font-weight: normal;
                display: block;
                margin-top: 10px;
            }

            .redux-field-warning {
                border-color: #C09853;
                margin-top: 10px;
            }

            .redux-th-error {
                font-size: 1em;
                color: #B94A48;
                font-weight: normal;
                display: block;
                margin-top: 10px;
            }
        }

        input.large-text {
            width: 100%;
        }

        .hide {
            display: none;
        }

        .redux-field-container {
            padding: 20px 0;
        }

        .mini,
        input[type=text].mini {
            width: 60px;
            text-align: center;
        }

        input {
            line-height: 19px;
        }

        img {
            max-width: 100%;
            height: auto;
            width: auto !important;
        }

        .select2-default {
            width: auto !important;
        }

        .showDefaults {
            display: block;
            font-weight: normal;
            font-size: .8em;
            color: #888;
        }

        span.description {
            display: block;
            font-style: normal;
            font-weight: 400;
        }

        #redux-system-info textarea {
            min-height: 730px;
            width: 100%;
        }

        .field-desc {
            clear: both;
            font-size: 13px;
        }

        .data-full li {
            width: 100%;
        }

        .data-half li {
            width: 50%;
            float: left;
        }

        .data-third li {
            width: 33.3%;
            float: left;
        }

        .data-quarter li {
            width: 25%;
            float: left;
        }

        .ui-helper-hidden-accessible {
            top: inherit;
        }

        .form-table:first-child > tr th, .redux-main .form-table:first-child > tr td {
            //padding-top: 0 !important;
        }

        .form-table {
            clear: none;
            margin-top: 0px !important;

            &:first-child tr th,
            &:first-child tr td {
                //            padding-top: 0 !important;
            }

            tr:first-child th,
            tr:first-child td {
                padding-top: 0;
            }
        }

        .input-append input {
            border-right: 0;
            margin-bottom: 0;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            margin-right: 0;
            float: left;
            margin-top: 0;
            display: block;
        }
        .input-append .add-on {
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
            margin-left: -2px;
            padding-top: 4px !important;
            padding-bottom: 2px !important;
            //float: left;
        }
        .input-prepend input {
            border-left: 0;
            margin-bottom: 0;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            margin-left: 0;
            padding-top: 2px;
            padding-bottom: 5px;
            float: left;
            margin-top: 0;
            display: block;
        }
        .input-prepend .add-on {
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            float: left;
        }

        .input-append {
            margin-right: 10px;
            font-size: 0;
            white-space: nowrap;
            float: left;
            display: inline-block;
            margin-bottom: 6px;
        }
        .input-append .add-on, .input-prepend .add-on {
            width: auto;
            display: inline-block;
            min-width: 16px;
            padding: 3px 4px;
            font-size: 12px;
            font-weight: 400;
            line-height: 20px;
            text-align: center;
            text-shadow: 0 1px 0 #ffffff;
            background-color: #eeeeee;
            border: 1px solid #cccccc;
        }
        .input-prepend {
            font-size: 0;
            white-space: nowrap;
            float: left;
            display: inline-block;
            margin-bottom: 6px;
        }
        pre {
            white-space: pre-wrap;       /* css-3 */
            white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
            white-space: -pre-wrap;      /* Opera 4-6 */
            white-space: -o-pre-wrap;    /* Opera 7 */
            word-wrap: break-word;       /* Internet Explorer 5.5+ */
        }
    }
}


/* redux-container */

.no-js {
    border: 1px solid #ffbaba;
    margin: 0;
    border-bottom: 1px solid #E7E7E7;
    background-color: #F2DEDE;
    color: #B94A48;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}



/* main */

.redux-sidebar {
    width: 202px;
    float: left;

    .redux-group-menu {
        margin-top: 0 !important;
        li {
            margin-top: 0;

            &.active a,
            &.active a:hover,
            &.activeChild a,
            &.activeChild a:hover {
                background: #FCFCFC;
                color: #269ad6;
                width: 184px;
                opacity: 1;
                //margin-right:-2px;
            }

            &.active a li a {
                background: #333;
                padding-left: 5px;
            }

            &.divide {
                padding: 0;
                border-width: 1px 0;
                border-style: solid;
                border-bottom-color: #E7E7E7;
                border-top-color: #F9F9F9;
            }
            a:first-child {
                border-top: none;
            }
            a {
                display: block;
                padding: 10px 4px 10px 14px;
                background: #e0e0e0;
                background: transparent;
                border-width: 1px 0;
                border-style: solid;
                border-bottom-color: #E7E7E7;
                border-top-color: #F9F9F9;
                opacity: 0.7;
                color: #555;
                font-weight: 600;
                text-decoration: none;
                -webkit-transition: none;
                transition: none;
                &.custom-tab {
                    background: #f6f6f6;
                }
                img {
                    width: 16px;
                    height: 16px;
                    // vertical-align:middle;
                    // margin-bottom:-3px;
                    // margin-right: 3px;
                    position: absolute;
                    left: 15px;
                }
                &:hover {
                    background: #e5e5e5;
                    //width: 184px
                    color: #777;
                    //margin-right: -2px;
                    opacity: 1;
                }
            }
        }
    }

    .redux-menu-warning,
    .redux-menu-error,
    .hasSubSections .extraIconSubsections {
        display: inline-block;
        float: right;
        padding: 6px 7px 4px 7px;
        margin-left: 4px;
        font-family: sans-serif;
        font-size: 9px;
        font-weight: 600;
        line-height: 9px;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border: 0 solid transparent;
        //margin-right: 5px;

        i {
            margin-left: -3px;
            margin-top: -3px;
        }
    }
    .redux-menu-error {
        background-color: rgb(185, 74, 72);
        color: rgb(242, 222, 222);
    }
    .redux-menu-warning {
        background-color: #C09853;
        color: #FCF8E3;
    }

    ul {
        .subsection {
            display: none;
        }
    }

    .redux-group-tab-link-a {
        position: relative;
        outline: 0;
        i {
            vertical-align: middle;
            font-size: 1.35em;
            position: absolute;
        }
        span {
            display: block;
            &.group_title {
                padding-left: 30px;
            }
        }
    }

    .redux-group-tab-link-li a.hasError span.group_title {
        padding-right: 25px;
    }

    #redux-header {
        text-align: center;

        .display_header {
            float: none;
        }
    }
}

/* sidebar */



/*
 *
 * NHP_Options_color
 *
 */
.farb-popup-wrapper {
    position: relative;
    display: block;
}

.farb-popup {
    position: absolute;
    left: 40px;
    top: 40px;
    background-color: white;
    border: 1px solid #222;
    padding: 5px;
    z-index: 100;
}



.mp6 {
    .icon-themes {
        display: none;
    }

    .redux-container {
        #info_bar {
            padding: 6px 10px 6px 6px;

            a {
                margin-top: 2px;
            }
        }
    }
}

.redux-timer {
    text-align: center;
    font-size: 10px;
    color: #888;
}

.wrap {
    margin-top: 0;
}

@media screen and (max-width: 600px) {
    .redux-sidebar {
        width: 44px;

        .extraIconSubsections {
            display: none !important;
        }

        .redux-group-menu li a,
        .redux-group-menu li a:hover,
        .redux-group-menu li.active a,
        .redux-group-menu li.active a:hover,
        .redux-group-menu li.activeChild a,
        .redux-group-menu li.activeChild a:hover {
            width: auto;
        }

        .redux-group-tab-link-a {
            position: relative;

            i {
                position: inherit;
            }

            span {
                display: none;
                position: absolute;
                top: 0;
                left: 44px;
                padding: 12px;
                width: 200px;
                background: #eeeeee;
                border: 1px solid #ccc;
                -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
                -moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
                box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
                border-width: 1px 1px 1px 0px;
                z-index: 3;
            }

            &:hover > span {
                display: block;
            }
        }
    }

    .redux-main {
        margin-left: 43px;
        width: auto;
        max-width: 100%;
    }

    table.form-table,
    .form-table > thead,
    .form-table > tbody,
    .form-table > tbody > tr > th,
    .form-table > tbody > tr > td,
    .form-table > tbody > tr {
        display: block;
        width: 100% !important;
        padding: 0px !important;
    }

    .form-table > tbody > tr > th, .form-table > tbody > tr > td {
        padding: 10px !important;
    }

    .form-table > tbody > tr > th, .form-table > tbody > tr > td {
        padding: 10px !important;
    }
}

//mp6 fixes
@media screen and (max-width: 782px) {
    .form-table>tbody>tr>th {
        width: 100%;
    }
    .redux_field_th {
        padding-bottom:0;
    }
    .mp6 {
        .redux-container {
            #info_bar {
                height: auto;
                padding-bottom: 1px;

                a {
                    margin-top: 5px;
                }
            }
        }
    }
    .redux-container-switch label {
        padding: 5px 10px !important;

    }
    .redux-container-button_set label {
        padding: 12px 10px;
    }
    .redux-container #redux-footer #redux-share {
        line-height: 34px;
    }

}

pre {
    overflow: hidden;
}

/* Default admin theme */
#redux-header h2 {
    color: #fff;
}

@mixin backgroundGradient($to: darken($to, 5%), $from: lighten($to, 7%)) {
    background-color: $to !important;
    background-image: -khtml-gradient(linear, left top, left bottom, from($from), to($to)) !important;
    background-image: -moz-linear-gradient(top, $from, $to) !important;
    background-image: -ms-linear-gradient(top, $from, $to) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $from), color-stop(100%, $to)) !important;
    background-image: -webkit-linear-gradient(top, $from, $to) !important;
    background-image: -o-linear-gradient(top, $from, $to) !important;
    background-image: -linear-gradient(top, $from, $to) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$from}', endColorstr='#{$to}', GradientType=0) !important;
}

@mixin adminThemeColorOverrides($darkColor, $accentColor, $secondaryColor, $buttonPrimary) {

    .button.ui-datepicker-current,
    button.ui-datepicker-close {
        background-color: lighten($accentColor, 3%) !important;
    }

    .ui-datepicker-buttonpane button.ui-datepicker-current {
        background: $buttonPrimary !important;
        color: white !important;
        border: 1px solid darken($buttonPrimary, 20%) !important;

    }

    .ui-datepicker-header .ui-icon {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAA7VBMVEX8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vywC3+8AAAATnRSTlMAGBAyBAhQv4OZLiJUcEBmYBoSzQwgPBZCSEoeWiYwUiyFNIeBw2rJz8c4RBy9uXyrtaWNqa2zKP2fJO8KBgKPo2KVoa9s351GPm5+kWho0kj9AAAPhUlEQVR4nO1djWLbthEGyUiq5YSSLXtp7FpLOmfzkmxr126tmi2p03RJ1/Xe/3EGgARxPyAgRbIk2/hkSz4CJO4+HsE7AJSVysjI2AMUUOxahZ2iANhzBtZWr4BoIRSYAVN5u4QwDwQDRbcwfUi5KS3wFuDmFnQLa4Dtb//cqktwD5QEFFwfUs7PoCCA7y4bEJVFizcIob8KmhAplwwqVjt+9FBl3uINQniwEiryEyw9JHqGpQdEFNi+B4QQ7QOiHhysIPoAxUqxvdvvA9K42bsAv4S2fxfYOe57IJSRkZGRkZGxx7jxSHDHcRBXQMTyIjInBgHwBJ/bEx8PEANC+uhbpSSggCBAVODVabpI1S/k4WLZpTn6NpMhoX9Y40hxYERFpMcqUs4AloCtDQdID1YhnyXZ2hLjAYWiO9Dy1PDB7tPhIqLx+uMB8grZaR+Qxl2/C2RkZGRkZGRk7A7rBf7J0DR5/LUTjzUPIPSPGvQJiVJiB7kcQCiUOJrcFNtDZIf2xarQ3aGvLNxAVIFAabz90BFiBIlycTBhgWwOWCH0FLYHlPqwHaCvcIn2ZbosCevfPTRiFFcgvHukCjWwrc3GrGh1fsAof8EaUReKXkCB4/MzFNo97qLpFiKFYv/kNR5YQxQbQEofkZ2OuEOHqqT6gFTpru8CN7x/+jaZkZGRkZGRcV+x/rLUNcMMqUAscgnFocmpqkTzqymwVAPxfJ5PnIUUQOUKT04tEdWZyv3JCQSn96WS4pD97QfyW25A7NhSAbyhmVj0FEltA4vdiygBibXhoUYgykCUP7HwPTDeEqAIcHVMkZg7Zx4k0uFANs63hPQXCoRLAwdgGsr9Az7Qv7sgQGgg1aPl/BJLExBWgG4RFRLFImGmIquPC/klEGyCG0AuAXaJJC+B8FVe9NYQDEcXB8g6AQcjYJ1goJIggHWCrFR0S6kRHN5+4BzFi8NaoN35NRxUvL+JJdZr7PV4wK6fj8nIyMjIyNhr3OxdXAYq7FHZwB6bDSzSh4sF0utChqo0NAvaT1hLzXwFinmCzmeDucEQK18TTaQoFgP7bNC+RZ4OT4T6gQogDFYk+1QxQlj19QGSAWKiLYp8P0Ag1Gbz1ULfWHLg9iUnQNK5QQJcukm04blKLH2GgEJCY+HzXAZWCvHKco3Bp6MIaCjSXXRJyOxeqhnzEaF93MfFGW/O16ZvDL5TM4MJIjujz/cHypkQuuzRwWJ93BKdIt+wCRAPl9kpe2Ikkb2mFgGlxh/i40d3EHfdvoyMjIyMu43ylt/IAmGHnN5iIt7wKfbv01RAcJqFRl9lcjYQSnbQqKgC4fYOwSJt6N6trE0twZ9kN/PqNpTQeICvr4TLsDYC06U7BMjshS+v1/aT7IwQYD5LcgRQXMT2FrBfBLjZ6151jDElk9tPFfpUgk2yregusX25BJbwAFEfM+YI6vGAti4bTtizB+TjfQCrERyhKb2X8D6A9wX75P4t4neBYJeP6pdhg/gQl8MWvytzeSTjgOQBynQdh/iXKdxOrGJ/RkZGRsb9QmXihGr5+g8GGg9uTh+KoVZuNIzV+CwRucFBEyr1mVjx4irOxwM1BhirB6Q+2eNQi4eqR+aF6mELtoMzCR7V9RAFe/ZvQogNiyY8FPSUTFsLp8TeTmMui5mtw7bcaT0Yw2AA4wFRQIlkgq+1DQrNhkmoxS5Jq+u6bMAIGRECEANgXHTgWzwgBOhDH2l0oTQ4D8D5NMktBgNywAEMjo8rwATMZrPY7JGxBoJCkIBDQiAY09EGTUiBCWkUpISfGPR5AAwBfZiG2z7Ayc1yeKTxid39xBNwfHr4O0LA48ePFTvhYrF1r4tyAoz9n2MCqEuBtp/6GDR0oAYfG/R6wJExHYZHfhygsv7fEWCOj4bYmsP5A+pL4MkTfAnMlD4F+r3bobKvTyTA2P/w7PN+Agq2QW8piqMCpTBwenoKvX0AHGkGtP2YAPvTEWA7QUTAudn7/NxtOG46wWNmDtpBEkBzN7rBEvAFHp+YTB/q97qPAN4gHFqgBi8uLsC7qPCA6mg41G/+ErByPwEXDdoNxRhOx+M5jPEzQugS0ht+b1/Y3gEnYMAIAOIBE29/hIDucE8tmMsNOgK4B1RHFu4UCRlMHzv0xzcajcfdXWDs2h8TArBCkoDUJYDLmz6w7ip3BFS0ve5wTRwAn6keMA9I3QYbfSZ0DKbyt+7OXjGI1idPcfNyAyfAMlCrzaGqphYrxHocLHRJVycnfGUcbtT+jIyMjIw9x7Nn8fJSzG0TmFtO8rZT+XT3S3ub+tKJbbLd5diTVp50+zahyeHSslJ/YPrU0fuazrZO2CZ92/ZCCVXlGRiZKPJyPPRxyIFWeXLQBXJBKiq/3divEAN6ZwM200Qjm7EJBZeWm/PRWVCbYK7s7u2l4XaCz+lzgOfMfhMonXr7TWzeZb98dbgIzBT8Ub8eYYUqfZ4rVJ/MDbIDgPqTulJ/xvntWAtjIisqnwxOkGz0n077FARoY79GdA6HPE4rOy196NiMWHTZlSSApcOgXpy/fHV2joaNKu3ffsAnRcBf4K/6NcIG6tIxk3HyoXPjASqfUgXbYN5PzpL2njkR9QMjeDTVHDTCgRuxOegjoO0FvKzP/t/gmVdI24+G7NIe8JX6Wv3dDyldMA+4YB5wwTygtd+dwRqaTqrLb1l73zTSN52CNpnHuQOYPsDblybgxfkXh/oVtr+N1DEBJdhRJyd/Bd/q1z+cbNrD17iVKyajcnv9arhOkRPgsruuD6DmNPwpDNrLw2CoTgHni4yALr0L29+tiKAEIPn868ejx//8rpWP3OEOl5On9OwpcQm0MhafP/ey8f1uvDNIgGLQG8z4YO99ENgg95etwv4uYJYY8fUGHYH6j6fscHFZMftlAl9i+9XL73X3N/n+ZStOzfVfRvYXhrbdKOpEgVQTg/wsDuDD3kwOfQNMTJ5y+/ltUDWLunyxnRF46IqlBzGMY4X7inggREFioIyMjIyMHWCIB6ZNKAcXseo3vLTQTkVE7348dlwJJSz0+wLfmi8BhZqfw3D4ww/wHVLnEd5/fgYvXsDZ3MlsvYUbbnDjDZ3MN3TJG4+bxjAaDl8TBri9qxEw1ccao2wTNAMLHo2f+sjrXwb/9qHoYqgPMBXJTVfOpmrZH23y6uvo0LHSyY6fHGwKfHJlAuMFvObjDYrIqxBgQi20h7Hd/nYVLmno+eaNUm/eeH2GCuopntnhBJAlI2AHo9CCh1I1QxUdAbqqGY9BBLwyc3W4wYVhvY8A4BoIc1l5M7vnPWphZW9/Ses3n37y9a0uGqFwFQZsQQbd386DogpgEk+dzynsAZMJXq8+ns9NeukJ0PYrNATGGefJQlhkLo7DTXr+y3bNiOsDvrXTz/C2q1DXZH84iRNwrP88Nj+u2DjYEE6RBxD9Knj16ujVHC67A7422o02RwD3gB+t7EblWvu9geOFxSnd3ROmT+nJyQkhoPlsxVONc/3TEdBos+jtA+ZzcwHgTvD1cDjaYCcItA8w9i88A8b+mqSjc6Pvqd998QguEQPmQMeo23ODN86+p0/bn1buBkT6+oBhNZ/PYY4ZAHYb3PRd4LkZmPX68NRtMZn4ASvdA+qf0jMA5MP9eeg28Nug9QiLnj5A33U1MAES6xHAUNpz/9zFAYE1gqQDMT3G6xI9pwdw/aIgKoHCS1YGlRnSq9yCjdXjgN3j+N27YyROHxmuNAeNKPpYuXIyIyMjYy0M8eros59MF/PT2c602T7eA7zvhJ9dr/vzDjXaLp4Yc5+0wllzxzHv3gdmMMM7/CcQzKgVBqYTmFn+Z+mKm8J7k0A5F/jgCfjQ1WBhQyiOqD0lYuqBb+AyzMw9Ha2G3m6c8qQx+AlqnIceQp+Sb6i9UyQWbhr54+AjnZ0VzW2TAN0DmBT6PWmc6jDBE2PK2u+nF43dyP7Q0t1pOcX2fdRvH0mF2Q4JqN35rnHjVIeaXfIAVyUuw/aHCCiJy9iF5l1621zweI8KZrPZ9iJdb7DXJ3US0OSrtZ10imt7wHY7QesAzUMz1oZ3noB3qFJ/H18j97FYuw8QDN4oeKf30osvcSW2ExLo+VcbuAuo/sUIm8fMG9xocO3Ea19J9gFYivnHJ2KnyfovZlgW3v6ySx32abQiIyMjIyPjhlFDTLxpwIgFMnTp6A3g4IDKNY+stkwAMAoIAbasxBXqUWneSAWTMjt50lTqT29rFjvXohjsDNm2YPXDFlICmrJOZ3t6tHm8AiEAl0sCeLIIorIRt+cFbew/QRsoAXb4o1XSfoywzm0FTMAoYBNvLyFu8v8HpLBtD1iKgC17wHb7AI6d9wFbvguAIGTHd4E9wG7jgIyMjIyM+434c2R3HeV/Ffx6jtZu6ijl8h59T655jhR+rdHzDOP6beABCheb8O8/WFXeOyzgf5oAhVYnKxP7CwaAf1afJu8bSrhS6tdaXeGnrRenOqOlz9d6QwYnA/3TLd+GE7qe3chA5YF5DfY0vK3adfOX/gyNp2BW25MHdxAB9qvRiiP3/XpQQFGYDU4+Mi///XumXG8pjvaUAOsBGlf4jJt+YYEzeEzAdw06F19R3juM7D1wita86GR0CKfDHgLuXCc4Bri6vMLdfjMc4VNSUNsdodo2xu/1+Xl/K5+az8jIyMhYG/z5gJTMF1GtKq/a3rpyCvz5gJTMl9GtKq/a3rpyCmfQ4WwZmS+kXFVetb115ST48wEf/AGcfG1iw+tWbpbS2vJ3nQxcVr3lH3z5h972FUTLzYpOVk7l5hD+eYcYwDcAnewOotrZ4OtrPDucqi/LRX0/RR4qx7Nn4U8g+qjffvuN6Gf+nC85vwauHjaYyubqvWYKY4VEfSUMitdnBCT1Ue63R5439m+OgCn6DroAAaHPVQxKth/wkJgHmG8bmQMsT0D6EjDfvhVRKO3ywOQUgRA7nmL1uawZmHf1k+DPBwQ6NdcJ+k6Md1LA5f5ONdhJ8vZ5J0vLHT99srkGOjmJbd/G1r2Nriqnse1AZt1AalU5jW2HsuuG0qvKGRkZGRkZGRG0gcONyXsP9v8D0/IdJADiBNiXl3327WRGgOL/9HC/0XwlIURkRhC4tz6Z/fu7fUf2gHvfB9z3u0BGRkZGRkbGplHcnkgguQoSqtUXuhbs/wPtMwqV0HUJAvj5vk32b8IDuL23yn7qAXZ5u32hbRX7d3o82Df1FZXvbh9QOfhyxldr/+3xgXU9oKmvsHyr7F/XA269/eveBXrsv7N9QALe/tvjA0kPWAXGbvebkbHn+D/J5nMcHzx1UAAAAABJRU5ErkJggg==) !important;
    }

    .ui-datepicker-header {
        background-color: $secondaryColor !important;
        color: white !important;
    }

    .ui-datepicker td .ui-state-active {
        background-color: lighten($accentColor, 3%) !important;
        color: white !important;
    }

    .ui-datepicker td .ui-state-hover {
        color: lighten($accentColor, 3%) !important;
    }

    .ui-datepicker td .ui-state-highlight {
        background: $accentColor !important;
        border: 1px solid $secondaryColor !important;
        color: white !important;
    }

    .redux-container-switch .cb-disable,
    .redux-container-switch .cb-enable,
    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default {
        @include backgroundGradient(#f5f5f5, #f8f8f8);
        border-color: #ccc !important;
    }

    .ui-datepicker td .ui-state-active {
        color: black !important;
        font-weight: 700 !important;
        background: white !important;
    }

    .redux-container-switch .cb-disable.selected {
        @include backgroundGradient(#646464, #929292);
        border-color: #767676 !important;
    }
    .redux-container-switch .cb-enable.selected,
    .redux-field-container .ui-buttonset .ui-state-active {
        @include backgroundGradient($accentColor);
        border-color: darken($accentColor, 15%) !important;
        border-color: darken($accentColor, 10%) !important;
        -webkit-box-shadow: inset 0 1px 0 lighten($accentColor, 15%), 0 1px 0 rgba(0, 0, 0, .15) !important;
        box-shadow: inset 0 1px 0 lighten($accentColor, 15%), 0 1px 0 rgba(0, 0, 0, .15) !important;

    }

    #redux-header {
        background: $secondaryColor;
        border-color: $accentColor;

        .display_header span {
            color: $darkColor;
        }
    }

    .redux-sidebar .redux-group-menu li.active {
        &.hasSubSections {

            a {
                position: relative;
                &:after {
                    right: 0;
                    border: solid 8px transparent;
                    content: "\0020";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-right-color: #fff;
                    top: 50%;
                    margin-top: -8px;
                }

            }
            ul.subsection li a:after {
                border: 0 none !important;
                content: "\0020" !important;
            }
        }
    }
    .redux-sidebar .redux-group-menu li {
        &.hasSubSections {
            .redux-menu-error {
                display: none;
                margin-right: 5px;
            }

            a {
                &.hasError {
                    .extraIconSubsections {
                        background-color: rgb(185, 74, 72);
                        color: rgb(242, 222, 222);
                    }
                }
                .extraIconSubsections {
                    border-radius: 10px;
                    -moz-border-radius: 10px;
                    -webkit-border-radius: 10px;
                    border: 0 solid transparent;
                    font-size: 9px;
                    height: 9px;
                    line-height: 9px;
                    margin-right: 5px;
                    padding: 6px 7px 4px 7px;
                    width: 5px;
                }

                &:hover .extraIconSubsections {
                    //right: 2px;
                }

            }
        }
        &.active,
        &.activeChild {
            a .extraIconSubsections {
                display: none;
            }
            &.hasSubSections {
                .redux-menu-error {
                    display: block;
                }
                .subsection {
                    .redux-menu-error {
                        margin-right: 2px;
                    }
                }
            }
        }
    }

    .redux-sidebar .redux-group-menu {
        li.active,
        li.activeChild {
            border-left: 0 none;
            a {
                color: $secondaryColor;
            }
            &.hasSubSections {
                .active {
                    a {
                        &:after {
                            right: 0;
                            border: solid 8px transparent;
                            content: "\0020";
                            height: 0;
                            width: 0;
                            position: absolute;
                            pointer-events: none;
                            border-right-color: #fff;
                            top: 50%;
                            margin-top: -8px;
                        }
                    }
                }
                a {
                    -webkit-transition: all 0.2s;
                    -moz-transition: all 0.2s;
                    transition: all 0.2s;
                    color: #fff;
                    width: auto;
                    border-bottom: 0;
                }
                ul.subsection li {
                    border-top: 0 none !important;
                    &.active a:hover {
                        color: #fff;
                    }
                    a {
                        width: auto;
                        border-top: 0 !important;
                        // border-top-color: lighten(@secondaryColor, 15);
                        padding: 7px;
                        color: #fff;
                        padding-left: 15px;
                        -webkit-transition: all 0.2;
                        -moz-transition: all 0.2;
                        -ms-transition: all 0.2;
                        -o-transition: all 0.2;
                        transition: all 0.2;
                        &:hover {
                            color: $buttonPrimary;
                            background: darken($secondaryColor, 10%);
                        }
                        span.group_title {
                            padding-left: 5px !important;
                        }
                    }
                    &.hasIcon {
                        a {
                            padding-left: 14px;
                            span.group_title {
                                padding-left: 30px !important;
                            }

                        }
                    }
                }
            }
        }
        li.active {
            &.hasSubSections {
                a {
                    background: $accentColor;
                }
                ul.subsection li a {
                    background: $secondaryColor;
                }
            }
        }
        li.activeChild {
            &.hasSubSections {
                a {
                    background: $darkColor;
                    text-shadow: 1px 1px darken($darkColor, 30%);
                }
                ul.subsection li {
                    a {
                        background: $secondaryColor;
                        text-shadow: none;
                    }
                    &.active {
                        a {
                            background: $accentColor;
                            text-shadow: 1px 1px darken($accentColor, 20%);
                        }
                    }
                }
            }
        }
    }

    .redux-container-image_select .redux-image-select-selected img {
        border-color: $accentColor;
    }
    
    .redux-container-image_select .redux-image-select-selected .tiles {
        border-color: $accentColor;
    }
    
    #redux-footer #redux-share a {
        color: $accentColor;
        &:hover {
            color: darken($accentColor, 20%);
        }
    }
    .select2-results .select2-highlighted {
        background: $accentColor;
    }
    .select2-drop-active,
    .select2-container-multi.select2-container-active .select2-choices,
    .select2-drop.select2-drop-above.select2-drop-active,
    .select2-container-active .select2-choice,
    .select2-container-active .select2-choices,
    .select2-dropdown-open.select2-drop-above .select2-choice,
    .select2-dropdown-open.select2-drop-above .select2-choices {
        border-color: $accentColor;
    }
    .select2-dropdown-open.select2-drop-above .select2-choice,
    .select2-dropdown-open.select2-drop-above .select2-choices {
        border-top: inherit;
    }
    .noUi-connect {
        @include backgroundGradient(lighten($accentColor, 3%));
    }
}

/* Light fresh theme */
.admin-color-fresh, .wp-customizer {
    @include adminThemeColorOverrides(#a0a5aa, #0073aa, #23282d, #1e8cbe);
}

/* Light admin theme */
.admin-color-light {
    @include adminThemeColorOverrides(#e6e6e6, #04a4cc, #888888, #0384a4);
}

/* Blue admin theme */
.admin-color-blue {
    @include adminThemeColorOverrides(#e2ecf1, #4796b3, #096484, #db9825);
}

/* Coffee admin theme */
.admin-color-coffee {
    @include adminThemeColorOverrides(#cdcbc9, #c7a589, #46403c, #ba906d);
}

/* Ectoplasm admin theme */
.admin-color-ectoplasm {
    @include adminThemeColorOverrides(#cbc5d3, #a3b745, #413256, #89993a);
}

/* Midnight admin theme */
.admin-color-midnight {
    @include adminThemeColorOverrides(#c2c4c5, #e14d43, #363b3f, #d92c23);
}

/* Ocean admin theme */
.admin-color-ocean {
    @include adminThemeColorOverrides(#d5dddf, #9ebaa0, #627c83, #86a988);
}

/* Sunrise admin theme */
.admin-color-sunrise {
    @include adminThemeColorOverrides(#f0c8c6, #dd823b, #b43c38, #cc6c23);
}

@media screen and (max-width: 600px) {
    // .redux-group-tab-link-a span { margin-top: -2px; }
    .redux-group-tab-link-a {
        min-height: 15px;
        span {
            //background: #222;
            //color: white;
            padding: 11px 12px;
            color: #555;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            transition: all 0.3s;
            &:hover {
                //color: #2ea2cc;
                //background: black;
                background: #e5e5e5;
            }
            text-shadow: none !important;
        }
    }

    .redux-sidebar a {

    }
}

@media screen and (max-width: 782px) {
    #redux-footer #redux-share {
        line-height: 38px;
        font-size: 18px;
    }

    .sticky-save-warn .redux-save-warn {
        right: 13px;
        top: 46px;
    }

    .redux-container .expand_options {
        margin-top: 5px;
    }

    .redux-action_bar input {
        margin-bottom: 0 !important;
    }

}

@media screen and (max-width: 600px) {
    #redux-footer #redux-share,
    .redux-hint-qtip {
        display: none;
    }

    .redux-container .redux-action_bar {
        float: none;
    }
}

// WP Engine CSS fix
.redux-sidebar .icon-large,
.redux-main .icon-large {
    background-image: inherit !important;
    width: inherit;
    height: inherit;
}

.redux-main dd, .redux-main li, .redux-sidebar li {
    margin-bottom: 0 !important;
}

.fully-expanded {
    .redux-sidebar {
        margin-left: -500px;
    }
    .redux-main {
        margin-left: 0;
    }
    .redux-group-tab {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    #redux-defaults-section {
        display: none;
    }
}
@media screen and (max-width: 730px) {
    #redux-share {
        display:none;
    }
}
@media screen and (max-width: 730px) {
    #redux-defaults-section2 {
        display: none;
    }
    #redux-share {
        display:none;
    }
}

@media screen and (max-width: 600px) {
    .form-table > tbody > tr > th {
        padding-bottom: 0 !important;
    }

    .redux_field_th {
        padding-top: 0;
        padding-bottom: 0;
    }

    .redux-container .redux-main {
        margin-left: 44px;
    }
    
    .redux-main {
        .redux-field-container {
            padding-top: 0;
            padding-bottom: 0;
        }
        .subsection a {
            min-height: 15px;
        }
    }
}

@media screen and (min-width: 601px) and (max-width: 782px) {
    .redux-container {
        .sticky-save-warn .redux-save-warn {
            top: 47px !important;
            right: 13px !important;
        }
    }
}

@media screen and (max-width: 782px) {

    .redux-main {
        .form-table-section-indented {
            input[type=text] {
                width: 95% !important;
            }
        }

        .redux-container-sortable {
            input[type=text] {
                width: 80%;
                display: initial;
            }
        }

        .redux-typography-container {
            .input_wrapper input.mini {
                font-size: 16px !important;
                height: 40px !important;
                padding: 7px 10px !important;
                line-height: 24px !important;
            }
            .picker-wrapper label {
                margin-top: 16px !important;
            }
        }

        .input-append {
            height: 50px !important;

            .add-on {
                font-size: 16px;
                line-height: 24px !important;
                padding: 7px;
                height: 32px !important;
                float: right;
                margin-top: -40px;
            }
        }

        .redux-hint-qtip {
            float: left !important;
        }
        .redux-action_bar .button {
            margin-top: -1px;
        }
    }
}

@media screen and (max-width: 600px) {
    .sticky-save-warn .redux-save-warn {
        top: 0 !important;
        right: 14px !important;
    }
}

@media screen and (max-width: 570px) {
    .redux-main {
        .redux-container-sortable {
            .checkbox-container {
                width: 85%;
                padding-bottom: 5px;

                label {
                    display: initial;
                }
            }
        }
    }
}

#redux-header {
    position: relative;
}

/* Leftovers? */

/*.shadow1 {
    position: relative;

    &:before,
    &:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 300px;
        background: #777;
        -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.4);
        -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.4);
        box-shadow: 0 15px 10px rgba(0,0,0,0.4);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    &:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }
}*/

/*.redux-menu-warning {
    background-color: #C09853;
    color: #FCF8E3;
}
.redux-menu-error {
    background-color: #B94A48;
    color: #F2DEDE;
}*/

/*.redux-screenshot {
    max-width: 300px;
    display: block;
}*/

/*.redux-container {
    .ajax-loading-img-top {
        margin: 5px 4px 0;
        float: left;
    }

    .ajax-loading {
        margin: 3px 4px 0;
        float: right;
    }

    .ajax-reset-loading-img {
        display: block;
        margin-left: 100px;
    }
}*/

// Modern Theme

.redux-main {
    position: relative;
    #redux-sticky {
        min-height: 32px;
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -10px;
        margin-bottom: 8px;
        #info_bar {
            height: 32px;
            .expand_options {
                margin-top: 4px;
            }
        }
    }
    .redux_field_search {
        top: 50px;
        right: 5px;
    }
    #redux-footer-sticky {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: -10px;
    }
}
.redux-qtip {
    z-index: 999999 !important;

}

PKG�[�U.*Aincludes/redux/ReduxCore/templates/panel/header_stickybar.tpl.phpnu�[���<?php
    /**
     * The template for the header sticky bar.
     * Override this template by specifying the path where it is stored (templates_path) in your Redux config.
     *
     * @author        Redux Framework
     * @package       ReduxFramework/Templates
     * @version:      3.6.10
     */
?>
<div id="redux-sticky">
    <div id="info_bar">

        <a href="javascript:void(0);" class="expand_options<?php echo esc_attr(( $this->parent->args['open_expanded'] ) ? ' expanded' : ''); ?>"<?php echo $this->parent->args['hide_expand'] ? ' style="display: none;"' : '' ?>>
            <?php esc_attr_e( 'Expand', 'redux-framework' ); ?>
        </a>

        <div class="redux-action_bar">
            <span class="spinner"></span>
<?php 
            if ( false === $this->parent->args['hide_save'] ) {
                submit_button( esc_attr__( 'Save Changes', 'redux-framework' ), 'primary', 'redux_save_sticky', false );
                echo '&nbsp';
            }
            
            if ( false === $this->parent->args['hide_reset'] ) {
                submit_button( esc_attr__( 'Reset Section', 'redux-framework' ), 'secondary', $this->parent->args['opt_name'] . '[defaults-section]', false, array( 'id' => 'redux-defaults-section-sticky' ) );
                echo '&nbsp';
                submit_button( esc_attr__( 'Reset All', 'redux-framework' ), 'secondary', $this->parent->args['opt_name'] . '[defaults]', false, array( 'id' => 'redux-defaults-sticky' ) );
            }
?>
        </div>
        <div class="redux-ajax-loading" alt="<?php esc_attr_e( 'Working...', 'redux-framework' ) ?>">&nbsp;</div>
        <div class="clear"></div>
    </div>

    <!-- Notification bar -->
    <div id="redux_notification_bar">
        <?php $this->notification_bar(); ?>
    </div>


</div>PKG�[�_I�~~8includes/redux/ReduxCore/templates/panel/content.tpl.phpnu�[���<?php
    /**
     * The template for the main content of the panel.
     * Override this template by specifying the path where it is stored (templates_path) in your Redux config.
     *
     * @author      Redux Framework
     * @package     ReduxFramework/Templates
     * @version:    3.5.4.18
     */
?>
<!-- Header Block -->
<?php $this->get_template( 'header.tpl.php' ); ?>

<!-- Intro Text -->
<?php if ( isset( $this->parent->args['intro_text'] ) ) { ?>
    <div id="redux-intro-text"><?php echo wp_kses_post( $this->parent->args['intro_text'] ); ?></div>
<?php } ?>

<?php $this->get_template( 'menu_container.tpl.php' ); ?>

<div class="redux-main">
    <!-- Stickybar -->
    <?php $this->get_template( 'header_stickybar.tpl.php' ); ?>
    <div id="redux_ajax_overlay">&nbsp;</div>
    <?php
        foreach ($this->parent->sections as $k => $section) {
        if ( isset( $section['customizer_only'] ) && $section['customizer_only'] == true ) {
            continue;
        }

        //$active = ( ( is_numeric($this->parent->current_tab) && $this->parent->current_tab == $k ) || ( !is_numeric($this->parent->current_tab) && $this->parent->current_tab === $k )  ) ? ' style="display: block;"' : '';
        $section['class'] = isset( $section['class'] ) ? ' ' . $section['class'] : '';
        echo '<div id="' . $k . '_section_group' . '" class="redux-group-tab' . esc_attr( $section['class'] ) . '" data-rel="' . $k . '">';
        //echo '<div id="' . $k . '_nav-bar' . '"';
        /*
    if ( !empty( $section['tab'] ) ) {

        echo '<div id="' . $k . '_section_tabs' . '" class="redux-section-tabs">';

        echo '<ul>';

        foreach ($section['tab'] as $subkey => $subsection) {
            //echo '-=' . $subkey . '=-';
            echo '<li style="display:inline;"><a href="#' . $k . '_section-tab-' . $subkey . '">' . $subsection['title'] . '</a></li>';
        }

        echo '</ul>';
        foreach ($section['tab'] as $subkey => $subsection) {
            echo '<div id="' . $k .'sub-'.$subkey. '_section_group' . '" class="redux-group-tab" style="display:block;">';
            echo '<div id="' . $k . '_section-tab-' . $subkey . '">';
            echo "hello ".$subkey;
            do_settings_sections( $this->parent->args['opt_name'] . $k . '_tab_' . $subkey . '_section_group' );
            echo "</div>";
            echo "</div>";
        }
        echo "</div>";
    } else {
        */

        // Don't display in the
        $display = true;
        if ( isset( $_GET['page'] ) && $_GET['page'] == $this->parent->args['page_slug'] ) {
            if ( isset( $section['panel'] ) && $section['panel'] == "false" ) {
                $display = false;
            }
        }

        if ( $display ) {
            do_action( "redux/page/{$this->parent->args['opt_name']}/section/before", $section );
            $this->output_section( $k );
            do_action( "redux/page/{$this->parent->args['opt_name']}/section/after", $section );
        }
        //}
    ?></div><?php
    //print '</div>';
    }

    /**
     * action 'redux/page-after-sections-{opt_name}'
     *
     * @deprecated
     *
     * @param object $this ReduxFramework
     */
    do_action( "redux/page-after-sections-{$this->parent->args['opt_name']}", $this ); // REMOVE LATER

    /**
     * action 'redux/page/{opt_name}/sections/after'
     *
     * @param object $this ReduxFramework
     */
    do_action( "redux/page/{$this->parent->args['opt_name']}/sections/after", $this );
?>
<div class="clear"></div>
<!-- Footer Block -->
<?php $this->get_template( 'footer.tpl.php' ); ?>
<div id="redux-sticky-padder" style="display: none;">&nbsp;</div>
</div>
<div class="clear"></div>PKG�[۰�?
?
7includes/redux/ReduxCore/templates/panel/header.tpl.phpnu�[���<?php
    /**
     * The template for the panel header area.
     * Override this template by specifying the path where it is stored (templates_path) in your Redux config.
     *
     * @author      Redux Framework
     * @package     ReduxFramework/Templates
     * @version:    3.5.4.18
     */

    $tip_title = __( 'Developer Mode Enabled', 'redux-framework' );

    if ( $this->parent->dev_mode_forced ) {
        $is_debug     = false;
        $is_localhost = false;

        $debug_bit = '';
        if ( Redux_Helpers::isWpDebug() ) {
            $is_debug  = true;
            $debug_bit = __( 'WP_DEBUG is enabled', 'redux-framework' );
        }

        $localhost_bit = '';
        if ( Redux_Helpers::isLocalHost() ) {
            $is_localhost  = true;
            $localhost_bit = __( 'you are working in a localhost environment', 'redux-framework' );
        }

        $conjunction_bit = '';
        if ( $is_localhost && $is_debug ) {
            $conjunction_bit = ' ' . __( 'and', 'redux-framework' ) . ' ';
        }

        $tip_msg = __( 'This has been automatically enabled because', 'redux-framework' ) . ' ' . $debug_bit . $conjunction_bit . $localhost_bit . '.';
    } else {
        $tip_msg = __( 'If you are not a developer, your theme/plugin author shipped with developer mode enabled. Contact them directly to fix it.', 'redux-framework' );
    }

?>
<div id="redux-header">
    <?php if ( ! empty( $this->parent->args['display_name'] ) ) { ?>
        <div class="display_header">

            <?php if ( isset( $this->parent->args['dev_mode'] ) && $this->parent->args['dev_mode'] ) { ?>
                <div class="redux-dev-mode-notice-container redux-dev-qtip"
                     qtip-title="<?php echo esc_attr( $tip_title ); ?>"
                     qtip-content="<?php echo esc_attr( $tip_msg ); ?>">
                    <span
                        class="redux-dev-mode-notice"><?php _e( 'Developer Mode Enabled', 'redux-framework' ); ?></span>
                </div>
            <?php } elseif (isset($this->parent->args['forced_dev_mode_off']) && $this->parent->args['forced_dev_mode_off'] == true ) { ?>
                <?php $tip_title    = 'The "forced_dev_mode_off" argument has been set to true.'; ?>
                <?php $tip_msg      = 'Support options are not available while this argument is enabled.  You will also need to switch this argument to false before deploying your project.  If you are a user of this product and you are seeing this message, please contact the author of this theme/plugin.'; ?>
                <div class="redux-dev-mode-notice-container redux-dev-qtip" 
                     qtip-title="<?php echo esc_attr( $tip_title ); ?>"
                     qtip-content="<?php echo esc_attr( $tip_msg ); ?>">
                    <span
                        class="redux-dev-mode-notice" style="background-color: #FF001D;"><?php _e( 'FORCED DEV MODE OFF ENABLED', 'redux-framework' ); ?></span>
                </div>
            
            <?php } ?>

            <h2><?php echo wp_kses_post( $this->parent->args['display_name'] ); ?></h2>

            <?php if ( ! empty( $this->parent->args['display_version'] ) ) { ?>
                <span><?php echo wp_kses_post( $this->parent->args['display_version'] ); ?></span>
            <?php } ?>

        </div>
    <?php } ?>

    <div class="clear"></div>
</div>PKG�[Ic�$��7includes/redux/ReduxCore/templates/panel/footer.tpl.phpnu�[���<?php
    /**
     * The template for the panel footer area.
     * Override this template by specifying the path where it is stored (templates_path) in your Redux config.
     *
     * @author        Redux Framework
     * @package       ReduxFramework/Templates
     * @version:      3.6.10
     */
?>
<div id="redux-sticky-padder" style="display: none;">&nbsp;</div>
<div id="redux-footer-sticky">
    <div id="redux-footer">
<?php 
        if ( isset( $this->parent->args['share_icons'] )) { 

            $skip_icons = false;
            if (!$this->parent->args['dev_mode'] && $this->parent->omit_share_icons ) {
                $skip_icons = true;
            }
?>
            <div id="redux-share">
<?php 
                foreach ( $this->parent->args['share_icons'] as $link ) {
                    if ($skip_icons) {
                        continue;
                    }
                    
                    // SHIM, use URL now
                    if ( isset( $link['link'] ) && ! empty( $link['link'] ) ) {
                        $link['url'] = $link['link'];
                        unset( $link['link'] );
                    }
?>
                    <a href="<?php echo esc_url( $link['url'] ) ?>" title="<?php echo esc_attr( $link['title'] ); ?>" target="_blank">
                        <?php if ( isset( $link['icon'] ) && ! empty( $link['icon'] ) ) : ?>
                            <i class="<?php
                                if ( strpos( $link['icon'], 'el-icon' ) !== false && strpos( $link['icon'], 'el ' ) === false ) {
                                    $link['icon'] = 'el ' . $link['icon'];
                                }
                                echo esc_attr( $link['icon'] );
                            ?>"></i>
                        <?php else : ?>
                            <img src="<?php echo esc_url( $link['img'] ); ?>"/>
                        <?php endif; ?>

                    </a>
                <?php } ?>

            </div>
        <?php } ?>

        <div class="redux-action_bar">
            <span class="spinner"></span>
<?php 
            if ( false === $this->parent->args['hide_save'] ) {
                submit_button( __( 'Save Changes', 'redux-framework' ), 'primary', 'redux_save', false );
                echo '&nbsp';
            }

            if ( false === $this->parent->args['hide_reset'] ) {
                submit_button( __( 'Reset Section', 'redux-framework' ), 'secondary', $this->parent->args['opt_name'] . '[defaults-section]', false, array( 'id' => 'redux-defaults-section' ) );
                echo '&nbsp';
                submit_button( __( 'Reset All', 'redux-framework' ), 'secondary', $this->parent->args['opt_name'] . '[defaults]', false, array( 'id' => 'redux-defaults' ) );
            } 
?>
        </div>

        <div class="redux-ajax-loading" alt="<?php _e( 'Working...', 'redux-framework' ) ?>">&nbsp;</div>
        <div class="clear"></div>

    </div>
</div>
PKG�[S���?includes/redux/ReduxCore/templates/panel/menu_container.tpl.phpnu�[���<?php
/**
 * The template for the menu container of the panel.
 *
 * Override this template by specifying the path where it is stored (templates_path) in your Redux config.
 *
 * @author 	Redux Framework
 * @package 	ReduxFramework/Templates
 * @version:    3.5.4
 */

?>
<div class="redux-sidebar">
    <ul class="redux-group-menu">
<?php
        foreach ( $this->parent->sections as $k => $section ) {
            $title = isset ( $section[ 'title' ] ) ? $section[ 'title' ] : '';

            $skip_sec = false;
            foreach ( $this->parent->hidden_perm_sections as $num => $section_title ) {
                if ( $section_title == $title ) {
                    $skip_sec = true;
                }
            }

            if ( isset ( $section[ 'customizer_only' ] ) && $section[ 'customizer_only' ] == true ) {
                continue;
            }

            if ( false == $skip_sec ) {
                echo $this->parent->section_menu ( $k, $section );
                $skip_sec = false;
            }
        }

        /**
         * action 'redux-page-after-sections-menu-{opt_name}'
         *
         * @param object $this ReduxFramework
         */
        do_action ( "redux-page-after-sections-menu-{$this->parent->args[ 'opt_name' ]}", $this );

        /**
         * action 'redux/page/{opt_name}/menu/after'
         *
         * @param object $this ReduxFramework
         */
        do_action ( "redux/page/{$this->parent->args[ 'opt_name' ]}/menu/after", $this );
?>
    </ul>
</div>PKG�[&n�E��:includes/redux/ReduxCore/templates/panel/container.tpl.phpnu�[���<?php
    /**
     * The template for the main panel container.
     * Override this template by specifying the path where it is stored (templates_path) in your Redux config.
     *
     * @author        Redux Framework
     * @package       ReduxFramework/Templates
     * @version: 3.5.7.8
     */


    $expanded = ( $this->parent->args['open_expanded'] ) ? ' fully-expanded' : '' . ( ! empty( $this->parent->args['class'] ) ? ' ' . esc_attr( $this->parent->args['class'] ) : '' );
    $nonce    = wp_create_nonce( "redux_ajax_nonce" . $this->parent->args['opt_name'] );
?>
<div class="redux-container<?php echo esc_attr( $expanded ); ?>">
    <?php $action = ( $this->parent->args['database'] == "network" && $this->parent->args['network_admin'] && is_network_admin() ? './edit.php?action=redux_' . $this->parent->args['opt_name'] : './options.php' ) ?>
    <form method="post" 
          action="<?php echo esc_attr($action); ?>" 
          data-nonce="<?php echo esc_attr($nonce); ?>" 
          enctype="multipart/form-data"
          id="redux-form-wrapper">
        <?php // $this->parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?>
        <input type="hidden" id="redux-compiler-hook"
            name="<?php echo $this->parent->args['opt_name']; ?>[compiler]"
            value=""/>
        <?php // $this->parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?>
        <input type="hidden" id="currentSection"
            name="<?php echo $this->parent->args['opt_name']; ?>[redux-section]"
            value=""/>
        <?php // $this->parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?>
        <?php if ( ! empty( $this->parent->no_panel ) ) { ?>
            <input type="hidden" 
                name="<?php echo $this->parent->args['opt_name']; ?>[redux-no_panel]"
                value="<?php echo esc_attr(implode( '|', $this->parent->no_panel )); ?>"
            />
        <?php } ?>
        <?php
            // Must run or the page won't redirect properly
            $this->init_settings_fields();

            // Last tab?
            $this->parent->options['last_tab'] = ( isset( $_GET['tab'] ) && ! isset( $this->parent->transients['last_save_mode'] ) ) ? esc_attr( $_GET['tab'] ) : '';
        ?>
        <?php // $this->parent->args['opt_name'] is sanitized in the Framework class, no need to re-sanitize it. ?>
        <input type="hidden" 
               id="last_tab" 
               name="<?php echo $this->parent->args['opt_name']; ?>[last_tab]"
               value="<?php echo esc_attr( $this->parent->options['last_tab'] ); ?>"
        />

        <?php $this->get_template( 'content.tpl.php' ); ?>

    </form>
</div>

<?php if ( isset( $this->parent->args['footer_text'] ) ) { ?>
    <div id="redux-sub-footer"><?php echo wp_kses_post( $this->parent->args['footer_text'] ); ?></div>
<?php } ?>
PKG�[Nq �PPincludes/redux/README.mdnu�[���## Redux Options Framework [![WordPress plugin](https://img.shields.io/wordpress/plugin/v/redux-framework.svg?maxAge=3600)](https://wordpress.org/plugins/redux-framework) [![WordPress](https://img.shields.io/wordpress/v/redux-framework.svg?maxAge=3600)](https://wordpress.org/download/) [![Build Status](https://travis-ci.org/reduxframework/redux-framework.png?branch=master)](https://travis-ci.org/reduxframework/redux-framework) [![Slack](https://redux-slackin.herokuapp.com/badge.svg)](https://redux-slackin.herokuapp.com) 

[Get it in the WordPress plugin repo](https://wordpress.org/plugins/redux-framework/)

[Generate your own Underscores + Redux Framework based WordPress theme](http://build.reduxframework.com)

[Join the Community in Slack](https://redux-slackin.herokuapp.com/)

WordPress options framework which uses the [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API"), Custom Error/Validation Handling, Custom Field/Validation Types, and import/export functionality.

## REDUX v4 BETA NOW PUBLIC AND READY FOR TESTING!

The public beta for Redux v4 is now available! You can find it here: https://github.com/reduxframework/redux-framework-4

A couple of things.

1. Please review carefully the READ ME text posted on the repository.  That information is very important and may answer many questions ahead of time.

2. Please do NOT post issues about Redux v4 in THIS repo.  Please use the issue tracker via the link above.

Have fun!

## Posting Guidelines for issues and questions ##
When using our Issue Tracker, you may ask questions where you may be a bit lost or need help understanding the documentation. If, however, you find a bug we require you to read and provide the information contained in our [Contributing Guidelines](https://github.com/ReduxFramework/redux-framework/blob/master/CONTRIBUTING.md). If you do not provide this information, we will request it before we can support you.

If you are stuck in some of your own code, or need help with PHP and anything else not Redux specific, we request you purchase some [Premium Support](http://reduxframework.com/extension/premium-support/) and we will be happy to assist you. If we feel the issue is outside of our scope we will suggest you to purchase some [Premium Support](http://reduxframework.com/extension/premium-support/) in order for us to serve you.

## Kickstart Your Development ##

Are you authoring a theme, or plugin?  Visit the  [Redux Builder](http://build.reduxframework.com) site and get started!

## Documentation ##

Need a little help with Redux?  Come check out our brand new documentation site at  [docs.reduxframework.com](http://docs.reduxframework.com), chock full of tutorials and examples!


## SMOF (Simple Modified Option Users) Converter! ##

Hot off the press, our Redux Converter plugin. It takes your SMOF instance, and allows you to try out Redux without any fear. It also spits out valid PHP source for you if you want to migrate complete with data migration! Give it a try today. It will be in the WordPress.org repo shortly.  ;)
https://github.com/ReduxFramework/redux-converter

## Help Us Translate Redux ##

Please head over to the wiki to learn how you can help us translate Redux quickly. Any and all are welcome. We appreciate your help!
https://github.com/ReduxFramework/ReduxFramework/wiki/translate

## Getting Started with Redux ##

ReduxFramework has been built from the ground up to be the most flexible framework around. You can run it as an auto-updating plugin, or embed it inside your plugin or theme. It allows for multiple copies of itself within the same WordPress instance. For a guide on getting started please refer to [https://github.com/ReduxFramework/redux-framework/wiki/Getting-Started](https://github.com/ReduxFramework/redux-framework/wiki/Getting-Started).

You can also [download our sample theme available here](https://github.com/ReduxFramework/ReduxSampleTheme) to start developing right away.

## Please Post Reviews and Spread the Word ##

ReduxFramework has just released to the WordPress Plugins directory. Please spread the word, tweet, and (most importantly) post reviews on http://wordpress.org/plugins/redux-framework/. 


## Donate to the Framework ##

If you can, please donate to help support the ongoing development of Redux Framework!

[![Donate to the framework](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif "Donate to the framework")](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MMFMHWUPKHKPW)

## Features ##

* Uses the [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API")
* Multiple built in field types
* Multple layout field types
* Fields can be overloaded with a callback function, for custom field types
* Easily extendable by creating Field Classes
* Built in Validation Classes
* Easily extendable by creating Validation Classes
* Custom Validation error handling, including error counts for each section, and custom styling for error fields
* Custom Validation warning handling, including warning counts for each section, and custom styling for warning fields
* Multiple Hook Points for customisation
* Import / Export Functionality - including cross site importing of settings
* Easily add page help through the class
* Fully responsive options panel
* Much more

## Stay In The Loop! ##
[![Follow us on Twitter](https://www.download82.com/images/produse/iconuri/twitter-for-android.png "Follow us on Twitter")](https://www.twitter.com/ReduxFramework)
[![Like us on Facebook](https://addons.thunderbird.net/user-media/addon_icons/79/79494-64.png "Like us on Facebook")](https://www.facebook.com/ReduxFramework/)

## FAQs ##

1. Why should we use ```require_once``` instead of ```get_template_part```?
 * First, because ```get_template_part``` is for... you guessed it, themes! Redux is designed to work with both themes *and* plugins.
 * Second, read [this](http://kovshenin.com/2013/get_template_part/).
2. Why shouldn't we edit ```sample-config.php``` in the plugin directory?
 * Because ```sample-config.php``` will be replaced at each update of the plugin. You will lose all your effort

## Are you using Redux? ##

Send us an email at info@reduxframework.com so we can add you to our showcase!

## Changelog ##

See [Changelog.md](https://github.com/ReduxFramework/redux-framework/blob/master/CHANGELOG.md)

## Running PHP Unit tests ##

The tests are built using [wordpress's make subversion repository](https://make.wordpress.org/core/handbook/automated-testing/)

`/var/www/wordpress-develop` as the destination for the core test files.
First download the wordress core tests repository, for these files.

```bash
cd /var/www
svn co http://develop.svn.wordpress.org/trunk/ wordpress-develop
```

In the newly created `/var/www/wordpress-develop` directory rename
`wp-tests-config-sample.php` to `wp-tests-config.php`. Now add your database
details to the new file:
```php
// WARNING WARNING WARNING!
// These tests will DROP ALL TABLES in the database with the prefix named below.
// DO NOT use a production database or one that is shared with something else.

define( 'DB_NAME', 'wordpress-tests' );
define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', 'passowrd' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8' );
define( 'DB_COLLATE', '' );
```
 - <b>n.b.</b> you may need to create the database first.
 - <b>n.b. n.b.</b> also note that the database used will be emptied on each run.

Set the `WP_TESTS_DIR` environment variable so that the `redux-framework` test bootstrap file can find the wordpress core tests:
```bash
export WP_TESTS_DIR='/var/www/wordpress-develop/tests/phpunit/includes/'
```

You should now be able to run the `redux-framework` unit tests:
```bash
redux-framework$ phpunit
Welcome to the TIVWP Test Suite
Version: 1.0

Tests folder: /var/www/wordpress-develop/tests/phpunit/includes/

Installing...
...
Configuration read from
redux-framework/phpunit.xml
...
```
PKG�[Nd��]]includes/redux/composer.jsonnu�[���{
  "name": "redux-framework/redux-framework",
  "version": "3.6.18",
  "authors": [
    {
      "name": "Team Redux"
    }
  ],
  "type": "wordpress-plugin",
  "description": "Redux is a simple, truly extensible options framework for WordPress themes and plugins.",
  "homepage": "http://reduxframework.com",
  "license": "GPL-3.0+",
  "keywords": ["settings", "wordpress", "options", "framework", "redux", "customizer", "plugin"],
  "support": {
   	"issues": "https://github.com/reduxframework/redux-framework/issues"
  },
  "require" : {
    "php" : ">=5.2.0",
    "composer/installers": "~1.0"
  }
}
PKG�[~���|C|Cincludes/redux/Gruntfile.jsnu�[���/* jshint node:true */
var shell = require( 'shelljs' );

module.exports = function( grunt ) {

    // Project configuration.
    grunt.initConfig(
        {
            pkg: grunt.file.readJSON( 'package.json' ),

            concat: {
                options: {
                    separator: ';'
                },
                core: {
                    src: [
                        'ReduxCore/assets/js/vendor/cookie.js',
                        'ReduxCore/assets/js/vendor/jquery.typewatch.js',
                        'ReduxCore/assets/js/vendor/jquery.serializeForm.js',
                        'ReduxCore/assets/js/vendor/jquery.alphanum.js',
                        'ReduxCore/assets/js/redux.js'
                    ],
                    dest: 'ReduxCore/assets/js/redux.min.js'
                },
                vendor: {
                    src: [
                        'ReduxCore/assets/js/vendor/cookie.js',
                        'ReduxCore/assets/js/vendor/jquery.serializeForm.js',
                        'ReduxCore/assets/js/vendor/jquery.typewatch.js',
                        'ReduxCore/assets/js/vendor/jquery.alphanum.js'
                    ],
                    dest: 'ReduxCore/assets/js/vendor.min.js'
                }
            },
            'gh-pages': {
                options: {
                    base: 'docs',
                    message: 'Update docs and files to distribute'
                },
                dev: {
                    src: ['docs/**/*', 'bin/CNAME']
                },
                travis: {
                    options: {
                        repo: 'https://' + process.env.GH_TOKEN + '@github.com/ReduxFramework/docs.reduxframework.com.git',
                        user: {
                            name: 'Travis',
                            email: 'travis@travis-ci.org'
                        },
                        silent: false
                    },
                    src: ['**/*']
                }
            },
            uglify: {
                fields: {
                    files: [
                        {
                            expand: true,
                            cwd: 'ReduxCore/inc/fields',
                            src: ['**/*.js', '!**/*.min.js', '!ace_editor/vendor/*.js', '!ace_editor/vendor/snippets/*.js', '!slider/vendor/nouislider/*.*', '!spinner/vendor/*.*'],
                            ext: '.min.js',
                            dest: 'ReduxCore/inc/fields'
                        }
                    ]
                },
                extensions: {
                    files: [
                        {
                            expand: true,
                            cwd: 'ReduxCore/inc/extensions',
                            src: ['**/*.js', '!**/*.min.js'],
                            ext: '.min.js',
                            dest: 'ReduxCore/inc/extensions'
                        }
                    ]
                },
                core: {
                    files: {
                        'ReduxCore/assets/js/redux.min.js': [
                            'ReduxCore/assets/js/redux.min.js'
                        ],
                        'ReduxCore/assets/js/vendor/spectrum/redux-spectrum.min.js': [
                            'ReduxCore/assets/js/vendor/spectrum/redux-spectrum.js'
                        ],
                        'ReduxCore/assets/js/vendor/redux.select2.sortable.min.js': [
                            'ReduxCore/assets/js/vendor/redux.select2.sortable.js'
                        ],
                        'ReduxCore/assets/js/media/media.min.js': [
                            'ReduxCore/assets/js/media/media.js'
                        ]
                    }

                },
                vendor: {
                    files: {
                        'ReduxCore/assets/js/vendor.min.js': [
                            'ReduxCore/assets/js/vendor.min.js'
                        ]
                    }
                }
            },
            qunit: {
                files: ['test/qunit/**/*.html']
            },

            // JavaScript linting with JSHint.
            jshint: {
                options: {
                    jshintrc: '.jshintrc',
                    reporterOutput: ''
                },
                files: [
                    //'Gruntfile.js',
                    //'ReduxCore/assecd ..
                    //ts/js/import_export/import_export.js',
                    'ReduxCore/assets/js/media/media.js',
                    'ReduxCore/inc/fields/ace_editor/field_ace_editor.js',
                    'ReduxCore/inc/fields/background/field_background.js',
                    'ReduxCore/inc/fields/border/field_border.js',
                    'ReduxCore/inc/fields/button_set/field_button_set.js',
                    'ReduxCore/inc/fields/checkbox/field_checkbox.js',
                    'ReduxCore/inc/fields/color/field_color.js',
                    'ReduxCore/inc/fields/color_rgba/field_color_rgba.js',
                    'ReduxCore/inc/fields/date/field_date.js',
                    'ReduxCore/inc/fields/dimensions/field_dimensions.js',
                    'ReduxCore/inc/fields/editor/field_editor.js',
                    'ReduxCore/inc/fields/gallery/field_gallery.js',
                    'ReduxCore/inc/fields/image_select/field_image_select.js',
                    'ReduxCore/inc/fields/multi_text/field_multitext.js',
                    'ReduxCore/inc/fields/palette/field_palette.js',
                    'ReduxCore/inc/fields/select/field_select.js',
                    'ReduxCore/inc/fields/select_image/field_select_image.js',
                    'ReduxCore/inc/fields/slider/field_slider.js',
                    'ReduxCore/inc/fields/slides/field_slides.js',
                    'ReduxCore/inc/fields/sortable/field_sortable.js',
                    'ReduxCore/inc/fields/sorter/field_sorter.js',
                    'ReduxCore/inc/fields/spacing/field_spacing.js',
                    'ReduxCore/inc/fields/spinner/field_spinner.js',
                    'ReduxCore/inc/fields/switch/field_switch.js',
                    'ReduxCore/inc/fields/typography/field_typography.js',
                    //'ReduxCore/inc/extensions/customizer/extension_customizer.js',
                    'ReduxCore/inc/extensions/import_export/import_export/field_import_export.js',
                    'ReduxCore/inc/extensions/options_object/options_object/field_options_object.js',
                    'ReduxCore/assets/js/redux.js'
                ]
            },

            // Watch changes for files.
            watch: {
                ui: {
                    files: ['<%= jshint.files %>'],
                    tasks: ['jshint']
                },
                php: {
                    files: ['ReduxCore/**/*.php'],
                    //tasks: ['phplint:core']
                },
                css: {
                    files: ['ReduxCore/**/*.less'],
                    tasks: ['less:development']
                }
            },

            // Add textdomain.
            addtextdomain: {
                options: {
                    textdomain: 'redux-framework',    // Project text domain.
                    updateDomains: ['redux', 'redux-framework-demo', 'v']  // List of text domains to replace.
                },
                target: {
                    files: {
                        src: ['*.php', '**/*.php', '!node_modules/**', '!tests/**', '!sample/**']
                    }
                }
            },

            // Generate POT files.
            makepot: {
                redux: {
                    options: {
                        type: 'wp-plugin',
                        domainPath: 'ReduxCore/languages',
                        potFilename: 'redux-framework.pot',
                        include: [],
                        exclude: [
                            'sample/.*'
                        ],
                        potHeaders: {
                            poedit: true,
                            'report-msgid-bugs-to': 'https://github.com/ReduxFramework/ReduxFramework/issues',
                            'language-team': 'LANGUAGE <support@reduxframework.com>'
                        }
                    }
                }
            },

            // Check textdomain errors.
            checktextdomain: {
                options: {
                    keywords: [
                        '__:1,2d',
                        '_e:1,2d',
                        '_x:1,2c,3d',
                        'esc_html__:1,2d',
                        'esc_html_e:1,2d',
                        'esc_html_x:1,2c,3d',
                        'esc_attr__:1,2d',
                        'esc_attr_e:1,2d',
                        'esc_attr_x:1,2c,3d',
                        '_ex:1,2c,3d',
                        '_n:1,2,4d',
                        '_nx:1,2,4c,5d',
                        '_n_noop:1,2,3d',
                        '_nx_noop:1,2,3c,4d'
                    ]
                },
                redux: {
                    cwd: 'ReduxCore/',
                    options: {
                        text_domain: 'redux-framework',
                    },
                    src: ['**/*.php'],
                    expand: true
                },
                sample: {
                    cwd: 'sample',
                    options: {
                        text_domain: 'redux-framework-demo',
                    },
                    src: ['**/*.php'],
                    expand: true
                }
            },

            // Exec shell commands.
            shell: {
                options: {
                    stdout: true,
                    stderr: true
                },
                // Limited to Maintainers so
                // txpush: {
                //  command: 'tx push -s' // push the resources
                // },
                txpull: {
                    command: 'tx pull -a --minimum-perc=25' // pull the .po files
                }
            },

            // Generate MO files.
            potomo: {
                dist: {
                    options: {
                        poDel: true
                    },
                    files: [{
                        expand: true,
                        cwd: 'ReduxCore/languages/',
                        src: ['*.po'],
                        dest: 'ReduxCore/languages/',
                        ext: '.mo',
                        nonull: true
                    }]
                }
            },

//            phpdocumentor: {
//                options: {
//                    directory: 'ReduxCore/',
//                    target: 'docs/'
//                },
//                generate: {}
//            },
//
//            phplint: {
//                options: {
//                    swapPath: './'
//                },
//                core: ["ReduxCore/**/*.php"],
//                plugin: ["class-redux-plugin.php", "index.php", "redux-framework.php"]
//            },

            sass: {
                fields: {
                    options: {
                        sourcemap: 'none',
                        style: 'compressed',
                        noCache: true
                    },

                    files: [{
                        expand: true,                   // Enable dynamic expansion.
                        cwd: 'ReduxCore/inc/fields',    // Src matches are relative to this path.
                        src: ['**/*.scss'],             // Actual pattern(s) to match.
                        dest: 'ReduxCore/inc/fields',   // Destination path prefix.
                        ext: '.css'                     // Dest filepaths will have this extension.
                    }]
                },
                extensions: {
                    options: {
                        sourcemap: 'none',
                        style: 'compressed',
                        noCache: true,
                    },

                    files: [{
                        expand: true,                   // Enable dynamic expansion.
                        cwd: 'ReduxCore/inc/extensions',    // Src matches are relative to this path.
                        src: ['**/*.scss'],             // Actual pattern(s) to match.
                        dest: 'ReduxCore/inc/extensions',   // Destination path prefix.
                        ext: '.css'                     // Dest filepaths will have this extension.
                    }]
                },
                vendor: {
                    options: {
                        sourcemap: 'none',
                        style: 'compressed',
                        noCache: true
                    },

                    files: {
                        "ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css": [
                            "ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scss"
                        ],
                        "ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css": [
                            "ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.scss"
                        ],
                    }
                },

                admin: {
                    options: {
                        sourcemap: 'none',
                        style: 'compressed',
                        noCache: true
                    },

                    files: {
                        "ReduxCore/assets/css/color-picker/color-picker.css": [
                            "ReduxCore/assets/css/color-picker/color-picker.scss"
                        ],
                        "ReduxCore/assets/css/media/media.css": [
                            "ReduxCore/assets/css/media/media.scss"
                        ],
                        "ReduxCore/assets/css/redux-admin.css": [
                            "ReduxCore/assets/css/redux-admin.scss"
                        ],
                        "ReduxCore/assets/css/rtl.css": [
                            "ReduxCore/assets/css/rtl.scss"
                        ]
                    }
                },
                welcome: {
                    options: {
                        sourcemap: 'none',
                        style: 'compressed',
                        noCache: true
                    },

                    files: {
                        "ReduxCore/inc/welcome/css/redux-welcome.css": [
                            "ReduxCore/inc/welcome/css/redux-welcome.scss"
                        ]
                    }
                }
            },

            cssmin: {
                fields: {
                    files: {
                        'ReduxCore/assets/css/redux-fields.css': [
                            'ReduxCore/inc/fields/**/*.css',
                            "ReduxCore/assets/css/color-picker/color-picker.css",
                            "ReduxCore/assets/css/media/media.css"
                        ]
                    }
                },
            }
        }
    );

    // Load NPM tasks to be used here
    grunt.loadNpmTasks( 'grunt-shell' );
    grunt.loadNpmTasks( 'grunt-potomo' );
    grunt.loadNpmTasks( 'grunt-wp-i18n' );
    grunt.loadNpmTasks( 'grunt-checktextdomain' );
    grunt.loadNpmTasks( 'grunt-contrib-jshint' );
    grunt.loadNpmTasks( 'grunt-contrib-sass' );
    grunt.loadNpmTasks( 'grunt-contrib-uglify' );
    grunt.loadNpmTasks( 'grunt-contrib-watch' );
    grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
    grunt.loadNpmTasks( 'grunt-contrib-concat' );
    grunt.loadNpmTasks( 'grunt-gh-pages' );
    //grunt.loadNpmTasks( "grunt-phplint" );

    grunt.registerTask(
        'langUpdate', [
            'addtextdomain',
            'makepot',
            'shell:txpull',
            'potomo'
        ]
    );

    // Default task(s).
    grunt.registerTask(
        'default', [
            'jshint',
            'concat:core',
            'uglify:core',
            'concat:vendor',
            'uglify:vendor',
            'uglify:fields',
            'uglify:extensions',
            "sass:admin",
            "sass:fields",
            "sass:extensions",
            "sass:vendor",
            'cssmin'
        ]
    );
    //grunt.registerTask( 'travis', ['jshint', 'lintPHP'] );

    // this would be run by typing "grunt test" on the command line
    grunt.registerTask( 'testJS', ['jshint', 'concat:core', 'concat:vendor'] );

    grunt.registerTask( 'watchUI', ['watch:ui'] );
    grunt.registerTask( 'watchPHP', ['watch:php', 'phplint:core', 'phplint:plugin'] );

    //grunt.registerTask( "lintPHP", ["phplint:plugin", "phplint:core"] );
    grunt.registerTask( "compileSCSS", ["sass:admin", "sass:fields", "sass:extensions", "sass:vendor", "sass:welcome"] );
    grunt.registerTask(
        'compileJS',
        ['jshint', 'concat:core', 'uglify:core', 'concat:vendor', 'uglify:vendor', 'uglify:fields', 'uglify:extensions']
    );
    grunt.registerTask( 'compileTestJS', ['jshint', 'concat:core', 'concat:vendor'] );
    grunt.registerTask( 'compileCSS', ['cssmin'] );
};
PKG�[P[ �,,includes/redux/.jshintrcnu�[���{
	"boss": true,
	"immed": true,
	"noarg": true,
	"onevar": true,
	"validthis": true,
	"browser": true,
	
	"globals": {
		"_": false,
		"jQuery": true,
		"module": true,
		"console": true,
		"document": true,
                "window": true,
		"redux_change": true,
                "redux": true
	}
}
PKG�[π|'����$includes/redux/sample/info-html.htmlnu�[���    <style type="text/css">
/*
    Parallax Experiment
    Date: 2nd April 2009
    Author: Paul Hayes
    */
    * {
    	margin: 0; padding: 0;
    }

    #infoSample {
    position: relative;
    border: 2px solid #111;
    overflow: hidden;
    margin: 0; padding: 0;
    }

    #infoSample #background {
    padding: 30px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAP0NJREFUeNrs3V2vHNl97/daq6q6ez9wNocZckaibGpmjo9CRciBRw4QJ4gdITCSi8BXPnAAA77L24igvI3c+SrAkQOcc5ELRUfCBBGUnANTFmJ5rAxmFI45MxxyJsOHvfuhHtbK/7eqqtlsdZP7iZJJfj9ST3VXV9fe5Cb5q/+q9eBijBmAl8WPT3Kwe8o+95Rjt4nHeL7p9TF8hx8xXloFvwUAjhncbkt4uyd8ZlNIu5X97gnB7k4f7ACBDgDrweyeEPCbjn1SVb4e3HHt86uBH9f2AyDQAZwwzDeFtjvm6/WLgrghwOOW19suBAh1gEAHcIrKfD2wT/LYVqGvB3hYe+7WnmcbqnoABDqAEwT76sP3+/3avm3HuQ1V9bANK8Hu1p6Hla/ztHvvAAh0AKcMc78S5Nu226r0ofL2K6G+WpFvq9wJcYBAB3DCIN+2z28I9HwI8tlskZ4b32/XQz3GbnysNsGeBT0NIbbaZ9sgFy/u6zPtSuivdpLLCHaAQAdwtgrdrYf6dDovuuzOvP0nfxTmy+Oz1era3lCkB9uGIdS9Tzttq+N8du/eYda2wR5tqOs2u3r1tWytWs+o2AECHcDJqvT1UE+Pw8NZbkGcAnwlyO25Knbn67rxa6GeKZy7EI+hKHJV4EHVuV6Px2UbLLK9HxoCHrl587N47drrGUEOEOgAzl6hLx8rYb4S6FleVU2/L/NWXav5PWuaVu+7R03tXXO79lsBrjD3CvfFonZlWThLeAv24CaTcaMDW4t9e9998MEn/u23v9oS6gCBDuBs4b6szvsQHx4W5HXhvc8toAsFu22XFbtR87nrKvQmUxO7Aj3PfWPVudfWwt1K9ejm88pCPddFgD6jKj/u7e3o3npUqL/33k1//fq1lh8HQKADOH6Ar1bpy/1HR/PVZvYU5ha+pYVurqp82G9Vtu2PanZ3FtDpHF0nuK73uoW1gt/C3KlSb6zibyy0s6pqo+1UwMfRqIgPH07j7u44rH1vVOfAE3h+CwCCfMPrtep8eDhvYZ5bWBcK8CHMLYjLum5H9iitElfQl/a5sgv9MLawtvebQg/tt2OK/rhiOp3b+Zq8sGRX8/1sVnl1mNN/VKGPRqW7ceN9x48JoEIHcPoqPT2G6rwLd5d3Te1dmFswjxTO9kj7LcC9nqvHuthxuoeu0NeO2kK9H9mWpXvstj/rhrHVqee7Qt0uDNL99t3diTrSOap0gEAHcLoqfXX/cny5KmxV57pfrg5yXWXelAryruIOqrx9H9Yp1PvQVqe3drhAUMI3Tchc/1U1Dt1267/Rzhtms4WfTPadAp4fDUCgAzh7da4x5z71cnusY1zm1VyuxxDmWdeUblV7OdrdfevNPL9waTa7/fHDh7/6ZAh5dYLre76nYtuKd1Xt+nwe0/wysc1zr0q/ffBgmjrM7eyMs52dEcEOEOgAzhDq2fqkMWoKt8rZ2zY1r9sbRX9PPJ9Mrr5xcPDOn3s/vqLP7u19PTs4+OYvP/74B39d17OFhqap45t9PtrnQ3//XZV73vV8r7VVqLuntBrQ9A6soVMcgCeFep/p3XSuCnH1YFeTu4aYrdwzt39LfHFw8Ad/MYT5oCxf+cbrr//Rn+gzupeuY3Uefbiu21Sd6xxWjWuf09j0qqr1WsPb3HAP/caN9/n3CiDQAZw13KuqWT5XmHcTyaSKW83vfjL5+jXvy0ubTjKZXP59BXnbtnZsUFWeQlvTvirMNcRN59TXsP3LyvzevSO35fsBQKADOIeAT9SEPmyLYm9v64dSs3w56oNbPd/7UG/SRYG9HiahSVtV6cNn79z5khAHCHQA5yT2gRv7Gd3U/B61VQgrpA8Pb93OttzbbprZncViqlnilserGu/CXedoNVOc04wzKy0BAAh0AOcY5MPyp9mwVX/0bpx5ekvP49HRp/em009/uukct2//7EeaCa6/CEhbjWLTxYEFeOyq8mo4d5xOF3aBMLPH1A3va/a4jM5wwFb0cgewMcSH8NTCKuoSp+DuEjwbkjw0TUhzrtv7KeM/+ugHP3zjjT/8cn//a9/O88mrVXX4mYX5u3fvvndLE8u0aW21dOxybXRdDIj3TiuzaXKZvqpP4U+AAwQ6gFOG+Vqoqyp3KcT7ldLybqKYYZuGrg373K1bP/lZ27Z/2/dmHyaW0cxvrYaqZd0a56G/QAjK9dDPP6OLh6qq0/zvo9Gjf55msypu+B4BEOgAtlTlbi3UQ7/0aRzGi/eVdpr5zSrzRvfAu3HpSuXUSU6H5/Zavd/75vXQfyZq3te2rhvbZvZ5F6wqb/PcNfo69pmg/UOFrgc/GoBAB3D2Cj3rK+e0hnnotBp+1lXr3WxyFtRV26YcVhVfpCXNuyFqWkFtdfpXdYzTmuf6bKNVVtNH2tQS0PRN8WnSmYODPS23GnRvvSyL7O7de4Q7QKADeEqIuy2hPtw3H6r0VGn349Ab9U7XRDP2lqr0ur/nrfDXtLBuZS730HeeU+pbVd9qEHpbVWnllqZbKz1XyFu1nqd763buONxPB0CgAzhdsC/voSuMuwlgYjvM2qahZ6rOuzDXimppoZWi7/Sm5nbbRqcR6N1qa6nq1pNUpVuYq6leze+1Lho07Wt3MZAqe62JnpZqUw/3q1dfC7NZxU8HINABnCLYl1V6Jwth2d6u+9yuGSaBUXu5BbSS2Cpqb5V103aLt2RpXLmO6ZdO1ec0EXw7hHnXNB+sQtehbTMaleHoaJbu22u+d10xqENcP2QNwBMwDh3AtjAfhpilgN3ZGSt8U291BbRCXQ+r2mvts72VHapSWvfT1fyuZvWFHbvQPgvvSvfa67pVkFdDmKup3irx0F0btHE8HtmjDPfvH4X9/UkYvrFf/OImoQ5QoQM4ZpivNrlnfXVtlbKa0H1mQdtaxezyvKsFtLypKul+wpm8a1bXAiyZ7ou7bq53zSrXXReouV33ybsLhdgOYV6WeZPneWqWV7BrRrqLF/fjdFrF/f3d1CHuu9/9SwIdINABnDDUh20Y5lkXBa6Fr+5tK7xTKltY50VRhNlskVZOU5P6fK577GnRliRPt959Gr6WdZ3m1PSuz9j5ihTmR0ez1qrzVtX555/fD7aNXcvAiDHowDHQ5A5gU6gve7hfufJq6tauhvadnXGzWDTtYlErkFOTu4V2vVhYwudeze0Lq64re15bGFe6T65mdbsAqG1/ampXVW4XAXaeutb7GpqmMFfFrsr88HAWVJ3v7e2Et976SgpwmtsBKnQAJ6/Ms5XnKdg1PC0dFL2bTMp0r9tCXNW47qVrRjgd460SHxZfScWCFlpRFd9X92HoOKcKXRX4fF7pc1aNj9SZLg15s30p1Hd3J6k6Z/w5QKADOHvAq0r3/YxtIc+j290dRwtf3y3IMnejUeEnk5GLcZGWQ9Xa6Oqdnq4KujHqaU52Bbv2W4We5oB/8GAaiyIP3mtYnAsK9z74WwvzVJ1/+OEnkeocINABnK1KHyr1MJ3Os9GodBqHrsdiUdvrwgI9jU930+nMa78dY1V57WezRUp0dZrrQzqdU5PGaGy5gtwuArKhIreHOtwFu0CIQ5ivDlXrO8QR7ACBDuAU4b50/fq1cOPG+25nZ6TQdhcu7Kb3LbhT07o6wCn8LYQV4Lq/npVl7jQ+/fBwpm06jyaMUcWuEB/OPQS5xqBbmGeXLx8EVeZ6b6U6J8yBp3D98sYAXgo/Pta/Cxuep62F+rIj7RDuev755/eX+7/44sFj87Xeu3e4fK3ObnYRoKZ6dbZT2Kd/gFYrct0zX21mt+o8HP/X9x1+xCDQARDoxwj27N13f57C26r0X5toXSE/PL95887y+RDcg/Um9aHj2/r98pOFOYEOAp3fBYBAP06oP7b/+99/d/ne5csXj72Kymqv9W0d3k4e5AQ6QKADBPp5BPzS9773V8cO97XZ387hHyMCHQQ6AAL9BUCg4+XFTHEAABDoAACAQAcAAAQ6AAAg0AEAeGHQyx0AACp0AABAoAMAAAIdAAAQ6AAAEOgAAIBABwAABDoAACDQAQAg0AEAAIEOAAAIdAAAQKADAECgAwAAAh0AABDoAACAQAcAgEAHAAAEOgAAINABAACBDgAAgQ4AAAh0AABAoAMAAAIdAAACHQAAEOgAAIBABwAABDoAAAQ6AAAg0AEAAIEOAAAIdAAACHQAAECgAwAAAh0AABDoAAAQ6AAAgEAHAAAEOgAAINABACDQAQAAgQ4AAAh0AABAoAMAAAIdAAACHQAAEOgAAIBABwAABDoAAAQ6AAAg0AEAAIEOAAAIdAAACHQAAECgAwAAAh0AABDoAAAQ6AAAgEAHAAAEOgAAINABACDQAQAAgQ4AAAh0AABAoAMAQKADAAACHQAAEOgAAIBABwCAQAcAAAQ6AAAg0AEAAIEOAACBDgAACHQAAECgAwAAAh0AAAIdAAAQ6AAAgEAHAAAEOgAABDoAACDQAQAAgQ4AAAh0AABAoAMAQKADAAACHQAAEOgAAIBABwCAQAcAAAQ6AAAg0AEAAIEOAACBDgAACHQAAECgAwAAAh0AAAIdAAAQ6AAAgEAHAAAEOgAABDoAACDQAQAAgQ4AAAh0AAAIdAAAQKADAAACHQAAEOgAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAIEOAAAIdAAAQKADAAACHQAAEOgAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAIEOAAAIdAAAQKADAAACHQAAAh0AADwXCn4LgLP48Qv+6/sOP2KACh0AABDoAACAQAcAgEAHAADPFTrFAS/ORXbgtw8g0AH80wrukwR7eMpnCHqAQAfwjEPcH+P5SSrz8ISgJ9gBAh3AOYa537LNnrB/WyiH/r0nhTfBDhDoAJ5BmPsnBPzKfuezpzajx/XgDmvnXQ38sLYfAIEO4IRhvim018Ld+Q3vuw0XBUMYR3s7PB7mMWwJ903VOqEOEOgATliZrwd4/3Dr+9yG/dsq9PUAb/v81/5mJbSbLRcEAAh0ACcM9tVH//fOFSv78g3hPvz9dBuq6ti/1ayE+/B8uCBo+sOK7On33gEQ6ABOGebFSpAXK++7R6+33kcfAjzvKnO9dn5lf38R4IbXhDhAoAM4ZZBv2fdYmA9BPhqCfDpdjJwZQr1//liTeTR9MDf2tI0x2L6ssvDWs6ZtQ/Pqq/sK8rr7Go81wdPbHSDQAZytQl8GeL4S7MXR0WzsnFd45/ZQoOd9mOfZ453kUgjbfoV6O1TodpiC3VucNzqLjvnyy8PMgj0LoW3rusmuXn1Nu5u1MKdiBwh0ACeo0lebz5dhfng4Ky1+LcB9YSFd9gGenusYC2IL+Gw11LOqaqwOz1SVN2VZWAUeW6vKK3u0k0nplc/eP95AUNrZPvroTvjd372SEeQAgQ7gzBX6o8cQ5t7n5RDieliIj7pAz3KrugsLb1fXrSp3q8BTr/bYbV1bVXVhVXhtrxX89WJR+dGodFaVe9vvd3fHqRE+hKzNc+8/+OCT4u23v1oR6gCBDuBs4b6szi2AC1XmQ5hb5T22ytoCvR0XRV40TRh11bnLVXG3bZvKbns/6++bW0jnC6vMbeMXSm3jHjw48mWZ2/FNZvvU3B729nZCnsdgFb1/772PiuvXf7fixwEQ6ACOH+D91j3W/K7q3EJ6WZUrzC3Ad4rCqSIf2XPtLyyQtV9N7s4C3Cr0NA6ttaC3rW+sQi+tEl/kuVOlvvDeLSaTUTabLewcjYV6DONxGR4+nFqoj9u1743qHCDQARwjyFdfb6jOUwe43MI8VeVWPVtV3qbmdqu6JxbQI8tcC3afAt0KcG/vpxNauNfqzW6BX1uIK7itGo+pM5xdLGRWsceiKKyar6N6vI9GReotr2Z3Pb9x433/zju/x08KINABnLxKf/Tom9o1VK2wQB7ZoxzCPMa4o0C30Lcwz1V5p45y6rGuEWytyu6QWSUfG6vYc7sYUL925bWzYzRszQK/Dd77Vvt0T97O3dpxxf7+pFWzO1U6QKADOF2Vvro/dz1V5vYYWTirCT5V5ha+k/75WPutGi80UM3C20I93T/X7fJGvdwV6F3FrnvrTaYBaxqi3lfvCvTWLhbao6N5funSK3Za5/nRAAQ6gFOFuludt11jzq0qz4fOcHlR5LmFeG4BPLK8Hg1hbsdboAcL+tF4Z+fNbxbFhVen089uPXz4q19ZVqehbPYZpz7sqtDV8V292bsiXs31mkEu1rpXr15zDx8e+dls4axKz3Z2xgQ7QKADOEWlvpztrW9uX04aY5V1odC1Sr0fquasYs9UmZeTydVrBwf/8X9rb+/qs7u7X/32wcE3Pr9164f/S13PplaN69569D6LbauJZqLOUWddU76vqrYcjfxC984t6J/UakDTO/CC/GMD4Nn/PesDvdOHuXqza8y47on7rjoPedfM7ksL8z8dwnxQlruvvfHGf/HfWBVfWIhrWldV+ArwtLXPl+oZb9V4qVBfLOpc49Xn87pQsOuh89y48T4X9ACBDuCUliunVVWzrN4VxBpvbsFuFXe0gI/5ZPLmP7cwn2w6yWRy8Wsxqpm+HULcd7PKqWNcTPt1f92C3Nlj+ff8/v1Dz78BAIEO4Jzlee5WX1s4p7+T6thWFDsXtl4VpFnjxhOrxL16tavC18VAF+6teran89p2mIxm+XXu3PmSv/fAC4gmN+C3I3RBm8aJ9z3T27SIWtPEFLhHRx/funDhzY0frutqOp8fVpoWNoQutFWlq7e77pVrNjmNS1egK/zLkr/qABU6gPMUB92LLtitsg5WbWtomkalqZd69vDhJ3en0y8+3HSS27f/73+vIWxt2+iCQI/Qv9ZFQjpnVdXpa+i9xaJyDx9O7ZwzdZRL72v2uIzOcACBDuBE1XhcCc/QJ3vT5XsaXqYgbxTsCmDN1a6x5B999L/9r/fu/b836npxpH1VdXT/5s2f/tvPPvv5Ly3CFeIK/6D52jXuvJu7vVVTe+iq/bbtqnf7YnbFUFUNAQ68oGiHA559mA/b9NC8MFq/XCGuldIsbDXuvO57rVsEt433Xu/r/ri/desn/6ft+neWz2nq1xT9IVX0TR/YuiBouwuELIV6/3UazRhrFwMan94UxaPr99lsETZ8jwAI9N+EH7/gP4rv8KfxxQtyPSxF01KnWb9thve0hrltNdVrmpNdw800eZzuhdv+PK152uq5U7GtHvDDPgV6q0C315WWTbWKvNaEMvZ5LdhSF0WuddJVlTd57mt9SavcUyXPjwYg0AGcvULXffNG65WrIrdATmFuVbmq89TJTTPKKbg1lavCXEHfr2+eq6Ob7pWHTq0WdlX39jmtib5wLlXptSp37zMtrRq7pvmm3dvbaUajvF0sqlCWO9mdO/cId4BAB/CUEPcbQl330dWUPlJTuCp2BbqqcA070wQxFuoqx/sFXNxC98f1GQvmkZrjtSRq1t1wb/vOc1Z9u8r2a+nUugt5zRSnpvhcIV+pQm8a1+r+eVnSbQYg0AGcJdj7Cl0hHhtNxKrw1RAz3dvWjG4xOtur8eLdimpaF71fgEWzx2mH5o3x6tyWTtLovVjZsVpCdaHmd/vs3M5cF0WxsPf1AVX/FuR5uhJQqF+9ermZzRb8dAACHcDJg324j67OalEN4W23IlrU8qeaknUxn1dpkhgL4qwo8mD7FchtbfV1t6padBbm3UmCzhd1z7zuK/MU5nbeyt5TmKtqn49GZT2d2hew8+ljFuypQ1w/ZA0Agf5CcGf4bOSPDk5QpQ9Slaxe7M4Vfnd3VM/ni8JeWhh7rYmeymZV7ApztaqHkJXep2liteiKlj+NXeWdbqPrIKvA1avdLVSZK8x1nqqqU2c4VedWrcfRqGi+/PJB+7WvXW6Gb+bv//4moQ4Q6C9UcJ8k2ONTPkPQYz3MV5rcY/qjYyGtseaN3rIKurKK2ed5VlmQx+m00gItqa+cHVt098S1Jnqs+g5xXo+maZt+fpqFmuUt4K3ad9UQ5nZeBbvum+uefWX7wsWL+2E6XYT9/a5D3He/+5cEOkCgP5ch7o7x/CSVeXxC0BPsWA/1YZt6uA9vKpyLIleP9pGWQVV/t7quy7IsWq2WZq+1dnrVBXkouqZ222mfUU92DV9TpzhdAVhFbp+ZV0OYT6dzDV/T61Sdj8dl0Mx0OzsjxqADBPpzF+ZuyzZ7wv5toRz7954U3gQ7toW6qFourlx5tblz58u0Q+H64ME0Wyxqq9aLYZa4xkrqUZ7nug9eWMDnVoEX6hGntVx0bGpv749VkFdVN/zNnld9mLcaj67j7PhG1bkmq7ly5aLun9PcDhDoz12YuycE/KZjn1SVrwd3XPv8auDHtf14uSvzbOW5mt4bjTEvVX9HFyaTkSrwoM5qFuJ6r0id2C3MLcBr26qJPddJtNiKYjxdHaR54nSPXPfQY1UURWvh3c7ndate7akrfMx0URA///x+s7s7SdU5488BAv15CfNNoe2O+Xr9oiBuCPC45fW2CwFCHasBr05pRTe+XLO45X5vb5zueyuADw9nfjQatXmuNdIbX9dZblV4YQHd927Xcqltt3pLFu0CIA15a1SL22fTHPBFoSFq6cKg7YK/rSzMm7fe+kr44INPAtU5QKA/L5X5emCf5LGtQl8P8LD23K09zzZU9aBKHyr15uhoriZ2LWvqLZQtuOvMKuy55mvXPfbZrFKIe+/TFDHF0dHM9+Hcr3PeDrPOWUU+DwpxhbsqcgvyqBaA8bjU1wlDmK8OVes7xBHsAIH+TzrYVx9+5R/R1X3bjnMbquq48o/zEOxu7flqs+rT7r3j5Q33pevXf7e5ceN9v7Mz9gr2V17ZS+8vFov0d3I6jRp77h88mOrPVOWcTxcAzjVWiU+XnerU4S3NAWshPuwbglzvWZhnly8fNKrM9d5KdU6YAwT6cxnmfiXIt223VelxrdKKaxX5tsqdEMdqlf5rIfrOO78XLNSLYeUzhfsQ7FXVpr+bly5dyL744r7vwr7Kuuq8WQb63t5ES66F+bwNV6682je7Z9m3vvXmsiLXPfPVZnarzht+LMCLJy3j9Hz48ZOCPNsQ5m4tzId9+fCe/UOanms6zX67HuppoG+/TUN+9DSEqHuT2qYVMtSDOEtLWC5DfbWaX2+y34LV1p5PJ1oF0G96/u67P0/hfeHC7q9NtK6QH57fvPnZ8rmCe/W49Sb1oePb+v3yk4c5fy4BAv03H+jrzeqrAb4M9el0XnTZnRa/yB+F+fL4bK26jl2QD1N2dsE+PFe4D0OI0koZdRuuXn1tNdTXq3j+4Xx5A3091B/b/6/+1bvL965cuXjsVVRWe61v6/B2+qqcP5fA8+JF7BTnNgS7t4om974L8JUgt+cKfOfVjLkW6up4lA3BXRS5KvAU4Ho9Hpepn7L3v/5vtFVS8dq117MNFwdA2BLw4V/+yz/eGMbf+95fHTvc12Z/4z45QIX+3FXoT2pmzy3Miz7MVwI9y6uq6fdly3G+ttX77lFT+9DcHlWAt0O4K9g1m5eKc1Xok8lYY4K1kEarKn0+r8Lbb391aIY/RrM7ldBLUqE/Z/hzCVCh//Yr9mWo9yE+PCzIawt4n2tODgW7bZcVu8YJ2et+aFCTDc3ree61MpaGGGk6D6125Sy0nVav0mutaa2exnt7O7q3rqk53Xvv3fTXr19r+WMGACDQjx/gq9X6cv/R0Xy1mT2FuZaH1rKVVlAPVXtuRbbtj2p2d8NY3/7eeboPbmGt4NfqlZpTW+tZN5pPu6paTemlgNeKVvHhw2nc3R2Hte+NJncAwDPln/Pvf9uEMivV+fBw3sI8t7DWnNjLMNdKVnXdjuyhFa0U9FqmsuxCP4wtrEtNxamH9mvWrv64Yjqd2/mavNAKGFWTz2ZaKcu+kP1HFfpoVLobN953/DEDAFChn75KT4+hOu/C3eVdU3sX5hbMI4WzPdJ+Taup5203CZdWwtI99Lxf4aq2UO9HtqW+B2paz7phbHVQkCvUdf9c9+E1b7ZCnSodAECgn65KX92/HF+uClvVue6Xq4NcV5k3pYK8q7iDKm/fh3UK9T60U8e34QJBCd80IXP9V1WHONut/0Y7rxbY8JPJvlPA88cLAECgn70615hzn3q5PdYxTnNlR61mVQxhnnVN6Va1l6Pd3bfezPMLl2az2x8/fPirT4aQVye4uBwSEK16T1W7Pp+n4egW/HnuVem3Dx5MU4e5nZ2xlsck2F9o9AIHQKA/61DP1ieNUVO4Vc5piJqa1+2Nor8nnk8mV984OHjnz70fX9Fn9/a+nh0cfPOXH3/8g7+u69nCjleoqwqP9vnQ339X5Z53Pd9rbRXq7imtBjS9AwDOnX/Bfj2/toTqMJ2rQlw92NXkriFmK/fM7ffAFwcHf/AXQ5gPyvKVb7z++h/9iT6je+k6VufRh+u6TdW5zmHVuPa5xaJ2VVXrtYa3ueEeuhbh4I8aAIBAP2O4V1WzfK4wV8WuseYaV67HZPL1a96XlzadZDK5/PsK8rZt7digqjyFtvfpxrkCPp1TX8P2Lyvze/eO3JbvBwAAAv0cAj5RE/qwLYq9va0fSs3y5agPbvV870O9SRcF9nqYhCZtVaUPn71z50tCHABAoJ+T2Adu7Gd0U/N71FYhrJA+PLx1O9tyb7tpZncWi6lmiVser2q8C3edo9VMcU4zzqy0BAAAQKCfY5APy59mw7ZfGW14S8/j0dGn96bTT3+66Ry3b//sR5oJrr8ISFuNYtPFgQV47Kryajh3nE4XWtrSHlM3vK/Z4zI6wwEAnqEXbS73xxZB0cIq6hKn4M4eLYOagrxpQppz3d5PGf/RRz/44Rtv/OGX+/tf+3aeT16tqsPPLMzfvXv3vVuaWKZNa6ulY5dro+tiQLx3WplNk8v0VX0KfwIcAECgnzLM10JdVblLId6vlJZ3E8UM2zR0bdjnbt36yc/atv3bvjf7MLGMZn5rNVQtyx6ti95tdVEwrMaWxaqq0/zvo9Gj39bZrIobvkcAAAj0LVW5Wwv10C99Gofx4n2lnWZ+s8q80T3wbly6Ujl1ktPhub1W7/e+eT30n4ma91XLo9o2s8+7YFV5m+eu0dexzwTtHyp0PfjjBQAg0M9eoWd95azKXEPOumxuW99V691schbUle3L+iq+6NY9T0PUtILa6vSv6hjX6H3N/qpVVtNH2tQS0PRN8WnSmYODPS23GnRvvSyL7O7de4Q7AIBAf0qIuy2hPtw3H6r0VGn349Ab9U7XRDP2lqr0ur/nrfDXtLBuZS730HeeU+pbVd9qEHpbVWnllqZbKz1XyFu1nqd763buONxPBwCAQD9dsC/voSuMuwlgYjvM2qahZ6rOuzDXimppoZWi7/Sm5nbbRqcR6N1qa6nq1pNUpVuYq6leze+1Lho07Wt3MZAqe62JnpZqUw/3q1dfC7NZxZ8yAACBfopgX1bpnSyEZXu77nO7ZpgERu3lFtBKYquovVXWTdst3pKlceU6pl86VZ/TRPDtEOZd03ywCl2Hts1oVIajo1m6b6/53nXFoA5x/ZA1AACeqRdpHPpqmA9DzFLA7uyMFb6pt7oCWqGuh1XttfbZ3soOVSmt++lqflez+sKOXWifhXele+113SrIqyHM1VRvlXjorg3aOB6P7FGG+/ePwv7+JAzf2C9+cZNQBwBQoR8zzFeb3LO+urZKWU3oPrOgba1idnneXcNoeVNV0v2EM3nXrK4FWDLdF3fdXO+aVa67LlBzu+6TdxcKsR3CvCzzJs/z1CyvYNeMdBcv7sfptIr7+7upQ9x3v/uXBDoAgEA/YagP2zDMsy4KXAtf3dtWeKdUtrDOi6IIs9kirZymJvX5XPfY06ItSZ5uvfs0fC3rOs2p6V2fsfMVKcyPjmatVeetqvPPP78fbBu7loERY9ABAL8RL9rUr0Oze+rhfuXKq6lbuxrad3bGzWLRtItFrUBOTe4W2vViYQmfezW3L6y6rux5bWFc6T65mtXtAqC2/ampXVW5XQTYeepa72tomsJcFbsq88PDWVB1vre3E9566yspwGluBwBQoZ+8Ms9Wnqdg1/C0dFD0bjIp071uC3FV47qXrhnhdIy3SnxYfCVd5GihFVXxfXUfho5zqtBVgc/nlT5n1fhInenSkDfbl0J9d3eSqnPGnwMACPSzB7yqdN/P2BbyPLrd3XG08PXdgixzNxoVfjIZuRgXaTlUrY2u3unpqqAbo57mZFewa79V6GkO+AcPprEo8uC9hsW5oHDvg7+1ME/V+YcffhKpzgEABPrZqvShUg/T6TwbjUqnceh6LBa1vS4s0NP4dDedzrz22zFWldd+NlukRFenuT6k0zk1aYzGlivI7SIgGypye6jDXbALhDiE+epQtb5DHMEOACDQTxHuS9evXws3brzvdnZGCm134cJuet+COzWtqwOcwt9CWAGu++tZWeZO49MPD2fapvNowhhV7Arx4dxDkGsMuoV5dvnyQVBlrvdWqnPCHADwzLl+mfDnwI+P9evZ8DxtLdSXHQCHcNfzzz+/v9z/xRcPHpuv9d69w+VrdXaziwA11auzncI+/catVuS6Z77azG7VeTj+r+87/GkEABDoxwj27N13f57C26r0X5toXSE/PL95887y+RDcg/Um9aHj2/r98pOFOYEOACDQjxPqj+3//vffXb53+fLFY6+istprfVuHt5MHOYEOACDQzyPgl773vb86drivzf52Dr+JBDoAgEB/ARDoAIDT8/wWAABAoAMAAAIdAAAQ6AAAgEAHAOBF8Rz1cgcAAFToAAAQ6AAAgEAHAAAEOgAAINABACDQAQAAgQ4AAAh0AABAoAMAQKADAAACHQAAEOgAAIBABwCAQAcAAAQ6AAAg0AEAAIEOAACBDgAACHQAAECgAwAAAh0AAAIdAAAQ6AAAgEAHAAAEOgAABDoAACDQAQAAgQ4AAAh0AABAoAMAQKADAAACHQAAEOgAAIBABwCAQAcAAAQ6AAAg0AEAAIEOAACBDgAACHQAAECgAwAAAh0AAAIdAAAQ6AAAgEAHAAAEOgAABDoAACDQAQAAgQ4AAAh0AAAIdAAAQKADAAACHQAAEOgAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAAh0AAAIdAAAQKADAAACHQAAEOgAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAIEOAAAIdAAAQKADAAACHQAAAh0AABDoAACAQAcAAAQ6AAAEOgAAINABAACBDgAACHQAAAh0AABAoAMAAAIdAAAQ6AAAEOgAAOD5VfBbgCz78Qv+6/sOP2IAVOgAAIBABwAABDoAACDQAQB4SdApDs+CO8NnI799AECg459WcJ8k2ONTPkPQAwCBjmcc4u4Yz09SmccnBD3BDgAEOs4xzN2WbfaE/dtCOfbvPSm8CXYAINDxDMLcPSHgNx37pKp8Pbjj2udXAz+u7QcAEOg4YZhvCm13zNfrFwVxQ4DHLa+3XQgQ6gBAoOMUlfl6YJ/ksa1CXw/wsPbcrT3PNlT1AECg81uAEwT76mOYw8Cv7dt2nNtQVQ/bsBLsbu15WPk6T7v3DgAEOnDKMPcrQb5tu61KHypvvxLqqxX5tsqdEAcAAh0nDPJt+/yGQM+HIJ/NFum58f12PdSj9Ntgz4KehhBb7bNtkIsX9/WZdiX0VzvJZQQ7ABDoOFuF7tZDfTqdF112Z97+kz8K8+Xx2Wp1bW8o0oNtwxDq3qedttVxPrt37zBr22CPNtR1m129+lq2Vq1nVOwAQKDjZFX6eqinx+HhLLcgTgG+EuT2XBW783Xd+LVQzxTOXYjHUBS5KvCg6lyvx+OyDRbZ3g8NAY/cvPlZvHbt9YwgBwACHWev0JePlTBfCfQsr6qm35d5q67V/J41Tav33aOm9q65XfutAFeYe4X7YlG7siycJbwFe3CTybjRga3Fvr3vPvjgE//2219tCXUAINBxtnBfVud9iA8PC/K68N7nFtCFgt22y4rdqPncdRV6k6mJXYGe576x6txra+FupXp083lloZ7rIkCfUZUf9/Z2dG89KtTfe++mv379WsuPAwAIdBw/wFer9OX+o6P5ajN7CnML39JCN1dVPuy3Ktv2RzW7OwvodI6uE1zXe93CWsFvYe5UqTdW8TcW2llVtdF2KuDjaFTEhw+ncXd3HNa+N6pzAMhYDx1PD/JsLdBXqvPh4byFeW5hXSjAhzC3IC7ruh3Zo7RKXEFf2ufKLvTD2MLa3m8KPbTfjin644rpdG7na/LCkl3N97NZ5dVhTv9RhT4ale7GjfcdPyYAoELH6av09Biq8y7cXd41tXdhbsE8UjjbI+23APd6rh7rYsfpHrpCXztqC/V+ZFuW7rHb/qwbxlannu8KdbswSPfbd3cn6kjnqNIBgEDH6ar01f3L8eWqsFWd6365Osh1lXlTKsi7ijuo8vZ9WKdQ70Nbnd7a4QJBCd80IXP9V9U4dNut/0Y7b5jNFn4y2XcKeH40AECg4+zVucac+9TL7bGOcZlXc7keQ5hnXVO6Ve3laHf3rTfz/MKl2ez2xw8f/uqTIeTVCa7v+Z6KbSveVbXr83lM88vENs+9Kv32wYNp6jC3szPOdnZGBDsAEOg4Q6hn65PGqCncKmdv29S8bm8U/T3xfDK5+sbBwTt/7v34ij67t/f17ODgm7/8+OMf/HVdzxYamqaOb/b5aJ8P/f13Ve551/O91lah7p7SakDTO4CXFp3icJpQ7zO9m85VIa4e7Gpy1xCzlXvm9ufLFwcHf/AXQ5gPyvKVb7z++h/9iT6je+k6VufRh+u6TdW5zmHVuPY5jU2vqlqvNbzNDffQb9x4nz/DAECg46zhXlXN8rnCvJtIJlXcan73k8nXr3lfXtp0ksnk8u8ryNu2tWODqvIU2pr2VWGuIW46p76G7V9W5vfuHbkt3w8AEOjAOQR8oib0YVsUe3tbP5Sa5ctRH9zq+d6HepMuCuz1MAlN2qpKHz57586XhDgAEOg4J7EP3NjP6Kbm96itQlghfXh463a25d5208zuLBZTzRK3PF7VeBfuOkermeKcZpxZaQkAABDoOMcgH5Y/zYat+qN348zTW3oej44+vTedfvrTTee4fftnP9JMcP1FQNpqFJsuDizAY1eVV8O543S6sAuEmT2mbnhfs8dldIYDAHq542QhPoSnFlZRlzgFd5fg2ZDkoWlCmnPd3k8Z/9FHP/jhG2/84Zf7+1/7dp5PXq2qw88szN+9e/e9W5pYpk1rq6Vjl2uj62JAvHdamU2Ty/RVfQp/AhwACHScMszXQl1VuUsh3q+UlncTxQzbNHRt2Odu3frJz9q2/du+N/swsYxmfms1VC3r1jgP/QVCUK6Hfv4ZXTxUVZ3mfx+NHv2Rnc2quOF7BAACHdhSlbu1UA/90qdxGC/eV9pp5jerzBvdA+/GpSuVUyc5HZ7ba/V+75vXQ/+ZqHlf27pubJvZ512wqrzNc9fo69hngvYPFboe/GgAgEDH2Sv0rK+c0xrmodNq+FlXrXezyVlQV22bclhVfJGWNO+GqGkFtdXpX9UxTmue67ONVllNH2lTS0DTN8WnSWcODva03GrQvfWyLLK7d+8R7gBAoOMpIe62hPpw33yo0lOl3Y9Db9Q7XRPN2Fuq0uv+nrfCX9PCupW53EPfeU6pb1V9q0HobVWllVuabq30XCFv1Xqe7q3bueNwPx0AQKDjdMG+vIeuMO4mgIntMGubhp6pOu/CXCuqpYVWir7Tm5rbbRudRqB3q62lqltPUpVuYa6mejW/17po0LSv3cVAquy1Jnpaqk093K9efS3MZhU/HQAg0HGKYF9W6Z0shGV7u+5zu2aYBEbt5RbQSmKrqL1V1k3bLd6SpXHlOqZfOlWf00Tw7RDmXdN8sApdh7bNaFSGo6NZum+v+d51xaAOcf2QNQBAxjh0nDzMhyFmKWB3dsYK39RbXQGtUNfDqvZa+2xvZYeqlNb9dDW/q1l9YccutM/Cu9K99rpuFeTVEOZqqrdKPHTXBm0cj0f2KMP9+0dhf38Shm/sF7+4SagDABU6jhnmq03uWV9dW6WsJnSfWdC2VjG7PO+uD7W8qSrpfsKZvGtW1wIsme6Lu26ud80q110XqLld98m7C4XYDmFelnmT53lqllewa0a6ixf343Raxf393dQh7rvf/UsCHQAIdJww1IdtGOZZFwWuha/ubSu8UypbWOdFUYTZbJFWTlOT+nyue+xp0ZYkT7fefRq+lnWd5tT0rs/Y+YoU5kdHs9aq81bV+eef3w+2jV3LwIgx6ACwgiZ3nCTUlz3cr1x5NXVrV0P7zs64WSyadrGoFcipyd1Cu14sLOFzr+b2hVXXlT2vLYwr3SdXs7pdANS2PzW1qyq3iwA7T13rfQ1NU5irYldlfng4C6rO9/Z2wltvfSUFOM3tAECFjpNX5tnK8xTsGp6WDoreTSZlutdtIa5qXPfSNSOcjvFWiQ+Lr6QLSC20oiq+r+7D0HFOFboq8Pm80uesGh+pM10a8mb7Uqjv7k5Sdc74cwDLf6j+zd+80L8+96ffJtDxzAJeVbrvZ2wLeR7d7u44Wvj6bkGWuRuNCj+ZjFyMi7QcqtZGV+/09IezG6Oe5mRXsGu/VehpDvgHD6axKPLgvYbFuaBw74O/tTBP1fmHH34Sqc4BgEDH2ar0oVIP0+k8G41Kp3HoeiwWtb0uLNDT+HQ3nc689tsxVpXXfjZbpERXp7k+pNM5NWmMxpYryO0iIBsqcnuow12wC4Q4hPnqULW+QxzBDgAEOk4R7kvXr18LN26873Z2Rgptd+HCbnrfgjs1rasDnMLfQlgBrvvrWVnmTuPTDw9n2qbzaMIYVewK8eHcQ5BrDLqFeXb58kFQZa73VqpzwhwACHScokr/tRB9553fixbqflj5TOH+yit76fmwZvnBwV72xRcPhqo8W63SxaryYdY4dbZT2KcBb9/61pvLilz3zFeb2a06D/xYAIBAx+mrc7ch1Nt33/35csTEEO5l2U3V2oX8bnrv5s07KcgvXXolU3Dr+XS6SO8NAW7Hp9cbKnLCHMBvwlkWjPittRwS6DiXav2P//hfqPR23//+u8u/CJcvX0zPV+97D2G9/lwVuAV4tinACXIAv6XgPkmwx6d85pkHPYGO87gCXQb8n/3ZH2/8Q/u97/3Vsf9irM3+xn1yAM86xN0xnp/k38X4hKB/Zv+mEeh4FgH/tJAGgN92mLst2+wJ+7eF8qY5O37jwU6gAwBexjB3Twj4Tcc+qZhZD+71Yb6rgb+1PxKBDgDA8cJ8U2i7Y75evyiIGwI8bnm97ULgXEOdQAcAvCyV+Xpgn+SxrUJfD/Cw9tytPc82VPUEOgAAJwj21ccw1Nav7dt2nNtQVQ/bsBLsbu15WPk6T7v3TqADAHDKMPcrQb5tu61KHypvvxLqqxX5tsr93O+fE+jofYffAgAvapBv2+c3BHo+BPmsWqTnLnPpPT1ZO59mtEyVuG00fXUK8BBDm7ah+//FvQtp6uuV0F/tJJdl3EMHAOBMFbpbD/XpYl504e285XeuhSCH19mGJnd7X7NWBzs2xPSIwWdeq0kG7+04e3Xv6GHWhmCPNtRNk139D65ka9V6dl4VO4EOAHhZqvT1UE+Pw/k0987na0GuJZ9VpXsLYr8W6pnCeajMi7xoU1EeYqt943JkGR6ytP6Uhfqygd8S9+adT+O1K1/JzjPICXQAwMtaoS8fK2Geq3ndwjw9r5o678LdeUtnBXvWtCnYVYH3Te1dhd60Cx3TaoXJIs/bRV25Mi+sZI9tsAJ+Uo6baJ9Su7u97z64fcu//cbX2vMOdQIdAPCyhfuyOu9C3PkhzKumKexJ3rahULC3oc376txryWd73a0c2bZKcyvKY8i9bxTm3rtG+xXii7p2Ft7pOAt7Vflxb7ITg4+xsOuH9/7xV/7677zZnucvjEAHALzoAb5apS/3H81nq83sKcwtsMuQLYM8PUIIRdDt8cw5BXpXnsehF3uo21bHN65N1XyjgLeHmuVjCniL/VFZxoezo7g7noS17+3cmtw9P2sAwAsc5NlaoD+qzl1fnbvMW5jnTdsUbiXMrfoubd/IArsMMSstxO2Rla1ehzC2sC4ttIu6qYtM72ex0DEW6sV0sdD5cqvS89q2s8XCCvjuf2p2t4B3Nz74B3eev2AqdADAy1alp8dQnXfhnqV76UOYWzCPFM4W5LlV27mazS3g9X46UavGdnvdV+q1hbbOl75GurFuu9XtvY11yO3LVG2tgA92EeBVpavZ/byrdAIdAPCyVOmr+5fjyy2MCwvaQp3f/KPKvLS8V2CXjVXcls2+D+u8tbDuBp8H9WbXTXVFud7LhsDXlwjq6p7ZxoVoFwthVi38eDRy3jv3LH6xBDoA4GWrzjXmXE3gjzrGpUdmVXhQs3kxhLm9r6b03JXFaO8bv/NmfrB3afbx3Y8f/j//+Ik6wul8bYxDz/eh67sFebQLg2DnyDTBTJv7XBcL7cPpkZtXldsZjTN70OQOAMAZQj0bxpUP2ya0Kpx924a87wCXgl1hPrn2+hsX/9Nv/rmfjNKsMHv/7Gp28C/+2S9v/ev/46/r2WxhhXgKdI1os0o/dE32qVTPvfdN04Q8z3KF+jDj3Lbv8UxN73SKAwC8bKHeZ3oX8BbCuqHt1OSuYFd1rlBPzezOFRf/s//oL4YwH5QX97/xxn/9n/yJPqPQV7Wu++8q+9UZrrvfHrxV47o37zQ2vWpqTSnrdZA6xuk8Nz74h3PLYQIdAPDShruF7PK5AribSKZ1QZ3g7LHzz69e86Py0qaTTK5c+v0U5G1Ik8/Yw87XTT6jCwK7UNAwN41BX/062f3podvy/RDoAACcQ8AnakJP2xhcsbezt/VDVmjHUT6yql7BrQ5xGrOeKnFth0lohjBXlT589s79/+/cO8YR6ACAl1W6Z1233QQwCmDbRlXaXXUds8OPPrudbbm33Uznd6qjWaPw1rA1LcKialzbJu1Ls8Slc61W6M8KgQ4AeBmDfFj+NBt6qGsa17ZNw840JC1YwMfDW5/dm35896ebzvHpv/u7H1mQ60IgphBPFwNtmu61bup0znldDeeOs8U8O5xNs4ezqZrm037NHpcxDh0AgJOF+BCefa90DTNLU7hqWPmwbbsqXe9rKHl781//7z/8yn/5zpf7177y7XwyerU6nH726f/1d+/e/bv3b+kiQGJqqQ/dnDJZGqCuy4WowXCp57tt9YX7FoCYjc//F0igAwBehjBfD/U0D7syvF8pTfe/lbV5t0pa1Lj0fFgx7daP/v3PLIz/Vp3gmtB2y6x1FX1bK7BVhKeHZp1JBXmStd0FQ1016eJhVDyK3Vm1iBu+RwIdAIAtVblbC/UucF1aLk1rmed9Va3wblMhHVrNu64e7zpY5bXa5bspYEOaES6V5k33GXVtt2BvGvts6zKnKV5bjUFPFwxqj3dZastXhW4XBPFZ/GIJdADAy1ahZ2nmVstajTVPlbZq7dAqwNv+AkCzxlXNo3vqRUjZrGM0T7s9sthN/xqjlk1VeCupLdwznbdNTfBZbNpUy8c06czB3n7I7X+LuoplXmR37987t3An0AEAL2qIuy2h3t0v74XuLnibxqFnrlFHN807Y++oSq/b2KbGc80cp2pdgd4vwKKLgtTs7lymUK+tKlcTfAp5vVf4XFcEmiUuNcdrSVXvn01/dAIdAPCyBPvy/rkmWLdcdaq6i7yw95tMM7qpH5tTmGdqVg+aTk6Ltui+eN52S6ylGeaaNlXfsavoY2uvGzWxqxXePqQxakHroversqkrXBzlZVoLvWrqePXSZS3WQqADAHCKYF9W6bHr594X56lxXOV5s2iaFOZqardATve7c+dDZZFtlwXePqjx5WnS2K5be6bU1/3ydgjzmPrZhcaiX7fSm7Iow9F8GrJRluZ71xWBOsT1Q9bODePQAQAvU5h3S5r2Y8x2xuM2pW+r7moxqPi2wG2KPK/VdG5vVvZ+ZRlcqUN7CG1tlbwWZFnYGSsL/yqGWDVNU9sJqyHM7Rx1pV1ZpvvucTwaxZEF+/2jw7A/2QnDN/b3//gh99ABADhmmK82uXepnjq5q3ebz8Zl2c6rhSv6e9t6bqHdDTtzWd50s83k6vDW30PXXO0uXQlYmreqxi3IXXfadgjzMi+a3OdW5Tcq6dULPl7cvxBni0Xcn+ymDnH/w3/33xPoAACcMNSHbRjmWVc7tQLbKvLMymyFd0rlpq1z26f73FpJTSumKZC1TKrvivus69wWsmif0JKp6jSnpvdggd2WRRfmR/NpOxmNW1Xnnz+4F8blKK2YPhmNznUMev9LAQDgpQj1ZQ/3KweXFOoaex52RuOmqut2UVdaFL1xqRIPtb22UPaVVdcLC/Mqd173xytV4PbJpm5q+1Sz3NfYvqquauey2j6n++bqOteqZ/vhfBpUnau5/c3Xr6YAP8/mdip0AMDLUplnK89TsNeaB8ZSUPOzjkejVuPFF7VlsXO6l64Z4TRBjPcpwRunuWJ0krQAi2Z4zdLCLkGD1OxDqttbVeDzahG03yrzNExNY9LnVRUPZ7OwN5mk6vw8x58T6ACAlzXgVaVrvfIU7LnP3e54Ei18veZxP5zP3KgsvQWymy3mCvO0NroF+3BZ4GKaE7brH6/dzmkemib1XNeY8zxmaoZXk33qAKdmfQvzVJ1/ePvjeN7VOYEOAHjZqvShUg/TxTyz4HaFBXqR525RV1lZlBbQc90rdxbOXu9pRjfdO7dwTolu1bbrQrpbMS3P86Cx5XacLg40C12rYWkaZ24Veziaz+IQ5qtD1foOcXSKAwDgFOG+dP133gw3PvgHt2OVuIL9ws5een9WzX1/tFrb3YPpkQK89c5b4BepB7yFtFN4izq8qUf86mIrQ5CPy6hm9uy1Vy4GVeZ6b6U65x46AACnqNJ/LUTfefs/jBbqfghjhfsru/vp+bBm+cHefvbFw/tdVV6lud2zoVpP4T0axW7S9ja+fvGSOsCpJ3v2rWtvLyty3TNfbWa36jyc9y/S9eu6AwDwfKb1v/mbE+Xepufv/t3fpKrcqnS3/gGF/PD8o7u3l8+74H5kvUl96Pi2fr/8pGHu/vTbBDoAgEB/Sqg/tv/7P/m3y/cuH1x0xz3haq/1bR3eTluVHzfQaXIHALx01wBbAj7+2X/+X20M4//xf/6fjh3ua7O//caqZip0AMDLVqE/V45boTNTHAAALwACHQAAAh0AABDoAACAQAcAAB16uQMAQIUOAAAIdAAAQKADAAACHQAAAh0AABDoAADgHP3/AgwAfXFmdukDT8sAAAAASUVORK5CYII=) 5% 5%, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAOztJREFUeNrs3U1v3Nb99nEecmaksTSxHTsP96J1u8giSNE/YNzrBtn0FWTdV1IgzbYvo+u8hAKB1gEMZGEUiIF/axQIksiR9WDNE8nD+1yHPKMz9Iw0kka+bc33g075MBzakam5+Ds85DFVVSUANsW3l9nYrLDeXGJ/1QXLF61f4Av+SYFGhx8BgAuCfFGArxL21ZL3qmi5WrCtuVyoAyDQAaxSfZtLvres4l4lpCtCHSDQAaw32JcFuVmyblmFXTUv01om1AECHcANVudmSQVuzlleFOzVgumy5nazJNQBEOgA1hTw6SWCfVmgt4N80TIhDhDoANYY4uacME8XbLeoWk9aYR7C2raC3CbzTfHtEwKa3QECHcAVqvFF4d4O83RRmL96NUrbgVwLU89YW1UPHrxno33ZaD+EN0CgA1hzuLfDfBbeh4evUjEmMaJ1YdquzrXWhbqLcVPHe2Ltr78ep5q3Lt3d/8xkkttHjz7iOjpAoAO4gTA3rcrcvHx5kjZME+apqaO82cbPG1XlinEtKMy1D81am1h9WKGubevq3CadTmaeP/85HQ7H9tNPH9HLHbiClB8BgFaYL6rS0xDmPsVTH+TNKwnzWZifTKaZq7o743GejcdT/9K+ms+ZOtSb+HeyLPXTXq9rnjx5ZvinAKjQAawv3OdegUK5WU6jKt2vcyHug7rJa108t65CV8Vu3XumdLTc72+VoVKvKoV5XaXrM/1+j+vpABU6gDUF+VyVHl8zb4V5VlfkeTad5pnbIiuKsqNXnhd+XT0tXMU+TTNHnxuNJlk4QXDVeRpX6UKVDlChA7iBgG+uk5uomd1nsSryqNndKLxNE8UuxFVhp2Vpy16v4+sHF+qJW062trrl6elIHeNUrRc6Vwh3tKnZfTSaxresUa0DVOgALhnecZX+WnN7HOwhzFWV53mpSryjZTfvX6HDnKu8VaGnqtLDNfjxWNV6XZmfnAxn86HZHQCBDuDqQb5ouQn02TTqDFdX5grrsL4odGnch7xCOotDXVGukwCFv4J9OJz40wMX4unR0Wl9ZpClhlAHCHQA6w35WcU+q82bZVXYCvm6Ej8L8+3t37x/796f/ry7+4ff6z23TpV701HOh7wPeAW75nXtvXlvLsTVMW5v7/tlT58DsADX0AFcIuDr4D17mEx97dwFt9na+mgwGDz+u4vnQbf7oKqq9G/7+9/9oKpb4W4dV31rD74aH42mRtfWT0/H7rPd5Pj4NN3d7c+ulQ8GdwhzgAodwDWCey7Ej4+Hc8HqqnO/rJDWdDot/Pqtrd99ojAPn+12Hz7WVJW7Xs1nz758WlU5AAIdwPosGsd88YZOCPM62H/8t1v76iz495/meeEDX9u6eR/gk0nu39cd6KrSNX9yMiLcgWuiyR3AqkHvH+dah/JU7e3Ns9kTPwDLycl/DvPc/HVn57d/HI9f/vfFi+9+OAv+XA+b0bPb1fEt0TPcw47V5N7tdnQ7W/XLL4dqak/qkB9yqxpAoANYT4CHIdPq5fE4N3WQJ01IGz8E6mRS6Lq4PTl59vPBwb/+GXaisVfC511lXrnt3bbTSgGu7V3V7m8+V5jHf3hzH3qScP85sDKa3AFU5yxXcaCrY1s9SJq1LoT9YGkhuBXYfvC05qUHyrjQ9+uKwm+t+crN+73Un7Nqtvf7ePHiOHEBr/cJcYAKHcA1g90k89fOo6HMz+YVz25ZT4ELga6O61qfqVk9fFDN7CHMFeRqddd7RVH4E4NQnet1//5udXR0SpgDVOgAbiDgfVUdAl2DqjRVetXrZRpoxYd7t5s1Fbu1WZaWTYVu58M89fN6v9fr2rg6H4+nNlTmquo13d8/JNwBAh3AdUI8mp+V5XWQ1x3g9Cz2OrCLKNQ71t+SXthS07qpvbDtMNdedO08VOadTlbqz1Fz+8cfv18t+TsBINABXCPYq3Dt+6y5vbQhxF2w+1CPr50rtLWN+6wGXVFYF3GY1+/X1fn2ds9X5oNB32owF82rQxw93AECHcD1Qrw9X3344X0f4gpjVek7O32r5VCl93odH+AKdoW1KnUFuau8begAtyjMtfPQzK7qXNPQ3A6AQAewnlCvopcP37rZvenibs86x+mV5z7Tm/lCYV5qWgd85qr2rGyHubaJq/OHD+/a+C/y9Olzwh24BHq5A1gU6nNjkde3mdnmvSzd2dkuNeypq9Kr0WiSuipd95ib8TifFQkusF3gm9AWryfG+evmCvG4qf30dGxDdR7uP1eHuK+++guBDhDoAK4Y4u11fv1kkmtgFeOq7brMrlI9oz1J00oDq1TDocY311CoqQJ6tp/Q8S08OKbpAKdQT+IwV3Ueblnj+jlwNTS5A1gU4iFUbZhXRZ3ns2vp1e5uX83q/jr59nZX184LVeFuqvnSVdullnUyMB5PfCe5eh9Fpe3jMA/XzhXmqs6j5nbCHaBCB7Cmqt0Oh+Ok1+uaEOyq1jUs6t27Oz6UDw5O/HK/36uOjurR2dTkHvajYVMV5KrK9QAaDdiiR8B+8ME9y8NkgPUw9dgKADbDtxd+J0TTeD558uSZAtso2BXos6qgCXfNHx6+mrX6xT3Y1ektrA9BrvlwzTw0s4fqPLp+fsEX1Bf8kwJU6AAuqM5fC3sFsF4Kdq1QuIeKXcv9/pYP6p9+OjBxgGt6FuId7SNpB7mmrZ7tVBsAFTqAK1bocZX+2vLe3ve+Ah8M7rw2fnkI+Vg0atpM3OltUZA31fmKX0xU6ACBDhDolw322bpvvtkzTdVtVt1Z+9ns7fvMV29mJ9ABAh0g0K/0PbHKRl9//Q/z2WePzLLAXhLeyeVDnEAHCHSAQF/7d8gltr2BLxsCHQjoFAfgOqgIgLcED5YBAIBABwAABDoAACDQAQAAgQ4AwK3BbWsAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAIEOAAAIdAAAQKADAAACHQAAAh0AABDoAACAQAcAAAQ6AAAEOgAAINABAACBDgAACHQAAAh0AABAoAMAAAIdAAAQ6AAAEOgAAIBABwAABDoAACDQAQAg0AEAAIEOAAAIdAAAQKADAECgE+gAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAIEOAAAIdAAAQKADAN4a396y/54vbsV/RcqBCQAAgQ4AAAh0AABAoAMAAK/DjwAA8BYwK2xDL24CHQDwDgT2om2rS+xjowOfQAcA/P8IcrNiUJsLQrta4USAQAcAYE1BvijAVwn7asl7VbRcLQn3jQp1Ah0AcJNhbs4JcbNiwCdLQvuibTcq1Al0AMBNBvuyIDdL1i2rsKvmZVrLhDqBDgC4wercLKnAzTnLi4K9WjBd1tx+0fV2Ah0AgGsGfHqJYF8W6O0gX7S8sT3dCXQAwE2EuDknzNMF2y2q1pNWmIewtq0gt8l8U3z7hGAjmt0JdADAuqvxReHeDvN0UZi/ejVK24FcC1PPWFtVDx68Z6N92Wg/G1mlE+gAgJsM93aYz8L78PBVKsYkRrQuTNvVuda6UHcxbup4T6z99dfjVPPWpbv7n5lMcvvo0Ucbex2dQAcA3GSYm1Zlbl6+PEkbpgnz1NRR3mzj542qcsW4FhTm2odmrU2sPqxQ17Z1dW6TTiczz5//nA6HY/vpp482rpc7g7MAAG4izBdV6WkIc5/iqQ/y5pWE+SzMTybTzFXdnfE4z8bjqX9pX83nTB3qTfw7WZb6aa/XNU+ePDOb9oOnQgcA3GS4z70ChXKznEZVul/nQtwHdZPXunhuXYWuit2690zpaLnf3ypDpV5VCvO6Stdn+v3exl1Pp0IHANxUkM9V6fE181aYZ3VFnmfTaZ65LbKiKDt65Xnh19XTwlXs0zRz9LnRaJKFEwRXnadxlS6bVqVToQMA3kjAN9fJTdTM7rNYFXnU7G4U3qaJYhfiqrDTsrRlr9fxdagL9cQtJ1tb3fL0dKSOcarWC50rhDva1Ow+Gk3jW9ZufbVOhQ4AWHd4x1X6a83tcbCHMFdVnuelKvGOlt28f4UOc67yVoWeqkoP1+DHY1XrdWV+cjKczYdm901DoAMA1hnki5abQJ9No85wdWWusA7ri0KXxn3IK6SzONQV5ToJUPgr2IfDiT89cCGeHh2d1mcGWWo2MdQJdADATYb8rGKf1ebNsipshXxdiZ+F+fb2b96/d+9Pf97d/cPv9Z5bp8q96SjnQ94HvIJd87r23rw3F+LqGLe39/2yp8/dOlxDBwC84YCvg/fsYTL1tXMX3GZr66PBYPD47y6eB93ug6qq0r/t73/3g6puhbt1XPWtPfhqfDSaGl1bPz0du892k+Pj03R3tz+7Vj4Y3NmYSp0KHQBwE8E9F+LHx8O5YHXVuV9WSGs6nRZ+/dbW7z5RmIfPdrsPH2uqyl2v5rNnIdaqyjcZgQ4AWLdF45gv3tAJYV4H+4//dmtfnQX//tM8L3zga1s37wN8Msn9+7oDXVW65k9ORhsd7jS5AwDeZND7x7nWoTxVe3vzbPbED8BycvKfwzw3f93Z+e0fx+OX/33x4rsfzoI/18Nm9Ox2dXxL9Az3sGM1uXe7Hd3OVv3yy6Ga2pM65Ic8yx0AgPUEeBgyrV4ej3NTB3nShLTxQ6BOJoWui9uTk2c/Hxz8659hJxp7JXzeVeaV295tO60U4NreVe3+5nOFefyHN/ehJwnPcgcA4FLhvWy5igNdHdvqQdKsdSHsB0sLwa3A9oOnNS89UMaFvl9XFH5rzVdu3u+l/pxVs73fx4sXx4kLeL2/cUOoUqEDANYd7CaZv3YeDWV+Nq94dst6ClwIdHVc1/pMzerhg2pmD2GuIFeru94risKfGITqXK/793ero6PTjRwPnQodAHDTAe+r6hDoGlSlqdKrXi/TQCs+3LvdrKnYrc2ytGwqdDsf5qmf1/u9XtfG1fl4PLWhMldVr+n+/iGDswAAcJ0Qj+ZnZXkd5HUHOD2LvQ7sIgr1jvW3pBe21LRuai9sO8y1F107D5V5p5OV+nPU3P7xx+9XS/5OBDoAANcI9ipc+z5rbi9tCHEX7D7U42vnCm1t4z6rQVcU1kUc5vX7dXW+vd3zlflg0LcazEXz6hC3ST3cCXQAwE2EeHu++vDD+z7EFcaq0nd2+lbLoUrv9To+wBXsCmtV6gpyV3nb0AFuUZhr56GZXdW5pqG5fdMQ6ACAmwr1Knr58K2b3Zsu7vasc5xeee4zvZkvFOalpnXAZ65qz8p2mGubuDp/+PCujf8iT58+5z50AACuGepzY5HXt5nZ5r0s3dnZLjXsqavSq9FokroqXfeYm/E4nxWbLrBd4JvQFq8nxvnr5grxuKn99HRsQ3Ue7j9Xh7ivvvoLgQ4AwBVDvL3Or59Mcg2sYly1XZfZVapntCdpWmlglWo41PjmGgo1VUDP9hM6voUHxzQd4BTqSRzmqs7DLWubdv1caHIHANxEsMc93W2YV0Wd57Nr6dXubl/N6v46+fZ2V9fOC1Xhbqr50lXbpZZ1MjAeT3wnuXofRaXt4zAP184V5qrOo+b2jQh3KnQAwJuo2u1wOE56va4Jwa5qXcOi3r2740P54ODEL/f7veroqB6dTU3uYT8aNlVBrqpcD6DRgC16BOwHH9yzm/owmZipn4kPAMCqvr0wW6JpPJ88efJMgW0U7Ar0WXXZhLvmDw9fzVqP4x7s6vQW1ocg13y4Zh6a2UN1Hl0/vyDovqBCBwDggur8tbBXAOulYNcKhXuo2LXc72/5oP7ppwMTB7imZyHe0T6SdpBr2urZvjFVKxU6AGDdFXpcpb+2vLf3va/AB4M7r41fHkI+Fo2aNhN3elsU5E11vmLA3Y4KnUAHANxEoC8L9tm6b77ZM03VbVbdWfvZ7O37zFdvZifQAQAE+pXyZpWNvv76H+azzx6ZZYG9JLyTy4c4gQ4AINDXnkWX2PYGQotOcQAArAOV5RrwYBkAAAh0AABAoAMAAAIdAAAQ6AAA3BrctgYAAIEOAAAIdAAAQKADAAACHQAAAh0AABDoAACAQAcAAAQ6AAAEOgAAINABAACBDgAACHQAAAh0AABAoAMAAAIdAAAQ6AAAEOgAAIBABwAABDoAACDQAQAg0AEAAIEOAAAIdAAAQKADAECgAwAAAh0AABDoAACAQAcAgEAHAAAEOgAAINABAACBDgAAgQ4AAAh0AABAoAMAAAIdAAACHQAAEOgAAIBABwAABDoAAAQ6gQ4AAIEOAAAIdAAAQKADAAACHQAAAh0AABDoAACAQAcAAAQ6AAAEOgAAINABAACBDgAACHQAAAh0AABAoAMAAAIdAAAQ6AAAEOgAAIBABwAABDoAACDQAQAg0AEAAIEOAAAIdADX8O0t++/5gn9SYImUHwEAAAQ6AAAg0AEAAIEOAAC8Dj8CAJdkVtiG3rYAgQ7gHQjsRdtWl9gHgQ8Q6ADecJCbFYPaXBDa1QonAgAIdABrCvJFAb5K2FdL3qui5WpJuBPqAIEOYE1hbs4JcbNiwCdLQvuibQl1gEAHsKZgXxbkZsm6ZRV21bxMa5lQBwh0ADdYnZslFbg5Z3lRsFcLpsua2y+63g6AQAdwzYBPLxHsywK9HeSLlglxgEAHsMYQN+eEebpgu0XVetIK8xDWthXkNplvim+fENDsDhDoAK5QjS8K93aYp4vC/NWrUdoO5FqYesbaqnrw4D0b7ctG+yG8AQIdwJrDvR3ms/A+PHyVijGJEa0L03Z1rrUu1F2MmzreE2t//fU41bx16e7+ZyaT3D569BHX0QECHcANhLlpVebm5cuTtGGaME9NHeXNNn7eqCpXjGtBYa59aNbaxOrDCnVtW1fnNul0MvP8+c/pcDi2n376iF7uwBowOAtAmC+q0tMQ5j7FUx/kzSsJ81mYn0ymmau6O+Nxno3HU//SvprPmTrUm/h3siz1016va548eWb4pwCo0AGsL9znXoFCuVlOoyrdr3Mh7oO6yWtdPLeuQlfFbt17pnS03O9vlaFSryqFeV2l6zP9fo/r6QAVOoA1BflclR5fM2+FeVZX5Hk2neaZ2yIrirKjV54Xfl09LVzFPk0zR58bjSZZOEFw1XkaV+lClQ5QoQO4gYBvrpObqJndZ7Eq8qjZ3Si8TRPFLsRVYadlacter+PrBRfqiVtOtra65enpSB3jVK0XOlcId7Sp2X00msa3rFGtA1ToAC4Z3nGV/lpzexzsIcxVled5qUq8o2U371+hw5yrvFWhp6rSwzX48VjVel2Zn5wMZ/Oh2R0AgQ7g6kG+aLkJ9Nk06gxXV+YK67C+KHRp3Ie8QjqLQ11RrpMAhb+CfTic+NMDF+Lp0dFpfWaQpYZQBwh0AOsN+VnFPqvNm2VV2Ar5uhI/C/Pt7d+8f+/en/68u/uH3+s9t06Ve9NRzoe8D3gFu+Z17b15by7E1TFub+/7ZU+fA7ACrqEDOCfg6+A9e5hMfe3cBbfZ2vpoMBg8/ruL50G3+6CqqvRv+/vf/aCqW+FuHVd9aw++Gh+NpkbX1k9Px+6z3eT4+DTd3e3PrpUPBncIc4AKHcA1gnsuxI+Ph3PB6qpzv6yQ1nQ6Lfz6ra3ffaIwD5/tdh8+1lSVu17NZ8++bFpVOQACHcD6LBrHfPGGTgjzOth//Ldb++os+Pef5nnhA1/bunkf4JNJ7t/XHeiq0jV/cjIi3IE1o8kdwLKg949zrUN5qvb25tnsiR+A5eTkP4d5bv66s/PbP47HL//74sV3P5wFf66HzejZ7er4lugZ7mHHanLvdju6na365ZdDNbUndcgPuVUNINABrCfAw5Bp9fJ4nJs6yJMmpI0fAnUyKXRd3J6cPPv54OBf/ww70dgr4fOuMq/c9m7baaUA1/auavc3nyvM4z+8uQ89Sbj/HLgymtyBzQzvZctVHOjq2FYPkmatC2E/WFoIbgW2HzyteemBMi70/bqi8FtrvnLzfi/156ya7f0+Xrw4TlzA631CHKBCB3DNYDfJ/LXzaCjzs3nFs1vWU+BCoKvjutZnalYPH1QzewhzBbla3fVeURT+xCBU53rdv79bHR2dEuYAFTqAGwh4X1WHQNegKk2VXvV6mQZa8eHe7WZNxW5tlqVlU6Hb+TBP/bze7/W6Nq7Ox+OpDZW5qnpN9/cPCXeAQAdwnRCP5mdleR3kdQc4PYu9DuwiCvWO9bekF7bUtG5qL2w7zLUXXTsPlXmnk5X6c9Tc/vHH71dL/k4ACHQA1wj2Klz7PmtuL20IcRfsPtTja+cKbW3jPqtBVxTWRRzm9ft1db693fOV+WDQtxrMRfPqEEcPd4BAB3C9EG/PVx9+eN+HuMJYVfrOTt9qOVTpvV7HB7iCXWGtSl1B7ipvGzrALQpz7Tw0s6s61zQ0twMg0AGsJ9Sr6OXDt252b7q427POcXrluc/0Zr5QmJea1gGfuao9K9thrm3i6vzhw7s2/os8ffqccAeu4Q33cv/2lv34vuAIwm0J9bmxyOvbzGzzXpbu7GyXGvbUVenVaDRJXZWue8zNeJzPigIX2C7wTWiL1xPj/HVzhXjc1H56OrahOg/3n6tD3Fdf/YVAB96dQAfwloV4e51fP5nkGljFuGq7LrOrVM9oT9K00sAq1XCo8c01FGqqgJ7tJ3R8Cw+OaTrAKdSTOMxVnYdb1rh+DqwHTe4AwR73dLdhXhV1ns+upVe7u301q/vr5NvbXV07L1SFu6nmS1dtl1rWycB4PPGd5Op9FJW2j8M8XDtXmKs6j5rbCXeACh3Amqp2OxyOk16va0Kwq1rXsKh37+74UD44OPHL/X6vOjqqR2dTk3vYj4ZNVZCrKtcDaDRgix4B+8EH9ywPkwFuhqnHWnhTuIYOvFkX/s6ZaBrPJ0+ePFNgGwW7An1WBTThrvnDw1ezVr64B7s6vYX1Icg1H66Zh2b2UJ1H188rfueAza3QVxmGkYoAuPzviFEA66Vg1wqFe6jYtdzvb/mg/umnAxMHuKZnId7RPpJ2kGva6tnO7ylwyyt0c8VtL/MfdsUfAtUC3vkKfdHv2Gx5b+97X4EPBnde+z0MIR+LRk2biTu9LQrypjqv+J0Dbm+gmxXWXybsqxVD/BI/EL5ccCsC/bzfJ7/um2/2TFN1r/w71342e/s+89Wb2fmdA97VQDcrBPgqYb9KYFeXDHu+XHCbA/1SJ8pff/0P89lnj8yywF4S3lc4ceZ3DngXA/288F71vWUBXq0Q6Je8nseXC25loF877K8X2vzOAVfxtnaKM+cEuVmyLl5uB3P8EI2LrtdVS/YDgN8JgEC/xJm/WVKBm3OWFwX7oup7UVgve2IWAAAE+hoDPr1EsC8L9HaQL1omxAEABPoaQ9ycE+bpgu0WVetJK8zjx1rGQW6T+ab49gkBze4AAAL9CtX4onBvh3m6KMxfvRql7UCuhaln9FzqBw/es9G+bLQfwhsAQKCvOdzbYT4Lbz1uUoxJjGhdmLarc611oe5i3NTxnlj766/HaT3Ws4Z5rPzIUo8efcR1dADAO+ttuW3NLKi+03Zl/vLlSRPkPr71f2G+2aZer6rcx3gSwtzPK7xtE+S+Qi81kJRbqRGl9DjL4XBsP/30URhtaoVr69xCAwB4O7xNw6eed5/5XJi7/0+bMFeVHuazMD+ZTDNXdXfG4zwbj6f+pX01nzPazyz+nTDQhJ5TrQEpOCwAAO+at/0+9NkrUCg3y2lUpft1LsR9UDd5rYvnriL3FbvGaDalo+V+f6usQ11X1BXmNjkbbKLH9XQAABX6moJ8rkqPr5m3wjyrK/I8m07zzG2RFUXZ0SvPC7+unhauYp+mmaPPjUaTLJwguOo8jat0oUoHAFCh30DAt66Zz8JcFXnU7G4U3qaJ4mY85rQsbdnrdfy5iwt1XTdPtra65enpSB3jVK0XOlcId7Sp2b0ZMSpU6VTrAAAq9EuGd1ylv9bcHgd7CHNV5XleqhLvaNnN+1foMOcqb1Xoqar0cA1+PFa1XlfmJyfD2XxodgcAgEC/epAvWm4CfTaNOsPVlbnCOqwvCl0a9yGvkM7iUFeU6yRA4a9gHw4n/vTAhXh6dHRanxlkqSHUAQAE+npDflaxz2rzZlkVtkK+rsTPwnx7+zfv37v3pz/v7v7h93rPrVPl3nSU8yHvA17Brnlde2/emwtxdYzb2/t+2dPnAAB463Tekb9nE6518J49TKa+du6C22xtfTQYDB7/3cXzoNt9UFVV+rf9/e9+UNWtcNcN56761h58NT4aTY2urZ+ejt1nu8nx8Wm6u9ufXSsfDO4Q5gAAKvRrBPdciB8fD+eC1VXnflkhrel0Wvj1W1u/+0RhHj7b7T58rKkqd72az579h7eqcgAACPT1WTSO+eINnRDmdbD/+G+39tVZ8O8/zfPCB762dfM+wCeT3L+vO9BVpWv+5GREuAMA3mnvSpN7E+7141x1+5kx4dnsiR+A5eTkP4d5bv66s/PbP47HL//74sV3P5wFf66HzeiRr+r4luhxr2HHanLvdju6na365ZdDNbUndcgPuVUNAECgryfAw5Bp9fJ4nJs6yJMmpI0fAnUyKXRd3J6cPPv54OBf/ww7Cc9u1/auMq/c9m7baaUA1/auag/PdJ8L7+Y+9CTh/nMAwDvibWhyr85ZruJA9yOp1GOr2HpglcqG4FZg+8HTmpceKONC368rCr+15is37/dSf86q2d7v48WL48QFvN4nxAEAVOjXDHaTzF87j4YyP5tXPLtlPQUuBLo6rmt9pmb18EE1s4cwV5Cr1V3vFUXhTwxCda7X/fu71dHRKWEOAKBCv4GA91V1CHQNqtJU6VWvl2mgFR/u3W7WVOzWZllaNhW6nQ/z1M/r/V6va+PqfDye2lCZq6rXdH//kHAHABDo1wnxaH5WltdBXneA07PY68AuolDvWH9LemFLTeum9sK2w1x70bXzUJl3OlmpP0fN7R9//H615O8EAACBfo1gr8K177Pm9tKGEHfB7kM9vnau0NY27rMadEVhXcRhXr9fV+fb2z1fmQ8GfavBXDSvDnH0cAcAEOjXC/H2fPXhh/d9iCuMVaXv7PStlkOV3ut1fIAr2BXWqtQV5K7ytqED3KIw185DM7uqc01DczsAAAT6ekK9il4+fOtm96aLuz3rHKdXnvtMb+YLhXmpaR3wmavas7Id5tomrs4fPrxr47/I06fPCXcAwDvjbbwP/bWxyOvbzGzzXpbu7GyXGvbUVenVaDRJXZWue8zNeJzPTlBcYLvAN6EtXk+M89fNFeJxU/vp6diG6jzcf64OcV999RcCHQBAoF8xxNvr/PrJJNfAKsZV23WZXaV6RnuSppUGVqmGQ41vrqFQUwX0bD+h41t4cEzTAU6hnsRhruo83LLG9XMAwLvobe3lHkLVhnlV1Hk+u5Ze7e721azur5Nvb3d17bxQFe6mmi9dtV1qWScD4/HEd5Kr91FU2j4O83DtXGGu6jxqbifcAQBU6Guq2u1wOE56va4Jwa5qXcOi3r2740P54ODEL/f7veroqB6dTU3uYT8aNlVBrqpcD6DRgC16BOwHH9yzPEwGAHAbmHp8kzfl2wv/PtE0nk+ePHmmwDYKdgX67IykCXfNHx6+mrU4xD3Y1ektrA9BrvlwzTw0s4fqPLp+fsEP5wuOIAAAFfoF1flrYa8A1kvBrhUK91Cxa7nf3/JB/dNPByYOcE3PQryjfSTtINe01bOdyh0AQIV+xQo9rtJfW97b+95X4IPBndfGLw8hH4tGTZuJO70tCvKmOl/xh0KFDgAg0C8b7LN133yzZ5qq26y6s/az2dv3ma/ezE6gAwAI9Cv9HVfZ6Ouv/2E+++yRWRbYS8I7uXyIE+gAAAJ97X//S2x7A/+hBDoA4O3Qecf//nRcAwAgebvHQwcAAAQ6AAAEOgAAINABAACBDgAALuUN37YGAAAIdAAAQKADAECgAwAAAv1mfXvL/ll4pCwA4HLo5Q4AAIEOAAAIdAAAsBYdfgQAgOuhHxOB/nZbZax1bhEAABDo70BgL9q2usQ+CHwAAIH+hoPcrBjU5oLQrlY4EQAAgEBfU5AvCvBVwr5a8l4VLVdLwp1QBwAQ6GsKc3NOiJsVAz5ZEtoXbUuoA8DVirDzvluRbF6TuzknyM2Sdcsq7Kp5mdYyoQ4A6wnsRdvSj2mDA92cE+ZmwfqLgr1aMF3W3G42+eACgEsEOf2YCPQrH0zpJYJ9WaC3g3zRMiEOAPRjItDXeCCZc8I8XbDdomo9aYV5ODhs64CxrYOsfTDS7A5gU8OcfkwE+lrOCJMFlXfaCvm516tXo7QdyLUw9Yy1VfXgwXs22peN9kN4AwD9mAj0NYd7O8xnB9Lh4atUjEmMaF2Ytg8irXWh7mLc1PGeWPvrr8ep5q1Ld/c/M5nk9tGjj7iODoDqnH5MBPoNHVBzzewvX56kDdOEeWrqKG+28fNGVbliXAsKc+1Ds9YmVh9WqGvbujq3SaeTmefPf06Hw7H99NNH9HIHAPox3Zh0gw6eRVV6GsLcp3jqg7x5JWE+C/OTyTRzVXdnPM6z8XjqX9pX8zlTh3oT/06WpX7a63XNkyfPDL/HADY4xC/qxxQXW/ErW2G5/dnkEicIVOi34KCaNamHMG+W06hK9+tciPsDpMlrXTy3rkJXxW7de6Z0tNzvb5WhUq8qhXldpesz/X6P6+kANrUaX/Q9HId5ktCPiUC/ZJDPVenxNfNWmGf6PxfWqs592E+nhQlHkrXWHyC6Tu7m7dZWL1Goj0aTTKHud5ClqXurVJVeFKU/mFSlP378Cb/iADY53OnHRKCvP+Cb6+Qmamb3WayKPGp2N3leZKY5JFyw62BIy9KWvV7HH4+TydQFuk22trrl6elIB5Sq9ULHZbijTc3uo9E0vmWNah3AJoY5/ZhuSLqhB9Jcc3sc7CHM3XGV5XnpXkVHy27ev8KB5irvzIW7KvcsXIMfj6epKnP9YScnw9l8aHYHgA0O80VVOv2YqNAvfRAtOqjMWVN7Eh1E9YGksA7ri6I0aXp2HKo1R2eACnU3KXUS4NYl3W6WDIeTylXqxoV4enR0Wu3u9l34V4ZQBwD6MVGhr/9gSuIDKSyrwtaBVFfiszBPt7d/8/69e3/68+7uH36v99w6Ve7NAWZ8Jd5cc/fzuvbevDcX4jqg9va+X/b0OQDYiO/eML2gH5P/Lp1Oc33DZu57t6OXLoFqXT0tXMWultHM93dSP6bwvR5aSEOVLre9Su9wkOlVB+9ZJ4z62rkq862tjwaDweO/u3gedLsP3Ilh+rf9/e9+0EGicFenOHcGmNSd51JdJze6tn56Onaf7SbHx6epq9JnZ4SDwR3CHAABTz8mKvRrHDxzB9Lx8XAuWF117pcV0s1B49dvbf3uE4V5+Gy3+/Cxpqrc9Wo+e/YDbVXlAEB4z1Xp9GMi0K9l0fN/F2/ohDCvg/3Hf7u1r86Cf/+pO8B84GtbN+8PFHcQ+vd15UZVen1AjQh3AJse5EsLq0v0Y1Jkp80lziwOdUW5TgIU/gr24XDiTw+afkz1mUGWbkQ/pk1vcm/CvarqUJ7qyGruaUz8gwtOTv5zmOfmrzs7v/3jePzyvy9efPfDWfDn6qTh70t3B0yiex/DjtXk3u121AxU/fLLoZrak+askVvVAGxyyJ/bj0kBvaAf0/3t7d//36I4ePby5ffP6wfJ+A5vZd2ZLk3UT07B3ut1NE3ctFjWj+nzz//nVnaO27RAn1Xn4UlDmh2Pc1MHedKEtPFDoE4mhc7u7MnJs58PDv71z7AT9XIPn3cHTuW2d9tOKwW4tndVu79oozCP//Dm+k2ScP85AEQBTz+mdbjNTe7VOctVHOg6IOqHC1nrQtg2t6X54FZg+4cONS91xHCh79e5g61snkhUuXm/l/pzVs32fh8vXhwnLuCr8LQ4ANjQ4J4LcfoxEejXCfb42nm1iOJZIa+pgltZ7Q6Owra4s8AyhLmCXC/ttCiKuepcr/v3d6umVyYAbCr6Mb0BnU09sPSPXl8uN5UeRjAaTXRwmF4vcxV4mSmu9aAYPbQgXCN3Z46mqchtCHOFu+bd+2Wv11Wgz6pzd9aofVT1QZn76f7+IeEOAHPhTj8mAv3qZ4cmVOVNxZ3qwNE9jDrLc5V20lFvCx/qHaMwVpjrwo4e+K9K3D+HKApzLas6D5W5Pu4C3ze3f/zx+9VwOD7v7wQAGxTg9GO6CemGHkxhNJ6oub2cNbe7YLeFvyh+du1coa1t3Gf1sIJS0zjM6/fra+fb2z01w1eDQd+quV3zOpDo4Q5gw75vlxZW9GMi0NdRnfvphx/e9yGuA0CHz85O32pZVbpW93odH+AKdoW1O/Pzzeuu8rbhwFkU5tp5OHB0EGkamtsBYIODnX5MBPqNHFC+OSccVSHUQ8XeHEzuwPCZ3swXCvNS0zrgM1e1Z2U7zJum9ll1/vDhXRv/RZ4+fU64A9j0gI9aSBPfjyl8A6sfUwh1fc/WFbu1TQHll+Mwb/djiqtz9WMKBdYm9GNKN+wgmps2QT6r1Hd2thXGvkrXVFV6XanXoa6XAltBrlskw4Gjlw6aOMxPT8c2HEThuo0OpK+++guBDmAjQzz+Do77MSnAQz+mOrCLKNQ71t+SXtjme1dN7f47117Uj0l/TujHdE4m3BqdDTiIzJIDS48LVEAbdxZYl9lVqnsbkzSt9ECCajjUc4H1CMFUAT3bTzhgQoeL5sDR2WISh7mqcw2hqnmunwNAXFDZSh3h9LT10I8p802evh+Tvw1Ny3pgjDZVL3ZXIPknvNU9233pnizrx+Sq81BcbUw/pk1qco/PEG2Y1z90ns+upWv8cjWr+7O/7e2urp0XOkDcVPOlOyhKLetkYDye+E5y9T6KStvHYR6aeHQQqTqPmtsJdwCbFuJzgU4/JgJ9nQeXHQ7HvqlcLwV0CPa7d3esgt2d4flw7/d7ZWhaVzUeXtvbWzYEuQ5CXTPXrRPvvXendJW5jW6RAABCnX5MN8rU9++/67698L8zmsbzfsB7PbBfY+XGo/FoXq09mj88fDU78YnP/OKekwryDz645w+cEOSheSdU59H18wt+6F/w6w/gNnwHLxs61X+n/vTTQRYe1armdc1r2NP6meyTtB5iTcOi5rPv4LrfU30PW11919fN9d0c3zIcWktVYIXv5P/93x/tl19+bi/+Hn43v4M3cXCW1w44/WPrpWDXCoV708nNL/f7W7Y5+Ewc4JqehXhH+0jaQb7gjJCqHcAmfefSj4lAv7GDau4f9fHjT8q9ve/nLj3ETeUh5Jszvdn7eiJRM5+0D5ZFQd5U54Q5gE0N9rhqt02VbppWT1u3iNpElztdCGvcc7O93fWfcwGdhu/c4+Ohn9aXS3XJc8uGp3KGTnAhzBf1Y/ryy9tbWHU28IB6Ldg///x//NncN9/smabqnoX4RWd17Xsa29dnVm9mB4CNKrDUj8m3iIaADpc61Y9J6w4OTvyyK6yqo6N6dDa3zew7VcOmhiDX42I1YEu4/Bkq802yKdfQF/63r7LR11//w3z22SOzLLCXhHdyvRDnGjqAW/UdTD8mKvQ3UrGfG/btpvKmuWYNoQ0AfO8m9GOiQl9Dhf4Wo0IHcOu+g82y5dCPaTC481rLadyPKVh0S/B6+zG9m9/BBDqBDgBv8jvYLFu3qB/TRW6mHxOBTqAT6AAI9OsE+2vox0SgE+gA8O5+B5tLbHsDIUanOAAA1oHOxleQ8iMAAODdd0sqdJqoAQBU6AAAgEAHAAAEOgAAuLZbctsaAAAEOj8FAAAIdAAAQKADAAACHQAAEOgAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHAIBABwAABDoAACDQAQAAgQ4AAIEOAAAIdAAAQKADAAACHQAAAh0AABDoAACAQAcAAAQ6AAAEOgAAINABAACBDgAACHQAAAh0AABAoAMAAAIdAAAQ6AAAEOgAAIBABwAABDoAACDQAQAg0AEAAIEOAAAIdAAAQKADAECgE+gAABDoAACAQAcAAAQ6AAAg0AEAINABAACBDgAACHQAAECgAwBAoAMAAAIdAAAQ6AAAgEAHgIt9e8v+e77gn3QDpPwIAAAg0AEAAIEOAAAIdAAA4HX4EQDAG2FW2IZeyiDQAeAdCOxF21aX2AeBDwIdAN5wkJsVg9pcENrVCicCAIEOAGsK8kUBvkrYV0veq6Llakm4E+og0AFgTWFuzglxs2LAJ0tC+6JtCXUQ6ACwpmBfFuRmybplFXbVvExrmVAHgQ4AN1idmyUVuDlneVGwVwumy5rbL7reDgIdAHDNgE8vEezLAr0d5IuWCXEQ6ACwxhA354R5umC7RdV60grzENa2FeQ2mW+Kb58Q0OwOAh0ArlCNLwr3dpini8L81atR2g7kWph6xtqqevDgPRvty0b7IbxBoAPAmsO9Heaz8D48fJWKMYkRrQvTdnWutS7UXYybOt4Ta3/99TjVvHXp7v5nJpPcPnr0EdfRQaBjGcZ+Bq4R5qZVmZuXL0/ShmnCPDV1lDfb+HmjqlwxrgWFufahWWsTqw8r1LVtXZ3bpNPJzPPnP6fD4dh++ukjerljDoOzAMDVwnxRlZ6GMPcpnvogb15JmM/C/GQyzVzV3RmP82w8nvqX9tV8ztSh3sS/k2Wpn/Z6XfPkyTPDPwWo0AFgfeE+9woUys1yGlXpfp0LcR/UTV7r4rl1FboqduveM6Wj5X5/qwyVelUpzOsqXZ/p93tcTwcVOgCsKcjnqvT4mnkrzLO6Is+z6TTP3BZZUZQdvfK88OvqaeEq9mmaOfrcaDTJwgmCq87TuEoXqnRQoQPADQR8c53cRM3sPotVkUfN7kbhbZoodiGuCjstS1v2eh1fZ7lQT9xysrXVLU9PR+oYp2q90LlCuKNNze6j0TS+ZY1qnQoduNEK5rwX8K4e2wuP8Xl1sIcwV1We56Uq8Y6W3bx/hQ5zrvJWhZ6qSg/X4MdjVet1ZX5yMpzNh2Z3gEDHmwjsZdtedR/A2xLki5abQJ9No85wdWWusA7ri0KXxn3IK6SzONQV5ToJUPgr2IfDiT89cCGeHh2d1mcGWWoIdRDoWFeQnxfwaeu16nurnggAb+Pvw1lt3iyrwlbI15X4WZhvb//m/Xv3/vTn3d0//F7vuXWq3JuOcj7kfcAr2DWva+/Ne3O/C+oYt7f3Pb8j8LiGjnVVJ0nC2M9AE6518J49TKa+du6C22xtfTQYDB7/3cXzoNt9UFVV+rf9/e9+UNWtcLeOq761B1+Nj0ZTo2vrp6dj99lucnx8mu7u9me/C4PBHcIcVOi4UpibBRW3WVKFZ80rPWfdZa6188WFt/Z34vh4OHd8uurcLyukNZ1OC79+a+t3nyjMw2e73YePNVXlrlfz2bMv6VZVDhDoWGP1sXDkqHYzerogyNMLtiPU8a5YNI754g2dEOZ1sP/4b7f21Vnw7z/N88IHvrZ18/4Yn0xy/77uQFeVrvmTkxHHP5aiyR2rViKM/QysFvT+ca51KE/V3t48mz3xA7CcnPznMM/NX3d2fvvH8fjlf1+8+O6Hs+DP9bAZPbtdHd8SPcM97FhN7t1uR7ezVb/8cqim9qQO+SG/FyDQca2AZ+xnIDpGw4hpmh2Pc1MHedKEtPFDoE4mha6L25OTZz8fHPzrn2EnGnslfN5V5pXb3m07rRTg2t5V7f7mc4V5/Ic396FzsgsCHZcKccZ+BuG9+Fg8y/PKVPXgKlaDq6jCNi6EjX5FssxkCu4892Gv4tuED6rJXcFdFG5rX5WnlZu3WZZV9YNfrZrt7fZ2L3nx4jjZ3u7qfX4HQKDj0tX4onBvhzljP2PTgj0+KY0O57N5xbNb1lPgbFOJq+O61mcK+/BBNbOHMFeQq9Vd7xVFocp9Vp3rdf/+bnV0dMrvBAh0XDvcGfsZWHBMKrrry+Wm0qAqo9FEYW16vaycTstMcd3tZursZsI18jwvTXO827MwT32wu/fLXq+r5nZfnevPGI+n2of/86bT3E/39w/5ncCsEgIuE+YLx352FUMWhfnsUZfhYRr1fP3ErGa+GR3ybJhIfTrL6hnNh7Gf//Wv5/Ryx9sY4nPXr0NV7pO5qjvA6VnsCvJC7eNuuQ71jvW3pBe21FRhroV2mGsvunYeKnP3+1Dqz1HAf/zx+9WyEwsQ6MBFYb6oSmfsZxDszauptKPm9tKGEHfB7kO9rsTrl0Jb27jPatAVhXURh3n9/uzauQK/Ggz6VoO5aF4d4ujhjhhN7rhsuDP2Mwjx1zttVh9+eL/65ZeXLqAzfwzv7PST09ORRkxTz3V3YtqZ3Y+uk1WdB7tgTnTED4e5PxnodjPbDnNtHzrAqTrXNDS3A1TouGqQz1XpjP2MDQ/1uQo9ae7WqJvd66b3ULGrStcrz31R3sy7X4hOVmqqAFeYu1+Fsh3m2iauzh8+vGvjv8jTp88Jd1Ch43oBz9jPINTnj0d/9bzJdVXqOzvbpYY9VZXuTlhTVek6BR6P81kx5QLbBb4JbfH6HfHXzRXicVP76enYhuo83H+uDnFfffUXfg9AoGPl8I6r9JXHfo6GizShqVEP29CXXTP2sxrX/cAT+iLUyFS6z1a37+hLUE/Ccl9wqmIM99ziLQvx9jq/Xndm6Hh11XZdZlehWb3SwCrVcKgWKXX4TBXQs/2Ejm/hwTFNBziFehKHuarzcMsa18/RRpM7LgryRcuM/QyC/fWHI/l5nXy649k2ze7V7m5fzeq+F/v2drfsdjuFqnA31Xzpqu1SyzoZGI8nvpNcvY+i0vZxmIdr5wpzVedRczvhDgIdlw55xn4GXg93H+rD4dg3keulgA7BfvfujlWwu98RH+7uWPYhrpeq8fDa3t6yIch1CUqXqPQI2Pfeu1O6E1wbPeoVeA1N7lhDwDP2MzYuwOM+HLPr6J9++siq86ZOPtXvI1Ts/su2k5l793b9OnUoddsk8fvNA2R077ofeU1B/sEH91x1fmf2zPbQzB6qc66fg0DHVYJ7LsQ19nN61gHdj/2sO86a6tx/Ien9JWM/P1PlrkdWaxAKjf2sQSgWVeXAO1Kdz/2+KID1am639J06Fdxnt2Fu+Wb0n346mB3vCnBN6xDXwCsd7SNpB7mmrZ7thDoIdFzpS+vCsZ9dqCehJV5jP29t/Z9X7jtutw7+euxnhbmr0rWtL+x1n65CPYz93OmkfuznUMUAb2mV/lqgPn78Sbm39/3c5cy4qTyEvLz33p3Z++Gkth3iy4K8qc4JcxDoWNuXGmM/Y9NPdF8L9s8//x9fZX/zzZ5pqu5ZiF90DLefzd6+zzxqZud3AQQ6rhvgjP0MnBPss3Vffvn5a8fq11//w3z22SOzLLDb4f3llwv/LIBAx6W+pBj7Gbh8sC9iWhX2bNtWYBPaINBx48HO2M/AzYQ9sBbch46rfDFFo0olfuzn8NRqjf18Nkxk5p9ZLc0IUrYeSjIO8/mxn0N1rj9IYz+HypyxnwGAQMeaQjyuNBj7GQAIdLz7wc7YzwBAoOMdDPH2vB/7uSxnz6vW2M9Wy6FK7/U6PsAV7PXQkB1fkbvK21fnIcQZ+xkACHS8+VBn7GcAeEuZ+hkg2GzfLj0+omn88ieCP/10kIVHtWYaVcXNa9jT+pnsk7QeYm1+7GelvgI8PETmorGfNShFuP/8f//3R/vll5/bBS0HLV/wTwpg43DbGi6qzBn7GQDeATS5Y9VgZ+xnAKBCxy2s2jX2cxIPEalqXcOiauxnrTs4OPHL/X6vOjoamqYan4Wyhk1VkKsq1wNo4iEjeZgMAFwO19CRnHMNfXacRNN4PonHfg5DQzbB7cNc8xr7Oaxvj/0c1p+N/ZysMvbzBQct19ABUKEDF1Xnr4U9Yz8DABU63o0KPa7SX1sOYz8PBnfa28yN/RzEY0MH6x37mQodAIEOAv2ywT5bt2js54vczNjPBDoAAh0E+nWC/TWXHfu5teqKByeBDoBAB4G+luPqEtvewAFIoAPYPHSKw03gLBEA3jAeLAMAAIEOAAAIdAAAQKADAAACHQCAW4Pb1gAAINABAACBDgAACHQAAECgAwBwa/w/AQYA9fKyUBXMKikAAAAASUVORK5CYII=) 50% 50%, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAMAAAD8CC+4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRFNjYyHBwV0dHRKCgeSEhDW1tTLi4iXV1YUlJMLCwhAQEBICAaJCQeHh4YBAQDBwcFAgIBPj45AwMCCgoHBQUEDQ0KBgYECAgGEBAMCwsICQkHExMODg4KDAwJDw8LFhYQERENEhINGRkTFRUQFBQPGBgSFxcRGhoTCQkGBgYFDQ0JEhIODAwIDg4LFRUPEREMHR0WISEZAgICFBQOICAYFxcSJyceGxsUJiYdHx8XIiIZCgoIIyMaGhoUEBALJSUbJCQbJiYcKiogBQUDGxsVFhYRGBgTBAQCJSUdHh4WIiIaCAgFKiofKysgJycdHh4XLS0iISEYIyMbIiId////pqaldXV0ODgzQEBAaGhkRkZAoqKgMTEnOTk46OjoPj4+eXl2MDArMjIsNTUvn5+caWlnjIyMz8/NJCQa8vLyh4eFKyshJych8/PyXl5Zl5eVLy8kZGRg0tLSNTUrbW1nz8/P5ublampiGBgRxMTBnZ2Zjo6J5OTj8vLxS0tEAAAAHJCz4gAAGJhJREFUeNrsnfef29aVxWesjRWNvSQNgiAAAmAZtuF0jTTSqI2qFduyLe+mbMpm07NxtmT7Zkv0r+dV4IGEJNomAeLinF+Sj5PPxzK/vg+vnHvP1iuoctrCTwDoEKBDgA4BOgToEKBDgA4BOgToEKBDgA4BOgToEKBDgA4BOgTogA4BOgToEKBDgA4BOgToEKBDgA4BOgToEKBDgA4BOgToEKBDgA7oEKBDgA4BOgToEKBDgA4BOgToEKBDgA4BOgToEKAvamdeIE4buubciAXyxKHHvC3Lqgmx/xKTB3SizAVwydtmMsBXnfoWYeYSuW07Tp3JcSR4jr3i1LcIM0+It5kS7oI6oNODrpgL4r7fZPI5d4Yd1OlC18wFco+JYfc5dkkd0IlCl8wZ8rDFFHLsijqgU2aukAdMEntCHdAJQk+YB5HLFAUG9WqXOlXorNDZ2s6YszJ33R6T67Jil9RZqQM6Peii0Nn3nDFnZd7vMPUVdfZdd9j6DujUoPPVnS/ubG2P3F6/M9zdHXb6PVes8D4vdUCnCN3hizv7nnPmu12mXUWdl7pd7Z0cUeg1Bp0v7or5eDQac+p8heel7gA6Rei2LPTI5cxHAyZJPeKlztd3Ab2iazxl6KLQO8PueDBhYtSHHb7Ae57f3rOt69W1V1CGnhT6X/7t1tPBSC7whyGH7jy3xFO7ZborAL3s0H0D+l//zd+dCOis1A/Dg+a0XX8iH9hTj+xVwU5/eefQJ++fiuV9uN+LotmML/AON1bwt1btrpDYAZ0C9Hgjpwo9ioKALfB+XcswVwB6yaE7Yn2XO7nuiIkxZ4X+wA34Vq7JV/i27/vaXFEp6qQvZ+SFXGcoL2eGnf3escsKvRUeiNf1ZjMxV9h2hbwVxK9hW4J6Z5eJre1scWfQD2dsfeeuCi8MQ0+/slfpmZ30g4u4hxXU+YNLzxXMWanPWq0ZI95qLZgrAL3E0MU9LH9Ol9T7TC47ovNd3CH3UwQH4SH7X5gCTb1CpU7aRNEW1PmDOldweBjMOPNA/Oeh/sus2DV1QC85dOGi0NYZXuIM7kHQYos7487+gqsXgEhSr5C3gqgxctEXyciGHv+YM+KBK5jrT72kLksd0Mte6tL1zh3QYpvOt+zhjBV65D5we8mmnlPX3ooGoJcZuiX6W3h3iz6Q+9OmdyAX++PefnJ859TZbq5dmWd2um1Nlmx3kF1N4uqtPeXFzrfzD3r7w/iiTj64hsJbUQN0AtTj/kV2EGdnON8Lg4Az75hX8n1d6jagrxZCrkMhdoy21Zp+TrMd7o+dzaKIFbp4fPvBzw1vBaCvAXijkeNMCP13jEcScPhP2ArvHbQOxc0sg/6L33z5XlzqgL76X9/8+a08bAvmv2ryb2g9d/bavsegK2/F+9//9baCjkpf9dfVXGj1UAgrB9vC3PfkumXvtf3XWucAfaXMLSu9o8rftiD+Nm81yTqAvqoTsx4JISdCFGhbgB0+H+hzIyG0baGubQu5vnCg8SU36MlIiCa/B49tC/m/ZWa0uA3NFjfcva8S+tzTR1EzIdDMmhP0+ZEQ4o1TU88delbbejKsAE+rqyt0UefGSIiUbaGWL3QMqMgLullbfWFV07aFfBfU14+i8as1imbt0Pkpae4rKpdUbVvI8XfG0Kl8oFuy7cBTpyQxEiK2LeR9SMJ4uVygi9W97adPxinbQi1f6MatQbuygyTXD91RXWVucgdm2BbsfKG/bmRsrVLDQ9cNXV586tvucWxbKOaJA8Oh84E+NxLiHz6YzL1g53ofkn5kT4+BR3/6WqCPBpP/++4/JQ4l+caR60+98LxvVTDwIe9K/+P//6lQ6BlGnupNnckZ+mDRtlDIdXe1Q5zy2L3LjZyinvhPq+RVqeaRTWzfh9q2UNCRDcoF+o5xOSOoC9tC9XpKKgddDQKR1IdyMm/VuseqBT1+cFHU4z5Rr4AHFygn6LFZRc6E0NP2i3hahXKBLp0z8inTtC20vIrNfij2QLpTAHQ7pm4k6FRrykv+wN/UQlaAMTKs4hSvPJG/NVY4Rwt0O7YtKKsKmK+B+TKxwlvr/1PEwwG0bSF2vSP1dA3Ml3g5zqutqZayLdRV0q3VQIT9qpkvESu8lf+/fLFTBZnW6ymwt8YK59KfnrYtJAPWGzuAvqYN1Bt9n1t5LDqLG8p4JgGY53RUsnOF/qajI5CvhfnbYoW3cvsTVdu3kBf0pbq2tvBjEYK+ZKwwoBOCvmwnNqDTgb50rDCgk4K+3HQVQCcEfdk5SoBOCfpyscKATg76ErMRAZ0a9MxY4QjQCUPPjBUG9Gos72asMJb3akDvvzHDANBJQc+KFVaFbqSVADoh6NmxwqKHrGn2kAE6KehZscKLPWSATgf6a2KFzR4y3L2Tg54ZK5yRKgrolKBnxQpn5AcDOi3oi7HCGT1kgE5rJ7cYK2w4I/M0RkK5lvpcrHBG3yCg04K+GCucBOY0AJ0i9KxY4YxoLECnSP0tIXiATgv6YqxwxuxbQKdGfT5WuLYYbAvoBLGnYoWTLrL4/wToVLm/oYkM0Enjz/7rgF5BATqgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOlRU6pgdXC/rO/KRwkKcOfccwdFpGIkAD2MlCXwz/mHPxghg56MtmTEGkoDfMbqz6YsYUqFODnoruUyFTmRlTECXostdWd1g3X5cxBdGCbs5SCOczpnTcEEQIeop5S4RMzWdMgTpF6EbYepRkTPmpjCmIDHRjJpbKFXtdxhRECbqafuep6XdzGVPxnEuIEHRjzqXIFRsOh3LQZZgebgrRgi4n2gY8nUDMMY4zpswxxhAd6Hp2dUskUgy73fF4LmOqBugkocsUEpE3NEplTBnRBBAh6GbGlEghmQwyQ0ggotB5sNivfruVpJCw9T2eWA4Rhc4K/ae/u5qC7gA6/Ur/4OpkLljMAnNy0OONXCpjCt90+rt3MxZ41FX7uFRCLEQKuh0HgHc6ZsaUKHSc0wlCj2/kxEmdX8ntSuaBvHzHNSxF6OKj3tbJYn0RMiWYhzpjCtApQufBM01JXYRM9dSLOn9Qr+HERhG6eGarS9+M8FDIXDH9sor3dHLQY7uUThsSIVPCQiFccrBLkYSemOSyM6YAnSz02BrphaFGDuaEocfU60nGVJwrBugEob9azJjyMzOmIFLQZa2bGVP1VAcjiFGEnnQqi4wpJ25WRqsyUejLZkxBlKAvmTEF0YL+6jUZUyBOG3qKPhBVDDoE6BCgQ4AOAToE6BCgAzoE6BCgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6OsVNXsmoL8BNVUnNqC/kTjNngtAfy1yut1VgP4a5jr+U/ZR2qT6KAE9G3qS+KobppOOaUCnzDyO//TbpGYjAHoWdJn+KWbfpKeg2DaFyFdAz4ZuJL6KcUd6xBWJeUeAngE9nfiaMdkM0IkWepz4ykcY6vDPNonRZoCeDV3NreRjK8WwUh4DGTaTHEhAJwddpX82Vfonk5xR25RJAzVApwfdSP/kCXFcIvwzmUAO6AT3cUn6J0+YYOrofAkKka+AngldpH+qJEgzVST0KES+AnoGdL66+ypJZtjtjnh+0G6SH1T6KBlAz4Su4+FSSWF9Xeo2oFOGLphPfvDzCanIV0DPhm5GAv7iN1++NxcECeg0Kz2B/v73f72toKPSq7C8i8hXJizv67kS2RQTooKejnwdm9nOgL5C4A1DxYHXOb9m5KtkLgrdxzl9VcgbaRuiVaALUV/OyIN6X0W+8otYcUxv40ZuNdAbpg3RtrUbrRgXYnING0e+DoeKuSdXd9y9r4K5tKTFuS2FuhD1g4uKfHVF5KtY22XMb/nTPzcBuszqUXFsvn+X+xDb9fqeXQz1dORr4Lo9JpX4yrbueFpdHfO9OiPt3/U87+DgwGtOGfa9PbsIb1Iq8jVUka8Jc5goVvQT12zO3Oe8gygKomDGfuHp9JM6o25dv17Inyim3gqYdMqvtku9AvRvXFeM+bTpzWaRWEv3e1EgKmvadpwiqSfOSFKJr8VDl8yn03DGLQv7neHR2dFZ//hBdBh6nl+vP3l+/fpOAdAVdZH5KhzQmjmgr+QH5sw9zny/czRmutk9O+sw7HK3/Ny6nu+PHG8tVfZnOvEVzQ4rgW7vtadeEET7+2fj8X8P7g8Gg5vdo87xcTQLm+22Y1l5Q08OFJK70dVEgPkmQGfHo6kXMuad7ng8eLrNdGswGneHfUbdY6X+JO8NvNG0qu8OnFTiK6B/45sQtroz5j22tI/ub59c3Li4uGDYu4y6G83uFgD9Vbo73U4alWkkvhYOnX/Sp14rUMw/unH68cd3vrg42b7Paz0KDvy2k/9lyMJ7gJ5GQWIUxQZA56t7EDHmN+9vX5z+1cPLy8uH905Ptgfj7lkvYAu8U8QN2MLLH6GpM8VD55/0kBV6VzJ/9Nn5+fntyzs3PmLUjzpuEPqOXdTWiWje6wZA32s3RaEPtj9izM//7U8vHr84v7xzevJ0xEo9Yht4u4bMVXLQvcDtHN2cbF98fHl+5T+/+1+/f3zl9t+fXmwPbrJSn3ntsjtVAH0ROvuku2fdDycnN+5dnr/44z9+6+U1Vur3Lj6ffNjtHAfeFNBJQj8+6w5uXdx4+OjF42vvvvvutU+v3L73xcmt0bPO8SGDbm8GdCof+E3YvX/itR50uqNbJ6f3bl/5/ct3//CHl9cY9FO2lXs2PD4Mp3vFV/pOejdfbvQbAv240x0/ZdAfXfn0Jav0l48f377kH/Xx8DgqHvqOeWzXKvGpfQNu5Oy613L73fH9E7aRu/2CUf/f//kJ38nxQ9uwz77pBUPPGh+ZmiAJ6F8DejOM+kfPxEf99pXH137yzr9++/wRO7PdGnWHvYBXurVTNPPkKt6pOyW/id+ABxfbYdB7cvt+5/KzK48//da/X/ns4Z2L7Vv8yFZ4pSezBPWjm/ECU8pRgpvwyub47My2f/bsw1uc+qPzK+fntx/euXEiruSiwGsXDT2ZJShdFXqCZEwd0L/ymc2pN2f8weXmYPvz03sPL28/uv3wHmd+s9vhq3u9UOjqcV1UuTBUmD6acpqnNgO6fxBEfXH7fnLj9ON7d+58oZjvs0Kf1m2rWOjaMRdb5hLHXCmpb4Ax0qrV23dngds/e/Zs8PTk4uL0xsXnJ7c+HHfPOrx7bLpXPHTTJam9seUdJbgh0H1vFh33h93x6P7T7RPuneHM93sBL/S9Qj3HutDj+ZGJC15RB/SvDv269YQtnCGjfjzkjcH3b00m3C51ts9+3HA6rRfbO5aeHxmJhhfV48TnizkltMFvQFvTdeu5IxrHogfHfIDXzZvcEXu0L5jzQrcLrSXVzxjPEuzLzjYxVK6pp4YC+lcu9edPZJPoocB+1O0eHXVYOQWzsDlVncE7xf3xRLt6O5klOJQ9rJHqZwT0r1fq1y3H4R0urJQCt7e/vy86Bmcz3uLCC71Y6JYcKydaWNUsQTVAUo0SrAH6VxeDzn/XT6Z8pxTwnVIUBbMDT3QYFMxcQtfTSARz9u2R1OUowbpdup3cJkBnvyv7Ye093ujCuB9weXfvimuvvaLvvDh0J5k7JEfQqPlieuyQBehf43flF502w16X/cpM4qZzE4Jy5DASc6wcnzU1MucOAfrXp16L85Hq6ReNQldPBd0YMHb1ez8aDAB9BdDN8DsnfrrcgPA7AT01Ve7H7/xMjpUD9G9MfUNjLpPlXUEf/PKH38HyvjrsSZ7t5iTazn/TGfXJwJgfCegr4L5pTSXG7l1RH4mWWnMQOKCviv3G/HHEOd03RgmOu4K5LnSc08lpRwY9tI1RgjzlQTCXOT64kSMJvZaMEhTvLWqWYFjWGB9AX2YnJxO71CjBfr/f08zxykYXOs/mayceCjc9P9KCiYLe+j43SlAkrxqzBGGXIvlRT0YJZmYsAzpR6IY10oxTt0tpfAf0Je4NjFGCYpJgUyIv7fxIQF+m1BV11eISN7iUdX4koC9V6g3dvpj58AvoVKmbD79OOnDkFaBThJ7RoF7e9nRAXx57ahbFhjz8Anoe3EmMEwT0rwe/1P8MgF5BATqgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6BCgAzoE6BCgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOATqgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6BCgQ4AOAToE6NA8dBIhRNDS0GPQDSWQJw/diBe0VLBgkjSH34cq9CRP0rZlhmiZIyWhJaDr6FhbJkXXk/DYUmbHQktBt5Js8HpbBoMbyeCgThF6Kg6+2WyKQHiGvaR58NCS0G2JnBH3PI9h9zl2SR3QSUKXzDlyLwxbrVbIsSvq7LsO6CShx8wZ8SAIJHZNHaVOE7pk7rEqDyLXdaNAFrugDug0obNCl8w58l6v57qs2GWts1IHdJLQWaFr5r1+p9PpK+rsuy5LHb8RRejtZpMxd12GfDgcdvo9N+IrvM9LHdBJQheFzuu83xnudrvdXU6dfdf5Au8AOlHobb5vF8y73fF4zKnzFZ6XusM/6viNCEL32eLOvueM+Xg0GAwk9UiWug3oJKHzQg84893uaDCZcOrDTk+UOqCTh94dDya/+u3WYBSXus93cjizkYbOCv2nv7uagu4AOv1K/+DqJIYul3cLzOlu5Pod/k1n4szxTacPXZQ6pz4ejUZdtY8L5e0MoBM9p4sLuV6nw+9murucedQShY5zOlXo8upd3LwPd3cl80BevuMalih0+cjWaqn3lo5kLm9hAZ0odLvOF3hBnWHv93vqRZ0/qNdwYiMKXbytcurCQ+Hy73moX1bxnk4Tek26KJR1JoqkhUK45GCXIgtdmuQk9da8MxLQqUKPrZFeGGrkYE4ZuqWoS+N7qtvBAnSq0I0Wl7bv+6qvqaaYAzpF6I1Gqn9RLOxGByN+IYrQk05lm4N34mZltCoThq5HEtRiJd3pYE4Wejx7RE+haGD+CG3orxanDIF4BaDHAusKQocAHQJ0CNAhQIcAHQJ0CNAhQIcAHQJ0CNAhQIcAHSILHS//lYK+M5czBPTkoSe4Zc5QKmUI2ElCj4OlaipnyDBygjpN6DsyWSq2a/OuDMQMkYeumMs+rLpIGVLtOIgZogmdF3qCXMQMpbqw0JBDErqoczNmKO63RMwQYehzMUMhmumpQ08z5zFDLT0qBdRpQpeFPh8zZIZLATpN6AsxQ2oUFmKGyEIXhZ6KGRLhUvEwLAxAowddFvpczJCmjpghktD56i7HWyYxQ5o6YoboQncyY4YixAzRhc4/6QsxQ0MdQ4Hp9DSh23UjhwIxQxWEPph8+c/vGYkzgE4dOs8eee8/3vmLhWwpECVe6d/+Fx0zhOWdNPTFmCF808kf2XwjMHI0GMl9nAqRA3Sy53R9ZhMxQ91UzBAuZ8hB59ewMvhbUO/sImaoGtD13TtihqoCvVGTpc6oi3ApYjFD+bXtlPI9nVMPXEIxQzm37ZTQLqXcUjxliMcMhWWPGUq37Sg11jmHu1zGyLRHjkbM0E7G8PXU/PWqQzcd0DxlSCInwNyK4zWcHNp2ygW9oWOG2nHMkF/ymKEdZefXgSpx284aY3S2yvjzOKrFxRdVXi91zJBu4Ui17aT/qaoMPaFeS1KGjJooaaHL5ctx4rYdT69f9rq+WSWDHn/+5Pev/DFDRttOvD9NNqdrol66/nRiMUP69sFo2wli7A6gp8+0jeQ8W+acodTlg27bCUzqgP6KWsxQ+ppRte24KtpaXzkB+hz7V+WWdPOnn5H6rnwtXtsrEubIFf1J58Zu3cLRU207yiOwrvdiQC8YuljdY5OAsIbsdqQbSDpDaoBOEXrKDiTbdoTvL5QdeqvfyQF64dCdxOMr7Z6jpFlLrO+ATgy6cnsmFt/JZJIy8zuAThS6Yea/+r0fDQaATh56qoPjx+/8bCI69ACd/vKuoA9++cPvYHmv1jedUU+14gI67d27oq7advr6oI7dO9Vzui/m6PQ49e44Hqri6V4tQCcGvSE7ODxxOyMm6eymB+ngRo4idH333orbdtY9MgvQi9/JyWYtTzRw9ETbTmo4HqBThC5mnyYeithFIcdgWjBRUNzJCbuUdkuptp14zDHsUiQ/6sls67zadgB9E6CbU+zD0DOZAzpF6An1um7bafpJt0PVfe9US72R3bazvmAaQN+AUm/o9sXMth1Ap0rdbNuJm1bRtUoYekaD+jrb0wF9U7CnZlGsuW0H0DeJe059O4C+ifDX/HcB9AoK0AEdAnQI0CFAhwAdAnQI0CFAhwAdAnQI0CFAhwAdAnQI0CFAhwAd0CFAhwAdAnQI0CFAhzZZfxZgADrRGG5REVxQAAAAAElFTkSuQmCC) 90% 110%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    -webkit-transition: left 300s linear;
    -moz-transition: left 300s linear;
    -o-transition: left 300s linear;
    -ms-transition: left 300s linear;
    transition: left 300s linear;
    }

    #infoSample #experiment:target #background {
    left: -5000px;
    }

    #infoSample #experiment:hover #background {
    left: -9999px;
    }

    #infoSample #content {
    margin: 80px 50px;
    background-color: #aaa;
    opacity: 0.95;
    color: #555;
    padding: 3em;
    border: 2px solid #666;
    }

    #infoSample #content h2 {
    margin: 1em 0;
    font-weight: bold;
    font-size:  26px;
    }
    </style>
    <div id="infoSample">
	    <div class="wrapper">
	        <div id="experiment">
	            <div id="background"></div>

	            <div id="content">
	                <h2>Raw Field</h2>
	                <p>You can embed any type of content in an raw field. Then you can have all kinds of fun with Redux!</p>
	            </div>
	        </div>
	    </div>
    </div>PKH�[y�����)includes/redux/sample/presets/preset2.pngnu�[����PNG


IHDRM��;�WiCCPICC ProfileX	�yy<U��>w4��<��<�d��&]�5\\CJ�(JB$T(��`IH�$$JJ�*��1~�j�|��������>k���ZkOk�/!""�@)���D��k�~`���QƎ������ @(U/�)���#3��G��8B�(�0�k�0�F����C���
�����x���1j�|~a�mWgSpZP��@� ](�7�a�u,$?"	6;��o�x�!�\XX8�X��?��&|��$��_�����fĨ�PB��e��}	Ò.�l��l�o�!�6L�m����,7�E�qOP����1�(S�K��Y�#��@���&&��7� �!��G���\cwr��o��`R�=e|@9�� �?8�?��ҡ����İ�P��\= �z��c��3@��Bс"�?>ȔB��!�8St����Fȃ���h[>Zė��-.HW�r��t�m��of1�.�ӟ�[tPD�	E�?>"t{|C=�Y��;(t��Dź�i�$��J�C���	֔�
uF�DD;R|B�g�S`�@�}@8Ğ�{s��W� 2�@�7�O��,]@<�H�'�o;��Z�?�R��۵��-B�'��0�������U0Z�?���3Ǚ�,q8�?���7��
��֑aI�cÿ򰟰}�	�+��
p����ԛ�L���_�v`J���1��Ã��Z�cL0�P�;���1j�c�!�MR�x��u�_������h-�6��3�0�����U�'�x�J���� ���D�@W�;Э�.t�B?Dף��(�����	��5�m��@�x�*���6�����)
(}����h8��ixD�-dWa!+���������5�����Z�p���~�8��������_���F�<��!����<��0™�
�(��6�
���9��x����A j�$�# ��Lp\�@)�n���h��	xz�+���I0��� �GXnDGdD1@�[��B�!�	�A��H:��\@��
�Ҁ�"]H�G����
��C���Q(E��e�rE�A�"Q�c��yT	��Պz�z�C͢��M��@���ZhS�z':MFB��s�%�*t#���1�z�ðb�0�p|Zb�0��H�!�)��5L��3���lb�|XY��
�
��Ǧ`s�e�Z�c8w&�?p8N�	�.��;�+��µ�ppKx<�/���;�	�h|
>�ߏ�įP�R	R�PYP�"Q%S�R]�j��L�N�D-N�C�@�GG}��
u#��I�ufI}W�`�#4�i�hӌ�,��Ҋ�j�:�iӞ��M�I;N�J�B'CgJ��.�.������
�==���N�h��
�G��+�
V~Iu�_����2�3�2V3�`�c�f�`2e"0b*`j`bZbfeVfv`c>�|���y��"�b���r�����V4�(�)�/�Q�+��Y'�pl�lVl�l�l7�z���Y�������?`�@sHpXq�r���1ȱ���i���y�����s���ˈ˟+���+�5n!ns������`xdx�x��\�y�3��ƫ��˛�{�w��'��̗�W��ͷ�/���?�?�������@�@�@��� ��� Q0G�����P��y�v�ya>aK��b��uI7�d�["�DiD�DDsD�D������*ņũŵă���;ė%$%<$R%�ILIrIZI�KVJ�H�KJEJ�H
H㤵�C���{eP2�2A22/dQ��D�"�>9���I�DnH�N�X>V�R~\�C�V!Y��WE1ŝ�g;7�ԕB��(�UfQ�VNVnT��"��R�2�J�j���Z��������E����v��m�?545�UӚb��45��ش�Niujc�M�����Wu4t�u��|ӕ�
ѽ�;�'��wE�>A�X�@�`��e�1CaC�a�ᄑ���Q��gci�`��_M�L�&�&˦:�M[��f;���z�Y���/��Z�XZTZ��Pߑ���kicy�rȊ��ת�j�Z��u�
�����	[[�m����.�n�^ܞd�8X9d;�s�t�t��srt*p����������r�凫��׷nRn1nm���+ܗ=�<�<�<=z>���"z����t�Y�si���s�&w��N�=�Grρ=]{y���}���M�އ���
�����c�S�3�k��;�g��7���9@? +`*P?0;p:�0(7h�hJ�@�'�2�R�r�CHy�V�G�0��}a
$R�=\ �@x_�lDJ�X�N��y�
�,
��U�������1���+��W`>@:�'w2�s�E��L�oB[�p�����!�|�%�&K�<���#4GB�<OVJ�J^<�q������>�q�2�!��2���z���D�IՓ�'7�Ҟ�+��o��=�����22z�h�����$e�5<{-�9+>�C�]v]�PNZ��9�s]�j���h�b���۞�����߸t�U�I��B�“��E~E��.V]⿔~i�2�����u%%������OWܯt\պZQ�S�^���T>v�Z{�fE�u��g*Q�1��7v��iv��J���ǭ���v��;��޵��V�U]U#^SX�Z�V�������7V�U��`��֨�X{_�~y�pS��g�i��5o=����2���ͻ��#�G�N�=�mw>�x�ø�a�~gS�NW�S����i<��V�}����G����^���>���~�֗f/�X
<{e��o�m���~��ބ��g8vx����H�;�w��|�%����{0n6�=�2��ُQ7&�}����Y�sŔ�TӴ�t�̮��و���/�_
�J}��f�{�s~��?[�O-p/�/�-�-9.�������½rmUk�c�c��
����?7m6G�¶�"d�v,��%* ����{��
ï3�6��1�'�n��B	�N����IL'6'���o�*�Τ9N{�.���a���ٟ��
a���E���s��+����`�P�p�H��I�l���2���We.���eʧ*$)�)�*Ǫ$�P۩����x�Y���MԱ��C�M��7
6v510�5�6�6߰����{��֯mm�^�98�t�w�wp}���Ǭ���.���{��2y3�c"����r��H*�킣C�B��f�#�"�ȱQ�ѷb�b'��DZ��%X$z�;��t��#�W�1�I1I�:A>y:�2����3�����d��H�����{|~��t�Wቢ{'/������r�js�P��
��2��7o�VU�zv��]�jÚ���{=�s�T�����7�?tn�k�j3{dԮ�X�j�b�l���g��S���Q��z��{�/�_�%x9<P�*{0b����7ÃoG.�K
{�:�;.<������f���{��y�Wgg���|	�j�M����w���sK#�*+٫[�1����`�c;��A�Bԑ���Տ�㧋X'+�#��U��\�B�G�k�zLI��h6C��*��l<pW�K�/���*�Id@��U�S��R�R�=2���r*r��-
)�vJ�J��/T�T�l�y�?jTjFh�h}׾��k�Ǯ�]��ް�(�x���)�i�Y�������7,�����lRmS���3�;^r*w�r���f�.���ҳƫp��]'w�ޓ���wþ;�k>ž�~Y��R�%�G�D���BI���b$��q�%ǧ&�N�9Xt�<��p��䉣KǩSR5N8�IKI/>���L���Yv�9����V�5��˟��^�\$u�����%��W�ʨ˥�YW�\?Uy�Ƌ��Xn��q�S}������K=�A�Q�S�σ���ϴ����y���
׫�����]�Ok���.{~���E~�������_u��y�>L�VpD��٨�{�X�x���G�I�O���:��f��~���f��w��i��Wv��n�"A=B׀Bd��c[`�X!��	_AUK��f���^���1������=�]�Æ3�+�;�'�7�/�?F L�G�IXW�O�h��!qE�Q�tI-�q�i�'2>2�9rrr�
@�PQG�R�2�r���ʄj����K��*�g����/�8�ݛz������/���/��2
5�5�1���!׉2+kq�6��;�w��b�3Nw��]�]Y]��n�����j�yb��n�݋{��z�3$p�}�����������&����C�B��i��H�»#�G��C��cXc�c��7(�K�ߙ��Ȝ����WI}��y��y��X�񎔎�''�lK{��q���3��KgײֳW��:�;���|s~�ނ�"�E�K��w�}��J�Չ��k���]+ܸx�I��m�;Zw��Sj�j�6�%�ݿ�4Ԍy��Bh�lky4���vǞ�C]�pG���c��j�?��W�ݯ߼�4I��lQou���ro�=�@i�8�P��<�0��wz\�Jt O��4�w���|�40�'�p�"ՠ|Bƒh �/"����bA)��PQ�s�F�����C�_`�`f� ������v�p{p7p�x'|~�ʅ�:5�:�z�Ƒ�	�!m�:]5�*}-�C�%�&O�	f��	VN�26M�N�]��8�q�p��r�Z�����y�{�O���?R�W�`����;�<WQ�~�c�K�H��{IZSzU�l�����+
����J�3T�U����>��i\�<�E�6ӑ�e�]��s��C��FW��MΚ�2K5O�8�c�e�U��nG[3;M{~Gf'g�ޕڍΝŃ�S�Ku��.���=I{�}��u�;���$C�	�2�@�
O�x���?�~�Ǹ��D��w���'����Ji>�~r>��i���̘,���s3yc����V/s�]	/+�Vs��ƫ�ϷW�ij��)5��|��h��G�w�<���)�~)�*|�m�g$v�����tg�g���~��_���(�tgYc�nMy��'�f���
�`��āl�9��&‹h"NH(���"-�(����{T:�.j�E+���g`Nf#��ǔc�`5�G��8	\no�/�b�:B�DF=O�Oi�h�����2\`�cb
c��,R,-�{�Pl��I&���O�H�l�y�xޛ|.|k���낕BG��E,Ee�h�&�%NH:IqH��>/C�u�S�g�_RVlU��|N�*Y�W�M�J�HKK[YG^WFOZ_�@�P�H�X�����l�y�EŽt��J�&�綣v�8`��䜍\�]��R܋=x��Z�ŷ�p���4��}�>R�>~��Á�Aļ��P�0RE�?���Q�1�X���5N$�=��t��d���Ǿ���֟JKO_;�1����`������i�/�_<xY�����U���km�nDW�ߖ��T������z����iKVۮv�Njm]���k�`��_>�3(04�&��;��ޱ�	��l��?�M̼�#|y��`>�Eǥ���u+�WG֦׿o�����^?`6WXŒ�!��.�)ZF���A���oF�`�Geg~!��-{��C�2i�^,/6�����g�gP�R�����xZA�.�xz%�Y�JF"��k�\OVA����!��\��x�)�n��|9��A�B6¦"��b��v��~R��I2�Er��M
}���X1U�P�<�G���:���z��qF��&Ŧo͹,<wZ~�V�Qƈ���	�Κ.Y�_��<�x��L۵�'a�ƾ�S_�x�g�&Ά؄�$��'E̒ݣZcdb�a���"����$������<^��xb%- }�eFc��٫�9y��yg�9.�*5\2��U�P:pճ��5�����7qU��%��W�Ԍ����7���mh&�P�^}d�>�$�S��ٳ��=S�e��ꃸ��7w�j�4��oW���Qx2��ڔ�tǬ<k$~%}��������w��•E��'KnK?\~�/[/?XQ\)Ye\�[�X�]�Y�Z?�>�a�Q���g�ϮM�����-ӭb��
PU���3�����ւ�,~���Z/��Y
#�����Ca��'*�AA��P~�����E�����	pHYs���iTXtXML:com.adobe.xmp<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelXDimension>845</exif:PixelXDimension>
         <exif:PixelYDimension>202</exif:PixelYDimension>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
��t�@IDATx�
lT׹�Oc�B1�x��!r<�\�="~�d�
[*X�`�s0J���7�DŦ�
��`jhl��SN�H�Uc�看���dRɎ����P]s�dH�q&����}���3������+����<�֐��؏���}      [_��e$	�	�	�	�	�	��F�N;	�	�	�	�	�	�����I$@$@$@$@$@$@��}�H�H�H�H�H�\�ir��$     ���>@$@$@$@$@$@.�4��a	�	�	�	�	�	�ib      t�\�0�H�H�H�H�H��4��	�	�	�	�	����4&�	�	���	|��W���c��+?3�	�	��T��4Մ)�H�1_|����?��ݻP���q,X�ө��H�H�f9�������,��	��l'�駟j��&{��n��Ν;��o����L$@$@SB�{��+��	���K`xx.�f��N�d;L��U�ҥf�����g�=��Y3  �G���f\��  ����>_��״�rl��TXn�SW3L��@S/�$@$@�������5	�	$E�t\L'I9N潺NE�s��?U:���I$@$������-' �i%`:/J�鬨��8Y�'�0�1R�/��2�W�����1m�,��C�I %%_��ױh�"���N�j�":M�Ŭ$@$@:�QQW�g��(��aR��c���83�Wx����ӟ�o}�����p�uV��4����% ��0%�tb̫��[7�h�-��ީ�9�dʶ:Qs�̉��r��x��標�p��-�H�f������=�����/|�Lx�Ӏ�;ז�;��ٌtpv�?��S��!9bC��ז!Pu�b�'����E�� �×��fh�a8;���n��͂�cK�Y�H�&0�?��oĿ��u�:M�iʡ��`u��e�4���t>���B@}���Mß>	>,&�N�u�8MAt֗aO�@�\�\:/F�?	@[�FG�І��4y�JY��$� :���a(Vl��3c}�(���'3�oǞ��J&�v[VB嘉H�}��Ly���Dӥw�5c��d[���I@��>���G���	<\�����p�rQ{�Y�Gp��,��ë��*?�DlYL���V�o�`��4�D�)}��Rx(Սǐ�M-�C22�3|�0���;O�dOc���`��
	�	8�;��u�F�'��t�2�&  ��F���#��MBfU
}K�t���w�ضN�8���
�ʟ҃,��߹�W����<�-N�69e�k�;�<��a{=zM	��߲����
J��sa�)���9>YB�>Y��җ�u�odž
[P�9h�P�h;%nN�(����v���n�����F~e��knG��}�<�Ov!�C�v��P/��,ӉγBevַÔjd����ʊA��9LE��-�N�3	�	�HM���p+.���&��B�L$  �YH��iJ[���2а';�]�\�.����﮾lO�|rK	Zd�2PR���
�|��8��Դt##�%�mAEq%��ߤdJ���2m6E&�4��"�o���0���|�m�*�Ph��G��{��,Z7��K�1G_,xw�M�t�%%�bG*K��W
4;���P�����B����<S��O�+1Ch[ە�*�{�PP���n����%�&��Sb)jη���~ql}1��  7����+_�?���e	�	�	�V��󐞇#5(��@�24��RRs;6�8n֖����A���*\x�T;�a[Q=��h	��;Q�6�����c�������zؕ^XRۂ]��PY��T��$U��ې��C����l�d����}c�ڒ���w�f�A\D�յb[wu��X�"eο�<)���ڲ��J��]ڒč��(k���]��ep��ePU���+��r
�91����P��B�ǫ��jT2I�H�H�H�H�&@��i�Y�BV1�ΞB��̴�V�lL
.ۘ��t�8H�.�
���U	;M���5X��Fۓ�fkT萓�vekn�<�4�äJ)Ǯ
9RL�u�}�5�K�w�p���j�4�=�9?��
���=Ռ�6��ң���zT.2M��x	]F^^hג,5ۤ�@K�(��,���"q{{G̚[2��8<l��(|$    �Dq�&�+ݛ��]9(�փ�g*䄼SnDR糥�k3;�+�sQ��|Y"�;Z���D�9��B3B�b�F��I#]��J=��r���tU� o�]oV�%�A�7�o��S����[�5���D�['�M$@SD�<f\]�)R5.�����H�a'��5���ފ��Q$��4���2G�^ɤB�'�2K��kN����{e?�f����>mF�D��I�\����8�bT�`{j�d);ٽ2k��9���Z�?�ݪʮy�6z�>��:-*���s�9�
u��G�S��2��f�l�9���H     ��"��4�b}Y��EX������h��+��)���L�h6Z�Ӽ���Nq��|e������.�G�[���:4H�
�}�Q����}�U�U��6�e��B�׋���tE2g���.x�v���Mb��t�2�Nb}E#�����n������)�Mͅ��ѯ�JԎXP�~;�dX��:h����g�0.Á�� �8����nJ   ��J��i�|������M>z2s+p��6cOj�R��票n=�������9OEղ�W��B�!��[�ZW����vNUf�qJ^�L�\���b$���P��.����>��ō9����M�75�q�8�/�[n3��uʹ��bjM�UC����MOZ\dT&�
h�է�2r�Ѵ?�An<F1�K�H�.Y�D$@|O�oI�H�H D�1y��W�'����/�CҒ���e�)/ztMq�9�9�f]Ӓ��Ո`?v�-Cwv
.��Qf��%*{�V��$@�����I]�����@ff����k_��G�Hd�'�nb��%H�Ys�җ_~	�Q�X�l���D��a	<H�o_�v
+V�x�fP7	����&��d8	�g"I�̡z�N��q�і1�'�,��g�^I�H�H����_�}.?L?�Q��Տ�I�a'����W��?m���\P3	��D	Xgp����5g�TY�}2��-�'��,C3����?C��_�hѢ�b� �"@�)
Ȥ>���і���%O�=U�*��H�H`P��&�TEWG�t
W�^Ֆ:�3�j���aZ�x1g��������)m�4,���T��	���"`�52�0���i�U�U~���IY$0̙Qu5�����a*�L���4���g�I�H I��b:4J����_��Y�3gN�A*��f*�wC�[?�fk�L��"��L�N�ln}֝H�� `�L�I��e�NM�m��z̫ҥ~�OII��dK���{�l��?��F���4��Vg�I�H Ijp7�|��/�7��͐��p�L�V�J���o|#���N���ׇ��h#	�H�=M��C$@$0��3=�]M�~�)>���)����U
8�Ô���e� ԍ�H�H�&���ɠH$@$0�N�Z�����Q���E��Zg����x�L'H]�ǺO�c2�2q}<�L' �,\�7Y$)�H�q�3���)�E�+�I�+g�.$�4����QG3���l:Uf>^I�H�H`��i�*��K$@� �qR΋9��c��9�;�1u��s��%S�g��H�H�������K�$@$�0��Ĩ��n��[�S�5��$Y�yxO$@$@SE@�?^���o�v�e�S,a=��q�z`<��;��W�V&��A�VF>h�	��ɘ���Q�P��=�㢮�i2��M�՜e2�>zDY#  ��L��i��_�ހ�_]>��/��sC�)\�}�|���m������&V�{=qd޻�6�g|8A�vGȎc�]��8k�b�8�A�VU{�'�7Q��gg�D���c	LӁ���U�bI�H�H����Ӥ�U���裏�)�%ɫ؁y�${�:�h��sJ�/k�Of�f�2m�Uv<;�n�W"�'��r�>����N�n[��~[��L�D�٩�HY;y�#   ��=MO���㕊�XYV��OʈN����u�H9*�(GϪӓ�a9�^{-��ݍ���s��b�h��V�N�L\��9�扃f_�Q]iRΔ�l;;b�V^ə'6ZC�^�Xu��r�,Q�o�t�Ç=C�ӑ��.�q"�BRl�d[�P���m�ѧKt�d��Xޔb�k�ڔ��d����J3����b   ������]��1�AS���R�0����U�sPP�c/6=)y���G����x�w��R��+2x7��g���uO��r
��Yc�!sF���#���
-�\x��"�s K�����w_Ğ��l{��g�[���N����{����Ხ�#�p�ۚ�8��SX�f9._�n�2<�w7�<֣[�ׄ�������Ua��xy�b#�m�ze/�W���홅����W�U��OP!����|�Nɱ�T~'v*M�яŶ��(���<z��a�+5����“�uR��A�s+*_�s>��h�o���5T�-*�-�<[��>���p.o58�ޭ����3G�70���H�ﶴ�����'x��e��R����uiܜ�$ŦO��Xm�!��K`�ߵ`���HM�`���	�;3���0�Eg �Ĝ&�U�;�(G)gp�h?~��`��}|"����w�a���y��܍{�́�.�9O�тE���ô,�w�#����gD�] ��a�8L��awy!Rn\đo�a�2T��ǝ�8#�SϾ���Xdq��ʶ��h��U�
�x�r?V.���׏��C
X��V��9����w`�S�p�38�[���ǰf�o�q{�V�]�~��~/�'\O��:�/�>��M;�u�)��um;7v��mΓ�g���q/�m����#���iղ��*�Q�1q�ư�~�!���sG��qiG����M��?%©��3g���8��:j�o���{��s��dm�zY(����&�~��=�����';-


�4�[��P�t�Vp`�vd����޴ÂgQ\֌�K�EVlrL��DL��;�~�z�䏎�h�hy��A�kFg:6�،����xs'|��ؘ��T�t��l��3:��ފ��A��^�
��ZFgs���gI.�_�9z��wK���q�k��|ׂ���T�G�!�F˥7b�bBx��g���Ge�4���][s+:��*�i�K��4�~�Af�"q�4��U���,�)�=�.|��r$���2�2'E=���
��.ƪu���<r�Z"y�2�}���0�ŋ��b�…X��:��y�0�p�㋸*���5X ��y�V�i�~(ޛa۲���UX��	m�.�.�,��;�m�PK�ó؇�?}Q,��˱�g,_���Y���1w�r��Gbͳ��X7گ��>l{OF�9(����n�"r��Y���s��Y�
���Ε�E��M���w辥G~�&��\3iNu��p�U�&j��/Nn�U�Spҩ��wc��	x<>�P�R���S/'݌'�)! ��KP�@~Q�3�\W��@PS畿i�������TiѱR�`G�cS&3�����ʺ�3*�N��ǎ�|���N5�����c
�6WHZN]���M�M�۷��h0d�h�Y}

h��z��F4�h߷{�����-��z��tK�b��E$Xb�gߵ�K�1�Y�|�>H�a2j敫��\���U�������
��@qq12�ҟ6�+��I�N����	�4�a��yjx��{��Oc\�G��'�b��)hz�4j.��UJ9xyG9|�~�y"}��LS�m6B�^�H�^ݰ�~w����cc)�;W>��<�r�E+E�
?�5�'[�w��ح�Y�N͈f�뼎S�A�
�7w�89���|��D!�����U-C�Gc�#��K�����[�_]�a[���g�����=�����ޏu[�t���R'ӈq\���sb��F���V��Lg��LL�K\t���K�cx0���F/C��#��m�tc�o2��/�K��wb�%SZ�ܥpzLѸ��X8=ZT�Y�S^�eL��T��l��5��m�N[�/��J�Â��X�Q,��
ڎw�*���F�_�O�@ZTV~�qm���t���Mk�!�s[�A�@6�r{�gMJ�>8,���R5&Z߱ ��Niv�mm��+��)*����CCP��6�ٍ�V�u��N?r��i�6ڭQ�}Ϯ���2�l��>a;�}��N�3csv�����v�X��w^���W�:�es	E����Gccrr�Z��BV��_�.�yR��q�Z�&�M
�	�4�&EƝ�\��ll���߭=��5�<�Bc�^�(��'�6��j�)x�X#~�F鼿�k��gϦ�)#$Ը1�dG�w�[���P�ʨ��ʪ�_��i1v�\�|�g��k/k3Mz�y(z�)�"����Wq	�hMx/���h5�lKt��5�'v�(�
��~w;��]��eb��|ϽN;�f�N'��G﨩J#$hK<}�8�+o�c��+�RXUW�r�����=	Lm�H�c��	j����8��g���}�v�Z�]�N�I��0���b��Ɓs�0[��۰]�]�)�W˧}P�i*KZ�,�j��)2�&�Kɮ���*{���Y��]�6����Tuްgۛ�Ũ���У٫f#֢A�7�麚��و�q0��]�
��Hϻa��?��!����9qˆ�Kj��1P����`w3z3
P�m�Zm���S�����Q��eA|߯��ؚ֣�	��CW�,%ܠ�^8m9������q�RW��b�֯��V�uC}�]�G�w�G@8�<�aˊ��������^�nD/���L����4�j�=Y�j�G�F��s��r�uM�}�����At�oGI��J���Nm���Vo�~��K��D�5#μ$U��'��@#a���yί=9ڠ��DZ}���!�I����W��aZ�ݼL;�Ip���<z�C����ܖS�<���m;�x$""�<VM�V��/g���.r���72աd�gުu������	�具�o���]�����(]�i�'�lk)7��4ޕ�
�~���WG���a�ʈ)�]���Ý�mܻ}]wP��a��EX!�ҙ3W���:�0�����e٤�7#\��a�Da����-�-�)�ϐ�N!�2ۥ�⮼���7��׺p��G3g\��ϭ�L;�ʛy�������_S��ih����⌯��
�]�V�g�iK��+S��S�~8��zD�]�;�7�Q+KQ:
��z�η�@_[�žAԯ/CKV���z�]����WF��T�U"��i���"?��D�H^v��
52���z.��飵��T��a��s��<Z[q�4KfRllYK=Gps�u5]�n9��[P��!�n�Db�[P�!���I;�"Y����C���7�
-�Ŧ�F�բx�9����+�;P��*6���$�����s ��ˆ�U^_.�dd��a�����P�J)����Y�jS<��ȕ:eeD��
K�'m�uS��U��Pۇ��M��EÍ(+.�߄�.��*����7:�,�Dq��~��X�6�7�Q�n�F�P��`�q�*Л[��վ6�\����h>Y�����7(�B�K�Br#���ni�2��}�[��Gܿ�}N�r�����}����E�jpT:F�a����Nm����EtŹ&mU3U7��4/d1���;�B���S�-_\M�}�1$�x����3������Q?JM�Z��~�	�q]BA�8��j�[d���o���߿�3o_���*ŋ��VE�u��o�c�)��Q���qho�&k�S+��Q�z(	˱��E4��N�	�^e.��-�Ѷ�2����-��[JV�}�>��ս�=[Y��7��D�8Em�C��ȁ7E�l���b�^i�cM�Ӛ$폣�p��nͦ��9s5?��/^<��
�6sF��;�&��U(Z9��_-,
��{���}x�z[�OI���u�xXb���K��ky���%l�{�՚��r���#{�w}K�'�?G���}9��ڝ+�@SF@"�.��lC��kjJj�cc���!��F��J�Tcl�O�GSc	�W\�
�t�]PS��t5PZ���ྮ���� (�m�6��&"{�V5���_Aȁ/�P��_{�ޣ���*%'}���^�[�8-��S�x9^�y��p�ז�RJ}K��:g/Y�t�A��u��.56��`�8r-�
�ވe��������˿�����w
C"'—ԳF�{�/��*�1�� ���P&N简�xD֘g�^��1�'Q�X-��l�����(TN���
dX���y�m��"͓)�f:����Qt?S��]9T��c�z�>lksZ&vTW�f�(p��卵�h<�����+5�z�r�vlܒ�SZD�6c�����D��}Ρ�V[���wmW^��6
.�']�N�;���A�W �!-=�W(Qn��֨)V�s�Q�����,ϲ���Ź�X�8�+{\�G�m�׬"�ߐڒq(�Cs��V��0s����di]D�B-���9�d�F�5�9�N{��r���4���*�z/��?�	�5n���Q�i�Z#����]QO˯�2�$i�HEʉ*�=�˶�w�[T�9�ܗ��rhC�{�"�=)v6����Mf=�7K��D?�rʟ33KA���{�k��ި�~a���B��"e����_��_�D�s����l�ZS.�mF�/y�Ut3&d��>�6�Vŵ�%c���^�\�j4�=]���Y��C�0G;a �i#����o�gXN;��
���`���P�:�I�x%��ﱄڲgp\f-�dstf�|��pأ�_��-Kv�6y�2!������z��QP�7�Ke�j�4Rc@�mї��˞�pHU�����_�Dk9#M�ɖ�y@�oA���p���>�c�e����6=g��+�%5r��B�h�a_8[��Dt���˲h�(���A��W.εx.��R/�ڶ�<���gEGwh�H8��.����
�_��:Q�F�ä2�d^*c3<>�4��Ns�{�v�#���>�Єo�^f�k���z�F�i;3[W'^���;T�Z4t���xS~�)i�7�}�g��e�>��t�_�Wn�rt��®#2�~�����L�Ĝ�I2$��vb�].^�91�T���x�͒v����8J�.�,k^��lݹچ=����"�[��R�D�47�b�9c��n'�N�����Zӡ�O�eŸS1���%�ɭ|�2#"~���c<��z�O9�tdnC��4��)W'g#b��n�H�/7�;��g�?n��hyl�����lı6�^�>//GɯV��F}f�V�l1j4��^�VY�QXQ�G
�#���+���o9A~�򣄻>�zy�}Y&U�g2�PuZfK
�9$KL��\�8L9rt�A�_����jl��l9ᱭ�J/3fCY�ޤ/UsW*̗�qY(�B�G�a��!O�k�іJ�%��vei9"�H����s���N�fU��T�T�d$ �]B��|�23\�ƚ��Y�.�Z[�	$b�U��=n�c}?(��d�r@f�>9Lљ��D��[_�����&0-{�&��E��iR����eYR�8qsW<����K��\$ j#�����ʹ���ʮ�8)ys���CH���A��҃2c2,J�>� ���֢HfS�4˦�a]nO��'�ٕ8a"������}�Ǔ�O)������(�=�����|�5pi�P�?�,Yp�d�̀H��/�N�핃�,ZdH�����Wq
��t�V-'�e����BO��b��wF�F?dm�!'�u�����Fg�sb:#j>l�f�`����-���y�rxP���:At��K��x�]Tgv����nR��fշ�J���T�s;���G���'���t9�CNZ�iFY�J�湦�9�թ����G��|?��}]M=�W�'�]����vi�2�tt����Gf��?�e��򬼢Ӗ�o���dWm
�8��`������wb�8L�%8X�~����6����b�&�'N`Zg�&n�C$A-i��ϵ�����;f,�KZ
�	�@�����[BQu#�����`G�EV�h�i^l�E���/�}%�T� C�M������/4a����3Զ\B��^���W^3]�N@�
<並�%���+�oJC�BԔt���kp�h��-���9dܔ�Ԃ?�q��Ƙ	I��p%h�S��¡B{	���ڇӈ�rhA�zS��C�t)t�ɚW���	���٣�w�K�	�Uk�IK�B���e���c�!B������:���{u
��C���#f�T��.��o;��4w+J2KB��K�P�!��%wg]	:d@�j�����	�j_{6��8p���=0�+����S}[�.�C"���V{.�i�.��}�458���C��=��d�}?�eoN}ΥOh��?�oX�c�L໦�Ϭz��N͆Vˡ��=1vy�ȉ-�X�Pk?���C���$���Z�U����x�������g�� �����(��*�oZ�t?T"����ƾzp꩙H�H`&��G�c<�p���?dʍ|�Qb����--�*YJ�em��lw	��i����ʨw�h�ɍK���w�X���v�:����SE����q�'�㵻]97�M�N}[++/u�����������HL���[]c* �lVe�1���NQ\9�;���!B���<��.��z����ϔ�T��f���LӃcO�$@$0c	���4^�x�nj�uJw�W����lQ�/#ƞ'Dz	8��e�Z���%��ƫ3UNO��SCl|��LO�����乖��������]�x}��^;��lVe��ʊ�n�u���Y>tu�Jw�q��Z0�=v�����h'�LS�d�Ze�~r	�i�\��F$@$�H��ep�p5'T�����e�����Nv�������$0n\�7nd,@$@$0[	�%5�~!��lX�!�>75\)��K�N�x�1?	�	�	�	�	���"�#�gUs��$@$@$@$@$@�%@�i�Ę�H�H�H�H�H`V��4����%    /:M�%�$@$@$@$@$@����Y�ܬ,	�	�	�	�	��x	�i/1�'    �U�4ͪ�feI�H�H�H�H��K�N�x�1?	�	�	�	�	���"@�iV57+K$@$@$@$@$0^t��K��I�H�H�H�H�f:M���YY     ����4^b�O$@$@$@$@$0��i�U��ʒ	�	�	�	�	�����c~     �YE�NӬjnV�H�H�H�H�H`��4���	�	�	�	�	�*t�fUs��$@$@$@$@$@�%@�i�Ę�H�H�H�H�H`VHq��~��4     x�	<666��#_KV�H�H�H�H�H��$��yI�c1     ��A�N��hg֒H�H�H�H�H It���b$@$@$@$@$@������ά%	�	�	�	�	�@��4%	��H�H�H�H�H�f:M���YK     �$	�iJ��	�	�	�	�	�t�fG;��$@$@$@$@$@I�Ӕ$8#    ��4͎vf-I�H�H�H�H��$@�)Ip,F$@$@$@$@$0;�i���Z�	�	�	�	�	$I�NS��X�H�H�H�H�H`v��4;ڙ�$    H�@J��X�H�H�H�%��W_��f�=�ظ�33	�	<l�4=l-F{I�H�H`��������ݻw��3<���X�`222�S-u�	���xllll|?'M�z
#  �j�~���B9/�a�g��f��ܹ���������$@$�P����h$	�	�	$O`xx.�f��N�d;L�B�L�K�l)g��>K�,I$@���=��z  �j�yQ��}�k�G96�g*t����ӽ,���+	�	L:M�A�2H�H�H`�0�IR��y��S�&�G�O�Ω�e�	��I�N�I�W  ���uŭ[�p��m����� 0g�x<,^�xB�M�E	1�u5'k��Y
����~��!�*���{-�i��oI`FHII�׿�u,Z����3�6�`�iz0ܩ�H�f,�0���j��FFF��@j/Rzz��a:*�j�L�p�%[9L*�z��뿎�3�x%��F`T��?��O�ַ��gZ�<{r��>��j�{��2�IO�~�\[���j\xg3��ٝ��fON�/��
�~l_[�@�i�S�M�@���z��_�Wl��!�a2v1�߇���R|�/Y�ɨq�̝@�V2��̰����r�0,�o�X�Y��}�	��A�w��7s��r��G���А6HP��Fz���Z(�C�ʭf����&ӁQ�6�Ӽ�qnD>�u�/ѲX��(}J�
��5�f��r��x�	�����w��3�nq�� :�˰�e �R.Z.�#��M\���=���8MިR�G)2�!����h��x���zp�y�?&��x
�þ-�航wnU��f�WZd~���A}�M��ڈ�����!N�R�e�+�t�n�{���CU�����Ӯ�U��ۀ��PQтL��D�O_
��"�%U�a2��|��
TPK%'L��N���إ%�d:�Tit��%�r�M@��s��O�O�������wS.jOW#k��v����|xՠV�P�*�4/�^h��&�e@�8M/�����^�2����c��&Zd0?2�3�a�k�p� F�ÔYR�åy2h�ž�Zt7G_�ȚH�m���&ZZظc�u�����$n�N�Ƌh��{~U�ּQ��i�E8|�H�1U��ҍ�����nA�d��d�	<��h�V:�$��	��g2~�x�%��Y�&!��
���X�ԋ�ͻpl[���A�S�چNm���i؏���z�j�l��s��Ti�S���4�Ɔ��4��A�oY���w��%g繰|��ևlY��O���y]�۱a��w%�L�N�ۀ�=�"5�ю�}�-v@��ȯ�؀}��h?�/�g��.}��n�q��V=�e:�y�@���v�R��Q7QY=��p�ޑ��R�92�w
ò|r��פ0�[���}�!���z�u����K�zE�v���
�7�I��Y�Um�[v��L���o��r�� ��.[6�v�^�;��D�]��r�Sj�5�
��/�+�\��� G��!��1j�����}/�C}�Zqޓ��A@
,����O�$@$`%��4�-�D��h؎����A�U@�}�.����﮾lOܣ�[J�"K��Y���%h�m�!�5qn�3�i�FFn	*J
0�ۂ��J���)�j�P��QM$i6Y%D����a�ͳ�G��m�*�Ph��G��{��,Z7��K�1G���Y��^����$W�hCeI�J�f�:jP�؃��"dJtoc%�y�-~��/Wb��"��+�/Tf��u��H/��R�-�=J�M��æD�'��I�Ә4�}����8d��@Ǜ�Ӝq(Z[4yK�ef1ԞA�[�+NiN�"`	m2�Ң�˕v�nDIm���{�r��Õ�6�״` �UP��-�nw8N�f�����()��"�58�م�v��^2kH�ڈl��h����=	�	�	�	���$�<�y8RS���4�)C��+%5�ccN�a֚iu�A�5��B�Zה-{A�(��ۊ���0C�߉Z��}n-�=�Q [q�k:p�7�]2�4�%�-�U�5�:\PY�ޒ��5I���p	���C�i2āOG�ئ�di���|��x����Z�-����e�!eο�<)���ڲ��J��]ڒč��(k���]Y�ep��ePU���+��r
�9��k\J�K詯�e�����,��*�Y����P(3'�-��T@�L���Ц�#s3|��,ܞi��u5�lT<�����ږw5��Q�-k�1Я;�1���-g]q���K����/�S�T��-@ii>�J�a����M���I�	5#[�8�f�(��k~���OJ�a    x��4��em<�-����m��key�pB��������R����fh��%��Zm���aR���P(Bi\�IeV�]-�֢V}�懜���;p�(C�qR�B�ѣ��c�'��Y��-/S��b:m�S.2M�Ř������Z��8E��"����Y(����c�<*s�<���c�ٝ�0���ᰄ���}�ONz�r_KjkK�Zd6qXN T��.���U�ޢ9��4dnC���Mb�2�٘���.�o��J���4�
m&h�e�J[�?��*̰y��������C��ĵ��Dž��T��V�6c�N������){Q�H$0�>��۞�0����?�|
�S4	�	���L�}�ɨy�7GNK�A��>S!'��@p#dBh�!U��I���sQ��|�%�������$�3;+4#�ԋ��O�M�(!�\n��v���4���y+<�z�-�㤲k!�c�7K٩�����[[K�í���a*���d�h}�4��P)9�@93
=��yI�f ?/#���C�^��=�����0H����#΂v���b�}C�r�Ǿ%SSaYE�'>&k�jS֓�7.����?��-��9��� Ǯ��D���>3[zV!�j���얮�:��@$0���@�+7p�`Y�x�Ʌa���o��7�>5b����x*��;  H����$GN�k��^ɤB�'�2K�ѫFÉ����Ն�A��]�Ɉ.^ 3I��cśq���v�l�CMېL��"��[�7�#����_��ߴje�k���^��}5u��‰�������f2��G�᧒�Fdv�ɉ�M־fq�dOXA-�9X��d��t���H]��!��d���G�e{���T���I=��T�a?3u��A}��imu9�1�K<�iK�_�K>;�y@��o�՛�<1�%�鲯Ov<iu�KZ�k4 �[���ˡ��6awZ�¿$@�M`�{i���2�s�G���~R�y�җ�������v�b<������ڃy䷺��3���𰋙�*�!�ﲿ&B�����4�b}Y��EX!3w{���.X�5h�Auh�h0�>��	c�$�����B�����gREҼ�ʬC��� ��Q���|��ƫ8rI�̖<V���S��n�>y���kx8U�w�{�K6���>�h:z�}'���{�O�o�A_V׋�S�p65��D��*Q;b�@��2#Q���u���T�s�0.�(ge�}��0)�C�K���&`ȃ8r��5إ<¨�$�@btG {s��de�ɜS�v�6��Hy�Lt���#q{��c��tTN�:G#:_�ʘǸ}KJ��J���ʜ�����^T�X�%�#�4�H�9	b��&�W��n�z�o�}l�r�E�8�K��qR��KO�]at��Mt�I:m�V�H����ב�� /4�_����n��rO~�x���0��z�/�Otv�O|�����53�I�H�H����ӄ�^m�������Bfn�f��I�Z��խG���;!�I��Z����ֲ�#��[�ZW�:9����p�2Kd�B�L-��9���E��-� �Z�	U(�IDATTjA����E9����Mf�8�|��-�
R�:�\��Z1��V;+M���!'%�`��,2*E4��SW��hڟ������Q̸��(����|��ޕI�f�ά+�U3)d�Tne�Q"����,4TEvG%z;Z�C�fq�b�`Wq�lCܾ�+Q>.��ϗ�@:�=LZ����8EQ���$K۳��Љ�B/R��YNQl�e}F�2�;Q�Mw��z�il��s#f�l90�H`r�K`��3�Ԣ���]����o|C��>�&��4���H�H ���]_�Ƀ��/҃,K�W�+���2�=��8�Ҙ\&��i�VԪV��sm��kp鍍23g�.Q�3���:�{i'�ɲ�$�CH��[����ˎ�8��tK{�գ�Y?���%l6�$��*�4=��a9f�8��8}��	����f(������WfV�̙3C-�1���7ڵ=M��=M���ÿ����O~���_���U�®���5::���wƿ��\���_|���? 33S[^�^�k�<7��F�ܺ�E��hD��n��ex_~�%�G=`ٲex���C˜�驪i$0�T��z�*��o�6�o�Z'��LqO�Sf+B�$_���O���-�K�u������E"�-{��$�a&%�d"Uu.�\��g��ٌ�Wk�Mue�1hD�e�&yArg�6[WP[E���+	<(2�|�{w�sPj�E�ԃ2�zI�f>���:L3����B��yS��QW0����~�er�z�L���y��.]@@N;7d:V�#�$;�J^"l�or�� ��%��h2�1�7�y�vׇ���K�?�=�-p�]6��J$@����/I�@��.d1��V�h�iy�G?la�5Pb4��b�&G�;Ά��H���.�; �	��ĝ;Ԗw߻y�����B�,\��{^'����q�ڌy�\��?˱��_�C ��ެ��6�橲�dd)[�O2�Y������e�㝿`ѢEө��f(���4�P�i	�	��x��4}��ſ��;���q���czJmZ�L���/��i*��4=�NdO����Ӥ���iR�&�T��̫ҩ��F�i���ϵ�Tf^^I`�P{��R�ŋs�i�6�4�E�i��S	�	�t�Ӕ��q��wL[��,|x�̛
�I��A��Σ&�Ӥҕ�o}+� ��r|&�A���TW��j�=��sfx~l�Y�h
	�	��CF��X����Y�*�� �T�4�ΓY'u"���<3�WxP���t�̫�ɚ��l�ޙA�N��hZA$@$@SF���N�Z6gMj2��z̫ҥ~�W���i�LҔ5��k��l=�������-&  ��	���|y��_��|����
g�n���+���7BK�85I�:S�OΔ���v�i��mC�H�H�H`��`���駟���^�	��_9Lt���YI�f:M3�=h
	�	�	L:�x<��%��/�����W-�3��Y�Zg���N����>֥xj���y�d0�H�f2:M3�uh	�	�	L���('F9B�yQ��iR��i��:M�,�C}�%�1�M����+	�	<,�4=,-E;I�H`�����P�j�G@96�-&L��<��tf�f�L]u�L�H�R��մ���+	�	<,&�q�-�~Xj:IvNJ�Go˺�$Y�������A�V&?h�Ib��b�3m�E���q��=m�#S���"j	�����'�t���'u���(�x*>�|s����5�% ����^ǯ_?�!�_�?�z�����lzq�����O/	݌����ױ��gx�7/�P�ܻ��ĥ�	V���_�''��ş�OϙN�dW��Gf{���%S��Q�S�'���%0<<�`0�|��������Q�:�n2C�3H��3m�7�/ݔ�+	�	�Tq�獊�sFo�+C�/V.��F*��r�Wo�_����GiuG�:'��)9�U'�i��J���M�еjw�Q�Fݶ�M���h[cÑ1�I�s�5|�m!<���ӡ>���r^�J�E��!x�	�8MO����}�W*�ceY�>)�0F/+�I��,�ZJ��}9�^{M��3*K>�ي�I��t�"\8��:H
xr޻}��g���Q�S���WbU��C<9f~%o�ț7NJ}���K�]y�vE^���>���H�� ,=QN�6w6u�k��Q�ص�^܎}�`��N3I��l9���̫�,�k<�3:G�OS6�$@$@$@$@��u��LdT��I��x</�Sc��ホW�WqG+��;�bӓ�G[�tT��\���ǻ�7�]�Va�{��'�G�z�2�������/b�O��S�p�Cv��
�Uҭ��ʁ��}~?~�f1��k�[gz��fÏ߂'w.��c��ܧ���O����C�S����:��l��),^��/�@O^���ƚ'lF��*5�0z�}9�6nh�s�*Y��D8��?.�ly<���<���ea���8��^�܁�[�i�Q���OУ
��	*���!���k��T�x�F?ێ#��?��hz�מ�^xҹ���_M�	��|
�t�����Σ�Pyl��x�(I�6Y~Cؿ%}b%�\���V�ro�^�p88p\%�ۜ��O���Wc�DɲE��#�э�w E��nK���:�+��)��b�����κ��E
oI�!�9z��U!�:By\��74G�С�(\1���'pM�6z���2sq�]q�����p�v?^z�9���ʬ�um���E����C�R!n��-4�wOn-NJ��8r�=�w�|�m�����9����w���!�~>~)��~q�Ć��;��'xnw-�-�w�#�8�Fs_D��k�|N>:s�5�P�B��k�T���+��qoj���i�q��̡_�u�iY.v�}�w��1:U��#Q��c���r�Y\�M{����-���%�FsP����F_�޿Ϯ����]C��<�\/�ѿ����a��{�۞^��"l��8"���5�;�M)�W�Az�-k�mfi�u_�b��#�;���Ӊ��m��c�X�������{Q[[��.��i]����˰�����+����Y��x[5�H�H�H�Mr����ʲ�bݓO`��'��(Gb>A@�Y���mN�zBO���]�U�6!oy䲷{_�U�ݿ_�2h��l�^\�P�-�_��,�Ϡ�G{�ј���TI"��{�������h���Y#V��q�>��MJhJ.^~�ix�y��M2ݦ^�'�B���Ʒ��>l��"Ϗ�.G��n��J�>~_f�����[�|�B,~r~��
39�SE8r�]J��5�b���tg��6qBe�\(S0���@#��,���\�z/�B�.�~�(�5����o��>l�(�rQh��9�ɴ-�U���-f?�d�����Q��ӎ��m��NV�I����2�����҇�^
��{��N��S�'/�gy�^���E7�.�;Z�I�H�H�H�Q%�~�N:����y�E��=YƧ�1��#��[e(Mo�F���HY���w����H���-V���`�\�Ȃ(��[��?Ն�>��[��?�"�q��#�!��.�A�=cY�&N[V8ײIC;�B�B>R�(�N�u�j�E�u�7�[�1'�P��X�f�n�r�7��ĿL�.O��q���\�2�4&,��	���C�ƴڰ-N?��i����~���~��
����+�/4c�:��H�.�-т4�q꧗I�N;�J��m���l
]b���Y��ڧ%.�5�T&3r�J�]č!�T���n%��H�H�H�ur�t8΃5+��k^�A�ܻ�!ޒ�qGO�D��y�,cJN
^<���G�w�����R�?�:.��*q&�}B������Im�?�8j3��٨2+��%]�L��Я�C{Cٵ|�d�ӝO��<KD(���qzi^�v�󘇢g�5y�"�{o��m�cMx_��nkv�R��[[J��kX�E��p���/��,Ë��K�:�%�
5G;�P���\n#$l�Y�zu��%K�ve"8Ʊͩ���#d����F�iyV���H~;�W�
�e��t��H�H�H�MZ��(�Qq��{�c��9�E�Pk����y��+���&\��޾}w�����N6�9Ҏ��e���~�ܹC8q�7g�b%��n����r��[3M�6:8B�Yy�WN7��m�ޓwUU�a��ǔ�j��I��V�"C$4��.�K�¢�72�"�:h՞]8%jW<�.�
q��"<���]tk�Z�\����%��6QN���E��
����f��)�[f�����Fq�Z���Hb�h��cKH�8n�Ӑi��j�K�7ͳ�2�̫�wN�k�O��o��>�N��'�'����;�k�e����	�4r�.��nS�$@$@$@$�Hx�I���k�Z:7G;J��ڒ~�μ}Q>�/�^Z�t9�Ծ��W�‰C�mZ��*sq��(n���^c�c�qe�[8�\,'��8N�A��Ă9����
�4�G�epmZ�6n��)�C�D"����O^��s��i�t9�`��B8�.Q�kZV<�) ���`���I��iY��D�%D��zq�ݏ5E�S�u�2f��5�V������R/6^e�������[���sqZ|�¢p�p��U�/�A ����S"�+��E�1�'��-V��{%QzPD?���_w;��,fǧ�ms��ldY׽���\<�3o��+h��������qdo�n䂧PY[�-�|��'�H�H�H�H`6xlll�骨zǍrZ⿧I�`ġ�|���6~nj�{��;O`U�1l��}'Ϩ�j$b�V�ރ�)	��x\n�1N\^�C���V�1�����=��ߎfv�('3�խN�yջ��a�N,'�x��D�|J�N�I�� +�2�K���<��	|?���	�	�	��l!��L�dq�E˞c9�!:���m��T�.^
�G�#�e�Rԋm��D�MT�]���e�C9Dw���D�}96���ƭp��t�S����2�('��*ήN�y�;t��^�������AV���\�;R(�H�H�H�H�'0�N��@S�3��k4잰]2[U��{Ek�x/��{vfB��    ��O`Z���|�0�l���}��I�KNԗ�ʹ��    ���4�ܶ�e$@$@$@$@$@3���9>�IH�H�H�H�H�H )t����B$@$@$@$@$@������Ҭ'	�	L������`B9��g*eGj�	�n����'���Zg:tL�<����i6
M" �J`؏�����}��d�EAA!���c��2�6]��X��-�b�7-��`�I�-kFӥ�"+69&�x"�Rv�A�k=c�GGL�|�<�� z�5��?�wlFts{p����Rl�Y
L�M��ln��}�,���w g�$7�m}����D��t� u�
�n���@����%o�ԕ����}�^�J�O���Ħ�=�4f���1}�b��m���L��6�ٓJ�b��s8��a���ҳP�9W'�m"��aZp�iZ0S		�	<$d@�s}	j�/*B~v��j�j��ߴT���tq����?�j�#�)��J���Ie]����y'N�Yf��Y>J\���R�S��A�^���B�Zp��]=bRl
�}�z�i��֪j�����=��'l�4et@q����Bqq1�G�QY��2�������>2~	��kh@ˀ��R����$TҒiߵ�K�1�Y�|�>H�a2T{�;#ש�e�!j&5���0zMvcc#uUk�Ii�I���!��4%B�yH�H`�t�h�p9Ə�����k/~S �a)v��N�ɼ	%SZ�ܥp�Y"�k���+N���nV�,�sS�}=U�*�&u
� z���V���kz�RD� �.V~TˣL@��nT�ow��H�*��mRiv:���	�����0܇����lT�y���(ƛ�~�l�Z2:���_zX��D�;6e�u�)�.��͞�*��V��ԠS��@�3h��0=�\�|���u��{v}$\W�-���V�C[=�V�x��ڗ�����8�3csv��I�l;U,`��;�P�x766�u�+N����ci�f��	��j$?\U��L�m�Ry?�8�4����H�f6m�H�c���j����8��g���}�v�Z�]�N�I��0���b��Ɓs}�,��o�>t�wa��_-��A]��,iٲ���~����.%��kP����g��v������S�y�N�mo����W�C�f���X���X��j�g#���Իv568�"=��"�,���oG�_��	#2,��F�@�*�"�����(@A�e j�I���Nq��֯GYs�R��ͫ�+�+�
˖bku&zO��0�!��e)�U���i�I��E􍓖
���5��~�7��Ү���=Z��=�f5�r�4S��IO�[}�$SW۾'�^������礜c]G0����j���kAt�oGI��J���Nm���Vo�~�)A��;K��<��KUH��'#�7��,߯��*��
Z��'{���a��;�����P��J��i�h�|�~�i�~��H$@3�@ڒl�_{�7���#��Z9��|���?7Q[\���j�V -Ћ�%{$^F�ZD��2�բ�)O�w������ؕ=��P*�:Pq�4�3����Ÿ�����,Kc���Gp��Ùʑ3�ɮ��֍�?���%Rϻ��x��M)��Sdu��Fd�����8P"��R��~�W����x�?P�/�Cq��)�sȕ��E�Ȁ�W�(�\zc��W�{5��[ZqXL�U%jJ�%��p�)��_��J�7t�p[�dƥ����&d�}<��ֶ��3�2Mu7�΋.’�D�H����$�t�CW�Go�e���k…�L��CEe-�d?�Od��H7���#~E�+ʑ�u	7W������,���
����h�� �8�D@3	����n4Joo�	Y��������!(���%Ȳ�#���>�T��58���@�qH��PX��,s�-�\�)���~P��(������,Y����C�-��B��o�فT��o�5�:|��<i^�
bT�ى������BC/P[�D����dCP<{��ǁ�!Y�м�
�է�UI��.�,�4=X��N$@3��D�]hAu^{ʋe�Hfg�8���A7:d֡�F6��2.�7M��<A�����@)}I�����da�]p(�.�")�+"�Ab%@���p���`�]�XNp`C��x7A�p[�@�8��ȗ�	�%"媻�g4В�g�@V}]��Ow�~���߼�y��}y���DƊ��|$%�x��v'ٶ��HNQ毥F��
�C�}W�K*�xrHF`����o���P2*�hR�o7 iW�f=�ك�h,�8Ļ�Fƫr�NI2�p|HW�"'�/��Jo%��cF\\Ƴ3�}*���m�K-#/,��6�@V25�X�n��X&���o���x�)����n�`t���V)�vp�?�:B$/s����ɗ�Jx��	�g2>�K�P4�0��6��sU���8�J�:!�qG#�ζDX_c=Ӥ5++�P6���#���|�j�}ϫ�t�|�����J�\>'������(�2�uخ/���YS}5��hL�a���γx��@K�/=Izo0N�Xs��=��5�Ue/^n��._���>&���6�(�W��R��[��&��H����ϢI�H�'	�a����v�ڒ�BN���&c���8�N���6����_d=�qu5"��b5cQ�%��p{ْ��vi@Vr9���؂|�OIo�MA��̺8�LT��L�r�9�}��lP8�z�F�h
����c}�r���c��Ԃr��1��:����"-�V�2|�ɂ��=6�+h
�)3�iw~
�F$kk�U{���,�.j@[s&[�0n�a�$Ҩ<�z�舼�%d��E&V眷�z��y(%kب�����K&�r�5�'z���}/V�6�������lqm?a�d�_��̻?Kn^�߲����ez_�9v���vn��&^*k/hrR��Ɋ�og�R�Q�����n�']�wBMv�KJ��5�j����ƕ��C����Y6	�	�4���?��BI>~U.}8�)n��׮qzy^�o���#�ۏc���4C�Ȇ�8��}z�i;��>;+����3gf�
�o�:J:5:;G|������1d{Znj�M����~��2����8U���ŠHniY_����?���	�����5P\��RS/Ѵ謬��
�!l]������d��l�6����qw��L���V��i/^&���o�Ț��G��y]��ާEx}��H�󡞢�>g
�	Ǖ��'��Y�%��J;�='���;>��WS�0��cR*l�qN'�����Љ�(�>~��8�W���/�_l�̌�7��wo�Y	�	�>�|g�X*�#��s,�ޒ�P{(�!��X6�E~Zߓ3xLj0P�/�	y���'X-R�٥M,��9r��Ӗ
���E�2��+(Oyq"�J��c�����-�`�_��w�t�e�sj�x��g�S���1��n��u"5��A�M!���)Wq��`�XTӉ0M�:{S������;8k��r5���b�#�d��0�N���Prҫ�+b#�Lvv�)ӥ�X3#��ӧW�����y�uY�P�kg��cuj�Q�,Ho�?|�����R����Im��A��}*�{���E�aL)5��O>q����^C{�H(���s�uU���c����x�xK~�F
c���˳���=��]h�^�����������,ʜ�
:��xf���|Y�3WG_t!����7G|]ޯ��[�t��}��:�z�=M=�(T�H���a+0���D�$y���j�㼑u>�y()o�E��
2��Jb�,�`ڔz���׆<��gzR�/�b�P�d\���h�;�~���RN�KdBJy���ՅmҰy���A�
��z�Ҭ�=��|��jŸ
iy[.4<!!̆��Ҽ��C���_��)�6-�u��7�~�„�
�ޕǮ~!G�վ^Ȣ�8���k�)�&��<֘5�9/߯R{�c#��(62ˌ�"ڴ::+��X��0VؐE�S_��n�*�&�J�U?��|�靊ψ�Pm8��ւLDNl9+��G,�^R�%��!��ey/-k�KoN��+K��v&��-�J>��/M�Q��8c]/
}F{[�z:��ј�f�s������t�<�sx���ó��g�����74_Z���D�Jvt(����O�x��a���+!Gx�f�uC�㯃^F�>>�c�Ύ���W�ew��]9����M�co�÷o�ۛ�Q+  ��"`�D�&�
'���C����uV���+�/�M+L%��ɴL���&C��̱�o�����nT����7a���iP�v<vKCW�Ce�O�<!��:;��U��v��麟��Է[��o���[V[7����5HgU� �mzꐴs9�7�L�Q
>SM���(����]z�+����f����A��P �mm���
��WLP^S��*�/�K�Q;�!�9o��M�uu	aw�Ae���3RĮ!f��f5�
�V�����m�TWcY�>�>����Z�� �UR/=4��nZ9�+n�����U�ω�z�`}�d��ץ��{�jM���"@���ڃڐ	�	�0�s��N��a5T�xf�jZ�*r��G]����C�{@�"H��	pz޽#g�$@$@�+5��o����>�f��>ۍZ�M�צ�	�	�	�	�	�@	p��.¤(     ��#@���ڔ5"    �"M]�IQ$@$@$@$@$@�G�FS��)kD$@$@$@$@$�E4����H�H�H�H�H������kSֈH�H�H�H�H��h4u&E�	�	�	�	�	�M�צ�	�	�	�	�	�@	�h�"L�"    �?4���MY#     �.�U�zu|IEND�B`�PKH�[9L�J.H.H)includes/redux/sample/presets/preset1.pngnu�[����PNG


IHDRz��|��tEXtSoftwareAdobe ImageReadyq�e<$iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (Macintosh)" xmpMM:InstanceID="xmp.iid:FB5DCFF911BC11E3BC8CC6F23A3455BB" xmpMM:DocumentID="xmp.did:FB5DCFFA11BC11E3BC8CC6F23A3455BB"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FB5DCFF711BC11E3BC8CC6F23A3455BB" stRef:documentID="xmp.did:FB5DCFF811BC11E3BC8CC6F23A3455BB"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>����D�IDATx���	@e��g���XRAN
x4M1�<��@E��J+����
��J�7�2��
�D�4C��]SPY���?��ʢ���q��gg�cfy��3��j	��!�*���p�& ���7�Qa4
�m�O��ߟ2�V��MPb���i�D"���ttt����r��n<
�>���Œ<ӂ���8//��i�J��y�fVV��64 �xN���bM{{bnA�b">�---��i\Avvv�o����m֬���
67 �hj�S�Z�UĚb"`z�fffM�:J�X,V*�7��R!��q��_+[c��a�C5%�a�B����N�ö�Ұ�M�2�HI��Zfe-��iJ%�����ӭ�g���6���tyg�(7i]:WUQ~���r�Yc@�a�D !����S�F�X�

Mn�R7�
[VuQ䴟�{޿bT�Qc�Q	�KS�`�p��E���;�"i��+�+�R�uX��~���.���τ�O���/��%Z
>�Ǎ�MpR* ���p���y���q�D�y8ɲNC��J��FG_���r�2��4l�FE��{#�j_D"c���w�4}g��_�Pb2g�PO���y���_���Ӂ�V�-u���ה��br!f����j��ԏ���Ś�R�}�|�Hd��~޾���$�J6���Jc�7gdPx\�-�M������)Ԍ���ḃ����-�%5WX6h�҄�B%��K��gL��?�2�L̨\"���ƈB�!.��&>�9.bhW����hϥ|6ny>�68(&!55a1���A�R
�%eݗ\�P���C����8��G)����4������_Fv�d�ɛ,���S�}���?�/J�gry��9�)����͟}j����N�R�\�Ĥ_O]W���ݐ�߀1�[qq�*aZϰے��DDGܟ���SHO����({ޕ!\������$s?Unx��P����/ �J�0�R���D��F��s�^��d�:.�vt���7᭿E�3[.8�Z�;���������1��?�^��Mu��J�ԫ��^���y�…�Wl�P�&��ğ�soWl9P��	����YY��_��}{J�5��/�n���ʝ�m���3/%>��7I����-G���>�>M�u���X��q?�>���_��8�n�87J�/��$��m�ޯ�e��E���D��3l����o�U��싄�V"��R��#��4�b�����~��Mw�\z�őg�0T�8Jm��ڕ��Mr�p���T��z���'nR2vl�*Okۊ��[7v�x`D�C������_�PQYмE�y����+/P;__r�apϬ)�/Q��taW��Z?��!4����NYa˗�Kڱv&?�H�ÆoU��*��=G�$��dC�D�đ#G7_��QR���1Z��i3DURFY.̻��Z�����52vv,�9����"���q��Ǔ�J����|�p��x�g�w]D:���P}*�r���EĶ�����+44�dM���w����5�\R�?�s���f�Ç�ն�}_��5�t�bM���7n\�Y?��ms��"��i��TJ\�پzu\�h���B����11{�/�A�	�>��G��N��;bǶ�;	��b�C�`+JZ��\�wǽ3zC�Ϙ��ܻ������<�ֆ~M��"z<��11(P�Q�^�ڵ������R�W&&��ΦDG<�$�%�JUsY��;�7#��Z��ZC�g��q�;��#-�9=aWR�9����̆���i���@:oh���Y�#)���mi�M���D3��)]]]]}z-�y�C�'�:�rZt��!��o5o�Ґ೔g��f����ؚ�����١�LHJ9��%�p)j��nRJ�c�ѭ���Xy�sՇ�ߡ>V5�F�^�Bzb���oI�D�k���ݠ���)G��
�XV�}�ǝ��-�c�O]�L��z��|.%j�DGSan�O�F�85�ՙ~ui��q+~�ec
�k�e��>fR�ؚ�ȼ}��4�D�VC:�j���OG}6�����ۮC�Ժ�؎jn��-�ڡgG��ɖy;��;�:����c�kc���Ħ�Gn2��=k���O�0}˩v�!ۿ����z
��K�n�bV���wm��}�5����ك���_D�K��:��
{>�$,�>!|���R㜕�AҏSJk�I���~�}�4.�ݲ`ꄱ�>ߒ�s}e�/'�{XV�,�
s)����B�":��ǻɗH��ju��/��+���Ɖ��!mڪ�']�k������U�nH[z��\{��ر����9jl�j]�F���c��	����
�,N�V��*�Y[[IX�3���|#9y,�XJ��>7����
���<���Q��z]��T�����9.�=t�RͥH�%~�a��^a��a���ZuZg���u����H�5%������D?#?��-(9y�aA.���`�!@�auD[�^�JW�E{"���bT��g��h
���ܞ�_Y�w�3P�m�ݎ�e܏�9ń8W�"�tnE�o<��V1DJ
�)��>��stSަ��Ҏci)�U;��t<C$��ȿ����W�W�#g�H�K�s����ը�Nd�W��Od�XZ��&46]�#�����0�?��1E�1��T���H*d�F:�~�!���޽��y�֥*�'�3I�"JdV��0<��fEWh��J�ȡA�6V�����,�~_�����q}r�
!}�/kߍ_�4n���u:�:�[q=$mع�ԡ�����2�hVvv��#?)&�UЂ^�"�鈰
E�JL��A�1?�1=h�W�fm��"%E۾���~i<�͏zjUBĄ��
|��秧b���r��o��G��A��U�wS�"������j�X
��LQK7"��^�Sh{k.�������=�g�[�u�O�T�"jB�d�
�D�Rz��%///ln�;�n4����El��i�%��Ɲ8��iй�y���/�����O{?6���$���߉^<���W�-�����h<C��2<<��e|�Q��ג7���7�rj��PϥK��T^-�=����1czr;����7Q�%�^�5J�s�\����4�JEt8;	���L���Św�pW��'ٜ֮U�#"Y�����mg2����a�<�	)?�.fk�4t�to�;.������!�ױ�Y��E�۷�~�4�qB��]��l!fN��?�,�W�W̬�2���RKy. "���k%�>n|��`��.����Ry���z����|LJ�~�u�?3�}۫	k��kI��e�$�;��1j�AL�����iy�D���lj{��?�����w�ne߮�~��3'�/�Kږ��w4򴬒��CWL���]��o8��r5������X����l������F~���:��T��&~�~�=dŔ�,���$�\(.զ�Hd��Kɍ���I�f�~�]h���r9K�y��f�-	�g`Hw��u�ij����vo���y��6m
�l+�`�|Y��OY�����h��[���S�wF�	�E�!���OaYV(bC@���fQ�m�
�	���T������ݺYJ�Ă�H4y��mIzz�	L?'H~�2��Dž�9/��?nB�9���^}�Y����q��fD��&+��u^�zNl�/�bZ&qh��m�TQ�t�����\B�J"?�m�r�D�[u�����ty�u�޶E�0Q��QB̽݌=Qr�y�i���5��W3�T=�g�A�l掣E��ndd
�_p�|ܩ �ކ!IR��7�|�����}���c��`�Qo�u.�6/8�kZ���ڸ{���9!���1~�J�j!��~��ᾚXiiiYY����54E�ɐ�<C
�HOKN�^�i�W�2)�-�.p��s�^��J$��t���G�A6D��׏�qշ���(�gR�ݹw*.	D"�(jY�ί�}r��ʮ������6m�;]q-e� �k�24�O�|����-� 7h$C^z�Ŷ��HY1t�ڇ��M����������������H}���Q�ȏ�]sԐ�z�����޵5!&<�O��=���%k&޾pACZ�۱,�8ԛ���>���N�i=��4y�e�Vٸ�ܖ�~���if��ߝdn�?e?�������4R[e�/��q�օ�%ļ��W�+�O��1��n@c�z{����<2��k�MPܥK���]B���2,,,���A�!��@(��8�:�%EWʴ"����5��i"�_��:�c�@�0���&}�v�ꗛ��J�����H�����[H�沖�">��!�{�e�5��Q�$�5������sd}�I�X���
�n���܆��/��e�n�7H0eYĈO����EJYG<}�F@�	7n�M@�	�pn�M���p�����W�^���b�Z-�<$8�7�&�M@�	7n�##�*h���H_�?e�����@��M�4�Dbii���hkk���o �x��}.{��y�Izq^^^M�.�Ju��ͬ�,G=lh@�	��H_�Ś���܂�D(|�%ZZZ6MӸ����n߾���۬Y3ln@�	���̵0��5�D�<���̚�u�R�X�T*

n���B��z��V��X��҇�jJ��BGGG�N�m
Mn����"�JU�eJ�2�u/#i�O�oU��8P�*�7V���燍4h�Ƞ��|5���sI�>(��N��]��a�D !���l���X,Ɔ�U����sÖU]9�����b��wT�)ǒ�X׭��ݛ]�g����3��Ȯ��g]��.���(��%���2Ե�uNB��n	¿8L�}g��=����E��4C�VC�O�q#a��
79j�/\��c^�<v�#QeN����������f�%Շ�KænTtؾ7ҭ�E$2�(�}c���o�…�!s���ʌ���).���?�iE��s���~̱Ӭ��,��ǽ�����%�%��<����Ś�R�}�|�Hd��~޾���$�J6���Jc�7gdPx\�-�M������)Ԍ���ḃ����-�%5WX6h�҄�B%��K��gL��?�2�L̨\"�~�#�L�!.��&>�9.bhW����hϥ|6ny�J>o�l~��ھ���+�L0�R>�1�R�X��Jt��{<��f+�2BD��;-�~�&�r��Tj��������\ޱxoNvʪ=�p�g�Z������?31��S�Մ8�v7��7`L�V��G	�z�-ؖ\�&":���LŅ�Bz"l�D����_}����7'���r�(�C�ׅR��Pn~)(R۶��ߚ�ʼ�����Y���/���w�1�_Jm@Ci5���/�yvLg�O���uS]*�R)�j쪗�&n^�p��[/��*?����[as�#7YY��_���G��~1�O�I��ol���¥ħ��S��|�xmˑb�<�>M�u�������2��g�[��1/�1n���:�`T����{��������D���2fV'n���wէ8�"᳕����Tl�H��&_,�1q
��q�� �{%���	���6��t:��VW�K����n���^���{oo���"�~�%�<�k�K}��{��W�'�W~����&�Y���+'��^\������n;]\��jo����Gn�
[��[Ҏ�3�D�6|��PW�W�O�9z$1N'�$�'�9���p�莒���DZ�|Q��Q�Rr�"�LwW;kdY�sp/g]E³5�����/[y��誫���������Ԇl)˪(ߙ�U�U�4<�dM���w���imKȕK���sN�b�lx������뾱f�n�/Iк�^�q�Ƶ���]�6�ݑ+��fO����W�ō�(;�-T�N���)�Ex��>�du"g�;����IظlC�XQ���5�:�;�����|��L����L�|�)�6�k>��%5���8nT��v�.�2���땉�뢳)�O;�=�M�@�����>�~��ɕ�i���	����I=�/f64��M��g�yC�FvϊI���nKn2��$�����O������k�ϫ\��5<���ѕӢS%Ɏ~sȨy[�����8��7��.H����Gnf'���cBR�s�/��KQ��t�RJ{�ne�'���ʣ��>������5J���2w��!��ĭO���O�
�JH��r$..����ae�W}�g�>0&�ԅ��]1��o����a�������#���wi��q+~�ec
�k�e�q3�KlͅDd޾��s}�}�!v0=�l��彷]+�*�u������-�ڡgG�R"�<v�K�w~u0?������vmi�M	�>�d��{�DM�0a��S7�C�7JM�58��/�7���Y�W�ߵ���a�R��g�&69.1���7�x���x_T����K�sV��p���F�(�\���WN��-�N;��-�:�WV�rr���a����dR��+�D�":��[���ݭVW^-�RIŎ/�5N�d�h�V
?���ذۼ������X����0��3xpG
e�Ǝد}�Qc�0T�4jT;lMhD���k����j����Tjmm%a��p3!K�7���� 'K��
g��Jq�1���L
�G��{J�1tAr@�RM$Vb�RV��p���J5�"��H���Ş{�⾘��b��7���\����gF*�)��TE��%��a��k�ɯc�|����T��p��hkًW�ʹ�G$��V�JR��~���gҝۓ�+�qJ�
�ۑ5��}5����Zd�έ�ש�U�v���)C�5h|��ԟ�)����XZ�t�b6.��� ?#��*:�\�W^��Hd��"�O2.�ϡ��w�V�V:�%_%�?Q�bu�F�C�	�GW�H��9�OhmL�uo�_�Dy����
٪�N�j�覫wo�g޶u�J�I�LA�z�����56<��fEWh��J�ȡA�6V�����,�~_�����q}r�
!}�/kߍ_�4n���u:�:�[q=$mع�ԡ�����2�hVvv��#?)&�UЂ^�"�鈰
E�JL��A�1?�1=h�W�fm��"%E۾���~i<�͏zjUBĄ��
|��秧b���r��o��G��A����
Iq;<|�V��Zh��f�Z��}��B��[s����4��=+�*��|*��;+�ujA)�t钗�67�F7�FÏJއ"6QѴՒZ[��i��4��ͼ�K�—�v�i맽�z�y��N
�����/�L�{�+��N��fc4�!�|s�2��(t�kɛ����9�qp��ҥii*�������1=���K�~��(̒S�����r.�uvq��N�":��PCC����b�;u�+���k�l�*����{�_��3��h���0~�΄�[�5C�`���Kr��O���X�M�"���d?I�8�m�����~��3'���u߫�+f�N�_�C�%�<��s��5�{7��X0�p��GZL�<]�x���~V���E?�:������Մ5k�$j�2n�֝��5ySʍ���X�}cM�ɴ�K"s���Ľu�����ٻs��oWo?�?����%mKS޻yZVI^ҡ�&N��.�J�7�Pt9��{{�Uh�XS�p6��P�PK#?[FD�l��C�~?��bJo�R��]�b.�j�L$2b�%���FF�$~�V��.4q�B��%�<�i3����30���H�:t���PJZ�7o��<�K�6�v�u0Y�,J짬��[HK4��-l
��l�;#��Ƣ��Sݧ�,+
�������?�(y�ݶ�Ą�u�H�k|W��{n�,%DbAM$���<�
����==���$?�x��BÜ�Y�7!��LJY�>�,�H\���u���x3"�X���:�`='�՗r1-�8
���6W�(d:���@�{
g.!j%���6^�rE"��:��`�<�:uoۢZ����(!��nƞ(9�<�4���������3�� g6s��"�T	722�/�S>�TOoÐ$)���Y�vmt��>�Rű
gn0�����:�O���5-MOgmܽ��js��ݜk@�?d%���V�{�p_M�����������"�dHvF��!��%'s���+b������?8���^���L%�Ry:e��}ޣ� ���s��ǎ���ۃ�UE��3)��܂�;�"�q�,c�W�>9|Ye����NHI�6͌������|�[��GƧ�ia�A�S�x�4�!/��bہ�k���:Y�CѦR^^^XXXPP`oooff�m
���K��(a�G׮9jH`=��F�z�ښ�������V’�5o_��!���X�v��|j�bt�m����Je	���2b��l\jnKٌ
?d���4����N27͟����|��	\�h�������8����b���+�s�'�{��s7��D��{ωov����&(�ҥKM�.�P�E�����KF �q�R�
���+eZ�MK{s�N�4��/MX��@ dn�U�>k;g����j%T��US$Կ�?�]�-$bsYK{�_���2Ԛ��q���@bxH�f�92�>���M��f�M���_n���RDz�	7��
��,bD����r�"�,�#�>x~# ���7�& �@�	7�&�M@�	����W�b�@1Z�kL���p�& ���7�a4
�m�O��ߟ2�V��Ozs}>M[G"�XZZ:::�����D���p�	�n��sٻ-��3-�H�d�����i�4*���͛YYY�z�� �x�H_�Ś���܂�D(|��cii�4m�9vvv�o����m֬���
��7�0�S�Z�UĚb"`��昙�=e�R*��JeAA�M��O���6oa�59,�*y�0#

���n���EJB��2+kiOS*Qd�%v�nu<uF��yU|��;3G�I��V)�EJ��\խ�����3����j����u���'>�j�G���{��7��j"�FHX+��%����pS��ynز����t<��ÌJ1j�;*��cIc��VR��M	���3G5N�����>X��r��[�
w�<;�*yh�Q���A8���c��2�+��룿���o�ٿߩ�[��^<�_aJ�"�-�o�'��Z��'�Z�kꘗ>��HT���,�6�H��k����{I�~�\^6u�����n�/"��DAe�Q�	�?��t��|��G	)��O9�d��X1���L���h��~��=��~��O��� �WlJ��ߘ)�m���xJ���_-u�fk�-HZ������E�����Y|��tF7���>xQ�>6"2Oo?o_����nF%�	�^�n�~��sF��e���䟘:8h�Bͨ���;xHA�j߂q[Rs��qa�-M��/T��$l�.z�D��*��Č�%r������_N�bM�_��Q���޾��FDGs�W��49&Q��*!f�ȠiG��;�|�)�:u�:I�
���3N	J�:pP8�b�mg�d�l#�64����\V�))���x���a�/�l����-w���:�t8t�Ѐ�����޻���
�-!���>�T1j�o\��-�?*t@�r��2WF���C��5�eШ��T$�ټ$hЋ\2W������H�N���q���o���ed�NK���ɲ�>=�ڷ�.�c���|�!�w,ޛ���j�?|�uj����N�R�\�Ĥ_O]�4'����i�ʚ�[�-��
~ܟ���SHO����({ޕ!\���֣�\�RS���Y�X�ʔ5�b4Mѩ��c�K��#����줂��;U��e{N�/����n�U�Jm��9�c;��o�w��r������[�ѓn����wӅ�|����Z�L����n�0xpز��]���)Q��<W։�j��T��VKRpj���$��Y�g����k��l�]V+��o�_�z�]l���3Fn҇���3g,���k�~̓~�,��D���5��ԇ����ú��}�ϳw�[G��n���u�DK��{��������A�E��>�ׯ�
TuM�5�]����#�<��ʺ��|��S�	�~1u�V�\��h�m\��y)���I���m���H���G֧i�.��P���32��g�[��'�ߍ�Fi��_�����m�ޯ�e��c�rC�C�w�p��6|Q���k�H��s�a��^f�#�]+j<�u����UE�E|xme%�GGjXBR�r�h�@��������JQ�Wƽ5?n����I��$���{�2*���D��on����J3�����;���>�ߔ_׎sT��rX��DIE%����_�����NH�W�j]����9�\�&�������M�n=�z%�ӊѨ��R�P�^���_�F��M�'n�-6�}��1َ�	#�?%�N��b��Vm�5�s���>�ԑ��g|=l}�	'3�t���eT��~!ت̹˨S�u����c|�3#�&L��;U��"+�|ӷ��uH7����ȕ٢�<����w�1Q��)+l�R�oI;��te��&�
ߪ$�՗��ȉ=G�$��dC�D�đ#G7_��QR���Z�҇>��2�RJn�A����j��>���L��^κ���'��I�;'5�('++[C�䨴����E����Ո?,^�����Mx�e��~����N�3��YCݯq�8X����w��CVW�Ы-WK�N�t�Z�t��ғ������ЩJ�ֈo�GFϮ~�O��#>�ʷZ͟��6tv��F���Go�ڽs�ſe�w���N����a��֍3���-:#�~���M����2˩��t-��&��ɭ���\&�>s�7:,�;A�~�h޼�A�rOo�2`����s��K��z]z֝Ԏ������&�9��H"Ŏ4�c�7B�,�9��ر�v񥄍�V�m��>X�nJZ�D:}<��c��|�|.^��Ύ���V����/H�pTD��LiiM�ޫ�P��E��#��Q�;��o�9N�s���#Qw�VIm���W��UW�[��=3�H����Y���g�<�k˫�HV&1���r}�.���͘���ĊR��VQ���Cb�z�*�	���*V��u�[DlڻE�?,�t��ͳ���+O���A�#TGt�\�����	/�وw_����f��[��d�}\���C/6[1��w[I7Z��{i�3�Pb�����ܞ�N����-�=�iŞ9&�|�A�1�Q^�={ũ��T��Ɂ���E��Ul�!zI�����p���������#K?�;d�[YI�����������w�~�~�bn~�![��*����-^�-��!v��M�b\?�")LOX1e�Y��	]9�Ż�LUA����{�ޠv��b���G�JŊ93��γ�ر��_E��M=G7�f��1!)�㋗|ÇSn#��R�^�[�	�u��h窏�4�C}�jvl��:���Ν�/�ߒ���p�2D�nPTBʅ�#qqIu�[C���4�K?��h\PϠ����I�9���[R����=k?������[����ٸ�L�H���'xv�� O�����d�z�q-�*�?�y*3e��Q��O�Gt�	>��$|Svr�KyW���d��Y������o]Ԓ#*~�}�d�o�J���/�҈�5bM�F�85�an�/ch��+��ow[ׂO7��bJao.��������@X3����_�r	i���n,7��1k�Ў��3[��{IE��>%Ѻ�:ދ�5��$�3��\��Q�X���\���^��^��`�=���]{�0D�s4[�h�N�={�H��s`g���j���]\�j��a_p)}y�I���3��fM����jG���_�rGq��7GN���O�l}f�[�d�lyok:
�1��-��OO��Tg����>a��-�n��l�n��>��kp_2ots��?��	�+��I�ߟ=���E��B��7�x���x_T����K+zEi�KZ�[d�:�����_E}>#��}�]Zq1��}İV��g˖v�>{�_m+����xDz����F~���3~c��ޅ��[�9�Z	h�Qa��o�V�7�/6�U��Sdž�N��NZ���Ն�w�	<��]�"+.�j�
R7F��Ȯ��
�<G��6����������Z����eY䄠�7>��e:Ϗ��_�F�Q. 䂿�^ϴ�����ӹ��>Q�O,���M}/�<G��$���7����9�K��.U9\͝��V������%Am��Seg��_~���H�܆y��'&F����h*ff��A:+�j�VV�xj�U�g~�-�k�i�o���K�N���û_�)�,��e��*~���r�q��Op�N�!���A}{����I@SRr�LA��l�V6���W������_E��M=��,N�V��*��O摰Tg8�c�Fr�X�+ӱ�X~}n8C�׀S}����gR��]����QJ5�X�	KY�C���Cg+�]b��Z"�{�Ɛq�̽�l=/p���ѻ��Q*��L򕷖���_��Z"��so2�6D�����5���Cg�/`�,�����Z�E�8�e�uu��L�u5����H܂��G��0��
��Xi���Ÿs~K�X��*&QZ-s��v��ĞyU�ׇ��T�/��pԆ��u��T�1�:���R��_��wXWh�����H����?���ՍG)��q��>��?՛K�{���:�{�_Ҳ9��Z�|�u�B�=�z�G�R1�i�7��X�@����k�YB������Ӿ���e��/َ�7/��*�yt�̏��31(���y�q��r��+�wQ������}�V�U��CU��'���n���Y��,�+������
��^�|��^�H��0�z5�{�sE�E��.Z�:��K��--�x��?:rW��*5�����C�L��]����L6��4���J�&h�����>\����j���V�������U�gW^Z���<ïd���T�ǣ�����^�b͒��~xƸ
�BB���"R䦭����e�"Zc!�c_�ܓ�u!���b2.p����-ͪ�͆?l��'��T%}�y�g�!�RZ���Y���N�eY7g�޳�?�=xC׳\�i;h���>WvM^��?�B_w��KuQ�Ӿ�˝�+?L`=h�o�����,}M�
��Ex���nV�V�30V#�����^{�u]�	�~��w��4}%����Z����kg־gZ+�,L)ѝ��.ÉF�?]�O:b��nmb�W�+�8�c�f-ZG�ٗ�3���Lc�Kں��(�rt��Џ����d�_"�a�ͼ��̾�.?"�0�������͌��u>A�6j���?m��պ��z���lEX�����N�|�x����ջ��l����R2���뗦p���qm�Œ��xo�X��~å��A��0ĵ�vK>*�;m�o�`���b�ѽ]�ud���e�V��ًc�%�<n��8�TD[�}�Xj��̛�w��s�y:5ogM��y��o���^?)O��s��I���W�j�F犙K��;yv��[��~]X�3˒�?�o��_�F֣�s�ݛ��	�Gf]���c�̓�n�:�
���,��+Ή^�ŚM��[���>��yf`��W�y�+#�l�e�;=ZJ=���joX����<��o�7za��ˑ[
��)^9>��,�9tM��3����+�u���.v���7�|oΒ��}�^�+'s���u���׺��U�Ht<F�V���p���t#Q��FI`7OaN�˄t�|OS�6���So�������Z����ٞ��_Ul�\mIqR�:V`�[卷nT*Z�TZu	�J�$��R��y������j���~�;r�Q�����b)�t钗���7��pS֊��OIsV�S�Tn&��M�A��.	_�[����O{?6���$���7�)�x2Y�M\9�8t�w7%�&�|s����7OD���}����>⪡�WC?;\[��S�����:$���{T�d�X�z��R����hb:���O��7�rj��PϥK��T^-�=����1czr;�����kFa��zuh�(�ϕs�����-8����=��0K�g�-s//q=ژ��y{�֨�.�yC��cQ�DR�~�ʘnc�*P��`*�uߔMI�":.��!'���b�;u�+���k�l�*����{�_��f"����a�<�	)?�.fk�4t�to�;�g�����!�ױ�Y��E�۷�~�4�qB��]��l!fN��?�,�W�W̬�2���RKy. "���k%�>nw��e��m�d�w�ǁ}���!9�7���%e�(�d{��'9Y��2}ì}r���GL��ǣ�Q����#��nW��ڶ/����7���<���
)
%5w��6�5�j=p��ެ(c�Eޛ��3��aHVeMV��Q&jR�~L|��kU����"�\�H���eI[O)TB�n�.|�e��v,����@�n%���
&7%�#�qA����3S*O����~V���E?�:������Մ5k�$j�2n�֝��5ySʍ���X�}sM�ɴ�K"s���Ľu�����ٻs��oWo?�?����%mKS޻yZVI^ҡ�&N��.�J�7�Pt9��{{�/_��3Ҟ�^������O� ��򈨣�MI���5Y\�ܼ"�̀��>�����oVk���-�-�O�8�,�\	1�q�1������?���"�:[�l_��=e\���|Z�������LeMV�j���I岦뙗�QR��rk�đ2mѡM?eٿ<&������deݛV��/�Ts�ڔ�"����O��яnj�g��A!�7��į�Ϻ���қ��y|���ť�4��X~�!���Q7�߬��M<ݦP.gI;s�̽%!���.ҵ�x66����͛�9�ҦM��mELV�/��)�?��ͱ�r�Su�T6�������_�Q�B�o���$ŕ2�Ҭ�9{�ݖ��f�Y�E�2ŹW�͆!����diq�[b�T5J��D�=xE�,i�{|�>w�j�⚉��e�n��E����}d��؋�h�q=�t�u�b�\>���$I��WehQ����]�LT��&zG2Qۊ�S{=���j���p=�;�Iݹ������M6��;�]���֯�)	����E|��,+
���p3��,C�Q�0��N	z��jx�έ���H,��Ds1�g\�ޖ���������/�~\4�s�"K��&��F)�է����>����oF��`�|Y���Ķ�R.�e�����BJ�L�q����ڳk
� ,&4̐R��G^xN���:�����r?����g&����d9i�ŕ��oT3�_)7�n���,�Fe�զ�
��nȖ�l,h-��Z�C��{�?9�jcm��&��mli�N�*�c&kR�췵��P.%��R�C�����/n_�ַU��:7��; 1���ޔ������D(ƚx�]�rw�xb�My�u�>��z|�&/���{���γN�����L�_��S�L�io��\�u�Ѣ�=d5����;ij�1�*���Y�v�ܿ���
gw񷥵U�[|=6S�f������t֦��~Zm�޹����'���H��)��51������aYwZ��S>�MW��������b(��(���lò7���ܧj�ɚ�Ts����a���6�r���BOr��FUm��m�|���ʽ�#B�QZ�F����
TnM������~4E���P.�?���ݚ6�\:+�q#�uo��;P�s��ֿ{S<㇬��5E�1F�xx�c�������U�VXM���nrALF��!��%'s���+b������77C��s�^��J$��t���G�A6D���	�qշ���(�gR�ݹ�(.	D"c,Q���e����k��i'��M�f�N]\KY|>�-��s��I>���0��ƩC�ʡY���ҩ�;�<<ڶm�Ѷ�����2�"�Z�,��͹fq�_
�Ɗr�2��V6Jܒ_��]�
������d�!��9:�4��1?l�P*��Q�вuE�nX�屌[���Q�����@��k��dX���,R�s+�?4O4�"^���4�w���ֿkS<*C^z�Ŷ��HY1T��>�/�t)///,,,((���733���I�,-Σ\�vt횣��cLl�_����	1�	|�_��1m%,�X3���ݎeiǡ��ϧ�)F��v�O��T
�套[���Rs[�fl�!�w����ww��i��M�\�&O�a��&�R_����3��;7���W�%�L�5b��~h����:
�^R�8q��ކșR~��֧��E���mn#2�ފ���6+���b(W�klw	�ڽ�Ъ�C��`�}J-L%�������_��m�qx�g��M6�P45��¶���Q��,�x��hr�m4Y��l-L���>��gn��:����y���
p��ֹi��;���5��wlJ�G)���{N|�����?�m�t��Ӵi�B!e:88XXX�
���T!F 0�(ձ�@ ()�R�ٴ�7���L��҄����>2�p��I�������l����)�����������ϯj\��ej��t�8Iu�A��Ŋ�\��qq�lo�W�{g�J�j�m�m����#������H#��ۊ�٨�롬���X����E�Y��ժ�:�GM�)7iXÆI~��7��;�5��pצ��#ܬ=G��gB�<k�dbu7�7l���r�ֿ�:�ո�kHq�e�^�db-��ͽ>��OQ�����|�E�&��=ܬo'`ʲ �*���n���x���pn ����p�& ���7�q����t�IEND�B`�PKH�[z�ss��-includes/redux/sample/patterns/triangular.pngnu�[����PNG


IHDR<<G�1�PLTE�������������Ŧ�IDATx]ǡ�E�5����I��%`�&��0������Uz�ч��[�>|-�z��k�֣_˷}�Z������G�����qz<O�_|��֣_˷}�Z������G��o=��|�ч��[�>����\y�IEND�B`�PKH�[�4�x�x�,includes/redux/sample/patterns/tree_bark.pngnu�[����PNG


IHDR^^���(PPLTE����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������*s[��IDATx^}���8�0�f,ld���a��/}��yKd�����4��N"˲,�b�E���6�-�\,L���ܿZ��c�
�|��eD���$��6?��;N�8�W�^�8j��	���h��1?�g����`L������2r�gU�~>�2kPU�_�<�׿�p��f?�2�}a���`Hy�'���'������>�����m����~����G���
��q�X!3Z�O�}���_��oa9�_������?�o��K�7f��K�ċ	��F�?�?�{x @�7�|����G�����5c�/���Ġ3�{@?�����W�í���y�=����O2D�Ћeb�y��c��F�8y9 ��u��1�W�������c�W��
}!X8����H�np�!z��pl��.&����B���Zs�#"���
BF����ҵ\
�va�a0���=\g	|��tGt�����W�������xFr1�&=��8X�{`ZG��^0��-Aq���ղ����'�pO�P���D5G�.�-ݏ��<� a�#p�����.�w	#�(�?���حcA�7Y\�����M�����j���3ӧ}�L�4�C�U�����lh�U@(C�
�1�#cZ+�@$O�@�ݚЋ|O�nR���L���N�gp� ���|��	1^����g�x�e�1����,�,�m�nՍ�h��5��̬G �TH)�-LO�gx�C�fׯ�ah�!oZf#'�^|5�k��~�_EQ=\c }E�\/���
�1�]�9��#�>��U��7go��.�4-���W��0�3��j��!+��X֋�������g�8�hnc�g���)��^\1�J�q=�eY��a�M��k��"G�}��;���N|fոBv�y��lkDz!�`�>��[[��\��3y�4�w\O��P�I1VxT��h�>��vw~���ey��������{�3��|AM����B�n��-���`�v�`i�p�b\(�SOL���n{	���eV�Iλ9^�����g��MU��d�/0O�cqE`I��W���,D�^����p9���K�78’t��o��8�#w������'��w�����b:A��^��!��Wyp臵H�еy����Iz˒�2(�ʀs��^*#8�ch1�y��y���L>�8A���xy�{E�Y�&W�K������N�\R�J?$5���×�
��vN�*��rz-��x�4`�)P�n4�7��X\�(�� �z�*5�,�$���������/�����;���	Έx����L�q�{�O$�1X!���"�/�pMSoN
���t�^�tOSI<s��)����w�-3�ř�u'A�lL�>f����&
�%�kC�-RZ̄�,=*P�>/���L	�c5TYi��w7��/7���O��ҭ	\|��1s8�m."I��:�c�;�Y�`�
�d�C�����,�[cT�H~�7���yAzpb_�.\����<%�Uw�W��4��)��=лbPy�f[����ѡ���i����/yZ,�8��!nm�:x���=>H��?�e��M\���&,�&��!PD4��DW�ƹ?�$(�Y"Y^����"����`��B10=�}����jai<���\�
��qg�=-�C�Xk�^��Ė��	J�A�@���m��pT�W�ȥS��Cf�"�0�Dѫ2T&�C�䡿�?9�l�پ�~�C�_��(���f	�I��r��i���p�
�^�n���M��Y�@�O��CAG�m�gA��=��:Q�p������+��7�$���p\3��tq1Ss{�$VA2��i謎��\?:s�s���ij����Tmk�i�{
�:�NV3��"N^�s$ܟ�f��2U��
���n��r���9|\�k"�]𽱀����KEh���t�W���J\uS��濝�79��ļOil��-˴���v@��Т��U�	Ǭ������>Ȯ��y��%�ǒ�\�l�㸺]u}Z���̽vN��đ�ק��\�g%]gi�u$r)z���h�V�Q=�>��8P�a�R�p?���)�oV����f�+{ �D
|W黭�uޕ���_�莰PYٟՋ����ޔ�ի#p�m�-�MC�t��
l����4�L��?�_|,\�+?
�7g�9�=
)���KA���)��Ml9R�و�W�3)������9��uv������6�����hǢ�ds����^D��q�,��;*�����.�ojс��8&�Û���xY�"���2dfr�����\d�1|p* *d���iW�c^˄aY�s{�zT_<��D��]�Rrl/���']M���L�guU���uԊ!�潣��f78[���"&��̰J��,�O�E:��ۺ���I��&�GNʘ`V�Ez�DD2��?�/V5`�hW��jMH�C�2LV��&p3�70mT-XM�C�g~�X��`=�͛ˏ���цY�^�kIe��o��n*kն�F��Mۍ�q�L��r�|�`���q4�_Y�����{D؅���Z4�;����D�%k��
D���i/[2\���هyYl234[�ح�5�П�:�;a�2���ա�hn���=9����ퟒ���աDm��S�%�|QA�m�F���@�0Ú�"�X�ˇ�4�LcҖ�2�&U�P���)�
�K��(IV,�����l�qQC%R[�X�)�\�
���!��l�@Y��3�Ȗ��xs��D+A���C9Ә�iLU�XT1qt>9�)��O�iV
�����BdE�)w��j�<��&o�س�f��8/q�gNcdՍ�l��o6�ٴ�Y�]�cPX�l5�>%�%�p�JĎ}� ��n7��Pp�1Ċ�����KZ�^�Y�8���rz+�"�8a�+����[U4P�X@/���<�M�7�`J������%/�{��L⤢s�.��+�h�O�Ę��L=�B��7�Ŵ���M��zq�&Kf��=d�F�Q�o?�嵀ϪR-֊��C ײ獴}�V�l�8�sl���O����*�W|�lp���oD��ׁ3�S��Ќe�!�����u��1ꡈ=�ڿ��e7��I�zer��ݝX�#�p��� ~�/��]�n#stg�]��|���=����ia��^W��qD��:f߲φ�f鱐�V�9,V�ߑ�V���;���Wst6�L�,ޅǔ��=�x�f���|��)�{ժa}@�װɭ��j�ݶ�˳l���m�g�R�7LJم!�x���Gf	�ECT��7�U_fEi�9��2w���F�"�^���!d.�,��~Z3���8�����9\=ߵH
ó��ǀ9L,3j���"���Wm�D����=�h|�n
ѻd'a7Y���3�*[�!_"?Q��f��QXݮ����4����(g�{�u�p�]/-Kd]-"���5�+�"p���%k�&υ�G(�-_;�Q6������~/�Cw1��1�:jk�������;Sʢ�>n�7��,�w�=�nrʵ�m7�@�2z��X�=�.?2�����@T��`���e�w��3Z�Aϡ1�v�v50��/��
Л��m�D�K��]�2|ZY��1���~�n1+�$UYǫ��Xe�DN�3O}o}��^�X~�[���X��&;���%<�!��VDg�G�?�I�U���d�53��Oj�ח��B�'G�VS+d�A�Y���'<��X:7�P
�`Ŷ""�sXc��!z�`p�����E��)�30+��X��3�#	��{����#�-��I���!G�� ]2q8�
Os��c�r���9^�	[�۹���&�%��V�1�0m�W�ނN�q.�X�g�x2Ū�"XC���s�hd�����7��{��ql�_5���Q%x�\��{#�]:p
�^����ah���S�ڵ�����Q��WY�?l�z�&�!�cœ�IB��<V�sk�:��F��0�.�-p���Wͽ����ϟ�$_E]���w)�e�E�AߍB����Z�^�[�5Iy����tA�V,����tX��s�TW��>u:b02��Q��)�6]h��^�?P^<{Ңe���sR���Ӫ��%�"0����G�e�\=�v'� ��:�9�$jR;���C��h�u�3����9��F,0Dn=c��A�����lW�<9�'m��"^m͢ʉQ	]����ȏ�b���ƪ0�'�M�����d%�W$���d�d�CЊ�^���"��c�]1g�rTA�s�,s9��Y�x�D]��wE՞ ��Az�NW
��Fy�5&�0k�<T~6���\/
�&lάf��
n�Wm[�b�?eѕA0��k�rZ/��z�����f/�S�E����h�$>�x%�c��팋Eq*� �8�S5�N�}����Pq�tԕ�E0��j,�c��ڟ��Q�|Ĭ����RE.�U-���Z�%{���^^A�~*�����1�[�����ά�0l��rl��p� ?�'�W�V`+�	#j��̲+�3���a�K���{�@=�vQF�ٖ�s���z6��q5Ƹ*FJ ���\Z2M~ V2��0��TA��O�S��6�0��	C6�lh�,�U�Y�B
SLT"q�}4�	ѹ��	�h~
��3���7{�S���6qq����“�Z^+Y1	��if!za���LE�jA�߫}S���{������ҵ�F��SF/^�*|p+ZP^G_���%Duـ�_����`�嬭�(��&���,�VS]���5�;[�� 6��Tp��Ò�.��Hv���_�]�HD�
�YaR��(y6�%�?H
2�H�2!Z_��?�q\�ϰ��i���,�d}�.�0��P�\g������p�֗i�I'Aj�3Pc��	2��QDj�R��xU�x��O:��wo������:fe��nƇ�E�9-�L�Z9H�Нa����2f���.�hz�G�/Tr�1-Nn#	7~���+��F��wY��x_�_��8��z�$�Ct��A���gi?�}zU< f�8��CX�X}�-:�Vd����y�/}���
|�^CV5e
.��h&:/ed�c6<!���n2��q�e+t���I��qH��y�}�g1k�h���+�U7j@XR�M���p�DN��\�<>b�˼f=�ӫ�E�5pG�]F��|�x>|��Zi��D[�~�K��+���2,�$fXӑ^�MӬ��̊��ɦ��
׸��-�R���L�+�F�ʺ?���qh��n�ˇ�Y���C���]P?Ih��2�'�xh����u�`���Uy�z/C����+��-�����,�Uc����(�_�Ӹ�I�O����W�|٭r"L*��b�J�J��
G��k������s��]��!vm�Lvw�/*����?��>}�9����(��Y��i�G�a��gX�U�Q4���
�ִ�I�FMX\l|�G�q\J�%��m���}R��o���o��/��7g��)�>ZG�^��=�5����\�ʎ;,���&=۽�0
ك���_�qh��\&~s���=��4Ô�]S9Iǖ���.��E��RƔL�(�$O^�F��W�X�d�)�#Nh���v9�[π�[�ǵR2XE��ﷵ�)�Z��v���)���be'�dS��{����U�\��F��%��I���Ã��&�����yt��Oo��֖���]�O���E�b��e���2oŚL�>~+�J]~�m6+�g�f��v�W(��>틲��'MI�+��i;���	P��ű��z[��g�e"r���e��:l�Q��N�ã~ּ ��
��ͩ�'D����T���ar*F{�dN
����G�}4��̠�E��F��'�p�P*Y�"D�����%1kb��q �W�Y�z�x"�ţ�ƣ^�4��;�9�L�V��5����^zl����3Q�� �Ԇ9U@�V�a��x,�/��l[Z�|s���NA)10��U'bQL{����J��/Wc��ŷ�w�v�=Ȝb��TV׼����U
Gb��ͼ�v��Û8�ye-O��Am�s���H��X�]bQ�^��c4G΋Ys�ı���J[
"Ѩ��pH���&�l�P�YUK��P��e��� ]���?4M7����D����*��z�0�Xd/bw���?OW'�Q]_L�'k%M]��Sl�N���{��
i�t ���e?�=A(�0���E�l��w���=L��&�P�����%E�Z���Ci�m1��G�I�[v֊��(s
m$��d؟Pc*[.#dx����Z�b�˛�+7� EȄp$����e�>��4DO�H�j�2J���H��L6g�}�c�Wʡ²q�$�=��I�ESWql����Fh O��2-A>p)yj��"���^������)�c'E�����JE-=�ʈ4�H��ՇƲ#��k�x2R�#���N�{�|�ӖU������f[�!!i5�x���>w�^����cw�c��5(!;�s֎q��,����=C��b�4BK�h��s�8��f,5sQ�}�<���TԹ�}�AS$�WCϵb�TuEWz�DU��n�f5�i/6��>$T�!w�vzL�4~���>���͛>ō�&ɔ�~�lu[sH�(9>�l���"����A�\\��0��9� =3ޕ%x�aڔf���#�*�B��r0�ے���a
.|�c��U�\Wa���]uh@�]�y�:��7��x��|~�%���j�%���?_�H����ejF�u��tV�.R���L�a�lloM��	�d�YX)G��C�1f�ɹ:��7�7-��>W��ܝ�A��35�*z�@�'�mJ�����4��g��T6���>�4��sC�wEA����ZQ|�k=+6V�\B��H�u}���}e�� ��������D޹P�T��c���9j�ζ�^E�Z�Y�V֯�L�[R��|G{���m��M`�9#��ֵ��5�:-��g�l�m�y�x�L�L*�@�LUە�@$�W3rt=O���h�g٫��ǯ>�KP�tp<Uo�t�;_6�C2Ap!�b���]��^?7$ʕA���?�'$+T�p�qQn�]35ͪ���G�����{��,`,���nP2���u�O��2���MV	A]����!�m�ԉ����t#O�٥�C���=;�ȯ
�3��Ix�dɪ�ۈ9S�R�9��f3\�0g�8�_�M�͆���8�9P
�����ƐB]�e��?+v�q�H{�P�>�tl���S_��bu=�kP-<R4��*_��:v0��wb�*|��[u��bdX7}�?�eh���E�VmۖnV��jQ8�g��i��;4`���j@�#���F	���&��o�@0�9Z�3^5-i~�y��"q�Ʈ�"�H��F�V�3m��h2��h̅���$F�$���|t�Z �*�^�W��).��(
*��&��J���*=�jp���PF�b=6��� ���� �2�X��q��%i�� ��j�ZPT�%�>��� �q�(�L��\_Õr��̫�h�rf�Xr�	�.���â�$G����Kl���TP@�i�X�nQrA9	�@�a�8�+���'��YA	�X]A/��t6X֛c�n��ȻcP�S��f0e��xAA@�ߨ6H,pZ��#"��`���S}ʐ*i("��$YWVn�����P˪`#M؄ܾ^	��+��:���&�#�jD����1��+���+ė�����*	),4�}��L�}���,�NuEH��m	1A�ZM��X�4�>�Hjs��˦�����o�ª��Ʉ�д;%H='_�}n$q@dFFC���[|�M+Q$<N����ݺ�6��1�K�|A��u�DӇ��g��U��e����$3����Խ,m��%6E:�o�g@9_}؏]��o�l�r
^�Wz��JcE5�C���������W}7
mތ�uY�4z��$�׫�Ī�F��
�Y��"��\4}:�I��X>���1s��Z�^;`�'|�i�L�%�F���L*���@��q.0���)��V��U���qHncb.��n<���E�rᄋ�`��_�i-DLe�A�2uI� |�B��s%4�����}��4�G��g��Q�9�!k*�gN,Ӄ��c�7�&7���Vèb��%���Oz�4�eٯZ�j�o�!��7�*�Jhz�@l��}Q��rZ��8Nl�Yj��j?��h����n����J���N!V�ĵ�[�zA���N����L���zl���k���I|�ћy��\�(3X0K�COvr�#��{�WX?�&�-+A��T�|�R��l`�vh])��%��"5f�KU�g?��F�'�ȯ�r�Y����z���{E�Ԥ'5	��D�hI�c��H���s���i�lcY�	XuR�@U]��Z^�����ϛϭ�9y�.8I{��R��Պ����k
���'�9)d=�?��8/��,,̠�P-{��_�I�R��|N�}Z�����l\��4QUĚ�$-�Ƥ՟�M��*�Fџ|b��B�ӹ���@M������y�_��(#�(Ȫ7������47�H͢��]N���K	�#X5N1	RhW�iթ���|��U�n|;��A�D���s�kv�=;�X6���.JQj+�+����-�u��Z��@fw�si��X"� �r�(�i��v�NP0u�3�0�^G��VR�N(�q�,��%���Π(��!�ró�8u�z�	��#C,
A�ϳI���w��#�z���S����'f�I�cC���&l���hY���phf�����#9���$��G�V�z�4zue5fB=�n��Q�L��-�!I�R=�P���z�ޔC�%� W\�Y7q��tob-l�n��Z�C?p�yu� �*C�¡�3�	��`X)z�{ �� � �����S��PRF��D�	�����Vf���kApu�i,Y=�KPz��4u�����$[Krg^냭~dc-�*�M��G���	0�)�D�f�;D#�[���Òy�h��Rز�����5�_!1���W��������c$:�P�f��I�ћZ�qs�~�3\0�w6~����Vmm�|Uf��8�J(�~�`�rF	���ɜ0}�I�
��W�N�7q\�o]%�kwNZ��Pׁ{�4�譎��D��q<��4�`�I��#�X�K�A�{of�v�t,��p5T�(�B�iU��_��U�X�oreײ~f���+�*�V-U���yc� ��)�E��)���2�[%!�Z�aA���	W��|We���/s
++��_��`�
7�-�i\/�7�_��@T�= q��/`0�W
*E����Y;I���9"�r\]S�2煞 ��۝�iV̐�5��/q,���+���=�iت�Y��#���|Zu�I��(:�o�ѱ��ĉZ����E�����yT��ʖ.��A����)z®�v�)���M��/�Ȝ�dn�+���44����A*�<�k��&��*1�y�5`��Ȗ|}s�׸;л
��GD�L\0M���^J�HX��y«�="^�e3*#q9V���t����b��q(�4Dr�^
��sr�ӗ��R���īT��W�v��ZE��\x���~��?�.�a�z�x��(&sB�LC�$����U������q��|�c���L�Z��a7�r#�x��,5�b-�1tt�)~��s{��Å���Uys�~۵l�n���t?�螇�<�-#��^�r�Fu��y� �bY�G+�(�	z�i�+�?�a�E��8��[Q5�Օȷ{'���P��VU�+�ڂ�h�x�'��"U��E_�4-'���bb︳�ũ>vݤ�AfE���\`�զk�B6c��e�Z���#К7)8�X&6��^�uO��GW�=b5)�{�פh��V��:井g��'��Ƹ�c{�_�W�y���	���4l7����v���x{.�LO�);�J˓�e�=O���q�O)���5z��>�%��wr�~���!-�qu�u;H/,�E�F.8�\�tڡ?/�B�j�)�^����Oe���mݶW�HWb��G��#�}KqʚH���9sq?��@�����X�Y��8�[�
��aBf*s�Z�-[_9W9?V����%d���r������#����
[����`��؈"��p��X��$8����W�e�u�D���ր*��	p�Ri��d)�R���Ar3aЋ=LJ��Oe7W���t�&oM��8�
e7�6���.�G�:
��<WM�
��(���M\0U�%FŖ�0Ĕ��ׯ��Vc<��]���dl={b���N�3�Iꈿ����A9�_���Q�P#�q���4�#����\�I3�^r��v`�L��-��`'a�˺��ڞ���P�{T�F}}�l�t��5��G�^��ꊳa��ϛ>�բ8%������o)k9�:x̹	�3�	s'�^����QQ=�S|�a�m(rI��nׇ�!N�QƄf�	U<2�5��ʣ�fu�GjT#�ľ��#+g�4�p5bW�"%\�,0�ə<��buM���|o�&�;�M�Ҏ@�Vӭ�_Ԏ�A/{O~��J
�#�*��Q�k}��U��¬I�ۀiC����wu�&�%��_|Xk�$i����1;B�=�{N.a��@pu~e̗~��/q�},ڥD}_z�#����)N$zE��a-u�����Jb�̫K��Y�H�T�h��Z�2gkN$$�Yū�M�=�Ł̠	�X�4���,WZ��Q�ļ���m$f�aH�����V�����ҫUԉ�w�+�߬Pt�8�t�
z��6�Y����8'��P�Q2���v0/��ƛ�`��5�I��e�yR+�Bբ���{���kD�B��]�i>^̍�(k6��>)�4~M�U�`��0(�g��>F
;f�>S��dH�(*-W(8<�(����{�J1R�'Ц�;7��#�Q$�iMu��}��64��3�G\�ɏ>"����F<>��ٛ����$���毪�?1a(�%ۄ�#97�Ц%�?n*�&%�Y�xY�}�V�����}���ּ}+#���t���>cנ��'B
2�j��T��)�G��(L��Ax$��ZLY�{��Vݶ+ڬ��P���T��0g�l!�Bw��"�S�ge�n{�z���lO�j���n�.}����>�%�]L�n0�׀��R���W="h;C�4ͮ�F���u��5�-��i
D�VU]��2zU0��\��"�1-�EU1�e$�
<���"��O�!%���_.,n�z{v��B_�:�u6��g�l̽�l���(
ֵkH�JO�mŻH���!@��Ϗϋ+�S��$��'ʫ�b����N�:=04ܻ+�����:��*�i�y�Q�b"1a�.��a���C_��l<��u�jQ�S?�Ю���*�kT��|�T2�I�����apP��	�
O��)~�H�B��Y)=5�0M��(���vz��+X�l�\4�0'���������KA��%�"��/���n���Aݏ	�Hčp��j�p�=:� �n�c�x���q|�x�#����뵋NLBT���V[S�WB���<Ǎ&��I��ȥ�aQ(4>OS>囇H=��L���~�:�S�a�y(*Fɨ
$(�]�{Y>%��9��s�k;j�C���G�Z�E��֞���V",�jcK�����\����58]�V4"A*z���7O�u��e�Z��?�m��i��A�Q�S�������^�4 !!��Š`��z��j1RK\xT8�ߨ��$<+5�I��E�2�I�E�%����C�t��f��&n�!��E_��nσ�v����JV�`FM
,��8����fA�ټ���aE�t�9 I0q�^NəPwV�)�L�F$^�؆[���k���U5׊��֢�گ2�'�Xl�v�e��<�e��hANq@�M����J�ʢJ��@1E�����`Bll"��^�Z��3�~.G?�@S��Y��8SeC)F���fa�#j��C�
(^�_�ά$��*Ė��D�q�(JG��	�=��_�$
�W�M�O��곖�J�l�1/K�/dH�SMVDj�SqG嫖�k*$�W��o��oVp=A2��K
�4>�H��᠊����e����{�kU��9zݒf˶0b��G-&!;(dC�����D���ߠ��)����e��ÐO͊۠\���9��R�Ab�,
PMp�:�S����|h�̇��7��_�}DE�L�c̰M17�ЕX�E[>�Us����i�$��{忝c��~-H�
��s�p����T���v
�a�+X���J�i���|Yc!���Oq��Ly*҄������A�)�e�q�
�Ó!�fg����
'�K�e	�Q;
����z��A����7e
}�	�
�&d=���P�ا���K}�%LwB�޿����i�����,��͈�0��PM�˶m�f{vu=��?�T3�~���-��?�Ʌ�NQ�..?���
�[<��������\�洫D7~u�ނv���s��.���t�\t��Ӊ�ӣ(�w���l��b��uƹ+��s�Ƀ��|֧,��\��r�w#�BK\�L�i�E)�u����6K��~�W�7둥r�Fz
]״�� }�p�ܧX��4cyw���8�Ҏ�Bv�
^��u�a[�A};��(��0�j�UÖv�A�YW���6��a��r��H� ��Oq�\����}V0j�~��th��ߨ�����ݏ��8`�����X�}TZv8&���C�-�G~C��jP���wo�DV��V���Q�"�H�Tj��ޙ|��X[@��($%]L��@M�bf>��w�V�SW�Y�1������UK�����y�]�m�-��/�\�J+�|��]��[znV���J��?��g^�8����{�SO�� >ݩD�oi$�V�a�o�z�V�(� \�J]O��a"�|D �v��=�@�I}�O�l�և��qrEoy3`�Yݨӆ�r����^��!z3�X��Ea���;1��
$�������(ƬVed���m|U�p�x�
I˻
r���x���[�y�N�~1�k�lR��p��c�v���b}݋o�z�mc6s��;�K�V�Y˻��.,����2
*=�,Dr|/�'����0��]�	��;�F���n�ش�X�ׄe��D�&�P��uD43�G":q�*?!n�]��j6� ��yp��^h���x�����3RrA�t�E��`*k��xW:��������X�-���w֊�,Lvs0Wz�1(�=jD
����騾Iǁ
�ǂ^
�5b�{����]	`t�vl�{�U��—�ڃ�#l�a�>��F�
(�	��)��aW��X�Lᯙt�W����W�f7�j���ޘ�ꋼ�)�`��a#q�v����}��1
���1��E��=/�6��Hd���)��r��W�:u��B{�z"RApÌK��Jt��UV��&�:t�á���T�eNu�|�!��x	��	���맨]�^���n�3���2\΋Y�Q� :�)���5��<�MR�5�D���x��U����q�ja�n��)�7�S�Ľ�DE΀��[�t,($bT������|�+8��������|y��؂�O��D}��JC����5��ٮ%��n�
�^>�\�јf{s[#�5�M�mB�o�1a�2_T�5>L�Z���7�웊vu�'n�ѷ�[��x\���F �#�o[�t)�@~f)eh�
GX�y\��0�r��a&�_AD���ۃ#�p��5�)���7q<��S��.�#@��ܢ7�Il�+̦D�V�W2"�$�U�t���Db�zŮ��m��)>��=P�&�l�l]�U�W�PC��:�J���5u�,;��&و��h3��y��!�{V�T�m�}�)B\�lO���������M��u2+��M�׭B�)Yt�&���?J��@���cb����AXܗm�٠M(��0��qZU�pe����*�9;t/C��^�׊�QY����Q��*��X��b�:&�L>H#�M�K�;k�@��k���[�V���i����P�Ա9B1f0E4��pt&GWY7}~���_X�֤n�ݰ��X����-K��r�y�4�CxG��h�DF�mA����{��5��$,�&V
�;��s?��û��i��i���iW�� �l�Y���(���]���b���`9��:-��;�nW�*=^����•���?.��Z|�����3і�fVk�,��`�@~|��G��7�|�Ă]�;/w��^:�(�6~k� Y���ʮ}:2����L��jĵZ���5��i.LGnxk
�ote�����d��q?O{�d��8K�\���"`H�Y��~�Vy뼻�sTx�L�ͯ����8g����Y����隼�=o-c�9ծ���p�M
��^��4�j�yR��2L��%��##V��N�LP\�O1m��Yv}�� �1�"��Jִ��8BG^�kƝ�Ju�iE��K��
�y��T��X�9PD���2�}����i]�1:�9�)�7��3^#�Zk���gN�yq�t���d�%&NW��
@E�]��U�+�8;
"/{Y&T}Q���=!�z�h*6�[A�(B+K�i$M�T0�=W�^�0�m3�.�#�疨�+��Y�qm��F�y��?�U���#.���.ʯ��:��+#�H�`�0F�fG�$�N)�bʾ(9Y����
^�the@�������@���h>�a=�|ѷ�:=p%�
/����[�.���#~0�c�8O+0�K��2�sf�8���Xm��	1O�s���5�~���}Ԉl]|�)�Ƶ���T���j1�4��D�>T�w�p�7�r��l�~.��y╓���5_25�^sF�]{��Q���2lj�k<#��_0FP'1*�e���70A����<s�S��W��X&�a	�O���{�d�6p���ϵy򄕡�@l����]̺l��}���m��|�/���p�<��A�
�N�����Q��})?U�ƿ2�6g������~�����|J6E�^���އ��k�H������V��-��
�����ᔰ�_99K�q��:s��~�v@�7��ו��.MXŀ�?8+�M��)��s}���+,Lw�y�������A���f$����AbQ'��nT�"�+�W<�t04PGǗ@�ƕ�Q��7"ѳ������-TG���Hs&/m�.�~"���OqT��5qvo��I|$�!�fCߠ^3���(���RZ2���BQ�y5UE&�E�J��j�Ӌ��!��-(�-��E��)`Νg֧wf�E=�]�i�l|VfE�"
��~��	a�in�1��D��(��N�ELލ]chC�P�/Ao_��:��R7]M�G�0�`��k�c�J7��[ڂs|��r;�EPE��H���um�;٦WEq3V�F2�bG.�=oj҅Y*��b-�*k&�gl���Ȭ�9B��\�Ī�a�ܧ�[���^}Kq/���g�}T�C�A%���������
���O�"���������z��:p�|�̎���
���4�w��K'e&�ƺ�gS�{0�$�;1�O��N�������,O�z�KW^)��vL��#���L���ە��-�����ا��'�H�Dz��RQ��ző��^R�(��ͬ�4�S.�.�Ú��S���x<k��݊���t��6Bj�^����C|>�x�}gدZ҆��-�s¦,ݙ�����*�CU��JϞ���*����I�����������X��ғ���U���q�C����R���$�{3��X�4��)��L��6%�S�ȣ�cW9}m5�v�i���4�V��1GeK��W�`�g\Jg(ͻTߠ��Rsπ�"�XMsl%�bPa��ސ����Y6��8�?�������55���b7�n��Vd�^�
��G8V�a��y��ˆǕ~'ϋz��1i'�n�)o�Ġx�t��W���q��,	����!��E�� (&1U6�~3+�+vJi���t
��^O}L\hM�i&�:���Wۅ���u�H��xs�?+��@n�*,��PS3Ee0��7��6�_8Y��T׾�:���F�n>=�>!:�C5ԓ��h�3����ٸ��<���n��\U��2�{h�&}����1r��h�+��:$ l�zH�3a��
��u��k��K/��%O\�R	�6�OB�@�.�2����x�q[s��+���3�++Ѝ=�o ���l23���ۍ\�cqP�(�V�5I�X�g�P}!�S�6����NqXc�vx<�	/��ĒY&�b+~��{"�Q	�*m�m��?>�Ը<���T@��r�I�/]ܰڧ�\��)�"W�4�_?,N֞�b!��'޿0m^�	�%.�O�&_�M?i��f�W<^Q�d�aq_,eKR��æ5Ӻ��b�"�8pWt�(�ڨ@�I6�ɸr�Jcm�%I���S�6�k�7Ԛ���k6�[#DŽ6`Tm0����⼌�p�ǯ�,��^(Xk������g�ǻ>{s�ǃ[���£�Z�2���ʞ�7���]_�%�r���/?,�Z�+.�!��G��6s��@^3G��l���T�fKs���^j���h����$���
��5�`����(�h_-��԰�1GV�����u������
ry֭}_����OÆ�뎰0��loR#�r 7+�KY�_�Z�ʰz�kR���"{!��P�+7��N�eZU��ĺ�UIIG�92��O����7�#�4�F��>g%���.��=M��Ym����Q�.��!�C��Zn)��������l)�!/�ϴ�ã�V�0~N�F�Ԋ�~�Ƴi�k,iێ��q��d6�v����}�Q���i��L��
��`��P�h�|�d��i�%���`2as|5jU?�$'��}�c|u�4y�Ӌ��ّ�`=�M<�q4}Nmi��@�z�1�bjj�W�s~�/B+�1�|���=�&¾���JާY����$a����	���o��<b����V���]��8Y�Ag0a�PZw_^�u�~�}�iO��(�
s����'�SAp�M}T�m��qN��"�K�J���/��aW�a�
��@
�5�O�vg�[��x(��R��*�6��>K��h�$��7=Z!�,Vj�y���]r��ۑ)�Tm\'��O13�4���F�8��Q����o�N��s�p�GC����a��=��Bٶ~�b)�p��}���=�����\�ކ������S\x�1]�?�˓��3H^���7F�djйVq�$i��5u^w�u��S���%��P52�͢��7'x8�-��_gg�ZT���!�ص���I�uB�zaY�8�UMB]$��]1W�S�V*j[I�O��T�~�l�&�����I�ò�Oz�7���ꠃ6�A���Y��L8���J�;m�w`�ѥ�4��TX�n#���J*<�Gd�uS��
�c.���N����M�o�f0��a�;��
���A,��2�9(�(��X�����{q�e"'��jm����^qK�੢�s!�`�D���4�����zx�����Q��S�>��A�g�zG��Y���_�F(��8f��sk�A��*uL�'0���:g����e���{�с�10���H�0\�����^H��XUD����%Wa�:�Tu��f
�� �
k
)�}zZ�_xX��jkE$!���5�@�y����k���Q�:Tx*o���V��kR/C��ٍ��9S	
xBA���0.�o���~�n�sق�A�IV�g8���R�tl3e�s�r仜�
��1�,�0_{5�j�h?W�o
�n�̓-�L�B;Ϥ"FAp�*�*��(�&����_~	FS9N��4�Q:ѹ������/p�w��nf5�$m�@��Z[y�+!�2�ۼ�5�G�6��p�����?L��[�Ŷ�e?�Z�I�Z!����qA��DI]f�j0�Y�M��Й�ef��*�zĞ�mvK,G#������رf�U���O%�0���bM�	Lfyّ�Ș*���h\t��60�_*N�~G��I}����z߻"2�q�?�PJv��bZT�c��=<���v9ւ��
�*S4���B
� ��U%"��S�e�C3~x]��_�W�/~��� ��s��M>��ԝd�o=x;��$OZ$���?u����m;�%�lE֊]$��
�3�3Q�|��=	�x��Ă�B?���Tm�Ǿx�6A��<�t%5
$�ۛ���T��N@#5VX�@Sg8��7]�7c��W�3:�F�i���u��Z.�pP'����J[JQ��-�:�V��C����fՠ���W�WQ_5
�5��J�z͏�G�,�t�ڡ��@
,y��J���4x�3ʷ��u��]k���>��K+����yk]x�e�-0�"�iWxP0zk9<v�tsǺy�%py<�^?I�)Z���F@X#ٺ��O�� �Bbxd#d����M�X�5s��z���=��<�2��,�z_�>3�?;k���Y�FmO��U���4I���I_��i������W�[�^�WsP�/&u��]�|EI��$�&�8X),�0�xCq*����;�5O+�Z�w�|�b�͉N9P6���T��`�o_��xQ�2:纻��UK�f:=p���i���*�^mi���c��A��O[����6޵*�iVe1Vꁷr(m���� �e�(̻+N�!�v�~̉�h5KE�{x�=�R�"p	+����E:�o�؈�<jZ
��QX��ǃ�*�7����||<��2$��dR}^ͻ
��z����GY��t��@�JM��]{��t�B��&y����zكA��JL�o�D%�F6�T�_h<|�E�,<Vk#v8�z�]�ڞ���\��z�������sV�˕7Z�ᙉ֟��ܠ�1q��n��#��2!�ғ���v��4��x��SsvR��2��W�R����v?i��)j�ܩ�"�[�D5�(��ʪ����׳����\�%=΅B$��j��(�/2��Ω�UӚ�}��-�L&��޳!H��`v��ӪjwF{�v	\��8՞]>W�#�&mv��Fl�.O��ձ��S�\@	�]�8,|-�θ��VlE�R-�|נ5Qԇu�ِ�j|h�m6t���X+���Ku����\�����ɻ8�_`��鏱
��b�[�+��b���q�P7SX̂F1�.^��\R��D�aZ�G!%�d��I4����
z����-���4p�Q9+�S\��m����0�s�ł{5��-[C\{dۡ^�u>B2�=]�u%��ĥvQgZ_�'ƕ�c+H�2�!���]�
����[Ʉ�A�M�����OK*ˆ�۹fQ䑯��-�B�����O�0e�w����
:lW��(m`�7��ІU��s�.��W�1Ao���5�P{�z���̘�����󻋅e�;H�؍_�� W���r��v�hK�\�3%c�<�\�r���:�&��zT��l1��i�m����x�Ƙ�s@�f�v}Y�7C��bN��]�ʞ��h�����J��sh!7��ތ��h&:�r|B�_"�7�WX�&�e�yvbjB`��x�?B����nW�Xb��U�~�'���P�����c�n+�h3��ٹ3O����v<Io:��Q��sD:
�IY{^�b0�)-A�1�k@�yѳ2-}��V❜y�p,�^��4Ǫ��;&=�p�9e�m�ާ�;�b2Hڅ�UQE��ףYL���?�Nj�~:�'��t��"�âu�)X����K��U(2z��NJ��e��	cb�Z�4T��3nD�/�)�*kz^JM=2�<&��(�z=L�Q儤��m�}�������2�a1���g�����}�ew}�b�gl'.�$����5����&jO�x��¥8n�U���x)�%}T�k�o�U?�K���r�tGL�DؼO��f4���rl�����y�Ob�"�;�Goc���R
-�9���볓�Ec�U�	X���gfPH��.[n��*8͢��*�b��N���i��R�����
�X �H�,���u�N�����)�
�ar�0�[�,LL�B��b^��7{����.��֦����{���uN����-�s��Ӵȶ&�}����$�P��m���9�rtU��"�n����8�xz�4�bӤ=�U����X,�Xd���v�>Z�����%NA:�'MT��"�u�OȎ*O���\���݇ὴ�����W���b>c�b���8�:N��>�1ם��sZ��ImE��[
Nn�3�2��6�`�6,�%~mĸ���yJ����P+Y�k%eMz=�m�����"�\��m[�2V̂�"xg�4���Q�y#��m�ʴFSd�u�H�X�lZ�����jTH��#�)΍�`U�؀~�����Ϛ��E�2�{�fW�eZ�t��F;3��br8Sh����\�*	�[��H����TX�M4Ý:�zI3^�^�9S�~}P�/͓��2����6��$L)F��*,�ڎ�D�q
e	b��5�{#bOi���6;�LB҄'Do&�n�o�$�)Kň��w�HН��/�*� цNK�#������Iּ��4	sb�ZX9�5Œ��B
%B��Wu-��$���q�,�V�#p�X����������v�B� |4�����E��
��b�%E�(4���.�3��uXWp�F��2>#re��^{K0���.�)��ˠ@��e������]{щ�U��a;�9_�A��#�����C=Zt���S����NHM3b�����S��_���h	�E��f-y�0��-�� PF� Z1Q)v�8�{(�`�а2�zQ?܁r|��G�ttv�����������{�y�1�n��'��à�mm�&I�*G&��9+�Ä�IC�7xe�\�w�KCE}�F٪'U��΁ ��	M^kr#L�Zw���������zsqp<��G_F\��n,z��(�{#qA��� �'�X�I��i��|3��Vcgܒ��L�_0�Ě�-�=�~0=9T}�[5�4
�E�mԙ<��kR�-�	��]�;��Ph��o���;�4���Rp+%ɳ�l9�wD�_���^�p��셣�����|T%�j0��|��kc�f��?:�٩��a&������C�M7��Gz�,A����m�<��N6���b���o�ahۋ�iU��J�Ti˼�&D����۸��q��}��x1ݧ�q�n�l\G�A2^���t����@�]��=�9�K���’-f��_���N��lH��"tx
��U��e�V�T�Os�p�pv���
5E�A�����$�+�C��,Ͻg5C���7��Þi���b�CƟ�-�� �ڊR��٫�<���VY"%2��`=�qg�o��q�a5�S��U��x�KZx��vez��2*n��z_��2�~�q*ا��0�"���)M�AT�1��pm`��"�"�Gȗ�����.�v��A�z���8QWr���N��̮\���צ��u/4������L���(�||�#ܗ�� ��g����rޒ��zU�-�*��՘���bP�d���W��o�pb�I��r�8����֭�s��D\hK����K}Eo��~�==��/m��"�<M���L���]�.Z5�|S�ϟ�Fҍ��2���
�a7
)�P���(a<�4|��
��]��L���F��.Ur�r���.���"��sğ�;$=5�ݮ�4�R�
�?��a��3�f�V�uv:��Ξa�]����A]2&���P�'Z�A#$'��"�+�KN���<�#I�Ҋ=�i"d�T&���F>+]�^k5�D�+��}=x\��߿ ���FW�Z��k��4N�Q
�)GC�)^W�}mT}́8�Z��y��ٜ�#Q��, �\��J����W��ɥa���J��N$i+��S�W�`�F`j�J���yBL�����5���T���y��֚16���7
�b��Xw��<���`.�B��0s��n���@��.Ӵ���@d�h��w�3�4t�<�X�5�]§幊��GAE������u�)��9���xmJM�
�d34?G�8L_ޫW�M��X*�2��m�Ѧ��T��P�,�i�5��ޞ>�=;�Q�����hk1�.�ʁ�e�����o�
ȗnFt�pBh���Y�

u�Q,`8��2*�j��r�/�����\��	/E�1�l���pt��*��߼�F��$�S�-j'6=�,� D�c���O}�Qt�/��]3�mI#�z�f��.�U!e�]}�p�h\@���l�*~��A�_4\�k�/�˩:�={?�um��y�&�ɩ�ζް��,��B#�6�Rl�ts\r�]!�(��uv]\34=���.��1��qu���ӣ��LK(��qJ��8�fs����)�U�6e<�r����7�1��dp�8�me��/���_��������
E�wk��f���j�a�sz�$���W�Ր<����WG��̳�[��~9{�8�.��/\�\9I��
�7� �,g� t�,�Q��l�u)�4����A�f�d���t��ζq�T}�>5�1�p�0pi�<v�s�B���2�u���Y�zu5$�,�_���	*�R���Ю:*�@���E��>U�7R,q��̊��Y:6T#�[�m:�����
 @x#�[h1˩TC�-�r�Y���e=bJ
"Q���%_1�Y���������wty������s������Z�p�v�1[�Y,��=�+��C�2��@n�����Պ��WS��n�V��~�jm��X�c9<���ϔ�^�w�-M�kČX�\�T��$�p(���F�6����v-��WnŠr����$�n�]��>(_ �i�+Ԅ�ࢠ�8b_
¬�w����"Xx��'�C>��H��IS�Mu"I�ȃ�[�^z6	_���%v�L�z�Z�������!XsD;��JAx�k��ʞI�X��j���l�/���j��x�9�V��z�K*0�w��P���r^��N�(�)ɝ�g笁4Ai�5��.�����Xㅅ�i5�,n&���I�p!�Z��s 19�*��k:��Q��,�!2;�].�'��,�\����alՄ���Ț0¯(@q<���OJ���&��F��f�:�ؘ��[�d&Z�[W��@U�Mi����ࡾ)#��<t^��)=��l��{-@��r<?��?I�k�bC�7�P�`���܁a�+N��L�!�Ԯ:B ��o�����U	㾿:�OL�����7��z�����+
_j�X��o�Z�n�ٸ6@�
��6(wŗ�4,T�^B�6���p�jA�/jқ	�� \Ꮡr&���6ֽ�݆��J=�0����rx%��V8N��p^�'��٨)�1m=���I�B��j�_&V����BY�ы!"I���i;V�Wt��
ޡ�O�j"M��\CN�V5�۽Loq��2ґ
�f���gN���rQ�o���q�~SIe������A"T��ķ�R#]��'��N�]�i�0��f��Y�N��6@o\}��Ƣ^�R�C�:{Ƽyݪ�����H;�6�Z�^,V�[�l=��`�M��%b8��u��4���4}_ �X�X�+��	�Ġ��l�;����]x>�����F��RA�ǣ
C�X.�Ts�C��^�F��:Gjc
C(�{.�n�6�1��A�V�=�+;�6�)|����.��k�
�;�G���y�!�Ԝ=����b��K	��ZA?p�a[��P�A������>�vZ(���>��Dp�X�T�j�%=�)H���S#���+�����_���l��X�W�����n���h02PI1����RE,AH�w)��тޟ��g�_��,�8p�U�-d�{�Q�V�R�N�值�(W{p�CA�ꏞ��tb-.���3~���(ˍta��P�C�*s���H��~�t9n��'su�*�W���\zu	9��r�hI�:��6�sjţk,�y$����Z��Ex�L�߂G���7���ܫ�sb5�&���#;�r��cx�R	��h+��\���B�f=���
�W��5�-�کU��ˈ��z)Ď@W�;#ƿJU�v~$�Cwm���?&U99��EK1Bk+�	��K�-�����c�k����K�
k<dž�w'��	����^��.�6�V��:d�C���q�n�?fe���U��(,0�l,
�-~�mm}��O|�zdԳ��#Q��D�`&��K3Ͳ��a5V�����������¬ ƌ� N!����`h��y_�{Nu� �}G��5��Bp��ūS��#��9��S�QA��ZC$,�S���Q�\����V���^K��|��bX�m��i$xR�(�B��H�/����w{y��VOo�9��8�� ��~��g'F: ڪY��ތP��I�wF�J��b���/�iz���[_�Lmœ�n�Y]�_7;̴��W��<Q�%�C꽔����,�*>x4fVx5O��}v��&7`�GFG��^��^�H�W����s�
��s����)�fY�j<Bo����f%b�^��R<���a6�P���EH��NV�ޘ�+G�.�ҁߐZ���$:�5c��T��'O������~p,XX�ߴ(�����<POQ��[Ĥ��c�t�!��iz�pԀ���`�[�{���t�����@p}m���9�^h�����q�*���[7c�w�>����ϡw4a���� 2�`	maIBV-m�Ōd���*{�q����ʬX"�����ͅ�,;N�2$D/���Jc� �=��抠
2È6��QSa�,��Q2�He�<3�����I�h��s�1�a!��rFd+q	I>�^��A��NIj�GNw��o�a�*�E��ܜP�����n������zTf�Ɨ��|2J�+a޼�m�^		$�FP���څ��\��bWe</�rQġ���[��YK�;�L�OU ��j
��ݍ+��в�~u^��4%�)P��8��{[b8�*'�J#���9I���x���`�	xia<���T��8�Q�8�0�{:
~Xזe�2�*�5�u�5RI<vV�m6ҕ���gza:=�;<��e�w�0�b#]�ӹ7h�$��ߊ�����@c�8�L-�}ݜ���g8T�2VM���%|7�B���z�-�[#�0���N��
5J'	{���0�������vӐ��I�����K�]�P%<��u�z��t��(f�݂��o%��T)>���a�k�eYv�s1�g�,*>ƈ�#��A�bE��
=�|�.>� ��쑌�������ˠ�ٸ!1��W#���%�rq��:5C�H�4A,�Wx���F���x�Gf��#�}S����ޓ� R�N`��2M�[��K� ���=��ά<���8�"�2�����Ư�ˢn^���⧯sC�3%�\"9R�M�w��96�,�T��0���v#$8�5�̉��F��S���#�n��8������c�B+���̲mE�࠷�.۲��/.e����"����vW��uM�˭7;/\�ʚ�{�3&�(��|~��?�G{p�f[���V�^S�ܻ�~6(T�{�������ܲZ���$m�K1�9�s>���(���j��H蕠�ם׊��z�T��l�Y{�X���]n�����ZP�k�&��x�PK�}m����ww䈔���cw��`-����ku��dU��Jֶ�]���V��U�F�w�.R��=�۷Yv�:zH�y.�t��ޤ�<>���&��St�2�LZ̦�Կ��vl��vwv�}y�[@��|���p�)��~�:��d$5ΥWq�fO�g��ǀ^$�ja�P9�uxQ�W��`�\�~�`\�0��&.�i��;�CU�$�w��CyR���e��
���
z�4�FAk%I�c�AQ�'�
�ͪ��jjd�a2��̩y����ﮊΛ���b��j��*��ڏJ��|pc�)�Zx�a}(����
�l����r<��gl����z�ۗ�,F����](����ڎ_�֏�;�υ�&'\%^�1-�k��*�L�'���C��
�&��fS����<�g�ٮ�˦K�4�/�%��zV��pt�	��GP�z�eھ&!Wf���s�ֻs/>��_K�1f^�ⷉQ��{�`w��,�A[���Q���݊4��٤�"�������LG5P:����u��P��f�s����(�o4���k��9��*�t��
G:�'i���4"j0]-���2�FP"���E�%R�~��l܀���l4��R	�R-��#��ҡ漜�(�;�ll�n[fY�7h>9�E:?`��=��s1�Q�d��dj����}m�<)aCw��P>���3e�@vs�m�7o\fi�w
��p��B;4k�_��.����~j�v�e���HA�bԏ��[��bU����!�4����_.�_{Gk��&�Q(��ie���6�Ř�����c|��I�c�<M�z�1�:r�/jSz�:�wsP�M���1(9�1)v�""p3\`�������-+PzM5t}mY{��=���L��7��W���WTR�elXo�/�=�U-�s�R
�mַ�X�6��Vz�M`��a�_����G}�?�fn� ��x�5h��M¬f��(��h�ĎW����U"ѻ0��0�u���q	����.�C���H�� �^[��A�r.���,��r1I�8����X}���5��UO�gbʧ����\��9���.������)�u8��Z�i.J��E�{E:i�!�(�҄�~ygNгz�YM�O)��^]#���}��a�S���_��'�*�E$��g���>0F
�HG�D�n��6CpA!�	\m�%�V���aJr>`-Ԍ�ap��‘_8'S�l`s��r��v�<���
�y�&IHmJ���|�l�"��^���<t�17��A5�3�W�7�f�ɜx`�.��R��4�C��RF墛H�*?ι&���C'^mc'�;�h4C7
zx��Q�o˫��_߇�-�`~�ų��ͫa߈*S)�j?�e)uP��q���B�#'�v���R�>���=��=��̑�_S|��8��&pqT㙑(��BM��v��f?�)&��Ì5���Q�����>]�F�(�&�PG`���d@%���6���WW�'�j�U��V[G�A	��;�XEL����@�"N%�g��o-s�.ᵪA+q��͆x���*��(��n	9^�uj�H�{"�VN0�K78�tiqu�ON�}�H��׷��iW�:��˹��䳆G�&��j��8`�_x��,�>؃�f@�_��������m�`%�7I�'��K��tb?)��e�O�tra59ʁ{
���J�M��$��S��(�#W��g�)�޵ݭ�z�)"��UI�u��T�ߠ�nؘ�#aѠ�Je���a!�c�^s�ij�m��c>Ln��*�T�';���S�ٹa��Fk�h�����|���uk��Ҽ�a=?��r����zwɓTn]#c��27nn]�9��8y�>���� �278Bm`.K��$7�}��t���N��0,�{T�\
�����]?��@����r"��^cx��1��jƿ��s�I�R!Ƴ��hOnN���^3�<�Tϭe��4�u�F\�F
�"��'���Sc�L<.L��v�5�h}��f{#Nj+��נh7T�nK��g5�H&l�R.^)�+A*�V	C�A�&\�+hq�e$�RoQ�z���t�{�	�c&e`�QK�EE�ޥ�(ƣ+��}��>�L.L�!���z"
�c�����)�|OG�Ɯ�.Kx}�(�0n
��ƅ7fB�,g�Qt:"M[�w�p".��$f��ƕ|E@��>��@�Գ�kj�*�_�c�q�q��50���l�.^tY�0�&Fk��Dz�6�@u�+������̏����Ts��_���	.Xr(�f��
���K?�����8j��;i,�����
���~ ,/�p�K"��w{p�0�D�hY$�H�O/5�Ε��3�!n��������h��đ��mx�xb�\C��.��"��wݸ+�9˝9�(�)�gk��4���]�{�܌�ͦ=<�\���'S���� � ����=��n���:��&��E�u�p�V�Y��Ï�1#�����&g���h�w[�e�iu#�����G��}�Y�?��J��ȎS����C�������a�I��Z+��邀T����}!o�Vh[:Q��O,�ô�)�� ��S׾#>ʛ��
���Aȥ����KV��\5�ͻ]��������!�va=`+�^,a��p�Go�Y�~��?��n��,�� �
��51�E�_��-ÑR�.ZPO4|�Q����
BU���:��;J~D���6��Ǽqh5��o+C��Ê�b�w��
73����b�z*�)ѐ��n=`?]tA�vA��/iˡ��j�i�rɁ�6c����Y�P#F>6��M;�
�Ȱ����^ۤ��FB�+hR�'D�G����j�=�k��~�^�*�Y+Eu�����%\��Y�����{�J�䴎�\���eu1�Q`%�ؙ��Q@�uf��<�F�i1��J�I�H�N�vM����M�6m�Ŝn�>-J�wA�ᇱ'V$n��$5J�|f�6��wi�^��-AC\~���qx-�+V	y�jƒ5_�w���~M8�;:\���"��exu�
l����Z8>�@똎;��3~d�����թ��s��d��]"�T�lX)��s_�*P)a�|���\"[����MȬ&Ҹ�-JL�)e���‰�A7��}�;uLz�x\5A-�3,ܙ�Y���]3�jj��ǧ�����w�a��
w>�gV��X��8r6���g[��lb\E�\[�����Ⱂ�ƌ������[�B�LB����`�
�ڨ�ʗIx�g�L=g�
�V�!ӡ3ӽ��NDJ�*+�@*p��P�)�w�����;�A�Ej����,]guB�I�
?L@&p^ͦU�1�^�H*c��e��
�Ss��#O��Q1rd2��f9u�*�ʑ��j�ê��&�X�"%�T(䮜�t��!@W��ڹ\=b��G
.�YS�ܥ/�%��U(2��}�OP/��3�����O�8��J	q�:R�5'����I[B)@@)�h7<\���$8�)D�;qqo91Ǵ��l?ֻ2'�Z=�������a�f�Nh��U;����z���Ge.�}&-Z'>Z	q����t�+a�"��,(�%�>����zEت������	��aE�l�D��+4-��ҝ���ZI(ރk���ߢ�jX������<��������K+�t��;?ژ&H��/�Λ�l���S�n�I�Q�������Ox��5~cS��S�ֻ�OU?\�ߟ��<��ua�qU]L
��=>z��&�B\�6^��ӳ��\�K2��N&Z��L��!7�@�Ii�mt�>�Ɠ2͊��7�C��<��mW�*ǜ�3El}���������R�"h�߯a^'^;lB/��}h�$�便ښ��v'eyS���{�Gm�v��`(����r;he���z�4\�����E�[rb�6Ic�.,�<d�ԋ���	��@}f[���F�����F�NȊI����+�c����=�!�8�5�VT�%G���;�!������\����o1~sp]�&�<�m�1B>.#�<p�J���ʹ?�-�a��\5��*����,�$Қ�H#]|o�4C�9��yʙWt
a�<�y)��mQ<,�Ix�"(U�ݍM^It�/�$`���H89��^�9��@h�4T0X��D��֬�E��bw��p�s����n\冏n�vYNmczhV��R�$4$�����d��[����������r������
g��o���W˙�h���J�����ᤩ
��
S׏k?'\��^w�W���e�AJ3�ܻt�c@�i��b/��-�?��<?.������6T�dx��Ǎt�6�]aso�t��S��!�S�YX��gZ�ΰ��j1R�V*�]CՎz��rW�T���p��H˷`'��![�}�ž�*�I_��{���KV\a����EaK�n��'A�|w�Aw�,�4*��
�{R��+^0�D>
G6=nL��
z50�����l�)��Za��d
�(�6"0�:�(�*�} �Į����8�u��I�V�]�}����
�.���^\ऀ^�>ݔ�?-��{?�].�I',[�C����Z��y �O$Fb#]�iFw�
��c�B��E;�+�S۬�U�J�]
�y�f����RRzY$q���t��t������&�3PsPM�����|���ӿt�t�"74'~ʯSg�t-�M�����#�m��Q*+�ү�m�a���QZۖ$N[9�?]~1!��,�5�h�AQD!�	.���Q�@�3m\�tX�s���퓚�py����nݡ�Y�"2���!�?C�C|$�Q��22������G=T��(�4���u��SW7���2���!�璃�W���)�\�T�)AA�;�3j4���e�5D]ze2L��Nˆ$��F��{���z]��#�7�w�~��R������;�A��e�2��.�aޱ�]��m�	/��ia?h�~���N�o:�b�f
D��Yْћā�M�=�>��ꇢ�Ow�j���b����c��V!�^�h��+��7f1ˮ.\64YA��� �u"�>w�`h�������B�G0�PW�e�zy���˝��-1���*S�ic����s\z�-%@��x�H�	��Bg*�+��X��3�����nb�¯`9�;7R�Y+�Xzz*��fa�0�n�3��oT��xo�o�4���!�>�'�������uP��v�Y�%�$���߫[l���2	sƇB|�_�l�н��+�xڭ~c!�_�m%�놞���qzRRLmPڛ7�a�b!��Th'rj�ĉ�D3@���c/*�A���Qq8
�B;�TĊ�*4k�*^�X5&!8�$+(�:���Xk���߯��;*'Ӷ���7��Ja��8p�@�cZ#4���ߒi���5�)���f����5ނ��0RVac%�֯�đ<yZ�릩����xu>߬��ʛZS��#<��":,�Җ5��g]�j��J�Ur'�V�8e�a��h��<}�]]��z�����YU��yQ���,�n}�+��v��D�W]����Q���	���%1M����V۱Ϲ��I�k�-����:���a�(�ɔ���C�u��Dw��f��}p�-��42p��_�n��_Z�K���ժ����&��ܫ��.Wb~��,�eb��K�^<B��m.X�@WF�v����z7�=�"t!z5N��HS��2�I�1�e�>2J&�;d��,��u��*�X;�C��=�*>~*�2�%F��3�a������u��?�M����#�/6�8:tm�M�X�'� �6�R��Gp�5�3�"B����웵��'�P͡U���
�jط�o�<ABgp� xE����j���`�%��Z�}��JzW�e� "�7��x:@.�)��&d���]���j�XC=y�&�;��L.B	�W��~��X}[��Q�~JKȀ��*�k�hú||��z}	�0�P�x�\����'�nи��!�-�J"�&3E��I��]����R�)vOSьa�n���[zCr���@h�
����<qVћH���	
��Q�ɖ�Ǖ�r��s�ש.�����qD���A:�/a�4;����RNs�)�,�n��k��u�1�*ƩJ���ͬ�T���ͦ"5wM����z��
��T%.:��HIB$hHcؔp�{&�~c^/&�	�(�>OS�y*.P��&��E������
KMJ?�����zUIk�I�DV+�K�56�d|�!?��c}��?���e��vx4�N�"�WS�D��G~�+�D��C1a�4��N����G�1��$����C�����$���wMa/wvlo��
Wq��A�y
rA۱�TAs��dKF/O0��p���gD#�&��H�w�7H�}2�p����\�7G˦क़N})R��@�i �~���be%�7'��J�B�,ۈ䆏�|���y�w_�oU��<�eP~_Gɰ��ĉ?���Z{"���@��V��0(�l
��ؼ�"Q}M��0���Jv.	w
GJ\%	5���	v�e��1��0��j��V9���p���zu �ظa���m�E5A��<��fՐ9b�>�N�xÌ3��y[V��<GN�J_B��)����iu{1�!��q6U�R6i#$����?���_���ō�1��ɰd }���x0�{�>����!o�[�rT�M6aPr�(Vw���^	�ѽ#ޕ��2݃��
<��|FO��>��!ҳ��ezgֆ}��Eͺ+D��*#�t�f�<f��ޥ/ONR�3��9�eJ�Ԗ�X�^���^D��'��.ܗ��wx�V��II1B�DYѧ��%a�k����7~�Gv�p���y[�A���S�5
�B���$�)��;d�o��
��mDj���cҮ�]��3��
"ӓ��p�Q�v��j�.��=��_��8��6)���CF��F�s1��[�.�~�j���.׈=���d�|'c�x�dx�w�@qA�{p�}��~5�؝���h��_Dӧ>Ŵ�V��7}��D�����f|y��ݕ�eE�R���8�T�0S��
�1�X��*�, ��sB�e_�s�Յ�ZV�2�I��o��9b��wN�-:ʱ���b��=�?��8U^�[u��T�����6��k_�Ӛ�Ȗ�j�C�R~�\4{��`ӒٵHG4�n��[���/�F����+I��z/��ɼ�~X��(׏0DZ��e=QgW#<�]�D��o5�S��-���z�&Q��M%e����ϜFo����(0lB	m�5�Z#�XO_�B��Y��8u���W�,�V1
 ,#�3�*=�)+�}�e��tjL�X7�u�2�͠#Y���ԓK�x�$A\�;x��݉:l��I+ґ"=h�hJRg��2�:�O�Kx���{$��D72j�������"�65�RB��~�Yk�k���c!�f�z5�0�qG
�\""��{J�`������\*Re�CS�?�ګA�V���� ���^����!9U�M�$��u�^�Rg�"pq�k�εQ�sjm:
}x�B�\aؒֆ�z���:Tx6�ːj�jϐ
��R�W0|�o�y
o�Wj�VLkC�B�XW�~��b����e��6&��W�#�J�4Ln��,.)x-�ծ�ax
�u2��S�[	G�Ms��p��8e����"�V����z�ZҘ+:�yE�q"wy��dp�T���X��>�]�.��xn�m%Wﯔ�/����Lq��PTZ�F)G7%y�����A�"}<�xb:�R���9��die�'^]�D�G��	�<��
��5���L��5�).�7x��nR�yW,zK�+����0u�ݕ �k�������4ɔ�褪=���
zG7Z�S$rC:Fs6��k�� �%Z���ڝ�D�j5/qY�������-���CT�>�A�8t�0t�����Lbb���8�Js�I~� ���G8	@�2ܠ��r۩�Mf���
1/V�[�*D�g�zp��8�=In$�+gbߊ)�]�������j��O[�Uq�L��@��i�ī�f��9{�ƈ�ݨ��>���zL��m+�^�l�W�m҉Է�I�0A
������ ҧw��	�B[�$&�ڜ�n��.-������ζ5wp�nD;�@=&�_@���|�⭲@I?=Q+��1f���>Ż�ioy� ���� �����
�w碄��N@?2�C�e3��
�V�J���…G~�ށkc�sԴ��F�7�3\�}�݃�Cp5�N-:j�
:9��F�D�Id�*-��Z����V'�e�ƉU�kSQ=���ά�����U�;��U�Q��^`�N��7��c][e�G1��*:�רS�({Cls�?]�ݺϊ����ߡ�xVq�&��e�/i�|'=�U[3.16�Rpgܪfj�2�5.�Q�>򗣞��"3c|#l�*G�����c_`�������)Ġ�U��,I�K���,6�<y�>2!jWbeژP��
k�NI�v�(Ѿ�[����Jb��U���H:�+�/����4�Z1u|�S�"4@%^N���'�AI���T�*+��#��*҈#0�s����L�����yn!Kw�r�)#zuT����}����&�)���sa)M��b4{�~'�8
���;\�f�ͩęPJ�r'
��<[]�a����ڱ�VA�
8�����jaVkH����;�"d�b�)Fp��.��� XЖ���m5�ښ��;��f,\�b�h�W�]7�
B�߿=�q$�^���WO�U
�c���	Oնy���s�j�=,��}�\4o��,��\=i�)�ا�yz݄�G�����V��]����� r���E_ �i��tؤ�a��\��Zk�� �J$�:UA�e�V�1~�^����B�{��	գ���m���E��5oa�
YϾ�ъ�ӳ3hE�^3ܲ˲�F���o��^�Ado%3s�����+�#[��(��*���7�S�:V�Qr�����o��*�0�]6PW:DPm‘��^Չ�޼��Լ���2\n�J9X�G^u���Q��Z�{���{�В`�n����1�&ա���a�_�Ek�����ǒ�(�gՐ�m�C��l��8��d��!5F�>]6�ҷ�:���(K���Y̻���=p��\ƌQ�-� �SՕ�
I�V'�n��G�GE�u�jؔ�ٔ��Ӿ�S͛�nb彤4��(���Uq�^�1����U>��&R�K&AG�žM��ju��Y=�8̳I�@b5V������?I4U���m$<��Ҳrʢ��J�1��D�����
c�M�G�-OQ�m�4&�>�|�l�c��5�0w�Ϟ�U��V��r����xa5~��dp
]�R��%f���oF�z�����@_%��l�G�24���=�5��|1v=�d�r� �~�oQ�8��]�V[��J3~�]ԉ�w��)�_r?
�AiP�å�4f���x�ż�GW��$�.\�Z=v�;Ʈ��9��C^W�W�!FĖ�&AA/ػR������t�mm�/�>{��w����?��F�-�	��О��-��35�Oc�D�d�M��1G�{��^���f��E]UC�g�Zzχ�f~.�����Wd��
yL��uQ�_��&W�]b�%xD'G0��h�в�#o�<�?���Q,A)��|�%2�F�&�q4�du���cp�}�a�-���m��Q3p����x
򻫢��y��i?#�K��s/{KL\;d�$Q:�$ϕ�����"�J��w�F}ߐ�G�I;u5mBLzU!ꙋ���C���0W� ��+�y��'��M�q)�	�%����
�Z�1�ja'&�\��StK^v�M\�^�9Z����m>'.F�C�m�n���}���!ܿ�@���=�=a˕����s��lWM�uP�r�&>�R)BX��ڙ�lPt�%P	'�L����l�y����~�m������jŚ����"���~&��LL���pkc���p���E��D=�9/P��ƿCGБ�L2�y)�)�`O�-m��K��6�W�S�j)����JO�޵	�H�0�9�l`pk�N�bFO�����6���+�\F!�|�)�[Hr��x�^�����)N��U�5]��o��r�B�Cc��B���)N(
�m��o�S噶�Ӭ��ؚ-��e&I�Y/r%�5��K�O��9�)νF�u4��$W�#`��~�|Z�p�'���ɻ�r|
��Y�P��?�b{2����H�do�Y�L?r����B-�v{dХz�&��[M���E��k)8vs`uE�N�Gf-�@�$��.g��Z��Fǔ�槾�ZE��T��+ ��_\kV�uF\JD,	��lH�y�nz��#��~��ݵ}�V�D����G
Hr�:A$¤�<#��#Q�h�	�+�U��ڸ���!�u�JT^��l-�I@���	��$j����q��S�hM��(����"�s:��݌m��8���h�0n�s��ğ�1?�)T�N�䷤������"�,���J������{���)�S� Nb�E�o�0}�����M����>�|
U�|J��W~)㕖������~$u7vQu�K�B]K��Ҥ0�ބ�3��Q5���i��
�P�8O6�
א��EzemX�d2u�N�]w5�8r��Ӂ4E
�4���w�ghSK��U^4
��M�;b��}Ʀw��6�m����Y�'Y6к��Z��C��Aޗ՚x~�bkm]dm����'F�ym�wƑ�ڧ�oea<w�F
�O�j�:�.����{���"h�aqy��9�nk��o&7���M�,�VMH�ibw�d�J�e����H͊_�P#QХt�`�Zj56:׊�u&�M|�d�w%0���o��0T_'���6dKD���	��J�՚,j����.�2����u���ƫN�K=
+ҦI�h�z(�ݩ5�!G]yW>��
"‰vG���U*�?��tm��V�Yᔻ�4�|LӾ1v]9k���Ѭ^���Q���5�)N@�t�����2��R;V�	���ӵ�n߃S����ي+�b.�2Ji��ej׍�B�IHߺ�	���)R�%����L�uc�n=�}�
oC �"���Gg
��&^|��m���I�1J!���-���o��cAl�{y� \�⏲�׀�{N[��D�CNJs���*фb��ƿϨ�^���9o�:��[����-[t��vs1cA*��t�z��I�[�B�$z�aDg�At��)��^�-"�)��G}�k�*��n���hX�������EZ9��1l7rb���z��Jz ���R}C����+p�����k�����5���5���H`��({qL�\"�y��=�!��,�Vi��B���rN�E�՜V
S�����ߩ�o����(�m��-�!m*��k��ꦮ!�����̣0�%��oF�8���#�]
��m���7VF2Z�>A�+ה�,J�t�=j������8UC��~���A�YW*�9�f�
ʗ��sU�~5�H��Z��)��I��k^�):��p�B_K
�WiO
Ë?~�Xk� z%5�dsE����*�S�-3h'��^����s��n�})�ٖ�%��a-ӥ��7�$�?�S��Ӆ ��X�N5)+�Z�gE���pY���� }Щ�����$�0��Kԋea��W����/��R�hz��U����4:��,�j�^�t8�kcG��:]P
��eT��x�NyzA�MUVH͌8��=�����4�����M��^ڰm6�{H�uR/	f�dZ�'Q�QJ���w"g�&i��ʮ�k�G�M�����q���֡N�T�G
7���8�ЅXk�tj�Z�j��cY#�	��K$�WO��V�L�^�&��u�_��#�<4�'!�H��JQu��%b�M{z�#��AuHʶJ�^���!��*Z�M4���.G�l�,��7߭�o��A�^R\[�j��_�o5��RW�������7�<��H�ݰ�Y��컄�����V��Y�-�6�%u9U�����Pn�h�g:�&�wا�3��!zu�%�
!�]z�3q���E̡<p7� U��&��v���➨�)���pK�W�ku��v��+k뜯��GY���	J'毁G*z� 	S�3�V�`�rX���QD	w���J�J�'�F/cxuJ`��۴h��x/�[��$2�,���y�@�S�p�U�]�8��5h4���;{,�8�V�U�ƿmE�M�=�\��C��*���CQ���v`fY�S���A���
��Ό��n����S/{���t�F;��\l�&p���<	M�j��Eʉܒ|�����04ISO�����`�*k���sQ��VH�a�7�]b]y�O,������$����
��iZ>�)��91[�%�"a�U��8��Z<�~��uv�}�/����+�����ͧ���\�1�KE{p��_�*�0���{�?�r�L��N�x�ĵ�����"�[IG��Z��F?���.Ӕ�8�A��իo�{�n9��e#���eg5�w`��&��hI��y�F.�4����Ź��=��a9�J�['�3��B�-��y�7�*�A!�e�H��ǔ��.��QoϚ-(k(�ӴDz����Q�2cfg�8����N	�/��V"?�V��;R�^�b�f�5����	�E�6�Nj*ij�V���RQv4�@���{�r*U�[&/倹g^�&�G ��b�ḓ���6h#3�゛N�_���㋎5�D��é�x������!���ʛX[/16uf:N1��,׽��05
q�~r]oLz��$�<�:��֞G�.҄��+RB�2���,�I��������p����	�Be;]��$0i��hӜ��Tp	
.�Y�&����7�}��WYy���\~�ѽh�X��뚢�Bg%���z��8���Ll��J���׺����^��M��*M\�����5\	U4�2�pY���{p���j9ܰ�,��o��׸KWW�B����)�/@{�,>h�l��a�A�?�9;.M��*�u╍��#��`fx�W�t��\^�����,�l�-��
�9�T���%��
��X���+��V��	���5������r�9f���֑$~�t�ΏD����<2�F�U/�i)�_�"<��
�ҿ�H�*�I����錄�8p
/jVǕ��#��.�u��r�F�����7@�߫K�ˁ)LDc#L�{z
L�T�P��Df��H��'�h�f���"�s�g��җ��V�a�*2�N�rK1ZGX�6�ٯ���~%ʍ��%���T���-$ Eo�(�i�i�����
}&}���7'� /8B�mQ�B�P��C$Y�B{y�A�πpmh^ƈS����L��	<������qw�؏�	� ъ��=,#��a���S���E�A�-�(z;���t=U����g斚	
�g^��i��%��-�ep#�;�7�FoH�Up	�`�	ѷ�Z����y�����*ho��"�I��U{���\��N��!*p�j���
�I'�V�-����kR�cef���rN��=�ob��^P�\��i��2{f(1_a%����85g��A�&�?�k�.�,�*���6�Y�2���k֗ͥ��$�
Q��A�7�d������&�W.�hm�౧�h��<��O��޴C�����Y�C
�\@�
��j���ƵU�0��s�)`TY)��e	����UR��{�r��\`hW�2�GV�}?@5m�MM����~S��j���<�>ş�ͨ	�^/2X�6�vc7��qq�y���}u%nƞ�.�Ƥ�s���X,&M�x���S�s��f��*�=�>�g�2�*��M��vr�=2�܋Ju]�t��p;��I������~�*��F��^zڋ���.��y@�8��FOJ\Z����`�U[�9w��#�C���{�yڐ�lo�o��$�&O�CXe����t��MN}��V�!C��o��N�$�%s�)����م'�!{7r�s`.����'<[=-�b58���O1���|<T.��2��E|��4=��2�;�K�O��ͧ�3BV�Ny+�����:��-��|T+b\��|��Z��{�ٺك+��"5�`Xb�@9G��Ɏ�?p��pz�"�kc5���
��X���/�|;�]��D
�E8����V6|,bT"qjH��-��iڼy�ɑ/۹�e�w�8����'��mӓ�]�X���:c#����U!�-���(y�]q[e��5�;�S�/4s*o��o� mHcU����S��Y}�u�B�uc�ا� �
�i����>Ů/����
�)�uk
�$��	9��N�KT�%�:&�� �����{޷8Jq��@7w--ݶ�6���)�K7ڃ��X�S�I;�,6��D�c�0��K����'_�c�y���ee�Y#��B��64'����� ��]�rF$�(�ؾf��F|=r�K���|��������0/[�+k4KN��9=A}x��L�z�S�[n�%�KB1/�ע����W��o�M~0[	���f��
�,(se�*����O���Nwh�sijʩIJ�1e�,� _�K
W�dk$�ߕ�q�z�q�Z�K�N|�R[�$(�I[5\�?�Rb�hø-��c��>Pm���'��'��Y�Qi�U���~���>��G����a�������E���~���`�'������v�"������}R&��4�DS^J�@a�3�c�<����#�ۏ>ڏn��a��؃�[�����4�h,�c��9L�O�!NCz{V��mwW��u!����C�3�ғ�sHXmu8|n�iL�H|�z�F�֋o��1����N����5�	S����cp���e�أ���%���1�S6IEND�B`�PKH�[��$/�/�/includes/redux/sample/patterns/wild_flowers.pngnu�[����PNG


IHDR^^���(rPLTE�������������������ƾ�������������������������ƿ������������������������ž�������������ɿ�������������������ư�3��xIDATx^}����8��I��{6�g��-�����oΜ�Uu�"�$�n�Q��Q���9�����#"���kS,ɹ��C]�x����gň����ˑ+�*�}ă��}�u��1�l�R�c���� ��L��*���ͥ���ĸ��@N\GT�>�_p�q��#EGĸM���[��T��)uD���y�@�I���U�3=�K�}n�l�����__<�Y��³o�]���]�HkJ��A|}�(�J��\���.N��x�g�D@{��;��0.�ၠ��Oܲcܪ�s2�
�(E@)D�ܩn�n�b-�i>8��X>?{�R,��/H���߈�����>� z��~�������}V@���\�L_<�����{��ia��3F ,���	�}��M��3n�����
�}}����]�5��%
����n�"4�a��A��pm:�p׻Qt�y�%�Ɂ�IX�6+�ۣX��:{?�!y�\��6"����묢!L���$D��xc�r��p���b�8�ˌ'��p� ~�~�:�a�
��/\��'&P/������}+�����-�x��S�>Qt1i_oQ^9�I�/˭� �r��!N�.���u��7. +��b�JY������˜�L҈4�;B��>��Ve6W2�/\&K>�:Xg�a5�o�h!�6<š�k��F0��6���)���[_Ѷ,	�S}Qx �KL%V��X�}#k�q!�*�B�[.XI)
$o��x�M�Ôp
�2uL?�]���'UU����ܑ�.�BqZ05�:��o�x��+����>qE�<_t=�@�^{�
!�HVo�yo���o�j��aʤ�xq7�5���l������1�k3�o�5��`]n'#8W>�r���-��I�3\线p�Aq���p�t8qӅ�#�2�⺝��w���S_��
��2�����g�b?�/7��UF^6��Pt�J#���֏jYm����T�R�P��N�J��ln�'`B��P�8�vx{�p���[ɆV��K&������+ztX���>y�}8w0nʸ2e���ab��h��˘�o����V�7�[���ocوr����0���Qg���^�?�Ljyۏ"yz0c4��f��B��D2R�v�n�Fn^���0�GB88��u��t�8��p}�.9w�.�Y�7\��m7ԋ�^�uNq�c\w�b���I��+�f!��6<���L�:��������Խ�󄼛1fXrti��Q��c����M��3�K;�?�/�3��TJ�J����e۬��Ԓ�3h�n���3�Q�9Ig:��c�?׋#��N��v�mz�8�v!��"%׹�G7-��_VΝӽ:�*����-����7n��F)�A������8�z%�U�l m6Yf�<k�6�w�V�Q�&��7M�k��#��u
�j��q��#�َ�[���ذ�����q���^��l��P4}T���`�%�O�W�ۭ
}3�kGTFU|�Z�xՄ�}�x�1�ޥO����j�"s��Q�Sc�<+ߣH]�Xq{ȅ(��K"*�ul�b�iV�~��Є"��:@���|芸'~���e����y�%='���n�í�����Kmǔ�b��:q���:>INmX"'��,^Ɲ"���~�ņA\FXKr)�#fS=#�[���F����"Ftf�"k~FrTmu�g(�hn��^{��]�L�}���q��"���
����}��������x"�	�[�',/���e}�v����wtpa%�Qz0�#Wu��>�ߊ^1~O\"�m�C�v�ϑ��p8�z�%'�;6+��{��t��HO\r�Nv�؟��${E����L�T���Ly��OEo�ރ��K�����;5�i��|��0�+�fݜ�y���)���3�4T|ɱa����l�Ql"�Ktǥ�%ʸ2��[{����E&��n�����q�P�%�^�B*�9I�Ÿ�g�-ۼ�e��^
?L�`��|#�ņ���%�Y��BL�p��Nv��y�8��&��z�"���ˢȊ"�����Ώ�w"^�Q�5�|.�]n�����x	n�
�����+��Hח�p|�����\H��(������C����+�
��o�3��o|�A�R!ٟ�nE"G�8x�	��	�:�L	䱌?Q�avϾV��i�ֿmJ~����YJ�����-�
�[���ޕ~��#�N��%R\���Y��7��݀��g\�s���Ԭ#ѐ0��
�����3'�\�^�ljK&&_�$]����%������*�/�Tڦ��W�{E���t(�{��kb������vv�/=���'0���#�z���֍������� G7\N�Ed�����.���θ�	.�8&��]�.�M��q}��qI�`�b(T��vL?�����;`�A�-�~�z���A�#ҁ�4�^|hZDB�5+-�T�:������;����P5--P
�c�wƝI �$�:�O\r�[��3��̀+��� oo��)�O�
��3.�b�p/�V��#��,?��{7+�utKY�6���1��v�$;K?�WԠ#u��΍�+��Ӳ�e5�ֵ��?�G���|�w���^Wd�ĸ�
פO�Uǽ���ڕ��=	UJ/��7�7������!)tݨ��p+(3����Z6-�_]ۍ)vǴ�a&xS��L	mتʷ]T��%�(Z�;h}����$G��D��[��S6ua�b��Ļ�r���X9H�p����$���I�Nܭ�O��p?�3��W]�~dܟwɸ�3\� �[��o�7>�Ÿ��֊��K�]RU�!J�$9o�c�ל��۹,7�*�c"h3G��^
��J�،/�6�
��'B�����^;�+}M2��>��͸M�w�\��$�Tu���\��n!�
�D�p���2���Ω*���� �R��>qoʡL��[�I���G�]��x��=b��.�@�sγ׵޾DM+��D1"y��)N��f�z�v9\N;�U�K��/����s)�ב|a��e9�
����|�H��1��k=>Gqw3+���L�f�t�n*�Wtu�M-1�`-Bd�!V��-5<�`�B.����0�
*�w�N�\�'Z�(,B�_C��x}L��L�@׀$�a&���g�r��m�[6|9&3������,�a6�'���`���8����c�y\�_���-Hr(�}���>�^�[2�k�D��W�8���{�^$g�5ɦ�ה/Q:�L_苳+���X����%\*4Z�}�φ�:D�mêd��]�"�%�e@l��
ƥtj��%��v��lL����o��kh��f�D�W3�x����MUUc�sxa����<��Y({���(�)�N3��*��(��k
��d��UA��'����q%"/p!�(��7p�c\"[�l��WWߗ�����ɳ�:!+��X�k+�՛xu�3��ԃ斈@��C|y�[�7���(5bU�A���ȍ8}�n�jh��fS�M��H�hu�q�ݦ���m��^L3F`\���Z��Tսt�k>O\<& Pfp��`��
��nV\�ʁv�o�
��W^@y7���{�ȯF�c��=�D��Uj���%V�p�"yi��p�UN���DL����5w\�/�a�Z��`�V˱?�����A��j��%t"^
��A]@2���Gp�3���Q���3��x�\ǔ���nqj0����-�y%r4n},:(j�6��4h2r��߱m�)U��b0�pf�2��cGӅ����z��lUnE���G_��Gz�b\�)���L���\�w\��+���IͪO�
��kpĸ2
��Xʦ�╇5��|0�,�w�����%r�w�Rr���ʹ���ċ�rcJ�ˇ�I-X�x�%�\��o�O<��|p}j� ��L��wvd�#p�Lwv�J��R���T��p��.�Tq)�C�C��v�d�-��-.���`�^��ޥ$
Lrlm6�\�#�&�����%X�D��$*�(�<{�)��� JP�[`(�I�~�f5\�G"^�k.ܞ͍�pٰ2�B&��g\���*�Ћj�)�;�S��q�(1��Ɲ-w�eEU�TvLq��Ѩ��s�)g�}eVj^BQ�<��ݖLb��OU��.�!��f�-F�z�]HbxU�eh�n-K�M����n�/�:e1�W��
�0�]��.DhL�H2��n�/Mp������G<q����0�`34���_�zv���/
��4���O��T>���F<ͪ��㙆�7��W�z�v>�äM�ik�/J���g,!o((���q��p��ܥ������7e\G�+I=�n׸a���ub�	�.�O���f���b�:9VT%��ŽP&l�S��=6/��R�8�3?_#׶Y�y�Ơ�ֽM#�N�]����N�=���ҳMۖ��DEtⴈ��Ύp�����S7+��'.��~�Nĸ+/�?�Y	�uG�*$�ճ7ܗ�R�x�ىۡM����B�
�,�G�
8cQI�.6Qcݚj�=���t���=��h�R��T�֮�����-zŃ�e��D]׈�]�3Br	��HDb(գ��"�A�Zj�|��=�3��q�Y3.�Y���%�3�d�Z���$��܆s�pǕh/p[���e\��z�c��N���n�.d^9�E
^�D)�(8�� �x/,x��6���Z5k�ʍ�nL'�=P���O?p2������a�[�}bR7e\"��E��Nd�a�WN�H�����sDž��w��:��+�W.\��+��G,��݈��n��`h�Ol��65fhA�kc�y+�·��&�{�+� KD��={��I��>����;�Fؚ�RҞ���σeَ���#Dd��� Gw�ua)�N�w[;3Y~x7���f\�륦߸�q��`�K���\$.�~�H[n�>�u�oN\
���/���竈��~�7D���*�ַ��u非���t��I�ʦN�86'
��m���Gx�!^�^��?��	�D�#y5(3����Q���[��A��<�q��u���H�
���3��;#�5�������>B����>�v��x�!�!�Z�~O��B	�Je�6�����p�I&9�Z�/��5��x��a�滀C�*����.l
�%�0<#��y?��`�f+r�6�>7�#�q۷����-����;�	���_�]f�m��f7��pz�c�
E ~��9*\G�
~)���[7���(SqH��AUݰ/'���r�C�q��h��)�P������y��(���ب�ɴ�E(g9��V]�»]�;ϙ#���x����ÆBrS����"��.s��:�ig;rf��5�a�͂K��4�m�M7T滰Xۅ�=��t�6�ޑy�D��Yd�2o8EMo�)|�0�,ϧ6�L�,b9�*>��,
T�`(�¼���9���oW�w�($����Z=
1�)bq
$�*�OaQ�޽&K[H���d�ܞ�W\s�h�-���Y�K|(Rˣ	X
!4�s9�N�I\�2�Vc0'������K2%k{5��4Ї5tu�G9.�P�Oi�!d6�\(Kz�RʸF9��'.�͢iֺ�K�6Ŝx�
W���O+���ʹ/Ea�CL,^" >[{
�@�0~�#uV�j�K�H�@�߾,�&e�R�^m�MA���KK���)���>]JƤ3�jQO:p/��rd\"��G����If�d\���Of'@���Bٳ��Wwmt�Q�Sa��x]'I�P�>	y�5�x1���!�Bvx_۔Ҥ-J��]��[�j�x�����U�L}�I\gœPe���W	�BR4���R3]�oum-2mp��}�jN�!���� ^6}��Ǯq_�'$U�2�@�>%��2��'<��Ge퐾B��O�3��8�$*s�E}��V!��DU�r�]�+�`���������.�f\[�#f���;if���	w��c\&���b̜x��	��rh��jM��Q��b������j���uX8�8���|�T
�*���X�ɥ>���d�uF���ʐ�̸c!��ĥk0Z���;qǬ�?�*��}���z���#\���eHm|��j�%A�bҺk���/���#=�����^cD��A�"���x>�����¬��l֨���ӧ����K0��Փ�i�!�$����X4�˻�����%��y-�ywy���}N��eK��:��;�Σ*_��_]A�؟[�0�<��[ٮ���'=��%).i�.����i�x��F�#���/��$����N���!�-�~L���FѺ�W�6"��7�=kk��g�������pM�ICm�Ni	���%���%�T4���o�\�GzT�_5Ň�`�-O���I��n7k����F�F\�/6�rR��*ҝy6>���$��5�w�\Sl��]X�W>�R#��w���~�B>'��|W�� ��-ZW�
��M��1E�`�l��u��f�l��^4�e	4�@D�� m�����B�	sJ����w�.!�N�y�������m���V��l,�h��7�H��U'������/
�&|�n�FRS�����}������[M���N>{�ub��l���T��P�U~"��mS��]b�q���D�;,7����_�ZV�de���@0n�_��Hq�+�qp��WM1p�\�q�;���~U'h<�O|������a��_]m�������{�;Ϧ.�6A#���-�)�D��sɸ��$���C�8s�"�)�QS|Ǖ�S-�����;U�
��~�).��p?p�t��ͅۊ�}K�w�<?��w�o\$AbNh��[ӽ4����>��$�dT��p2^m�b[�E�W����e����1����_��izVT��E��I[R��Vw�1�к6�����p�p�p� ���t�!)å����Y�k���.�t/m݋�Y��C�\7T�,��KQQ�t�2�R%5�W��g�BM1 ��W�n�m.R���WX�B�!Ɇ�;.��rjn�qi|.D��gx2��/�#��'2\"�u.���1�Cr���
�br�|"�x��F�*�5����T9p!+�E��x&���▃oF(Q6��7���amX�;S�����,��{הE}����n��Ip]/��g־Q�B�Ϥ�,����Y�ꩍ���z�N�S*�J�,��wS.�n��mŌט�U���y�� Pk��X�<>�wXL���$a��܋\���{����5'�x�P?g��)�%EJ�\ES�\�e^�G�Ґ�����"���
7��n���r�]q�q���H��a��q�����?#[�`clR^y�v��QS\DNQ<�u���?���N,�W�R�!�D�N991Nc;t}b�N�ר8Wԭ8$I]�[���?T2.�y{����2�І1|9�9������
}6���G��pY��)n�8C;lG�x����[W���:��WPܒܲ%���	w�U��K�En��RH�י�>����->jj�"6�t��$�,�T�
��z�3t�0u�32�r�93b�|�2�����lÉ�-���g���U�;"8�n�E�7�x���5+�׽b,$�{N"��RxE��f�r�>'�q'"ƅ�.��6 �ɺDH?%��~����n'�>�V,)�:U��W�;�>9�|������+J�C>^���y�u��3>��
f)��~�?�q}�$���[)�#�6^O�e�R���"F���W{��L��.{����y�Up�V���e楛���
v��w^h�<b�_F�|�s�z$v��US쇠��!K'0~檈��{�n�cʎ��q :�����W��3je�C,�+p����Mq[�� %ۍ�_\��9��&*�%�K���(����G�<Lw���qb�	�?��y��d0$�J�xEu?R$��̻!~��j銛dG���Kt��H/'�M�kc��-j^��5E�Q����W��+pIhK��B�H
�O���1n~Q�]�P܍T���JQ��q�\%�t׬��g����zv���S�;�d�f_g�~��`�)C:o�������V�F��*\,/��=Y�ը&�̽���8z-t����ӵQ�\w�	�V�(.+!�ҕ�xK��l��2��GՂ�߄��.��B�����v�W�@<J)�)��0C��vO^�_9�Iͼ�:�N ���*��؊��l/2o��ss�c}�0K�[%u�Pɸ��Bc\	
R����L9��).w��:�~�rnp	�b2��Ϧ�f��"9
ʸujo%�����g��/�dV~:�+��tȃ��ٲݰ�{��_�C�i	GE�N�;�gJ^�hCٱ��Q�&>�W�n����ww�Mz�� �Lʸ켨]g�(�"-db\sg�g�7�EM������m��7��M�V�h��C��Q���i`�w3g�������:u�GT2i���-�-l��U�!j�Y�v.!D�pB�M���F)�A��k��K�f�U�E9�HKT�Jp��7.>�qy(��^��
G��S�ܜq��3n�p)�Wލ����\��'�fA]�Ғ�[V5|�
(�DӴ����H�l���!6��D0��K��x�n��(�fD[��{�!T~&�u��:㦫�Sn�.; �=�m ^,b��QY�p�ԋ�ť��XPu�j/�|�D�W�ӡ�-k#� ����&�]*�݀���K����l��s��-z�5̵j�,ߐ�"�j�o,�����hO����}P��_F�¦�*G>�
Ai���[G:q�d�i|�R�Kur���Nd�en�l����'�,^�_�i9�!�����N/!k��Slma����#O�o����Ibmp�5kw��P�pd���n���t/O3��+.1�`u��%��3p�v��^g)J6]�Ȋw�ִ�*%>��Ł	�p��E��oU�y	��t~D��̝��S��!��z�َ��O�t��k���K
��t�vA��NU�d��4�R�-+(ƕ��S�%7�%T��9�Nu���|n���L]$u�D�%��U�3n��z�՜��qs����h�����u� +�J_�õN0�%��C~c����[����v���i1�c9	��
�24Z��D�
�B(���͆��W�J��GE9.\.�t�[M1�0,,�GAqSkɻ�n��<�FX�p��E]��6�B�9�U�����F|�Hy��@����Y-ϫ(U[��q0��EW�g���<{m��t��*�1e�NPu:jm�e4����^A���WV#랎T�<d�'͏��W.�J��]���v%�i|��*����s�g�kL��:�r�3
�
�(�njM�;��5f��xJ)�'�†��Eh�W�%�=6���a����E��[���35Vk�%7������΃�%��Rx7��.e\"Ǹ���=������)��T���X�T�*���-���$����-U
+\���ܪ�1y�!��E�Ԉ�4�@��u����.�h5�yU�s����~��ˈ���p�������_�=�׹z�9�^��E,�p��)i�O�T9��!5
֥\��?oٓYX:0���*�.����&ⵐ����(��[>׍�W8�
C�c�O�Ez�\L�Ì�}X#3�q�;nL��`�82�ĸ�˸����C��}pTܲNVuƕ��b�E,�����pa-�"�j�x�'�E�g��L�6�ڰ��\�
�9m�r�r��H�k��>�[hG.�IQOm�f��;�6��^.k��@ڌ�y9W)�c\R\6IWܤn�.'	Lg���ê��^pk��v�b#�2nx�ƥ�:{����C<rK��~��W��Sx7TM��=Y+�D�Wa������@�����]�4�@�-9-���[?g����<f:8�
��WS��fx�x�K'nϸǼ��%��.V<�������~)
�:/���.֢����DY��#�<�аǬԩ�Â�t���C�/0>�����^0�"^[W9��BvzL�U>�n�Ŋ�xd��]�%�h�F���ο����}�.��:SP���_��n�W�/П��S�U��%�ktr.�w�ߌ���5�	ט��"�Q�Y��CcH?���F?��0/��'�QL�,4I�{R����l�|ԡR3���N��|6�PS<4����f�$���.���.\Ws�CQ���̸�d8�_��Pn�C�t����M�P�um7�)�o��4�u����%�#��^S�fG)<S��p�좭�"ݑO�1��
������?��H�_p]��|�au��ՂԷ*Rm��N�
��d���7.� ��Uܺ���K3�Ÿ
&	�&���hM�J��U�­n�D��Zu+�!'�4:0нH��2�� �LXB�3��A1�^Q�-ۓ��,5�M 8�O��5�P�)��sl��)U���U�#=��>�O��C�$X��c��%���@�
�
�����z^kzK�v\���C	��<N�����[R6�8/�b�\%"��^�ۖ8�4�-\S��Z�a�y`�!
vjz��BHD�"q߻T�ON�|�
(v*�F����D�j*}[(�g\G2�
�.z�~B�s̫��Y'���p�A���H��.Dh��p���b\�W�$�АZv7������gb+���j"�6�
��D�S�.��-s\���=��>��^��SqP����2?ԏ��*RT��4X�0om4ٛ
�C���f��$��r͸��wq�ugF�n���m�ڱ���&� �~��[�a�,�����
���q�>��u �GQ�
�^k�-x�>!��n�,vv��A���
1�g-,��C���ӗ�Y�`ŋ�{a��P��J��ǒOu+�q1�S�u���J_�'.��q��0�{K�% �����3p;�k�p�3\��#�L���*\݇�-T<)�㾀�9&��/���m�R�s�ɠ��	��Eu�����\�T.�.-�xWC*�uZ��Wf ���?��3�R�쵐c/B�j���5p�?qnw��[NwY�����ae��d�
��V\�E�ʣ����7�ҧ��؉�6g�U}>3.|�E��<N�'\�6��)������-�_�zoE�)͹�oLv�v�#���h�f�J��{���_��yƽ�調ļ���-a0��=�x6(��p�Ln�U���*ƥO����ZpU4�ע�T�����5�G�H
�L>
�6	B��-�E9�"]=���F?O�u����8�KxXQ���LIp�����b��_k��z�?p�������&^�Un=�f
�|d)@��\��\�u�"�O�HW�L�����d��9��;���t�QbOD�z�2/��"/m����W��r�/��J5���^[���Ҷȟ.\r�A�[]ߵ�/�n���E��gBg��2��Wq!�|G���}�V�b
l�J���K�`�0�Nj=������p�‡Eɇ�,6�V�Ҕ�Jeo8>�r�"^Ɲ(�\!%�5�1�E�R/lz]Rs'nY��ki^K���P�h('.�u�@���hUϓƞ��	�d
�!������M��}"�|ݶ,krm���j�)*�E-�B�d�MiyM��^���^�s=�bʆHw����k��nZa.s����Gh0��@��x�A}��1YݭI����纮�SKK ex�.��1��T�m1��Ҡ4�x�����V1��)�F�mr
��{N3�ѥB+�ts�
���t�ci) �+&�<� Sw�R)�~��ɸ����cܘ(,y����w/ L{	o��Y�|��[{[��i������>�
�d��Hv����s�W���r�U��v(e��U�8�{�.�@2=p�m�f���F���wi��(��r�x�t;�M'ne�]�����kq3n��A�lp���eq/zU��3�Yo}ri��\D��v�缴�ߵ��):����I&�T
VEj�H��;�����``ý�F.nV%�z�}9��V�%��߸�7�K���d���.�$Kޒ�a�B2��CXy08��� �t����(���\{R��.3�W�Z��l�Y��KD���1]�uw\p9�%k/}�i\�����E���K�V�,l�&�1��?�]��5C�Ɔ5'�p:� D��*��#A�_�{^79�FU�~w��8T�"7��UQx�j/[Ճ�
w�}қ��ˉ��.ƽ�KS�K��n�ʜb\5�&@��L���Ԋ��~0�: �v�:q����+��u��µ���5�0Xn8<��Y��  �ʷ�p�h��x�ؿ���$�������X�GT>��案�2����.�߸�� }�ׅ�X�~���U����~�6��77\SU�g.?s�x'Wwu��ϒ��P�,�]���U�A(���&�OZҖfaZݟ<D}�P[X���x/����m����殥�@z�	�n��"6��D�2wť�
�4	�iT;_"ڊ��g�r�p��]�֗��1�|����7v7��&7ҥ�7�<ȾĹ�j�5���#�
����ZV|0lR�[.�zi*ס��x���5�6�+�`�U�skTU�s��+�-�iT3����Eo�'�n�醋.-�+U�).f=3�Wf�d[0Z�?t�X��
8��H�ڣ[���⾿�HQ���ү�y�"����ɮ��n��ެo�U��f��p�}\�+[j��As�[�qg�i�p��w\9�u8�p����P\�S��xk���7w�֯�\�NRS�
�m[���r��tyU��j�*/Ɵ�
�=�d���~bX[n/�1�߸��^p�g?q��
�[�lVk]B�����v'�k.܁q	�
r��T<���A�o?	pIp��ʅ��pzS�9p��9m�,�|�҃��ޔd�q"^�З�@�t������S�Ý�S��Ҫ�'4������BŮ|�r�
Nrt���+z�n�!%f(��<7W���������S�M�~e�� �c��R�4\��5�nf\<�b��
�(@^W!��ҽ�Wz�Q#�0�ZfS�m�K�(�eY=>kG�^�r������g�,�ʕU(R�W�`)�Q�K��5�;���O�L�Epa@�gt6�=q�kƘz�M�h�Κ�2ED+��>����n�v�T��\҉;�%p�n:�.�I��:�wn�.zh�1-IV����U�xi�?E龪/����,1����5н��Nf�;�'q�U��@�BTU�[��I�+%JaǝJp����6)�V@͍+O�).�ťKQ�.��w�:�%�y��n����~�bX|�w�i���u�p�d�ȸDNp�I��⾩��s�5ź3����}�5��ԬVq��l&�����1�C�^qxz�w�>=��x�}��X#iC�)1`q�
iFǗ��Ji�L?m~^�f\ǸT<��^�w�h9�/����qskO�-������(���K���m��
wi��mn�/��ēH�
�Wg�T���?[R/���[�;��l!�)�Q�!ԜR�C^�n����0;�Ԣ�,�C%�y��}ƫ��Y�6A�YƵ��.�R��;�no��еa[���(g\�qA q���%.���DŽ
>�r���2?IjA�h⍚�9��Gu���Z;�A�d!�C��a���[O'�GK0h��]�:0��Y���d��: ����x(�n\g����"$�EQ�<Iq��p�(���+�����sˑ�9&Gfdv$�6kv�E{[�ě�^�-�J.���r���Ӏ�P����6�Fb�H�*�ᒆ��n�� �������
��!� ��~�X�vW@n]���q�f�
����'-�,6��VR�X����_r�#i3��)�'�f3��������t땙�q�|w��XŐf�^qޜ1hh�de�+/:�[g��Osﰜp�H��/@���i�ƚ$��텡��\>UW�b���+��:x(�7��wmȚ9ZɀvY�K.�[�+�
�2�u�fQf�t�HYU��CSNG��f6Kڽ�O��K;�Ʈ*����|C�&�I�ۘ/�
u٥���Q��O@�G�0�]_�[�L��wC��)(�8q;��.���%�Z}�f#p�4dܢ̸����x���K��;WKWWpKwM�q[��B��5��!�cU� ���i%�%�B��u��ЮG7nB��DX�ת�1}>}�A�6�r�9�(�n��”���Ehc��1H��eU���ǺR�Ҫ'!^�fD|n?�Aq�q-.�3���hܺ���g>��a��ӟ�N�"uC�c\K�O�f�(�a%i@8�����<��$��z;�8ī�j�!���`��>���1/��P)�UB�)t��ً�E�pQ��q��4pKV�`��4V�'������O@b���Cf�Z��Ϗ,l$���sak�TT�Fפ-��s�/�`�����������z�!�f�&^X��F8��!���D��W�`�mӵf���^ ^�%��V�#g��v�q�J��n����>X��H�j��W1��gE6�K�"����N�7M;��i��J?�6�s�����j�3}��?�m횝��������aUX��n�
Ă{���?Z���w�����<qg�^m{��ҹ����.z����&���;�����'��k�!�ez�U�+�A�:�%����;�Q�u:�y��v�c�o��B�J�uUY3�PD%^ږ}V#H��k�Uȩx뵹��	�d��Տ6{��`����w��Tޖ�ċ�T�/ �j	.ŔgCV���=ܤ#B��}�%����4%�.�B�D94^�/=J/�����
�>�>��-��B����6��Jȹ����F�H:�z=�7��r߷���� G������'�	\r��1��A=�r\�2���&���Nz�ZڒdE�W���VC���+CM���1&�H�+E�΃mjJ��?��זr��umؿz���&��u��+Ņm�e\�4�&��Fim%	��[-K�L���ƪQ-������xQ%@Xl�|��@y0�! �g�
{7��(Xj9sn:5�{�E�x�҃�����j3�LV�*��S ��o��G
��V��&>a�ҷBy�ʻi�n��c*ޜ��j�m04`[���i9peUH��BFZ[}�v�!�Hq�\.ġ����Q\r0I��ɸ���b(l��R|�Y�qE�i�g��OQym(�M�V�[��Pɳ�>?3̜6:l�)�Hu�r��j}��˵#+�-�7�z
�������2�wd���]�k�[��V�NV���Ӊxs���.�3.T�.6S�#p��^���d⽲�̶g��[��S�ȶ6U��pү�L=��dE1)f^��V=�	BR/�n�1R���>BBk*�/�ج����,*���:t�,����9V8�P#���=~��k��"^p�nD$O)�|lr�ﭸ��cL[b�{�����>�ͦC�VH��*��%��GL��GIVE�KV���SӐL��Ԛ%�ݕ[��#rЪ�*�QJM1�z��^���ИnmN��*	�2������w����n�Wg/����`����q��xuܰ�7�3�.�0�Ze�^j���<E6�kl�*&g1�vQ���Q��g�q)�1��K0>�H��op'fx��9��"�ٱ�X��N����kf:1.����E.]$ܠ�j������^w\)�F
f,Z�6��o���ҽ\��J���X��i3�>vH�5r6>
��U��t��+���E�1����� ��R��
0Ib"*R-�ݔ�;k��yc���d{�b��?�aF�\�����T�Ž@V�(O9pK�£n�,��
a�J�Ĕj9V��ߪ���o�u����CKm����Փ��8�7����k�U/'���wŀiFܷ8�$���`�.ң4D�(��X�1��2��T
��fϸD��2����-�0g��;�+/3n ����m�Q,_�R�J�/\�W�)�Y~U���]D)���մSDyw����a1l���#㉄CH�%�;e��Б��)^V+��1C;;e^����6>�LG�nԒ}��δ;�����"bAU����2�^g�1��s#��p����.��D���˃o\
����v�QSL$��Yg�ބ*Z8',�Cҍ��.�uy!��j���L��ZE�+~仜;��r�=�In�����'{7Z-�����Z��\,�0c(&6,���8�
��^1��J��ϸ��5H������
��.�0��?R�\�q4�6���.�yG�†�6͸)ڼ��=%�E�2&d�am�P;o^~�U�Q���^�$-��{5[��8r_G���������Pڥ�y��8�Do���%�m�q�EץZqYf���<f��~�/��38�+I
7}�ه���6~�}5���%�o}�#�-�$#^/#5��v1�H����-��u*�9��]�E���=�L��
>TE��n�Jn$����.�IJ6u^��
=��_�V~2=n��F���R4�iwxV[{��Cp�U�)��%Y�n�=�ۡ��;�u'n5ji(bW7�GU2.[� �����WY�
~�rl�=���b�'�.�\�Z�W!T�A����0dt���GU��9��U?�ܞ�=���y�۱�eɸ%���p�\��X���	��I(�LW�(p{:�&�(aX�h�_��	�C7>Jm�7p�M4�B*5�Y���6����YDS���X2�\j�%�"�T�H��P|�>�e�4.NWq��l�"�����A#L�M�w���{vd5��+�@���J�ZU �M;�w1��H��4���EY9�.�S�Ԓ��@k]�W�QO܍����
��,^�S-�E��X=�+�鮑�.��'
c�B	 ^�ι�)�/�ҁ���u��m �kԋHr
�WQng�����a�����lPp�{"b\��
��n�E�	���E
�/�r�y�a�u�5'x��~��XtK)$Io�[�d\�\�LK���9��c�5�I�p=2�0�/�'�iQ��Uf�5V��PE��x�<��u-�L��1n�ٺ�$O\r�rE�6��ai>q�u|��z!��GO\m�
�隥CHL2,��F���K�,/�W��T�ϙ�ŕm�����_yS��b��� a#"��z�
�_��%4�\��t@3��U��C�(.ЮРc\�j�Z�0.X������*�A�|�@Q�8��b%[�Ix�TD�%T�Zܿ��s���.L1��cfLխN,�O��b�A�$���<�	X��0��\�*��$����\�x�Q+�dM�;`�qm��n]K�7F7��,hр��%�SQ��4�s�x�I[��`��Z��^�?��Hk���-w�nK�]g����d�N
YdzOp,�	$��+�ĩ����GO]�x�.K��N�N���;p�D`����=�̸��4	8Am�R��?3�}�>�
r�4a1��țmS�M��#4�o����M7��P��/%��XA��*�"E��ƅ�g@��ۊ�G�}���?q��ҵ,�7
���7��We�}w���f\g�U��;�1�~J��J��p��?
=jLxB��@�^�,����ӱ�6{�Z���4<'ɰ��ck�K����?c�@(�b���L�A�jō�Nw\�}�M-)�Z�f�ím
{��iS���*��'��_��]�Ar����Z�,C�-�FZ�_�`�|Ҳ�Q����(%��Eީé��W���ė��zR�]{CдI�
"%h��߸ʵbЗ�v�r�W�t��m�Q��.���B�*��z�^FM1h,�i�p��T��[W���E������}	��c�x�s�.�g1CثB<��0�ô�4&�p�_��?�B��+F��f�@��^�*�e��k��v���,�����X9,��0�+||1<f�gXL�ַL�oIt�
F�E���Ȓ��H[	Q�ׅ��W��a$~
x��…B����._=q+��~.�JoAbٝ�o1z�p;a�
<�2�6�>��u���M�������{��6=��F�x+��IRL�՟Z�pҀ��r�{�>@Ϊ�z��>��&:�=�D(�<f�ƅj�;S�� �%�˪�bL�E����.��]k�Ҩ8}�p�y�&�f������
�"�5��Ɋt#��n�	g�)�v �*��U8J��1���Aj��<��|7�����p����TR�w���
��ʸ;p��p).4Y��#ƭ׌+9��6� I�\���d�ۇ��M�5��g������iHVE*��|�ɛ����#�I�1H�5™x��L�M��s�`5��n�t_%�%-d����6��5u?NpI����_���[F�����7�G����1����>
}��n��v�y;e0��-�K�|	�C���������s+R$�|2������x��H�a����!,��t�w"��ɸn�p������:å�ą�.��B��LQO�˾Pa�
\ʽ�\�wm�6�����!o
��ݷ�����sl]f�D�y>D��-��:c�Z{t�Z6�Zi�gE�)�\:�鸏䡋�
�ʷo����ޔ��t�?��>.��A����p_��;.R+�pze\�W��o���u��jB�3M�t�-q��'�+�Bq�I@UAS����"���X���ҋm	-�%�m��Z�&~������c��?x��j٪"�ّ��/��PF2#r�uλ��I�)>��f�nmT���}ZY�݉���/ܟڎ���	�?�K\��{e�1�7�c�ݿ�-�l���XYQ���U�r��*Ҧ��'Έ+��=����d^ď��VC��t���EM��GIdܘ�y�G�ds<�c�vS�ړPs�wd�JUf90�7U�)Ǹ�ʦ_i��u�P�����Q��\-%�~����o��rpIk�k�Qp�q	�ĸ��0.B�%b\,���gಔ��!5��D$�K���ܙ65b;X,��zIZ��ֲ���D��������}
m;,R渶�^��ڎUF�R�쇣�ß��|���͸�˸����}�x��T�b�Qu�>�m�!����={�n��J�a�YU�g�AU+�F/gಶ�N��;���2 �6=�k��Y�j����-�Ҝ[�ԏ�X��WB���u�w�}l�@��B{|v�

��*��|�¤a}@P';R�O�-� ��/\�Re�T	��{wg\
�M�0��w)3�d��d��y_�"^�V�p9�|�z�`�⑴lPl�u\Zc�|���Tx�DW�|��T��#���2,՝��Tl�}M߀w�k_2/Y��PL�I%����d���C�pu���H�q���
с��L%��
�����'��7ڵZq���ޏ�]�%����)NW��λkO[^=|�p��݄S��	ɽ*�ѷ�^Kf�k��[v�>h~��_޸���Jy�q{�2� ��4�h�S�%���^��܅�et8���O�4-�p������!��z	�^t��ҕ���Ÿ��N|�,ނ���"�?k�P��)�f�=k�QNB�{��2��jb�v{��&�ڼ�n묀�B��~u�
\o��=5���tO\\�/��NQ>��N
D5p��2�W\B���A��gi]���׶����*J����n�̫Ca~Z��\�������6�^z4jb�f�E.8f���h ��pA'Mm�́V8�g�?p]�%W�ƵXYj�*��ĭ%��=�p�W�������cQ�2N�d��%
��[]��Eo����x ���몰�P��s�}�f�Z2BL�#)︭�|]��
�J�؅�q��V9~\�Z
\�d�
����"���O���m E1t7W�0�8�醫MVu�ZPBېU]Xb=7�=u�ʛJ
�R���C���=�P3�b�����Y3����:4%.�2�V�MgGOM�TWM���~û@"^
�������;H�`��#����X�z�6�~'R���qz�[��/\��7�C��P��*�������t�#�P�b������JWt�1��,��*`�IU�-!"M����+Ȫޤt��
��F���]�	��F����Sh5��K�5\���<�� �e\�GY�=������{�\���sS�����!W5憝�X���l�6�|��.��DV�G^m��%-p���Q*��>}7h�W��կ�Ee��$��s�K��Ls�W�xn5n��p[ܯ3��P]�U�`�#���ET�+�	���&^h3�{G�L*��15g%�]�U�.�k��)����/���k�l�h�1P:�x7j�f/O_��JT�{ԌC"�up���ʗ���"�u��q�dk�E,���*c�m��*�iV<X��`#�4gØy�%]mg�]��b'EVj�J��_a�G,1�g�
.ڌr��5?(��(����iNR��L$M��?Fp�*������(φ`��ھT�&p1᛫�4�$�`���8lXi}nDlrF�<)�-���{1n�1�b�ǔ�����}�f�`�ub���"�5�-��0���ULREZ�"�VCsJ����<{E�ݘ�&��͚��jW���4��p��T��BZv=k����[�j9�"���5�Ro:�6Ў�a��c��f�l���2R�z�%T��֞��2�Ձ�a����X9�O���ൡ��5b�z���u�Ḿ+���<��+S�r�vU�Ya'
������^��+³�:���l{�K�"�"�凉��p������f��w�P�A'��f��C����W[m��`+���ں��qv1]��L*N��ٻ�Ѧ��B�f��;ɷ.��!2n�u�ê@=�
m����=q	�H�xm(��Ip!�q�cl�D������G�x]w���K��xu�ܩ_�"��q��"b:@�@��Ֆe�$�R!�t:�4�c��nLK�m_d���(T�c{
�{$?����ЊA�*�����
w��L׽��G(]J����`f��$D��7ܗ���2����@}�Y7\;V����i�)�Ȋ�J
Y��W{y66)��q5݅�H��i�5}aL�O�h�ŴKk�$bf����B�>��jU<�
��u(��m�e\��^�UQ)�.5���uZS�"G1\��OI��<"�%":qy���K�pɬN��Z��/�]�-h.�sa)/�/�w��4��Y��M��
t�O��@�!�~p���1	�m�cXe�;_��#Y!�&�n�HS]���n�ͳ3\�F?Ry���'\qƥW�Չ�*ncN�%��j�mO�kN��F
3���ɢ���g���>@�`�a���{�q|���ĸ��ͺ]f�O+a����k>�Mq�5���+~���z
�>���S�5ߊ�$�C��5T�qk��!u;����>�.�a'&t�Aؒq+�;�T	���Weu�q�-(ƒ����Ƿ<�hi��Cq�W��!�۔�n��d�Te�O{6�]��%$Q�ǧ���-?H߂Wr���E,%;=޺�ʾ���4[Z*S�Z�p�lϸX�t�[�ZZ{�.\\~�.���>�ZS�\
W�j[l�e�5E�r��(l�W�.�3�Dܴ�:�^i�X�!�X��d�xCoϏ=rߜW��M�~f�V��J	�H��qa�0?���CH9éa܆�Eq�S����l��Y�ΰ5㺿p��yn �|�!�*�ƴ�/\�y�ip�ݥn8@c�'.�8J_�֕�ʤ�y�NM]�1AN�ݛ�pʌ7^��t���A����r�j�-e���x���b�o7�v���V�����qK6ۧ�R���%��r��C�H*mn��2��Va������t5�q&�
	ǥF���w�|�T.�mS���)F�����������#w��%��}$!ˡ��ܙv}���H7�2��~�>=+�8���O�������0;�Ʃ��­�<t-���b��2�x]{o2 =UMg��n�
s��w��K�7\�e�%�+
vo�]���l�j�S���ԥE�!��f)^D �3�]��G�
�t�o���a[��e�GϺ���Sظx�Lm
��к��;b;�ҟ�}��w�jB�Zj2�+4rj�R�x��.�~��Nǫ+��.����
���p�0n`\wⶮ��߸��h?�V�_��A�U2%K�qC+64���p�΁����R�ҕ[�.8:�3:�ﻱ��$gJ��ҭ~s�P
�������2��b^�U�jz}�k�ׇ��M�����.�K����*4x�5\�ƹYO܂qY�~:�L9����7�ݝ�"�a��Gp�Z�Y5WR�C%�J3ǘ�)�ݸ/,��g/o�*3]�e��*q�Z�M=oc�� �����pI�6�fT��=���u���\��p��qy���2��]E�Nq�)�q/����+�|�n۞�P�,��pX���D1n�e�8��7�k��˲��h�g5X�d|�\���E�9b׼<�'.Õ�ü�� �*}]j-�����}N4�,�Y��q������V\�rw-
ϸ�Fz�ِ@�qu!�e��\o��s���."n����u2Ⱦ�ρS'g;H� 4���h��F��A���0�g���f����CR��o�lc��).�"2��8Y	4�!��7�N*qIυ��q����k���"����.�51�V��
w}`k3��jm�p��{�Ə���W��`�Sq�K���5y��`H"��"�@Ņ�-�\���u@��
��֜z��ܻ��0�a��d#�Lu���t�˸�d\�IcZ\T	�٫�C�%�5�Ao&��41h+d�Q��o2��'V���w�w�c<��e����"]�a]�����泈hzi�b�Nt���"b$+s/�J�K:8]���j�(��C�e�{
tnNE���ûu�0wQ�?c��_׬�iHV��kBq[�V���<\�J�<�>�}�����O�8���R�ʓXD�xb[kw�l�]��K+R�:g�~�
���O��_���+M�1i�y�,}�%\ (sJ���ս����k���L6.�|is-
>�DR?��k�;��G�5]5��JGN�rS��uZ���QA*�ͅm6б���rE�Ctv
�,�q���
�C�*�g��?���*�[cskK���
j�Λqfܷ�Z���!e`��A=t���/��e.�R��6��#p��u�s}>��E6l�	�Uh�'ǝt��_s����_˸}Ɔ+��T��+�π)^C�?C���c����-W�1�7��YUqyz�=L�z-0��ՊF��[a�h҂�&�8�2��|c�_7+Dd���׸J_XdZ-��v��I�,0��u��M|�L�_�nhhC��P�k���VZ���2,������w��u��ƺ����
����G}���uذ�s��n~zK�U��I��a���=o��W��F��T�*^�QR0��c�����&�j���Vf����ؤ�Iǿ+���;�5�v�ȸB��\5�v���4�]�р����Ͷ_!p3���0.4dĝ�Ӎ���?-�
軭���‹�vm�
1��ύx��/�Zv$E2���/����d(a��;���K+���@���
�ih�WK���Kt�Y@8�_�D�[ރ��ҹ�C��V�	�x�J��ǂ��~Ah>OLP�U	�i�*�Kk#��٫����)v�î},��3k_���p5�Z���%���W���i=NĽ�\�p	a��p��~���눀Kf{�l9 ԫ��($�-�~�Zb�FNi�n+n�L��J{�p�ņk|�r�][���!	ߢ��D�Atc�`�\�C::��ݰ�p�H���:�pi�{���~�
�V*
׿ނ{��i�k�P��R�D��
���LU��2�_J�]c�U��5��:HN7�r�I��`:h��=�O��i߭u���<o7���5�j�I�ŻQ酮�?��]Wpn�s\���r@��p�$���}(h�U�/ܖk��;.�C�HE��&y\��k���s�x�]���xO����c,s���K}�O�݆��K���S5����Q��/���3f��[O��
�\O�;.Q�8S���h�����=��������.�VS�%p�)��k�(@+wv(a�n6�o�t����SӮń���׻�n����I�#�7�qs�	�Z�������i>T��_L*2�ܞ�?ʐW��_�F�~/\�R�٫�L������7�.�a-��:��*�����u����L�.���^9��ך߫-��A��C��jK�,6�xy*Sk��#�j|M��*���)�D���SJ��cu�+�ҁh�|�Y
�ŕ�¸ͅ�0n�S<]��o\��jto��_|5<�w'��h�][1�o܂q�Zq�9
*^D��&]��I�_eh��-�C��..��"k��Y9T���KGޭ��H�?_E
�C�6k�|�s�ރ.��cb�O�W� ��>B�f�m�ۣ����a܊�܉�Q
�-&�O��_�p�\�
~�C�3�;���}���i�:C��qIpO.�Ž<Gq�
'��Q|�l��Qb�C�<fuC���*Ǒ� R5?H�j\��q��Q+�n:�WWM�R����=���A����O��O�&�ޯG�\�D��n�� m)�!i�C�f2\r���x��
���1�{�WZp�{ݺ��>���ʪ�B���%2\:q�A׫߀K�:�MVq��_n�8/�%�汃U�A״��6U��>��#�������9M)�+������lD<�Bo���/��$���Rky��Op����
��+N���E�Į\d\��Pwv�[��bR�$p��[��?�+<a-|73Ý��`����g޼tz%
�s1{o�4z�q����p�˦��T�8q`�}�i��?x�����s].��D�Ə��ߩ7��?[�����ඦ-�|(�:q%$����/�������?�7�V�z�ct�+���(-"R\�q��>�*���/���)���[;+�Bw��d�A��\��S�+��M�Z1/�V����6�S1>��;R�	�;!�\�Z��u������\'���]�6�wy�{:��7?k�_���>�K�j�y�����,dn��ӑ�2�P�$L-\��`���@%t�9�� c�dT�2���v�Z�Y��h�[������tG/Ŵt,�G�E���J�C�0�D+�.e�	̸�������I�PCd�e�ZKp�k�L3ޓ�T���L��'"�j�!j�f���D'��sT��Ђw�n����EW�0���hmE�k�ȼ�p��$$��d�9����Ul�p��Vp�_��~
�-���#A�^�<�t�r�	�4�>�rLv�I1W����p�ݗGi��eE�r�+A'�x=�������\?�i��	>W\Pzvo�e̹OML&^���i���2�R������;^��Y�/������@�'���T\�s+�qí��Ļy(_��ouBڷ�%�+n��� ӌH�����Up�X�2��C�?��ˇ�Gy����?�܎����=�v���$�Sŵ����6Z�0�k~��c�#�i\����L��:��q�����)"��SB������+s^�ָ�N}IT��P�͇�l��$M��$�>�i}.1�tM�̻

J����"�e��*�
����!W�ΒbN�3ڼ��>sM���[Yc�~������,��\�ѵ9G��s��78�ʇr��7uʸ�qY�ne��н�n戵�L�;iwEZ�"��U��&���5�ѷՒff	n�r�<�Qv��O�gk���E�-&r;k>�N�jN2�P͂�.*�)}�[����ø�6$�2sP�:)�3\�s�.�"DR�\�ɸ��"��"������\!;8�!��͊��(hyr��UO
/V�E=fX4ֆ(J��Y�0r[@nT$�h9,*�N�'����t��;��I[e�6�U��ݖ���w�{����q�0�2��"�XΉx1n�׳j��am�{w�B:����u�}�
f=V0HO���������݋�`�8���u�gC#^
Jk��Ƹdm�1����ps�8A:qҡP���#7���iOW���lKCD�
xK��ͱ]�:�
D<CaumX A~*T
5�Śr���tT�shlwc&�5�x1��N/F�l�H���:��OnԞɽɰm��M���ʂ�p`ګ���p�wI��;OR8z���L��
ьq�5����7�Z_^å�v��HZBV���e�@�,�z�җ�6~7��4@M1C�m�Z�b�g<�j�D�쓛U�31NN��5�
 P�#�W��W��$�l��_�`o��OR�gE}Ld�හƜ�&�e��8�ZggmT`�VA��!�,��Y� }�{K�j����:}���G��v�U|�%@��N.�xT�PQ3W�A��k���w%x�B�4XnY�Q���:Ǹ6h'�5	��&a\��n��
�0ˬ��W���R��k�m^O�Ӂt�Vq���)�aS��}פ�S�_S�|{�v��L������7?b�~����,�M�%����w�>�e")`_sA�tIYn�+�%�T�1�bf7\*��	��E,89�%�F۟8�]��q��������H�o��lP1����H��#�6n���Vٻi��ZWD?�W�AII7;�EU�]z��δA�f8�
I�ӌ��\><N�|���B�i}�S?-��Eନ1{�ve2���s�;*��.{��٥�U���u/�[Lq'ƅu����._�\�
�O��'H}�3Ӊk�A45��$�>حR�YՓ��Š�Z�h�Ǝ�.��d�
h3D�����t�f�}Zɍ��^���Si!�ڽ
 �ᶌ;�V�S3.�+3�.��/\�gP��A��|��¥c��������R�G/�vr��s��pEƱ�kJ,�g�T���+,�bQ��6�O�nL��;Y��;ۊŻ5��Yy>��
Z=+^-eM�>�;
B��q��<Q�%��y������?�P9��7�����d��|�1w���~��:�x���"�GRr�t��?��Q��$+���З?U�j��Fj���U�F����쁏�j{-'/a���3�٣�-e3��)ڂ늶\�޵��U~]�'�r\�+O�;.�_"^�`J�o����Q��p�mmض�M��8F-�h�$�(s��k4z3I���TG�SS�Tu��j�l�ұC���b��7(_9�so}�J��5}Z�^����Ǿ�W?�y�\�[�%�t��%G�Rq0�3���h�&2���UWf\j{I����7lj[��B�Kq'����z�Vh�g�YjJ�j�KR�ۥ��_�:���Pl�@\��L32�Or��h�-D��e�ՙ����;���< ����/\ܙWDX��9�2��~�6�����R'�q�|sNj�g��`���H�Wbmj|w�U�«����,L�=.A�aZo��;鍡�w½�I�.�3pi5# ���W���Yev+���P|����nE�u���9u�/695u������iM�
׺�qǥ&8s�\���Mw\G�@�sh��.>��<�;�Y
t���V`X�Oq,85lz[h}�/=����N^�X��J�ZgZ�
�
b�{��>E�o��׻��\���ZeЅ�ے��]0����:i���qSM�Pu0��9�P�xwí�{�<��һm������Sck{�߆��]w�&�����[?H7�.�荳��hܮ�}��ޱm+d~ӱ��e��jg&2��aQ�|��ꤱ����FG�B��m��6�u�n0
�{��܍���L��=w��HW.�O=��S5n]����܊��i,���y�7>x2.���W8R�.���\��m�1��(�[\��l;Yk�ٌ�y�f��񝋀tEߵ3]�6��D�g9��˜n�K��nB��U#F�m�y,�\r����ȸ_�%��æ�踈�p�#�y�U���#�QpS�Ipǵ�j�3��@нd�lgw��ZܵHid�9�mY��bY�q-�T�[(=_�sw�U��<�8y��q\+�ml�0���z	�����"�r�aF�g
�)p�\d�k�-�Z��s$Rn�\"g�#+.�0.1�$���u<��s�n�A�-�ꞩ��������[�U�)IP�6A��S�@F_go���嶖��&�5�`]�� �	��_5"�uo���L�L�4ۀK�U(.�,��!�U?Z��*�"�^�^�!�E�%�+��&�D�k���z�]o�,��nM��N�}iR���*��N��韜�B�5�ȍ5�*�H�Fҗ"�����׶���/MEK$�:��S�uB���5�%�*ס�db��uZ(neBp'�$-���H7���XT�XA�!ѕ���@n)H]�{�<֩`N*2!�ƾ��!Ve^������,t�t�)V���+�E����Gӑc�UH\��͉k��k�?{�t��}#��i�뻖���3��� ŵ�\����/t�5�i�L�,����H�[�56�/Af{Z2��r���9���aBЅ�
��|���@�1�\t͆�Y���Hqp�ڑ��k�Ӊ��N\�.�N,��!��M�B1}R#X��2���
�ԛx�4������/�ߗ|w�����:�ͮ��k�X!
D�h��V��Q��i��j5��}X�W@�zxx�~�[ݟu�������;1�����{-�r�q�`m��]�A�+p��5pm6�we�1n�C�>�ԓ�Vo�E7`e������W��m4GUL�ۀ�����߄I��-Q���o��>�͚N�57bGR�W1��p���+��h7�Z�����V6�L�.��m�M��u�1�ܦ�p���� k�w~ؐc�dܤ�1r�b�ӫ>�`4�`��z%c��+�
I+)�܋���4�Lj�3�@(�#]_V��쀒k��01����a^Lhy���;.���O\7��_��͒-1�n��i�Yq��K�����?��MD�	V��n���_[��Z-Zo�q|~����QS�1����<6n�BX���۳K�b\"�UQ��k�y����$������z�r�&�������M>~�O�
��e�[Z���q�)����Ħۣ6�e���ڂ��Y>����<q ����9ՕD�f�(�k��k6p�`~,�w/�֚4U���Qn?z~�j�3Y��T9��<��7q���
��̏$E���T�J����,���4���x��JBT�Y+]n}(e=��u�u�m���~��챨�k����o\��v>0\r��:^n��i-C2�p��=�t�l��3NJU��`ߜF�l�t�Q�*��"R���M%�щ�h�
O����a�Q�ӿ��F��b�E{��{C����q\�������K4W��$-4�@ĸ��
�w���~V�r�B���U�W�d���L;h
�1o�W�r��V]��z�J��j��4	�jA��0`�Fz�7��Z�Ҫ'i��.}M��L�,��+�L�kse�5p�ƅĸ�+��R.����u��I�c�[��w�"��D��J�2��K�4Z�L�Y�ANW:�����Zc�ҝ�m�M�*��J��{
7E�������?���^�u�=J�}�.܊�q���$�r�~㖰�4]u������!|e�����9M�F���2��x��"�RQ+�-��r�T����w`�̋�/�H�A��J4q&�.^_q$�:��]�x��~���g:8Y��D���$�T��Z�ـ��[���/\��G���6nφU�]+r�5��`ܟ�q�y>�p��u/�n�A^#�AQ�A�Y\��|^B�Z���<�>�A1��yz{v �Skf�&��]�ӡ`gd���t��~�*͒q��;�A�
"�%ť�o\j|Ub6ؾR
^�_�~�Ϛ㖛�F�D��ɸʼn������?3�L�
ZN��G�E*Y< Й�}?�{�lp��ܒ�4�DQ�}8�)���ͅ1�7�*��/��_|RS�#�7��OsT��_�n�p�
���'.ov���N;�.1n�+�
s���(!)D7�iq��;&�7n��@�qK>�&1��"=H���S�ت�j���b�	��Q}$%��k��Hώ����pvE��|�V�%CK76��:��X���U�8=�����vuS�}�Py���'ƅ˭���}�M��Bq
-�;���F�'‰���i��u�}zĝ��J��םϞ��qS�c`\4G6����6q�,ݒ`]8�M
�0���P�[U��[J17�
�I�6���|V�%n��nS;�C��0Aީ�]�5�oZ�;c8ɮ��֤��P�i�Us&p%���V�����Kd"b�M�0t�wx�*�`�M�%ֽ���1��:�qu:$۪
��ɓլ�t����c+�4-;%�H7_\p`\U��VfH>�^��ԕEL���	|K���δ1�t�
�q�6(���뙾B���s�LE�w�L?�wpIq��Iv����FH��!��0n}��wR3!�Nܥ�x��F��>���JJ�g���+`�tPQ׶%o*��8��Ѡ�����c�1\_��g�j�l�u�SF�b����?3x�*�5o������\�j����fö���#��ږ�J��1M��yjLN��v���g�̴:q��{�f��[�zN5Q��p��Ȟ��Ě�|u}�����I�������Hs��(,|^�֦�L�P1L��:���G��r���-����N��r���7_�8Wǐq�MbW�).��~`M��(1.��� p��Tq?qI['��T* �{}gD.&?�x�!��.P��$q94��DԺ\xWDUؚN��ȹ��������o~9�N��[pQS\A�o\�S&�(Mf)�4��b�����#ŝ$��n���:ƍ�(��Ko
�.�{Uf�ك6�����k�*x����@gZlm��B�G׿����pK�
� ޘ���S���fB��6k�Nĸ���FAX*�YPw�+�/񕣌���WaC�ĸ�2�U����+�7�q+'������Oc�,~����ꛐ�|v�V���O�ʕKW��*+�����~�����	��{�"*|���`���t���jx�V�'�|Í���	�K��(��@[�o�����e�3n��DJ��6�#M>Կq�Ǣʡ[�y�m!���b��i�Jd;��Vu��ضP/* �������[x$�%o��M���s!.bӅP������dE���.��⼡�p=ps�W�%�+�
���W�("M�9������^����nݖq�����Y;�n�l�{z@
����ڻe�,y(�k)I��+	�9x�[�q���$XV��V�i�R�Q�?J�8䍅@��f����_.pI�*�R%��V����e�D�K$��5pi������Xx�/�uv�=�k7���ZE
�W'��r�.vV9�c���y��5]��+���)�}%�ZO������:)G�{�T��ɮz'�qŜ5\�J/~����EC$��qs;T�. Q܎qu�Z�V�ު.��V~	Gj��YQ]�ZϏv�K�I��j�3'-������l�z7ѝ��m��*i+R��DV�-q[K@�(�n��n�	N�t�ZN�Z
�Z��ӟ���M�8��= 1tć!�U���$V��.�:��t`�j	'h���]��X�+��5c-w¿/�U@@�
U��݌?�Y�4�L�?fl�<�l���z�%�`v�F��%���q��tB�ŏ�@�>y���%��J�&ޜW�2醻�ENI��n�(���-2�u��:NWc�,�Ft�.�Fm���
ӝ�b�I��.Umk��Ż��k��"PL�d;+('��[�I�����*���3\E��X[����@��\:��%���^�ǁ;K�יaf#�JcrK6Rk����uӥ��m%�Kٔ�
�Z"Ht�7;]�����4z�FcW/�;d�K{e�R����+��JpW�i���N�;q��Ɲ��v�+�c�ʧ��ϗ����!^���$��x��ٲ��
�o���4����l��ђ����
���}��\w%��BA�)jJ����b
�0��c���N�M-��|W��I�6]�W�B�%Y�t'{���h�/��R�݌ʲ������'t(�#�)�N�H���S6�|���\侫K�H��l���fW&��G�O��7Xn�"�J_�����S�]��EjIF�����xW�{Nb2�Ap�^+� �$�ٟ"��}�}P�+�"����k�gZ�r��ov�g\2\��SR�<���{xY�=�pT�>�f�~`e��TD�Q><�,R���d��!~�V��C�^���U�'{_�)&7�bEN>t��#,G��G���C�L|����������t�l�/o��=��T�\�Y�$��;&�Y���[�p@^��h*�/�[q[�������c��h�_W���J��s%�+�j`��[_�'��n&.��8��o7.r_���-�a*����i�vᣖ��V(�W���Uq��s�y\k�/��
w9q韗���vb7n�o��;�#�U�,�2�>���3�m4�
��A}�\�uM_��Z��g� q�_�'ve��'�g�q�ͽXJ�qD6���#K��E�W/�x�zm�5=�;?��?&^bR����qᢳp����6'�DS�u�s$�՚b�
�[��-�.Y#]��:n�ͳ�
��O�W�+ k13M[���P(4��.!�?��Ѱ�^��ޒ�Zx���g
X��{�6'��b���"�-|EnaP�3bm�1)�['^VSp�X��(�@��Qm��ϸ����{�5�)�pm�@��+D�2�v�.\��fR߽6�W:T��c� ޫ^nWC���G�m�(8���n=8I�ht|���>�ql�j��i�)C�Ѷ<�Q�n_v��U��5�֟WG|8�����&�_��7��K�3��V������x�]�R�9�|�j�#/���-r�§Ln�X�?�F��.��N*N�����x`�f�`R�l�#�ÖG|<}M�/�0���3-IB!��O��V����.�E�^�~�k�y����
�!u'�Bq��Z0�v��^���sЅ�P�?��ʁ��k}G�YM�f9������H��;7>)��,:�qo� >�>^|o�4�
#�c��#����cϋo�w�a���n=��<W�R�^�����͸f���n�.�֯��2��`�鎫��K�u)'.������
W�sV�]q�/?�a�ʠ�X�*��jHCb����VY��\/����ņ�����X�׬t����ONǃ�Y���f�s2�����;�(�꽛Z���q�q��	���Y�zo�����sӉKh!����Lp�Sڼ*>U�̍t/����s�%}�
�[����ZY?B�J�H�ӸL_���e��[�C�5X3��A.Q�R����"���W%q�7	����P��l�5��J$s���
��M�I�¥��	.��E*=T�p�r�p�o6��|�	}]"-)������Uȥ+9����tMf[[jM�Ft5sܯڪk�}bˡ�J��C�庶w�˽�C��޽���ƹ}�Z��9��$9rMF��H�zUr��d;d����Q�J_��.I�U�4o����.��Ÿ�Uv.��KTV'n��Q4qDC?��r�b��������=���dh�v-�F��3^�:Ń��R!ֽK/F����u�M�+i�"�t������k5Ż�/>��J��_f�t���
ρ�1���H�譭reMl�Ws�w�����{R��'��bBw\���<)�x�W�
�β���T�H�{�a��$9m�(ls�f��ͽL��8��[~�`��~/�Z��g�A��M<���W����؝�q�\7��w6��2��m��޵��L���i��,�{��Z>JҬsl�w�4���x�Z*��X[�f�1)OB��D9r�x!��hv�T�Ddx���
c�|��Zt��V �En����
L��Q\0�; ^�w~���� c\��`U\R\M�$�
�&I�VM���Du�e�w���ehc�
�
��5ҕ���j.VS��51ǖ*"�0|_h��~�w�au,�<�kH5i	tT�x�h���p�IE���Ȧ�
s�κ.-	�Y�E���Bp��H�Ϲ>8��y�����@�p�{��EM��.r���ج�(RP\r���*�9����lK����A%MM~�O�8���؁KT���iz.pU��!I��S�*_|	8��T�%�����?->
���뀫8�9?"/5�Ze�$��n�Τ����aXl�5�
 !I8������\�8�}��k����K����h��Zcjro���͸=Ĕ��5��g�
Y�7�~�y$��%Nܝ��CZ�����Uo8��3Gq�
ds�
��y�>���@���p	F�BeS�s�{QS������(��B: �G�R
~	xzn�l�=E����A���	�֠;d�[�`	D�FW������V���ڀ�1\`D�G�F�6j�)2�7B�jE9]Ş��/�,��T�H��{�c�8�X(�JK

��s�^NFq�]����w�&�i|x ĸ\]��K�2�p�I�%V�lܪ����$�������ɸ>Wx-g�k�w�I���3?��`��{��ڙE!�U_i��W��F_c}����d�Z@"����#����kn�q�	:>�5]�2.T�/\��0���pK�2����<���㊨N\"2I�\y ~覠��wCa8.�V^I/B�H[��!�u2h�o$��0
�21������4t�i�c���KҘJ�%�_�Zg�U��BW8��-ID���+Qb������z�4��7�$'��ZŠv��!f�o��\�$T~�ĉncQR�I������H���)�.�z����.�R��܎3��H��p���#�:�q�߸�*�BJ-̠
����Ɣ77D(���s��57���}��j���]OJ�n��"��h�ZW���n��i$-8�dʤW	��<l��:�|��IY�ؤϭ>V�m�Suތ�)L><�_�r8�*�#���K.?�֤���\�U�~�U9nPf;�2���c�/�k��S>o�_�&�
�ʑ}$���H5��<ܜ���0��L9�n�f#�O��s]>���##1�[9Gif��Cߓ����O�:X�_$	(�s�o\�Ғ�OL�G��n�;3�O�X͉�HqV���#�uWҦ�*sv�a
^s��>�L��n08��-��N��w�`�\Z�?XKIo,�xv��4��W�¶l��\�7.�h��~㾩c�^�
n�.,6�����…��*�j��Cp�
��pL�:7��,�Dn=�C��YΎ��u��hHnj�_�-���  	}2o2�^��s��*�ٮ�*���Ţ�.xx�r�����;��b�r)p��r����2��ZR,���߸�Q9�	�c�qIp���9O}qK�uC^�����U���*S Nj�uܒZ�\��r�U�6�կ����6�)���,��v�>*�D�z�\i?E��vb��-��\�_�NpW�9֣���K$�6�@��2\���^n�Bg�t��7\D8{�J�C�8bOJޠ�u�����
�&7�t ;x�f�3g�ls,���tL��t����A�Y<���~}Y�F�{����oc�~��\
�5�mن�MI�=�p��v�C�6��x7���kJ�u��j�1���[���"�2�
�s�NqY�!�HB�|m�
�9p�f�q�K�onH�c%���O�\�8�����H�;�=J�����TeC�:֪�X[�ړ�.*�|՞Ac�8�'4�?M���oWkt���.;���}7���tݫ�z��n��^{��A>iL�u1.�����) �p;��K��M��Tm6$�1�=���Lvm��t���LC����ei�������G5�Hҧ�7�_4���t��z ؼ)D�qRߝܐ^�??5!���
\9b�FS+}@���!U���o�m����>��q�2�bI_��:���W��gJ��W�~j�=��Ց0�@M|9�Y�v�j�f�Z%5������Zk��q�e�䞦Ǘ7ny��R�$9�	�6��!^4�����G烄2a#��wP�Ѻ�CX]����\@i.e�����keC��<ĸ�
��M���ʀ;~�\�
��}�a��_�:�ҝZ3a���׭aJ�-�N/���p��v>��ُZ[!^���9��7�����v�_3*�.Ё;���Mp;�E�.p������W����e\�0�ƙZ�q����`i����k�%ە��ם[���	�'&F��\q��JO�[�K�[?:�r�4(նz)v�es�H%�k��w�@I���T�$oF���Qk�V�3�PL{z�lp��`Ǹ���8�Պ�tᒎ?Lq�Y폥Ԛ�:����+�^��^�-H�݆FH�V��^xe�!^4��❞E^e�G��|Ԣ~�nr���k�0��b)дg�_����Kdw�Z��P��[��7�&������Nk*5vU)n��fo���j��p��j���8��-_�3�JYmE�&1�����a��#j6�K	C���ʟ�J��];�Ie��<�8��N�Ņ7xw����JQ�����P�v�)��Ì�8)�3ܙq5����!.�ת�}��,xt7{�#|,�
�U\ܤ�K���po%�����.TU��+7���ҊTV<�e�}�ʇ!*���V6��m�.tU���By��x��l?E�B��T�Iyǰ�W�`XJ�n
�%㦫k���<��O��p?�σ�.\s�^qC�^�y6X]!���
��s��a-�i�m�U������>J����e�����"�S�xyUX#�X�r�?̮����J��+�pU�Mi��C��ia��e\<*�s��;�s��ݽz�Q����ِ�5���@��{��qڷ�ͥ��i]����Q��)
U3L��1����	@�p�z�|��^w[B�a�+Q��l��!]Ә�զW���
�H/��6#��kǢ�o���i\G�KDo�B!XN���.����\���!b{�Q%�e\����r�+��$ɑ�bk����i/V!��--,eܘ^:�W30�MYK�yM�*F�hҖ�i+��x1��t�d/,%|Y�VeV�C,�~I�%��kub>��3�Z���hP�k������:�u��ȁ�$OV��\b\��x��)o�֚bFj��3��W�44,Ӓm���'��xU�5��W�k��f�1�^�+�bn�r��ݬW&p���u1q��И)\m����Z�1-��^%��l<H5��ʄ�3_箦�]�A�J��W�-kI^}��oBr�&Y�5D6]ajf�w���V$ux8��R�R�W��������
<;:2�7?V�U��z��ʻ��(�z7M����B���`\��b�d �0�@$Dw\�7k
L��;O�\2��'�f�P���B�^S&���xk?n5���x����j|���R�_
�;�Yu���2w,��qY.��u�&��*y�%�J+2�n
ZɁE�O�w�+��SǤI�Ac��e�5�6�,�c|�R�1�\�F�6�:�*��oT9֤�׊eݱt��^v��j9`����o��쇫L�foV�͉��ʸ�\M��p�f\��v1��W������p���\�_�.�W�T���'Õ�^3%7k�T<�_!Ģ�m�
����"^��^�#�𿚪/� b�
��4�)��3��S�
�|	�{?`:S9�m<�g�`�n�QԂ�����U\�R˳5�����Hq�F$�p+\��2!�=��W��=�YGcc�Qq��^�S�y)0��P�)%�Ϧ���G��hݘXH��-%�2u�ٍ-)p�*���k�n�o����ܢ���Y����I���{w�~�qW�Z����/eܾu5p�W���n��ĸHi\
R�	2Y"SS<�#'Lp�:ӈxk�|�����y-��#���2�OZ���	�szg���d��wG@_xY�"޼*���2}z�0Y�5��?�B�Ip�:w�=
�U�n�6�n��*�7��pw^&�ˊZśm��U���i_(��%���Q��j��Q1 m$�I�����^Fm���)�^,�:�V����I�G�[p�B:
��.�#Q5�{W�Z�+�R�1�.:���X���Wy�́����v�pQwK�����Gv�TO��\s�N���xY�6wM�S���c�<0{�LA�e|�0�eW�C�A�.�6��r��L��}$~ksPZ�K�7�85�y�J7���t�*b�ꊻ�ߌ;�+(ݬ�Yr�{�2�*eN�/\T�˭.�m}3n+�݅����	���ڮ��v]z˸!���~ \UԬ���T|aH�%a��l�O
Z��J��+>o����`���KqAEo��!o����-��+n�\6���I�O\��f�q	�8#���n�K�'���(�j��up�_����eK�ɽ���4Ao��U��E˼!��|�<����-XI���X4E���2G�V^�G�G�֘r���dn"Ӫ�r逛Z$����e(�F:�-�5�Bu'�L�׽��W��:ǸP��+q~+bQs����B�v�݇��������_}�I�iO|X��t�w�nE�b�|�8c�+�vl�i6}����S'/���}�Ԥ�կ$��Oܙ��uc���Wz��b�
�o-٦x咉�$��l��U�GW�~�@K�Ƒ��"Ƅ��I�qq2��}���8w�	��ݛ-h��η�����PԌ��ϡ5����ԑ�_y%u�/�,��}����/vPV~��bk�-�]�H\�[�!�^y��9��.	nX�+������e܏d8Er�-x��s�3Xc�;.c	��Up)�T���V=D��lzU>�����V䬤Ծ����KMbS�M��Yi�H7�c��q:���q��ޮ2Ǘ"������R�#At�S#j��5��w�M4�P<���6�w>q�N܅fTJ;��­�	�kg\G���#�t.�Wߏ�\޶S`\��?qċ�,�/���|�&5#�2��rSD�b�U~�M���2R�3���\�*��3�)�ns�xCn���gǵA�no������cm+�7�~����s+��E���p?��h��6�O���p����Q4�����ݰ庶׹2lcS{�p����}0.ܱ�*I��U5�(��rɶ=��
1�x��`����&�Km��Z�C�"۽�d��gM��[2���5\
s
���U���C��K_W31��q�W��a��g��Q�'.).3��0�nu�n�Ku*
WrX�mc���q�[�_2\T���k��%�C8#M�Qo���*�jXrMSk�.�eo(rs\N^�iJ�<�)��+1�T��~n��V
�����S�'쵽��9���nȆqGkxʸ�"�٫��b'n.��b��$����q	\��ؑ�3���q�X�=�`7�!4�py�֜��	��V ̸���?���x��a���'���q ��D&ȱ0�R�N�$�W㪬�A���\�aM[���_���V����ͧ��
|dkS���@,D�"�B�@��nN�,�1�[�|�'7��?7\�1���X��ޞ��n�&�h|(����-��Hވ��}�S�PO\��b�X��C&(�a�ش�I��ѲC��7W�n.��|�Z��
W��׸߰x1������V
����$�j!*"	e"������_�ɣ�.]~c�
R����0g[K�����w���ʼnK�~f�|�񵷺?k�˸K$R�B�
�/6��Hb�-Y��h2�
fuzMc\N��ss���'%U�E,��|� nmJ��ۥ���(��'��Y��Z�GA���~I��R���"	)�C��xn91n	F�5���Ҷ�W�=pe�0���q�*\'n�̸�+�3�.(3겈���!�������eY5>��{�]�?�@�<׾�w#��%����]�ʐ�d5p��5�WB\����f\����9��b��o�
��"nT+GYZ��~�E��z�M0D�ცi�2�J���ܕ��U�g��t��H�ټ��H�e���|��UZ
�d�r��?SjpK�e�� �i��u��}�o	'�b�L*�HϹa�g('ۛ�~�&���:q��g�OS�j��:�������iI7�
��1�
�/�2���ɼI�n��:X� �^��⯜����al�%I_��1ͬ��Z��l
�,�gR#�H�� 2킞�{Ao|�qu���-���)4����㪄���}��[�0MpU;V>㮾�����`q���_�tmR%��E�o�bi¨��@�r�ߕ�Iu���+C���'�7G~`���f㒣�]�l���6�@@��o����Pf�G�KR�����u��Qw��5e	ҡFXn���^M*�}�A��z�/�(zl�_sUk1��o�%��@\�����p�U��?!�ɕ]��⎋�pU%A���_��*)�R�I<�����d.�Q��vk�/�^�*��d^%��Ď��b�:,�I�rE����N�Y��tenR�d�#�E���c�a���.�G�TF���o\	�i�v��Rj^H�W�k+.9���2���BV�Z��(�W#5��z��q5�B�qK�m�=���|PL���р�3V\���D���T�b��|\��|�7H���r������V�[A����W��;�D�3���KPw{K�*d�wxvw\��#�us��A��p�1��9g�
,����I��I��+��#�Uz{�E�pT®�*i�]�*��F�rd7�v��&��K��W}�ϳ2�ڻ�&r��X �s�`r�7n��2{W�����"�?�T�n��F���ń,J��4ҵ�!p׊'�&�J
|$�Wӹ���tk��x�?��wMq#
�����Z�D���z7IC�'�hm�p���t	��
�F��a5\��Č3\$��pp��:�uw\�  D�����>��W=#�kkv�X�GËMīQeX)�]���G��tp�^Z��_�U�6�>�Z����Zo�k�B�̸$�#��rW���)�c����%�EE�Ẍ;��m�{ֆ�qC�n"��>��
-�熝�O1�ʆi\|(�Xm)�4���NeS����}3>��?k|�r��5��k�Sr�:��\��^v�D&]��UɸS�7�y�q�Q܁q}��b���"^�3��҉;�7\bwWm�A�w9q��q�+\���٥��%&>�h��E#���]�.O�R���$���P�>I�Wu!��ՆW�iviæ�+���VS��1�=�t�������Nk����#���5�Ip�p�NLl�uh�Hҧ��\�J��z���
�z�%.�>2n�M�zD�N�vg\:q�t�%�Ag�#Ǹ��(<�oKX�/-˭gۅ��z�ڑ^xU=j�R��+�}$�z̆#44��+u?ӱ�"�b��Y=+�e�~{�Ml�w�r�j��ۦML����T���(J+���iK����S�1nE��z��k��,dF��SGCw�������,3����o%u!}oG�Bgn����u�Eq��m�F��H
z����V�Z#/87ҭ,��I>E��J�"M�$�˳�}@��7�w�	w$��אo�îj
��74Ek��ji��HW���Ip�?e�
�D��;+.�O��S���5Zw읝�*������@[��|-jtE�wf�/�͸d����7�/e�A�����﫽�X{�}B'�E�VXKs;p��
LUM�q��+4�dz�>�=�u�tn��j�U���\л��M���d�{�% 8w�q�f����Dd����8q_*�;.]���\�{��!⫦�U�!�d�i	y�8JG�1!��d�� m���Ú�����Z�ff�'x�Y�吟�~�p���������yƵ�M�&ۅk50�kST�վ��%��#p�O��5��4��|�S1�pK]l�ࢾ��%S�֗�mJ�y[���[$�L�b����5�g,"�頉��}dT�
R.�
t��-�5�iڭ��V�>|C��_ۍ���j`�7�D"��j�����f��Dq�*�uz�
!d㯥\�>WgC�q�Y�+Lf���x-c�]L9�n��d �v��/!"��W!.��R��0l�:Px�7L�Zf%��A̅Wd�G���^�l�85i�6ޠ�[_�<%���C����Rq��7Sp��g��|�߸dumx�4X�*�,��������4�C�T;s�()�4V��P�:�r��!�2���b'�2b�������b�c.�x��w�-��).� �|�����K�+3�.\�@���Ue/��֞��x�߫�ԡR��>�,�X�
�~v[:߇��\,)f^����WaZڨ�v��ʲ�n909�!�1m��>[�آ����GK��anq�U9J	!�3`�B��G�⪞n댁q�x��݉õ�
w�k[I��
�T�T��8�9h����
 !��n��o%Q��=~J<���d�p�4c������S��Ã6#!
T��>5%�*QY����;�p5�8��i�2Bw�:��ԳvU]�lU��F�m�UI4x�.H�]Jv9p]5�w�ם�W3GJ�q2+��b�6{�aB��>n)���v��o����P�v�Q�^T@X$�0m����n8�9��YPe�X�B�� .�2.ĉ�i���-���6�:w����W�����!��'�R�&�Aq?����H�au�j���6d[�]�u�w�$DM����jR%��w#gu�ZL�3�̛����!�C�pKD2K��ZI���uzMU�$N���Qg���xeUh �������4��z�۽�\N\D�H-�Z�
�j�L�F�/��+�Aա�5�n�s��KDIM��Q
3DL��R6�Cb�|�]�{
m��*��*��zud(n��L��8�8j7=��5�T�Ԅ�⯌;�j�ګBS��-6����{��]�M�G�̌T�RZF2/A��Њ�k-����C���I#�Q��UX�ZK��5�½׶�e?��Ť���[]V�G��Xt'�#+]ɫBl\*ׇ��@Df���ʏV����!�
i}�
P����/���1k�0� ޼ǧCf�W��B\ֶ�[�ս���t�M��bN����@��C��%�@h�������*ތk���
�U\X6�r%8�2�=Nˑu��[4����)��
��
�.��ZoW �>���1ynu�u����A6Ki}��骈�����t�`S�ՖM�4=:)��>]K�
j,70=p-�_B�_�S���!����+�&޼�cj��Zp
�͎�wЉ;Jzʮ�JGکZg/N�9�3�GdxĔ���x�K����SN�mSz���^�-����O��"}?�4R�S���������Iiv��
�n��+	�	���U:ࢄ>'Q���%[G����+Jz�� u�J}v,��H��z�bYl���nK\Lq�6rm��
��e6j���}ŀj&�Qt�(_"��{S���\�z
�C�8�c��1�/v�{�.�A�G�����ag�^E�F�܉�n�T|�jU>�7+_���NoW��I����]p��­sU�xI(�ۻ��1�Cq1{�nx-�[,�b�=9�����cӽ�r��zJd�����W�|�	�]9l��%�~#E�}��0�
��7��
]~�V�u��Œ�먂�G�;mlԆ�JpI�<�a��o\5u����2�3�/�P�i��Nө*�vq�"=�"�
i�0��y���kn��. �hƻ��!�u�$�W�J�1�4�����l�I&k�@X�nۅ�����BAa�̸Ӊ�m]B;�N��N�K�������V���]ϸ��2�'�k�=:�P�􏆏��-��($�\�
��3m
_��\�D0�O��+:��X�1�^XX:Z#��JJ��3Vx�tDE�Č�rИ?q� �Ό��q�N\�bӡ��.U�p���0�P���?���Ek���t6�����
��K;?���*�0(?��
~r)`�.Uf�d����0�l��v8��BPL�G$���
v���I��o������k�z���F�;<ޒ��7.�f��\)z��(z}��r�G�"p�{D��6^���@��f\T��AŇ!�����1��a	ukI
k$��Ơ]�7�>ӌ���b]9I�wůrD����,�H�^S�`�+a:L+��LrA2&WߋtE��/�Y���W�8�
+����X[���K�.۽v�E�
ސ1�wv�U�'��w~���W�q���[��5�S�3Koϖ�{hB����d��ԃAk��1g)C�)�Ԭ���̀��R�USL�2������z�8�o	L׸������A0(�B�C7��'.�KO��"ފ.\�״�Ҟq]#�����.ܞq7���I�@Ӝ�+�c?���w���J�w��ݚ��3�t=[����!��	\Xb�Ԣ�Mj�
o�b��nŬN�Ƅ�l���7�d!Z����$���Y5�����j|�1���TK%�?K}�.<:ph�En�1k�Z}�e��q}��'.�;�Ž7DiU�L�߸޶�Bc�Hs��bh�
QC�3l�\���¡�<u��Og���m`o�o�0:��5�>l���ґ:�e�"�ԅ~�{ڜ�_,��?��
o�K��pC[�K�/\9��q���4�u�[�zs,h
]J"Ɲ��p��ʦ��p��ś�Z���X/��r��u|�`ީ�t�"i�Wy��T�P�}�b�
�s�#���1�r���+)�ř"��jg+�+�Q�rTv[�<8���S��-�%U�[�]׹)�q�g���秦��\T�9ņN:?��n��u�����3p["���m���6+p�������DH7;P㭣S3ѳ����{l0�:�JF���!(�'�`�U�2GMo���o:��Km����F�.‰�S͠n=�G�%� ���ӹ.����v�Rx�q9�T���'.��j�3n��GK0�q�@G���q����&�fYD��"]�Z�O�w��X��6)x�*,t�t�[��=	X�ܧ�&��4�U	�L�t����\�W^��Ԍk�ֹQ����+4=�R�I�↋�:F'~pj�:��(��j�%�z�C�+��y����0��Q�2PY��d������!�U���x�`~#g-'5�ദ8+3	{��H�%G���ly_�f'ꉻ�*�֭�2Øjt�'���R��Cx��BV)z��r�m�%���#�ߢ���^t@fn}:�.Y"�S���K�ǰ���:ӎ�Q�4x!_��m>�H��h�I�n�eض�*?��!��\�KNp��B�4�T�+>HH��f1!�
�`�3h(_ުς�҅��d\�""n��E*�O��=M@e]h��U+9~�`�y`Qp&"�'���vO~8x�&i�?���dm�S�ir��1a�~�EO(�*O���;+k��4�߸h��/�l4�bA��'�p(����K[p����:�	w�^��ݧ$S;1H^!�U��K�K|����N�"���(�B��z�T���6�i���T��3�F<��t�cJlw*sYZ��o������/|�T�4�Iq�S�=0��Qd(���9��V2�s�,h���lnT��YT)IEND�B`�PKH�[)����1includes/redux/sample/patterns/triangular_@2X.pngnu�[����PNG


IHDRxxD
�APLTE������������w�"��IDATx^��1�P�P��~̖|����
�u�=G&��+LaW�®0�]a
��v�)�
S���+LaW�®0�]a
��v����+��c
��v�)�
S���+LaW�®0�]a
��v�)�
S���+LaW��/��ƻ��)eIEND�B`�PKH�[�A׽$�$�'includes/redux/sample/sample-config.phpnu�[���<?php
    /**
     * ReduxFramework Sample Config File
     * For full documentation, please visit: http://docs.reduxframework.com/
     */

    if ( ! class_exists( 'Redux' ) ) {
        return;
    }


    // This is your option name where all the Redux data is stored.
    $opt_name = "redux_demo";

    // This line is only for altering the demo. Can be easily removed.
    $opt_name = apply_filters( 'redux_demo/opt_name', $opt_name );

    /*
     *
     * --> Used within different fields. Simply examples. Search for ACTUAL DECLARATION for field examples
     *
     */

    $sampleHTML = '';
    if ( file_exists( dirname( __FILE__ ) . '/info-html.html' ) ) {
        Redux_Functions::initWpFilesystem();

        global $wp_filesystem;

        $sampleHTML = $wp_filesystem->get_contents( dirname( __FILE__ ) . '/info-html.html' );
    }

    // Background Patterns Reader
    $sample_patterns_path = ReduxFramework::$_dir . '../sample/patterns/';
    $sample_patterns_url  = ReduxFramework::$_url . '../sample/patterns/';
    $sample_patterns      = array();
    
    if ( is_dir( $sample_patterns_path ) ) {

        if ( $sample_patterns_dir = opendir( $sample_patterns_path ) ) {
            $sample_patterns = array();

            while ( ( $sample_patterns_file = readdir( $sample_patterns_dir ) ) !== false ) {

                if ( stristr( $sample_patterns_file, '.png' ) !== false || stristr( $sample_patterns_file, '.jpg' ) !== false ) {
                    $name              = explode( '.', $sample_patterns_file );
                    $name              = str_replace( '.' . end( $name ), '', $sample_patterns_file );
                    $sample_patterns[] = array(
                        'alt' => $name,
                        'img' => $sample_patterns_url . $sample_patterns_file
                    );
                }
            }
        }
    }

    /**
     * ---> SET ARGUMENTS
     * All the possible arguments for Redux.
     * For full documentation on arguments, please refer to: https://github.com/ReduxFramework/ReduxFramework/wiki/Arguments
     * */

    $theme = wp_get_theme(); // For use with some settings. Not necessary.

    $args = array(
        // TYPICAL -> Change these values as you need/desire
        'opt_name'             => $opt_name,
        // This is where your data is stored in the database and also becomes your global variable name.
        'display_name'         => $theme->get( 'Name' ),
        // Name that appears at the top of your panel
        'display_version'      => $theme->get( 'Version' ),
        // Version that appears at the top of your panel
        'menu_type'            => 'menu',
        //Specify if the admin menu should appear or not. Options: menu or submenu (Under appearance only)
        'allow_sub_menu'       => true,
        // Show the sections below the admin menu item or not
        'menu_title'           => __( 'Sample Options', 'redux-framework-demo' ),
        'page_title'           => __( 'Sample Options', 'redux-framework-demo' ),
        // You will need to generate a Google API key to use this feature.
        // Please visit: https://developers.google.com/fonts/docs/developer_api#Auth
        'google_api_key'       => '',
        // Set it you want google fonts to update weekly. A google_api_key value is required.
        'google_update_weekly' => false,
        // Must be defined to add google fonts to the typography module
        'async_typography'     => false,
        // Use a asynchronous font on the front end or font string
        //'disable_google_fonts_link' => true,                    // Disable this in case you want to create your own google fonts loader
        'admin_bar'            => true,
        // Show the panel pages on the admin bar
        'admin_bar_icon'       => 'dashicons-portfolio',
        // Choose an icon for the admin bar menu
        'admin_bar_priority'   => 50,
        // Choose an priority for the admin bar menu
        'global_variable'      => '',
        // Set a different name for your global variable other than the opt_name
        'dev_mode'             => true,
        // Show the time the page took to load, etc
        'update_notice'        => true,
        // If dev_mode is enabled, will notify developer of updated versions available in the GitHub Repo
        'customizer'           => true,
        // Enable basic customizer support
        //'open_expanded'     => true,                    // Allow you to start the panel in an expanded way initially.
        //'disable_save_warn' => true,                    // Disable the save warning when a user changes a field

        // OPTIONAL -> Give you extra features
        'page_priority'        => null,
        // Order where the menu appears in the admin area. If there is any conflict, something will not show. Warning.
        'page_parent'          => 'themes.php',
        // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
        'page_permissions'     => 'manage_options',
        // Permissions needed to access the options panel.
        'menu_icon'            => '',
        // Specify a custom URL to an icon
        'last_tab'             => '',
        // Force your panel to always open to a specific tab (by id)
        'page_icon'            => 'icon-themes',
        // Icon displayed in the admin panel next to your menu_title
        'page_slug'            => 'redux_demo',
        // Page slug used to denote the panel, will be based off page title then menu title then opt_name if not provided
        'save_defaults'        => true,
        // On load save the defaults to DB before user clicks save or not
        'default_show'         => false,
        // If true, shows the default value next to each field that is not the default value.
        'default_mark'         => '',
        // What to print by the field's title if the value shown is default. Suggested: *
        'show_import_export'   => true,
        // Shows the Import/Export panel when not used as a field.

        // CAREFUL -> These options are for advanced use only
        'transient_time'       => 60 * MINUTE_IN_SECONDS,
        'output'               => true,
        // Global shut-off for dynamic CSS output by the framework. Will also disable google fonts output
        'output_tag'           => true,
        // Allows dynamic CSS to be generated for customizer and google fonts, but stops the dynamic CSS from going to the head
        // 'footer_credit'     => '',                   // Disable the footer credit of Redux. Please leave if you can help it.

        // FUTURE -> Not in use yet, but reserved or partially implemented. Use at your own risk.
        'database'             => '',
        // possible: options, theme_mods, theme_mods_expanded, transient. Not fully functional, warning!
        'use_cdn'              => true,
        // If you prefer not to use the CDN for Select2, Ace Editor, and others, you may download the Redux Vendor Support plugin yourself and run locally or embed it in your code.

        // HINTS
        'hints'                => array(
            'icon'          => 'el el-question-sign',
            'icon_position' => 'right',
            'icon_color'    => 'lightgray',
            'icon_size'     => 'normal',
            'tip_style'     => array(
                'color'   => 'red',
                'shadow'  => true,
                'rounded' => false,
                'style'   => '',
            ),
            'tip_position'  => array(
                'my' => 'top left',
                'at' => 'bottom right',
            ),
            'tip_effect'    => array(
                'show' => array(
                    'effect'   => 'slide',
                    'duration' => '500',
                    'event'    => 'mouseover',
                ),
                'hide' => array(
                    'effect'   => 'slide',
                    'duration' => '500',
                    'event'    => 'click mouseleave',
                ),
            ),
        )
    );

    // ADMIN BAR LINKS -> Setup custom links in the admin bar menu as external items.
    $args['admin_bar_links'][] = array(
        'id'    => 'redux-docs',
        'href'  => 'http://docs.reduxframework.com/',
        'title' => __( 'Documentation', 'redux-framework-demo' ),
    );

    $args['admin_bar_links'][] = array(
        //'id'    => 'redux-support',
        'href'  => 'https://github.com/ReduxFramework/redux-framework/issues',
        'title' => __( 'Support', 'redux-framework-demo' ),
    );

    $args['admin_bar_links'][] = array(
        'id'    => 'redux-extensions',
        'href'  => 'reduxframework.com/extensions',
        'title' => __( 'Extensions', 'redux-framework-demo' ),
    );

    // SOCIAL ICONS -> Setup custom links in the footer for quick links in your panel footer icons.
    $args['share_icons'][] = array(
        'url'   => 'https://github.com/ReduxFramework/ReduxFramework',
        'title' => 'Visit us on GitHub',
        'icon'  => 'el el-github'
        //'img'   => '', // You can use icon OR img. IMG needs to be a full URL.
    );
    $args['share_icons'][] = array(
        'url'   => 'https://www.facebook.com/pages/Redux-Framework/243141545850368',
        'title' => 'Like us on Facebook',
        'icon'  => 'el el-facebook'
    );
    $args['share_icons'][] = array(
        'url'   => 'http://twitter.com/reduxframework',
        'title' => 'Follow us on Twitter',
        'icon'  => 'el el-twitter'
    );
    $args['share_icons'][] = array(
        'url'   => 'http://www.linkedin.com/company/redux-framework',
        'title' => 'Find us on LinkedIn',
        'icon'  => 'el el-linkedin'
    );

    // Panel Intro text -> before the form
    if ( ! isset( $args['global_variable'] ) || $args['global_variable'] !== false ) {
        if ( ! empty( $args['global_variable'] ) ) {
            $v = $args['global_variable'];
        } else {
            $v = str_replace( '-', '_', $args['opt_name'] );
        }
        $args['intro_text'] = sprintf( __( '<p>Did you know that Redux sets a global variable for you? To access any of your saved options from within your code you can use your global variable: <strong>$%1$s</strong></p>', 'redux-framework-demo' ), $v );
    } else {
        $args['intro_text'] = __( '<p>This text is displayed above the options panel. It isn\'t required, but more info is always better! The intro_text field accepts all HTML.</p>', 'redux-framework-demo' );
    }

    // Add content after the form.
    $args['footer_text'] = __( '<p>This text is displayed below the options panel. It isn\'t required, but more info is always better! The footer_text field accepts all HTML.</p>', 'redux-framework-demo' );

    Redux::setArgs( $opt_name, $args );

    /*
     * ---> END ARGUMENTS
     */


    /*
     * ---> START HELP TABS
     */

    $tabs = array(
        array(
            'id'      => 'redux-help-tab-1',
            'title'   => __( 'Theme Information 1', 'redux-framework-demo' ),
            'content' => __( '<p>This is the tab content, HTML is allowed.</p>', 'redux-framework-demo' )
        ),
        array(
            'id'      => 'redux-help-tab-2',
            'title'   => __( 'Theme Information 2', 'redux-framework-demo' ),
            'content' => __( '<p>This is the tab content, HTML is allowed.</p>', 'redux-framework-demo' )
        )
    );
    Redux::setHelpTab( $opt_name, $tabs );

    // Set the help sidebar
    $content = __( '<p>This is the sidebar content, HTML is allowed.</p>', 'redux-framework-demo' );
    Redux::setHelpSidebar( $opt_name, $content );


    /*
     * <--- END HELP TABS
     */


    /*
     *
     * ---> START SECTIONS
     *
     */

    /*

        As of Redux 3.5+, there is an extensive API. This API can be used in a mix/match mode allowing for


     */

    // -> START Basic Fields
    Redux::setSection( $opt_name, array(
        'title'            => __( 'Basic Fields', 'redux-framework-demo' ),
        'id'               => 'basic',
        'desc'             => __( 'These are really basic fields!', 'redux-framework-demo' ),
        'customizer_width' => '400px',
        'icon'             => 'el el-home'
    ) );

    Redux::setSection( $opt_name, array(
        'title'            => __( 'Checkbox', 'redux-framework-demo' ),
        'id'               => 'basic-checkbox',
        'subsection'       => true,
        'customizer_width' => '450px',
        'desc'             => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/checkbox/" target="_blank">docs.reduxframework.com/core/fields/checkbox/</a>',
        'fields'           => array(
            array(
                'id'       => 'opt-checkbox',
                'type'     => 'checkbox',
                'title'    => __( 'Checkbox Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'default'  => '1'// 1 = on | 0 = off
            ),
            array(
                'id'       => 'opt-multi-check',
                'type'     => 'checkbox',
                'title'    => __( 'Multi Checkbox Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value pairs for multi checkbox options
                'options'  => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3'
                ),
                //See how std has changed? you also don't need to specify opts that are 0.
                'default'  => array(
                    '1' => '1',
                    '2' => '0',
                    '3' => '0'
                )
            ),
            array(
                'id'       => 'opt-checkbox-data',
                'type'     => 'checkbox',
                'title'    => __( 'Multi Checkbox Option (with menu data)', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'data'     => 'menu'
            ),
            array(
                'id'       => 'opt-checkbox-sidebar',
                'type'     => 'checkbox',
                'title'    => __( 'Multi Checkbox Option (with sidebar data)', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'data'     => 'sidebars'
            ),
        )
    ) );
    Redux::setSection( $opt_name, array(
        'title'            => __( 'Radio', 'redux-framework-demo' ),
        'id'               => 'basic-Radio',
        'subsection'       => true,
        'customizer_width' => '500px',
        'desc'             => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/radio/" target="_blank">docs.reduxframework.com/core/fields/radio/</a>',
        'fields'           => array(
            array(
                'id'       => 'opt-radio',
                'type'     => 'radio',
                'title'    => __( 'Radio Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value pairs for radio options
                'options'  => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3'
                ),
                'default'  => '2'
            ),
            array(
                'id'       => 'opt-radio-data',
                'type'     => 'radio',
                'title'    => __( 'Radio Option w/ Menu Data', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'data'     => 'menu'
            ),
        )
    ) );
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Sortable', 'redux-framework-demo' ),
        'id'         => 'basic-Sortable',
        'subsection' => true,
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/sortable/" target="_blank">docs.reduxframework.com/core/fields/sortable/</a>',
        'fields'     => array(
            array(
                'id'       => 'opt-sortable',
                'type'     => 'sortable',
                'title'    => __( 'Sortable Text Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Define and reorder these however you want.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'label'    => true,
                'options'  => array(
                    'Text One'   => 'Item 1',
                    'Text Two'   => 'Item 2',
                    'Text Three' => 'Item 3',
                )
            ),
            array(
                'id'       => 'opt-check-sortable',
                'type'     => 'sortable',
                'mode'     => 'checkbox', // checkbox or text
                'title'    => __( 'Sortable Text Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Define and reorder these however you want.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'options'  => array(
                    'cb1' => 'Checkbox One',
                    'cb2' => 'Checkbox Two',
                    'cb3' => 'Checkbox Three',
                ),
                'default'  => array(
                    'cb1' => false,
                    'cb2' => true,
                    'cb3' => false,
                )
            ),
        )
    ) );


    Redux::setSection( $opt_name, array(
        'title'            => __( 'Text', 'redux-framework-demo' ),
        'desc'             => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/text/" target="_blank">docs.reduxframework.com/core/fields/text/</a>',
        'id'               => 'basic-Text',
        'subsection'       => true,
        'customizer_width' => '700px',
        'fields'           => array(
            array(
                'id'       => 'text-example',
                'type'     => 'text',
                'title'    => __( 'Text Field', 'redux-framework-demo' ),
                'subtitle' => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'     => __( 'Field Description', 'redux-framework-demo' ),
                'default'  => 'Default Text',
            ),
            array(
                'id'        => 'text-example-hint',
                'type'      => 'text',
                'title'     => __( 'Text Field w/ Hint', 'redux-framework-demo' ),
                'subtitle'  => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'      => __( 'Field Description', 'redux-framework-demo' ),
                'default'   => 'Default Text',
                'text_hint' => array(
                    'title'   => 'Hint Title',
                    'content' => 'Hint content about this field!'
                )
            ),
            array(
                'id'          => 'text-placeholder',
                'type'        => 'text',
                'title'       => __( 'Text Field', 'redux-framework-demo' ),
                'subtitle'    => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'        => __( 'Field Description', 'redux-framework-demo' ),
                'placeholder' => 'Placeholder Text',
            ),

        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Multi Text', 'redux-framework-demo' ),
        'id'         => 'basic-Multi Text',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/multi-text/" target="_blank">docs.reduxframework.com/core/fields/multi-text/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-multitext',
                'type'     => 'multi_text',
                'title'    => __( 'Multi Text Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Field subtitle', 'redux-framework-demo' ),
                'desc'     => __( 'Field Decription', 'redux-framework-demo' ),
            ),
        )
    ) );
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Password', 'redux-framework-demo' ),
        'id'         => 'basic-Password',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/password/" target="_blank">docs.reduxframework.com/core/fields/password/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'password',
                'type'     => 'password',
                'username' => true,
                'title'    => 'Password Field',
                //'placeholder' => array(
                //    'username' => 'Username',
                //    'password' => 'Password',
                //)
            )
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Textarea', 'redux-framework-demo' ),
        'id'         => 'basic-Textarea',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/textarea/" target="_blank">docs.reduxframework.com/core/fields/textarea/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-textarea',
                'type'     => 'textarea',
                'title'    => __( 'Textarea Option - HTML Validated Custom', 'redux-framework-demo' ),
                'subtitle' => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'default'  => 'Default Text',
            )
        )
    ) );

    // -> START Editors
    Redux::setSection( $opt_name, array(
        'title'            => __( 'Editors', 'redux-framework-demo' ),
        'id'               => 'editor',
        'customizer_width' => '500px',
        'icon'             => 'el el-edit',
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'WordPress Editor', 'redux-framework-demo' ),
        'id'         => 'editor-wordpress',
        //'icon'  => 'el el-home'
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/editor/" target="_blank">docs.reduxframework.com/core/fields/editor/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-editor',
                'type'     => 'editor',
                'title'    => __( 'Editor', 'redux-framework-demo' ),
                'subtitle' => __( 'Use any of the features of WordPress editor inside your panel!', 'redux-framework-demo' ),
                'default'  => 'Powered by Redux Framework.',
            ),
            array(
                'id'      => 'opt-editor-tiny',
                'type'    => 'editor',
                'title'   => __( 'Editor w/o Media Button', 'redux-framework-demo' ),
                'default' => 'Powered by Redux Framework.',
                'args'    => array(
                    'wpautop'       => false,
                    'media_buttons' => false,
                    'textarea_rows' => 5,
                    //'tabindex' => 1,
                    //'editor_css' => '',
                    'teeny'         => false,
                    //'tinymce' => array(),
                    'quicktags'     => false,
                )
            ),
            array(
                'id'         => 'opt-editor-full',
                'type'       => 'editor',
                'title'      => __( 'Editor - Full Width', 'redux-framework-demo' ),
                'full_width' => true
            ),
        ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/editor/" target="_blank">docs.reduxframework.com/core/fields/editor/</a>',
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'ACE Editor', 'redux-framework-demo' ),
        'id'         => 'editor-ace',
        //'icon'  => 'el el-home'
        'subsection' => true,
        'desc'       => __( 'For full documentation on the this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/ace-editor/" target="_blank">docs.reduxframework.com/core/fields/ace-editor/</a>',
        'fields'     => array(
            array(
                'id'       => 'opt-ace-editor-css',
                'type'     => 'ace_editor',
                'title'    => __( 'CSS Code', 'redux-framework-demo' ),
                'subtitle' => __( 'Paste your CSS code here.', 'redux-framework-demo' ),
                'mode'     => 'css',
                'theme'    => 'monokai',
                'desc'     => 'Possible modes can be found at <a href="' . 'http://' . 'ace.c9.io" target="_blank">' . 'http://' . 'ace.c9.io/</a>.',
                'default'  => "#header{\n   margin: 0 auto;\n}"
            ),
            array(
                'id'       => 'opt-ace-editor-js',
                'type'     => 'ace_editor',
                'title'    => __( 'JS Code', 'redux-framework-demo' ),
                'subtitle' => __( 'Paste your JS code here.', 'redux-framework-demo' ),
                'mode'     => 'javascript',
                'theme'    => 'chrome',
                'desc'     => 'Possible modes can be found at <a href="' . 'http://' . 'ace.c9.io" target="_blank">' . 'http://' . 'ace.c9.io/</a>.',
                'default'  => "jQuery(document).ready(function(){\n\n});"
            ),
            array(
                'id'         => 'opt-ace-editor-php',
                'type'       => 'ace_editor',
                'full_width' => true,
                'title'      => __( 'PHP Code', 'redux-framework-demo' ),
                'subtitle'   => __( 'Paste your PHP code here.', 'redux-framework-demo' ),
                'mode'       => 'php',
                'theme'      => 'chrome',
                'desc'       => 'Possible modes can be found at <a href="' . 'http://' . 'ace.c9.io" target="_blank">' . 'http://' . 'ace.c9.io/</a>.',
                'default'    => '<?php
    echo "PHP String";'
            ),


        )
    ) );

    // -> START Color Selection
    Redux::setSection( $opt_name, array(
        'title' => __( 'Color Selection', 'redux-framework-demo' ),
        'id'    => 'color',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-brush'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Color', 'redux-framework-demo' ),
        'id'         => 'color-Color',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/color/" target="_blank">docs.reduxframework.com/core/fields/color/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-color-title',
                'type'     => 'color',
                'output'   => array( '.site-title' ),
                'title'    => __( 'Site Title Color', 'redux-framework-demo' ),
                'subtitle' => __( 'Pick a title color for the theme (default: #000).', 'redux-framework-demo' ),
                'default'  => '#000000',
            ),
            array(
                'id'       => 'opt-color-footer',
                'type'     => 'color',
                'title'    => __( 'Footer Background Color', 'redux-framework-demo' ),
                'subtitle' => __( 'Pick a background color for the footer (default: #dd9933).', 'redux-framework-demo' ),
                'default'  => '#dd9933',
                'validate' => 'color',
            ),
        ),
    ) );
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Color Gradient', 'redux-framework-demo' ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/color-gradient/" target="_blank">docs.reduxframework.com/core/fields/color-gradient/</a>',
        'id'         => 'color-gradient',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-color-header',
                'type'     => 'color_gradient',
                'title'    => __( 'Header Gradient Color Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Only color validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'default'  => array(
                    'from' => '#1e73be',
                    'to'   => '#00897e'
                )
            ),
        )
    ) );
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Color RGBA', 'redux-framework-demo' ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/color-rgba/" target="_blank">docs.reduxframework.com/core/fields/color-rgba/</a>',
        'id'         => 'color-rgba',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-color-rgba',
                'type'     => 'color_rgba',
                'title'    => __( 'Color RGBA', 'redux-framework-demo' ),
                'subtitle' => __( 'Gives you the RGBA color.', 'redux-framework-demo' ),
                'default'  => array(
                    'color' => '#7e33dd',
                    'alpha' => '.8'
                ),
                //'output'   => array( 'body' ),
                'mode'     => 'background',
                //'validate' => 'colorrgba',
            ),
        )
    ) );
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Link Color', 'redux-framework-demo' ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/link-color/" target="_blank">docs.reduxframework.com/core/fields/link-color/</a>',
        'id'         => 'color-link',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-link-color',
                'type'     => 'link_color',
                'title'    => __( 'Links Color Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Only color validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //'regular'   => false, // Disable Regular Color
                //'hover'     => false, // Disable Hover Color
                //'active'    => false, // Disable Active Color
                //'visited'   => true,  // Enable Visited Color
                'default'  => array(
                    'regular' => '#aaa',
                    'hover'   => '#bbb',
                    'active'  => '#ccc',
                )
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Palette Colors', 'redux-framework-demo' ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/palette-color/" target="_blank">docs.reduxframework.com/core/fields/palette-color/</a>',
        'id'         => 'color-palette',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-palette-color',
                'type'     => 'palette',
                'title'    => __( 'Palette Color Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Only color validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'default'  => 'red',
                'palettes' => array(
                    'red'  => array(
                        '#ef9a9a',
                        '#f44336',
                        '#ff1744',
                    ),
                    'pink' => array(
                        '#fce4ec',
                        '#f06292',
                        '#e91e63',
                        '#ad1457',
                        '#f50057',
                    ),
                    'cyan' => array(
                        '#e0f7fa',
                        '#80deea',
                        '#26c6da',
                        '#0097a7',
                        '#00e5ff',
                    ),
                )
            ),
        )
    ) );


    // -> START Design Fields
    Redux::setSection( $opt_name, array(
        'title' => __( 'Design Fields', 'redux-framework-demo' ),
        'id'    => 'design',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-wrench'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Background', 'redux-framework-demo' ),
        'id'         => 'design-background',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-background',
                'type'     => 'background',
                'output'   => array( 'body' ),
                'title'    => __( 'Body Background', 'redux-framework-demo' ),
                'subtitle' => __( 'Body background with image, color, etc.', 'redux-framework-demo' ),
                //'default'   => '#FFFFFF',
            ),

        ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/background/" target="_blank">docs.reduxframework.com/core/fields/background/</a>',
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Border', 'redux-framework-demo' ),
        'id'         => 'design-border',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/border/" target="_blank">docs.reduxframework.com/core/fields/border/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-header-border',
                'type'     => 'border',
                'title'    => __( 'Header Border Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Only color validation can be done on this field type', 'redux-framework-demo' ),
                'output'   => array( '.site-header' ),
                // An array of CSS selectors to apply this font style to
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'default'  => array(
                    'border-color'  => '#1e73be',
                    'border-style'  => 'solid',
                    'border-top'    => '3px',
                    'border-right'  => '3px',
                    'border-bottom' => '3px',
                    'border-left'   => '3px'
                ),
            ),
            array(
                'id'       => 'opt-header-border-expanded',
                'type'     => 'border',
                'title'    => __( 'Header Border Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Only color validation can be done on this field type', 'redux-framework-demo' ),
                'output'   => array( '.site-header' ),
                'all'      => false,
                // An array of CSS selectors to apply this font style to
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'default'  => array(
                    'border-color'  => '#1e73be',
                    'border-style'  => 'solid',
                    'border-top'    => '3px',
                    'border-right'  => '3px',
                    'border-bottom' => '3px',
                    'border-left'   => '3px'
                )
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Dimensions', 'redux-framework-demo' ),
        'id'         => 'design-dimensions',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/dimensions/" target="_blank">docs.reduxframework.com/core/fields/dimensions/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'             => 'opt-dimensions',
                'type'           => 'dimensions',
                'units'          => array( 'em', 'px', '%' ),    // You can specify a unit value. Possible: px, em, %
                'units_extended' => 'true',  // Allow users to select any type of unit
                'title'          => __( 'Dimensions (Width/Height) Option', 'redux-framework-demo' ),
                'subtitle'       => __( 'Allow your users to choose width, height, and/or unit.', 'redux-framework-demo' ),
                'desc'           => __( 'You can enable or disable any piece of this field. Width, Height, or Units.', 'redux-framework-demo' ),
                'default'        => array(
                    'width'  => 200,
                    'height' => 100,
                )
            ),
            array(
                'id'             => 'opt-dimensions-width',
                'type'           => 'dimensions',
                'units'          => array( 'em', 'px', '%' ),    // You can specify a unit value. Possible: px, em, %
                'units_extended' => 'true',  // Allow users to select any type of unit
                'title'          => __( 'Dimensions (Width) Option', 'redux-framework-demo' ),
                'subtitle'       => __( 'Allow your users to choose width, height, and/or unit.', 'redux-framework-demo' ),
                'desc'           => __( 'You can enable or disable any piece of this field. Width, Height, or Units.', 'redux-framework-demo' ),
                'height'         => false,
                'default'        => array(
                    'width'  => 200,
                    'height' => 100,
                )
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Spacing', 'redux-framework-demo' ),
        'id'         => 'design-spacing',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/spacing/" target="_blank">docs.reduxframework.com/core/fields/spacing/</a>',
        'subsection' => true,
        'fields'     => array(

            array(
                'id'       => 'opt-spacing',
                'type'     => 'spacing',
                'output'   => array( '.site-header' ),
                // An array of CSS selectors to apply this font style to
                'mode'     => 'margin',
                // absolute, padding, margin, defaults to padding
                'all'      => true,
                // Have one field that applies to all
                //'top'           => false,     // Disable the top
                //'right'         => false,     // Disable the right
                //'bottom'        => false,     // Disable the bottom
                //'left'          => false,     // Disable the left
                //'units'         => 'em',      // You can specify a unit value. Possible: px, em, %
                //'units_extended'=> 'true',    // Allow users to select any type of unit
                //'display_units' => 'false',   // Set to false to hide the units if the units are specified
                'title'    => __( 'Padding/Margin Option', 'redux-framework-demo' ),
                'subtitle' => __( 'Allow your users to choose the spacing or margin they want.', 'redux-framework-demo' ),
                'desc'     => __( 'You can enable or disable any piece of this field. Top, Right, Bottom, Left, or Units.', 'redux-framework-demo' ),
                'default'  => array(
                    'margin-top'    => '1px',
                    'margin-right'  => '2px',
                    'margin-bottom' => '3px',
                    'margin-left'   => '4px'
                )
            ),
            array(
                'id'             => 'opt-spacing-expanded',
                'type'           => 'spacing',
                // An array of CSS selectors to apply this font style to
                'mode'           => 'margin',
                // absolute, padding, margin, defaults to padding
                'all'            => false,
                // Have one field that applies to all
                //'top'           => false,     // Disable the top
                //'right'         => false,     // Disable the right
                //'bottom'        => false,     // Disable the bottom
                //'left'          => false,     // Disable the left
                'units'          => array( 'em', 'px', '%' ),      // You can specify a unit value. Possible: px, em, %
                'units_extended' => 'true',    // Allow users to select any type of unit
                //'display_units' => 'false',   // Set to false to hide the units if the units are specified
                'title'          => __( 'Padding/Margin Option', 'redux-framework-demo' ),
                'subtitle'       => __( 'Allow your users to choose the spacing or margin they want.', 'redux-framework-demo' ),
                'desc'           => __( 'You can enable or disable any piece of this field. Top, Right, Bottom, Left, or Units.', 'redux-framework-demo' ),
                'default'        => array(
                    'margin-top'    => '1px',
                    'margin-right'  => '2px',
                    'margin-bottom' => '3px',
                    'margin-left'   => '4px'
                )
            ),
        )
    ) );

    // -> START Media Uploads
    Redux::setSection( $opt_name, array(
        'title' => __( 'Media Uploads', 'redux-framework-demo' ),
        'id'    => 'media',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-picture'
    ) );


    Redux::setSection( $opt_name, array(
        'title'      => __( 'Gallery', 'redux-framework-demo' ),
        'id'         => 'media-gallery',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/gallery/" target="_blank">docs.reduxframework.com/core/fields/gallery/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-gallery',
                'type'     => 'gallery',
                'title'    => __( 'Add/Edit Gallery', 'redux-framework-demo' ),
                'subtitle' => __( 'Create a new Gallery by selecting existing or uploading new images using the WordPress native uploader', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Media', 'redux-framework-demo' ),
        'id'         => 'media-media',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/media/" target="_blank">docs.reduxframework.com/core/fields/media/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-media',
                'type'     => 'media',
                'url'      => true,
                'title'    => __( 'Media w/ URL', 'redux-framework-demo' ),
                'compiler' => 'true',
                //'mode'      => false, // Can be set to false to allow any media type, or can also be set to any mime type.
                'desc'     => __( 'Basic media uploader with disabled URL input field.', 'redux-framework-demo' ),
                'subtitle' => __( 'Upload any media using the WordPress native uploader', 'redux-framework-demo' ),
                'default'  => array( 'url' => 'https://s.wordpress.org/style/images/codeispoetry.png' ),
                //'hint'      => array(
                //    'title'     => 'Hint Title',
                //    'content'   => 'This is a <b>hint</b> for the media field with a Title.',
                //)
            ),
            array(
                'id'       => 'media-no-url',
                'type'     => 'media',
                'title'    => __( 'Media w/o URL', 'redux-framework-demo' ),
                'desc'     => __( 'This represents the minimalistic view. It does not have the preview box or the display URL in an input box. ', 'redux-framework-demo' ),
                'subtitle' => __( 'Upload any media using the WordPress native uploader', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'media-no-preview',
                'type'     => 'media',
                'preview'  => false,
                'title'    => __( 'Media No Preview', 'redux-framework-demo' ),
                'desc'     => __( 'This represents the minimalistic view. It does not have the preview box or the display URL in an input box. ', 'redux-framework-demo' ),
                'subtitle' => __( 'Upload any media using the WordPress native uploader', 'redux-framework-demo' ),
                'hint'     => array(
                    'title'   => 'Test',
                    'content' => 'This is a <b>hint</b> tool-tip for the webFonts field.<br/><br/>Add any HTML based text you like here.',
                )
            ),
            array(
                'id'         => 'opt-random-upload',
                'type'       => 'media',
                'title'      => __( 'Upload Anything - Disabled Mode', 'redux-framework-demo' ),
                'full_width' => true,
                'mode'       => false,
                // Can be set to false to allow any media type, or can also be set to any mime type.
                'desc'       => __( 'Basic media uploader with disabled URL input field.', 'redux-framework-demo' ),
                'subtitle'   => __( 'Upload any media using the WordPress native uploader', 'redux-framework-demo' ),
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Slides', 'redux-framework-demo' ),
        'id'         => 'additional-slides',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/slides/" target="_blank">docs.reduxframework.com/core/fields/slides/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'          => 'opt-slides',
                'type'        => 'slides',
                'title'       => __( 'Slides Options', 'redux-framework-demo' ),
                'subtitle'    => __( 'Unlimited slides with drag and drop sortings.', 'redux-framework-demo' ),
                'desc'        => __( 'This field will store all slides values into a multidimensional array to use into a foreach loop.', 'redux-framework-demo' ),
                'placeholder' => array(
                    'title'       => __( 'This is a title', 'redux-framework-demo' ),
                    'description' => __( 'Description Here', 'redux-framework-demo' ),
                    'url'         => __( 'Give us a link!', 'redux-framework-demo' ),
                ),
            ),
        )
    ) );

    // -> START Presentation Fields
    Redux::setSection( $opt_name, array(
        'title' => __( 'Presentation Fields', 'redux-framework-demo' ),
        'id'    => 'presentation',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-screen'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Divide', 'redux-framework-demo' ),
        'id'         => 'presentation-divide',
        'desc'       => __( 'The spacer to the section menu as seen to the left (after this section block) is the divide "section". Also the divider below is the divide "field".', 'redux-framework-demo' ) . '<br />' . __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/divide/" target="_blank">docs.reduxframework.com/core/fields/divide/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'   => 'opt-divide',
                'type' => 'divide'
            ),
        ),
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Info', 'redux-framework-demo' ),
        'id'         => 'presentation-info',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/info/" target="_blank">docs.reduxframework.com/core/fields/info/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'   => 'opt-info-field',
                'type' => 'info',
                'desc' => __( 'This is the info field, if you want to break sections up.', 'redux-framework-demo' )
            ),
            array(
                'id'    => 'opt-notice-info1',
                'type'  => 'info',
                'style' => 'info',
                'title' => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'  => __( 'This is an info field with the <strong>info</strong> style applied. By default the <strong>normal</strong> style is applied.', 'redux-framework-demo' )
            ),
            array(
                'id'    => 'opt-info-warning',
                'type'  => 'info',
                'style' => 'warning',
                'title' => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'  => __( 'This is an info field with the <strong>warning</strong> style applied.', 'redux-framework-demo' )
            ),
            array(
                'id'    => 'opt-info-success',
                'type'  => 'info',
                'style' => 'success',
                'icon'  => 'el el-info-circle',
                'title' => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'  => __( 'This is an info field with the <strong>success</strong> style applied and an icon.', 'redux-framework-demo' )
            ),
            array(
                'id'    => 'opt-info-critical',
                'type'  => 'info',
                'style' => 'critical',
                'icon'  => 'el el-info-circle',
                'title' => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'  => __( 'This is an info field with the <strong>critical</strong> style applied and an icon.', 'redux-framework-demo' )
            ),
            array(
                'id'    => 'opt-info-custom',
                'type'  => 'info',
                'style' => 'custom',
                'color' => 'purple',
                'icon'  => 'el el-info-circle',
                'title' => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'  => __( 'This is an info field with the <strong>custom</strong> style applied, color arg passed, and an icon.', 'redux-framework-demo' )
            ),
            array(
                'id'     => 'opt-info-normal',
                'type'   => 'info',
                'notice' => false,
                'title'  => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'   => __( 'This is an info non-notice field with the <strong>normal</strong> style applied.', 'redux-framework-demo' )
            ),
            array(
                'id'     => 'opt-notice-info',
                'type'   => 'info',
                'notice' => false,
                'style'  => 'info',
                'title'  => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'   => __( 'This is an info non-notice field with the <strong>info</strong> style applied.', 'redux-framework-demo' )
            ),
            array(
                'id'     => 'opt-notice-warning',
                'type'   => 'info',
                'notice' => false,
                'style'  => 'warning',
                'icon'   => 'el el-info-circle',
                'title'  => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'   => __( 'This is an info non-notice field with the <strong>warning</strong> style applied and an icon.', 'redux-framework-demo' )
            ),
            array(
                'id'     => 'opt-notice-success',
                'type'   => 'info',
                'notice' => false,
                'style'  => 'success',
                'icon'   => 'el el-info-circle',
                'title'  => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'   => __( 'This is an info non-notice field with the <strong>success</strong> style applied and an icon.', 'redux-framework-demo' )
            ),
            array(
                'id'     => 'opt-notice-critical',
                'type'   => 'info',
                'notice' => false,
                'style'  => 'critical',
                'icon'   => 'el el-info-circle',
                'title'  => __( 'This is a title.', 'redux-framework-demo' ),
                'desc'   => __( 'This is an non-notice field with the <strong>critical</strong> style applied and an icon.', 'redux-framework-demo' )
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Section', 'redux-framework-demo' ),
        'id'         => 'presentation-section',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/section/" target="_blank">docs.reduxframework.com/core/fields/section/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'section-start',
                'type'     => 'section',
                'title'    => __( 'Section Example', 'redux-framework-demo' ),
                'subtitle' => __( 'With the "section" field you can create indented option sections.', 'redux-framework-demo' ),
                'indent'   => true, // Indent all options below until the next 'section' option is set.
            ),
            array(
                'id'       => 'section-test',
                'type'     => 'text',
                'title'    => __( 'Field Title', 'redux-framework-demo' ),
                'subtitle' => __( 'Field Subtitle', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'section-test-media',
                'type'     => 'media',
                'title'    => __( 'Field Title', 'redux-framework-demo' ),
                'subtitle' => __( 'Field Subtitle', 'redux-framework-demo' ),
            ),
            array(
                'id'     => 'section-end',
                'type'   => 'section',
                'indent' => false, // Indent all options below until the next 'section' option is set.
            ),
            array(
                'id'   => 'section-info',
                'type' => 'info',
                'desc' => __( 'And now you can add more fields below and outside of the indent.', 'redux-framework-demo' ),
            ),
        ),
    ) );
    Redux::setSection( $opt_name, array(
        'id'   => 'presentation-divide-sample',
        'type' => 'divide',
    ) );

    // -> START Switch & Button Set
    Redux::setSection( $opt_name, array(
        'title' => __( 'Switch & Button Set', 'redux-framework-demo' ),
        'id'    => 'switch_buttonset',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-cogs'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Button Set', 'redux-framework-demo' ),
        'id'         => 'switch_buttonset-set',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/button-set/" target="_blank">docs.reduxframework.com/core/fields/button-set/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-button-set',
                'type'     => 'button_set',
                'title'    => __( 'Button Set Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value pairs for radio options
                'options'  => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3'
                ),
                'default'  => '2'
            ),
            array(
                'id'       => 'opt-button-set-multi',
                'type'     => 'button_set',
                'title'    => __( 'Button Set, Multi Select', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'multi'    => true,
                //Must provide key => value pairs for radio options
                'options'  => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3'
                ),
                'default'  => array( '2', '3' )
            ),

        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Switch', 'redux-framework-demo' ),
        'id'         => 'switch_buttonset-switch',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/switch/" target="_blank">docs.reduxframework.com/core/fields/switch/</a>',
        'subsection' => true,
        'fields'     => array(

            array(
                'id'       => 'switch-on',
                'type'     => 'switch',
                'title'    => __( 'Switch On', 'redux-framework-demo' ),
                'subtitle' => __( 'Look, it\'s on!', 'redux-framework-demo' ),
                'default'  => true,
            ),
            array(
                'id'       => 'switch-off',
                'type'     => 'switch',
                'title'    => __( 'Switch Off', 'redux-framework-demo' ),
                'subtitle' => __( 'Look, it\'s on!', 'redux-framework-demo' ),
                //'options' => array('on', 'off'),
                'default'  => false,
            ),
            array(
                'id'       => 'switch-parent',
                'type'     => 'switch',
                'title'    => __( 'Switch - Nested Children, Enable to show', 'redux-framework-demo' ),
                'subtitle' => __( 'Look, it\'s on! Also hidden child elements!', 'redux-framework-demo' ),
                'default'  => 0,
                'on'       => 'Enabled',
                'off'      => 'Disabled',
            ),
            array(
                'id'       => 'switch-child1',
                'type'     => 'switch',
                'required' => array( 'switch-parent', '=', '1' ),
                'title'    => __( 'Switch - This and the next switch required for patterns to show', 'redux-framework-demo' ),
                'subtitle' => __( 'Also called a "fold" parent.', 'redux-framework-demo' ),
                'desc'     => __( 'Items set with a fold to this ID will hide unless this is set to the appropriate value.', 'redux-framework-demo' ),
                'default'  => false,
            ),
            array(
                'id'       => 'switch-child2',
                'type'     => 'switch',
                'required' => array( 'switch-parent', '=', '1' ),
                'title'    => __( 'Switch2 - Enable the above switch and this one for patterns to show', 'redux-framework-demo' ),
                'subtitle' => __( 'Also called a "fold" parent.', 'redux-framework-demo' ),
                'desc'     => __( 'Items set with a fold to this ID will hide unless this is set to the appropriate value.', 'redux-framework-demo' ),
                'default'  => false,
            ),
        )
    ) );

    // -> START Select Fields
    Redux::setSection( $opt_name, array(
        'title' => __( 'Select Fields', 'redux-framework-demo' ),
        'id'    => 'select',
        'icon'  => 'el el-list-alt'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Select', 'redux-framework-demo' ),
        'id'         => 'select-select',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/select/" target="_blank">docs.reduxframework.com/core/fields/select/</a>',
        'subsection' => true,
        'fields'     => array(

            array(
                'id'       => 'opt-select',
                'type'     => 'select',
                'title'    => __( 'Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value pairs for select options
                'options'  => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3',
                ),
                'default'  => '2'
            ),
            array(
                'id'       => 'opt-select-stylesheet',
                'type'     => 'select',
                'title'    => __( 'Theme Stylesheet', 'redux-framework-demo' ),
                'subtitle' => __( 'Select your themes alternative color scheme.', 'redux-framework-demo' ),
                'options'  => array( 'default.css' => 'default.css', 'color1.css' => 'color1.css' ),
                'default'  => 'default.css',
            ),
            array(
                'id'       => 'opt-select-optgroup',
                'type'     => 'select',
                'title'    => __( 'Select Option with optgroup', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value pairs for select options
                'options'  => array(
                    'Group 1' => array(
                        '1' => 'Opt 1',
                        '2' => 'Opt 2',
                        '3' => 'Opt 3',
                    ),
                    'Group 2' => array(
                        '4' => 'Opt 4',
                        '5' => 'Opt 5',
                        '6' => 'Opt 6',
                    ),
                    '7'       => 'Opt 7',
                    '8'       => 'Opt 8',
                    '9'       => 'Opt 9',
                ),
                'default'  => '2'
            ),
            array(
                'id'       => 'opt-multi-select',
                'type'     => 'select',
                'multi'    => true,
                'title'    => __( 'Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value pairs for radio options
                'options'  => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3'
                ),
                //'required' => array( 'opt-select', 'equals', array( '1', '3' ) ),
                'default'  => array( '2', '3' )
            ),
            array(
                'id'   => 'opt-info',
                'type' => 'info',
                'desc' => __( 'You can easily add a variety of data from WordPress.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-categories',
                'type'     => 'select',
                'data'     => 'categories',
                'title'    => __( 'Categories Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-categories-multi',
                'type'     => 'select',
                'data'     => 'categories',
                'multi'    => true,
                'title'    => __( 'Categories Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-pages',
                'type'     => 'select',
                'data'     => 'pages',
                'title'    => __( 'Pages Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-multi-select-pages',
                'type'     => 'select',
                'data'     => 'pages',
                'multi'    => true,
                'title'    => __( 'Pages Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-tags',
                'type'     => 'select',
                'data'     => 'tags',
                'title'    => __( 'Tags Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-multi-select-tags',
                'type'     => 'select',
                'data'     => 'tags',
                'multi'    => true,
                'title'    => __( 'Tags Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-menus',
                'type'     => 'select',
                'data'     => 'menus',
                'title'    => __( 'Menus Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-multi-select-menus',
                'type'     => 'select',
                'data'     => 'menu',
                'multi'    => true,
                'title'    => __( 'Menus Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-post-type',
                'type'     => 'select',
                'data'     => 'post_type',
                'title'    => __( 'Post Type Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-multi-select-post-type',
                'type'     => 'select',
                'data'     => 'post_type',
                'multi'    => true,
                'title'    => __( 'Post Type Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-multi-select-sortable',
                'type'     => 'select',
                'data'     => 'post_type',
                'multi'    => true,
                'sortable' => true,
                'title'    => __( 'Post Type Multi Select Option + Sortable', 'redux-framework-demo' ),
                'subtitle' => __( 'This field also has sortable enabled!', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-posts',
                'type'     => 'select',
                'data'     => 'post',
                'title'    => __( 'Posts Select Option2', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-multi-select-posts',
                'type'     => 'select',
                'data'     => 'post',
                'multi'    => true,
                'title'    => __( 'Posts Multi Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-roles',
                'type'     => 'select',
                'data'     => 'roles',
                'title'    => __( 'User Role Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-capabilities',
                'type'     => 'select',
                'data'     => 'capabilities',
                'multi'    => true,
                'title'    => __( 'Capabilities Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-elusive',
                'type'     => 'select',
                'data'     => 'elusive-icons',
                'title'    => __( 'Elusive Icons Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'Here\'s a list of all the elusive icons by name and icon.', 'redux-framework-demo' ),
            ),
            array(
                'id'       => 'opt-select-users',
                'type'     => 'select',
                'data'     => 'users',
                'title'    => __( 'Users Select Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            ),
        )
    ) );
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Image Select', 'redux-framework-demo' ),
        'id'         => 'select-image_select',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/image-select/" target="_blank">docs.reduxframework.com/core/fields/image-select/</a>',
        'subsection' => true,
        'fields'     => array(

            array(
                'id'       => 'opt-image-select-layout',
                'type'     => 'image_select',
                'title'    => __( 'Images Option for Layout', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This uses some of the built in images, you can use them for layout options.', 'redux-framework-demo' ),
                //Must provide key => value(array:title|img) pairs for radio options
                'options'  => array(
                    '1' => array(
                        'alt' => '1 Column',
                        'img' => ReduxFramework::$_url . 'assets/img/1col.png'
                    ),
                    '2' => array(
                        'alt' => '2 Column Left',
                        'img' => ReduxFramework::$_url . 'assets/img/2cl.png'
                    ),
                    '3' => array(
                        'alt' => '2 Column Right',
                        'img' => ReduxFramework::$_url . 'assets/img/2cr.png'
                    ),
                    '4' => array(
                        'alt' => '3 Column Middle',
                        'img' => ReduxFramework::$_url . 'assets/img/3cm.png'
                    ),
                    '5' => array(
                        'alt' => '3 Column Left',
                        'img' => ReduxFramework::$_url . 'assets/img/3cl.png'
                    ),
                    '6' => array(
                        'alt' => '3 Column Right',
                        'img' => ReduxFramework::$_url . 'assets/img/3cr.png'
                    )
                ),
                'default'  => '2'
            ),
            array(
                'id'       => 'opt-patterns',
                'type'     => 'image_select',
                'tiles'    => true,
                'title'    => __( 'Images Option (with tiles => true)', 'redux-framework-demo' ),
                'subtitle' => __( 'Select a background pattern.', 'redux-framework-demo' ),
                'default'  => 0,
                'options'  => $sample_patterns
                ,
            ),
            array(
                'id'       => 'opt-image-select',
                'type'     => 'image_select',
                'title'    => __( 'Images Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                //Must provide key => value(array:title|img) pairs for radio options
                'options'  => array(
                    '1' => array( 'title' => 'Opt 1', 'img' => 'images/align-none.png' ),
                    '2' => array( 'title' => 'Opt 2', 'img' => 'images/align-left.png' ),
                    '3' => array( 'title' => 'Opt 3', 'img' => 'images/align-center.png' ),
                    '4' => array( 'title' => 'Opt 4', 'img' => 'images/align-right.png' )
                ),
                'default'  => '2'
            ),
            array(
                'id'         => 'opt-presets',
                'type'       => 'image_select',
                'presets'    => true,
                'full_width' => true,
                'title'      => __( 'Preset', 'redux-framework-demo' ),
                'subtitle'   => __( 'This allows you to set a json string or array to override multiple preferences in your theme.', 'redux-framework-demo' ),
                'default'    => 0,
                'desc'       => __( 'This allows you to set a json string or array to override multiple preferences in your theme.', 'redux-framework-demo' ),
                'options'    => array(
                    '1' => array(
                        'alt'     => 'Preset 1',
                        'img'     => ReduxFramework::$_url . '../sample/presets/preset1.png',
                        'presets' => array(
                            'switch-on'     => 1,
                            'switch-off'    => 1,
                            'switch-parent' => 1
                        )
                    ),
                    '2' => array(
                        'alt'     => 'Preset 2',
                        'img'     => ReduxFramework::$_url . '../sample/presets/preset2.png',
                        'presets' => '{"opt-slider-label":"1", "opt-slider-text":"10"}'
                    ),
                ),
            ),
        )
    ) );
    
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Select Image', 'redux-framework-demo' ),
        'id'         => 'select-select_image',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/select-image/" target="_blank">docs.reduxframework.com/core/fields/select-image/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'      => 'opt-select_image-field',
                'type'    => 'select_image',
                'title'   => __( 'Select Image', 'redux-framework-demo' ),
                'subtitle' => __( 'A preview of the selected image will appear underneath the select box.', 'redux-framework-demo' ),
                'options' => array(
                    array(
                        'alt' => 'Preset 1',
                        'img' => ReduxFramework::$_url . '../sample/presets/preset1.png',
                    ),
                    array(
                        'alt' => 'Preset 2',
                        'img' => ReduxFramework::$_url . '../sample/presets/preset2.png',
                    ),
                ),
                'default' => ReduxFramework::$_url . '../sample/presets/preset2.png',
            ),
            
            array(
                'id'       => 'opt-select-image',
                'type'     => 'select_image',
                'title'    => __( 'Select Image', 'redux-framework-demo' ),
                'subtitle' => __( 'A preview of the selected image will appear underneath the select box.', 'redux-framework-demo' ),
                'options'  => $sample_patterns,
                'default'  => ReduxFramework::$_url . '../sample/patterns/triangular.png',
            ),
        )
    ) );

    // -> START Slider / Spinner
    Redux::setSection( $opt_name, array(
        'title' => __( 'Slider / Spinner', 'redux-framework-demo' ),
        'id'    => 'slider_spinner',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-adjust-alt'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Slider', 'redux-framework-demo' ),
        'id'         => 'slider_spinner-slider',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/slider/" target="_blank">docs.reduxframework.com/core/fields/slider/</a>',
        'fields'     => array(

            array(
                'id'            => 'opt-slider-label',
                'type'          => 'slider',
                'title'         => __( 'Slider Example 1', 'redux-framework-demo' ),
                'subtitle'      => __( 'This slider displays the value as a label.', 'redux-framework-demo' ),
                'desc'          => __( 'Slider description. Min: 1, max: 500, step: 1, default value: 250', 'redux-framework-demo' ),
                'default'       => 250,
                'min'           => 1,
                'step'          => 1,
                'max'           => 500,
                'display_value' => 'label'
            ),
            array(
                'id'            => 'opt-slider-text',
                'type'          => 'slider',
                'title'         => __( 'Slider Example 2 with Steps (5)', 'redux-framework-demo' ),
                'subtitle'      => __( 'This example displays the value in a text box', 'redux-framework-demo' ),
                'desc'          => __( 'Slider description. Min: 0, max: 300, step: 5, default value: 75', 'redux-framework-demo' ),
                'default'       => 75,
                'min'           => 0,
                'step'          => 5,
                'max'           => 300,
                'display_value' => 'text'
            ),
            array(
                'id'            => 'opt-slider-select',
                'type'          => 'slider',
                'title'         => __( 'Slider Example 3 with two sliders', 'redux-framework-demo' ),
                'subtitle'      => __( 'This example displays the values in select boxes', 'redux-framework-demo' ),
                'desc'          => __( 'Slider description. Min: 0, max: 500, step: 5, slider 1 default value: 100, slider 2 default value: 300', 'redux-framework-demo' ),
                'default'       => array(
                    1 => 100,
                    2 => 300,
                ),
                'min'           => 0,
                'step'          => 5,
                'max'           => '500',
                'display_value' => 'select',
                'handles'       => 2,
            ),
            array(
                'id'            => 'opt-slider-float',
                'type'          => 'slider',
                'title'         => __( 'Slider Example 4 with float values', 'redux-framework-demo' ),
                'subtitle'      => __( 'This example displays float values', 'redux-framework-demo' ),
                'desc'          => __( 'Slider description. Min: 0, max: 1, step: .1, default value: .5', 'redux-framework-demo' ),
                'default'       => .5,
                'min'           => 0,
                'step'          => .1,
                'max'           => 1,
                'resolution'    => 0.1,
                'display_value' => 'text'
            ),

        ),
        'subsection' => true,
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Spinner', 'redux-framework-demo' ),
        'id'         => 'slider_spinner-spinner',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/spinner/" target="_blank">docs.reduxframework.com/core/fields/spinner/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'      => 'opt-spinner',
                'type'    => 'spinner',
                'title'   => __( 'JQuery UI Spinner Example 1', 'redux-framework-demo' ),
                'desc'    => __( 'JQuery UI spinner description. Min:20, max: 100, step:20, default value: 40', 'redux-framework-demo' ),
                'default' => '40',
                'min'     => '20',
                'step'    => '20',
                'max'     => '100',
            ),
        )
    ) );

    // -> START Typography
    Redux::setSection( $opt_name, array(
        'title'  => __( 'Typography', 'redux-framework-demo' ),
        'id'     => 'typography',
        'desc'   => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/typography/" target="_blank">docs.reduxframework.com/core/fields/typography/</a>',
        'icon'   => 'el el-font',
        'fields' => array(
            array(
                'id'       => 'opt-typography-body',
                'type'     => 'typography',
                'title'    => __( 'Body Font', 'redux-framework-demo' ),
                'subtitle' => __( 'Specify the body font properties.', 'redux-framework-demo' ),
                'google'   => true,
                'output' => array('h1, h2, h3, h4'),
                'default'  => array(
                    'color'       => '#dd9933',
                    'font-size'   => '30px',
                    'font-family' => 'Arial,Helvetica,sans-serif',
                    'font-weight' => 'Normal',
                ),
            ),
            array(
                'id'          => 'opt-typography',
                'type'        => 'typography',
                'title'       => __( 'Typography h2.site-description', 'redux-framework-demo' ),
                //'compiler'      => true,  // Use if you want to hook in your own CSS compiler
                //'google'      => false,
                // Disable google fonts. Won't work if you haven't defined your google api key
                'font-backup' => true,
                // Select a backup non-google font in addition to a google font
                //'font-style'    => false, // Includes font-style and weight. Can use font-style or font-weight to declare
                //'subsets'       => false, // Only appears if google is true and subsets not set to false
                //'font-size'     => false,
                //'line-height'   => false,
                //'word-spacing'  => true,  // Defaults to false
                //'letter-spacing'=> true,  // Defaults to false
                //'color'         => false,
                //'preview'       => false, // Disable the previewer
                'all_styles'  => true,
                // Enable all Google Font style/weight variations to be added to the page
                'output'      => array( '.site-description' ),
                // An array of CSS selectors to apply this font style to dynamically
                'compiler'    => array( 'site-description-compiler' ),
                // An array of CSS selectors to apply this font style to dynamically
                'units'       => 'px',
                // Defaults to px
                'subtitle'    => __( 'Typography option with each property can be called individually.', 'redux-framework-demo' ),
                'default'     => array(
                    'color'       => '#333',
                    'font-style'  => '700',
                    'font-family' => 'Abel',
                    'google'      => true,
                    'font-size'   => '33px',
                    'line-height' => '40px'
                ),
            ),
        )
    ) );

    // -> START Additional Types
    Redux::setSection( $opt_name, array(
        'title' => __( 'Additional Types', 'redux-framework-demo' ),
        'id'    => 'additional',
        'desc'  => __( '', 'redux-framework-demo' ),
        'icon'  => 'el el-magic',
        //'fields' => array(
        //    array(
        //        'id'              => 'opt-customizer-only-in-section',
        //        'type'            => 'select',
        //        'title'           => __( 'Customizer Only Option', 'redux-framework-demo' ),
        //        'subtitle'        => __( 'The subtitle is NOT visible in customizer', 'redux-framework-demo' ),
        //        'desc'            => __( 'The field desc is NOT visible in customizer.', 'redux-framework-demo' ),
        //        'customizer_only' => true,
        //        //Must provide key => value pairs for select options
        //        'options'         => array(
        //            '1' => 'Opt 1',
        //            '2' => 'Opt 2',
        //            '3' => 'Opt 3'
        //        ),
        //        'default'         => '2'
        //    ),
        //)
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Date', 'redux-framework-demo' ),
        'id'         => 'additional-date',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/date/" target="_blank">docs.reduxframework.com/core/fields/date/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-datepicker',
                'type'     => 'date',
                'title'    => __( 'Date Option', 'redux-framework-demo' ),
                'subtitle' => __( 'No validation can be done on this field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' )
            ),
        ),
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Sorter', 'redux-framework-demo' ),
        'id'         => 'additional-sorter',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/sorter/" target="_blank">docs.reduxframework.com/core/fields/sorter/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-homepage-layout',
                'type'     => 'sorter',
                'title'    => 'Layout Manager Advanced',
                'subtitle' => 'You can add multiple drop areas or columns.',
                'compiler' => 'true',
                'options'  => array(
                    'enabled'  => array(
                        'highlights' => 'Highlights',
                        'slider'     => 'Slider',
                        'staticpage' => 'Static Page',
                        'services'   => 'Services'
                    ),
                    'disabled' => array(),
                    'backup'   => array(),
                ),
                'limits'   => array(
                    'disabled' => 1,
                    'backup'   => 2,
                ),
            ),
            array(
                'id'       => 'opt-homepage-layout-2',
                'type'     => 'sorter',
                'title'    => 'Homepage Layout Manager',
                'desc'     => 'Organize how you want the layout to appear on the homepage',
                'compiler' => 'true',
                'options'  => array(
                    'disabled' => array(
                        'highlights' => 'Highlights',
                        'slider'     => 'Slider',
                    ),
                    'enabled'  => array(
                        'staticpage' => 'Static Page',
                        'services'   => 'Services'
                    ),
                ),
            ),
        )

    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Raw', 'redux-framework-demo' ),
        'id'         => 'additional-raw',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/raw/" target="_blank">docs.reduxframework.com/core/fields/raw/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-raw_info_4',
                'type'     => 'raw',
                'title'    => __( 'Standard Raw Field', 'redux-framework-demo' ),
                'subtitle' => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'     => __( 'Description', 'redux-framework-demo' ),
                'content'  => $sampleHTML,
            ),
            array(
                'id'         => 'opt-raw_info_5',
                'type'       => 'raw',
                'full_width' => false,
                'title'      => __( 'Raw Field <code>full_width</code> False', 'redux-framework-demo' ),
                'subtitle'   => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'       => __( 'Description', 'redux-framework-demo' ),
                'content'    => $sampleHTML,
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title' => __( 'Advanced Features', 'redux-framework-demo' ),
        'icon'  => 'el el-thumbs-up',
        // 'submenu' => false, // Setting submenu to false on a given section will hide it from the WordPress sidebar menu!
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Callback', 'redux-framework-demo' ),
        'id'         => 'additional-callback',
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/callback/" target="_blank">docs.reduxframework.com/core/fields/callback/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-custom-callback',
                'type'     => 'callback',
                'title'    => __( 'Custom Field Callback', 'redux-framework-demo' ),
                'subtitle' => __( 'This is a completely unique field type', 'redux-framework-demo' ),
                'desc'     => __( 'This is created with a callback function, so anything goes in this field. Make sure to define the function though.', 'redux-framework-demo' ),
                'callback' => 'redux_my_custom_field'
            ),
        )
    ) );

    // -> START Validation
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Field Validation', 'redux-framework-demo' ),
        'id'         => 'validation',
        'desc'       => __( 'For full documentation on validation, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/the-basics/validation/" target="_blank">docs.reduxframework.com/core/the-basics/validation/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-text-email',
                'type'     => 'text',
                'title'    => __( 'Text Option - Email Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'This is a little space under the Field Title in the Options table, additional info is good in here.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'email',
                'msg'      => 'custom error message',
                'default'  => 'test@test.com',
            ),
            array(
                'id'       => 'opt-text-post-type',
                'type'     => 'text',
                'title'    => __( 'Text Option with Data Attributes', 'redux-framework-demo' ),
                'subtitle' => __( 'You can also pass an options array if you want. Set the default to whatever you like.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'data'     => 'post_type',
            ),
            array(
                'id'       => 'opt-multi-text',
                'type'     => 'multi_text',
                'title'    => __( 'Multi Text Option - Color Validated', 'redux-framework-demo' ),
                'validate' => 'color',
                'subtitle' => __( 'If you enter an invalid color it will be removed. Try using the text "blue" as a color.  ;)', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' )
            ),
            array(
                'id'       => 'opt-text-url',
                'type'     => 'text',
                'title'    => __( 'Text Option - URL Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'This must be a URL.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'url',
                'default'  => 'http://reduxframework.com',
            ),
            array(
                'id'       => 'opt-text-numeric',
                'type'     => 'text',
                'title'    => __( 'Text Option - Numeric Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'This must be numeric.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'numeric',
                'default'  => '0',
            ),
            array(
                'id'       => 'opt-text-comma-numeric',
                'type'     => 'text',
                'title'    => __( 'Text Option - Comma Numeric Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'This must be a comma separated string of numerical values.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'comma_numeric',
                'default'  => '0',
            ),
            array(
                'id'       => 'opt-text-no-special-chars',
                'type'     => 'text',
                'title'    => __( 'Text Option - No Special Chars Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'This must be a alpha numeric only.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'no_special_chars',
                'default'  => '0'
            ),
            array(
                'id'       => 'opt-text-str_replace',
                'type'     => 'text',
                'title'    => __( 'Text Option - Str Replace Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'You decide.', 'redux-framework-demo' ),
                'desc'     => __( 'This field\'s default value was changed by a filter hook!', 'redux-framework-demo' ),
                'validate' => 'str_replace',
                'str'      => array(
                    'search'      => ' ',
                    'replacement' => 'thisisaspace'
                ),
                'default'  => 'This is the default.'
            ),
            array(
                'id'       => 'opt-text-preg_replace',
                'type'     => 'text',
                'title'    => __( 'Text Option - Preg Replace Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'You decide.', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'preg_replace',
                'preg'     => array(
                    'pattern'     => '/[^a-zA-Z_ -]/s',
                    'replacement' => 'no numbers'
                ),
                'default'  => '0'
            ),
            array(
                'id'                => 'opt-text-custom_validate',
                'type'              => 'text',
                'title'             => __( 'Text Option - Custom Callback Validated', 'redux-framework-demo' ),
                'subtitle'          => __( 'You decide.', 'redux-framework-demo' ),
                'desc'              => __( 'Enter <code>1</code> and click <strong>Save Changes</strong> for an error message, or enter <code>2</code> and click <strong>Save Changes</strong> for a warning message.', 'redux-framework-demo' ),
                'validate_callback' => 'redux_validate_callback_function',
                'default'           => '0'
            ),
            //array(
            //    'id'                => 'opt-text-custom_validate-class',
            //    'type'              => 'text',
            //    'title'             => __( 'Text Option - Custom Callback Validated - Class', 'redux-framework-demo' ),
            //    'subtitle'          => __( 'You decide.', 'redux-framework-demo' ),
            //    'desc'              => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
            //    'validate_callback' => array( 'Class_Name', 'validate_callback_function' ),
            //    // You can pass the current class
            //    // Or pass the class name and method
            //    //'validate_callback' => array(
            //    //    'Redux_Framework_sample_config',
            //    //    'validate_callback_function'
            //    //),
            //    'default'           => '0'
            //),
            array(
                'id'       => 'opt-textarea-no-html',
                'type'     => 'textarea',
                'title'    => __( 'Textarea Option - No HTML Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'All HTML will be stripped', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'no_html',
                'default'  => 'No HTML is allowed in here.'
            ),
            array(
                'id'       => 'opt-textarea-html',
                'type'     => 'textarea',
                'title'    => __( 'Textarea Option - HTML Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'HTML Allowed (wp_kses)', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'html', //see http://codex.wordpress.org/Function_Reference/wp_kses_post
                'default'  => 'HTML is allowed in here.'
            ),
            array(
                'id'           => 'opt-textarea-some-html',
                'type'         => 'textarea',
                'title'        => __( 'Textarea Option - HTML Validated Custom', 'redux-framework-demo' ),
                'subtitle'     => __( 'Custom HTML Allowed (wp_kses)', 'redux-framework-demo' ),
                'desc'         => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate'     => 'html_custom',
                'default'      => '<p>Some HTML is allowed in here.</p>',
                'allowed_html' => array(
                    'a'      => array(
                        'href'  => array(),
                        'title' => array()
                    ),
                    'br'     => array(),
                    'em'     => array(),
                    'strong' => array()
                ) //see http://codex.wordpress.org/Function_Reference/wp_kses
            ),
            array(
                'id'       => 'opt-textarea-js',
                'type'     => 'textarea',
                'title'    => __( 'Textarea Option - JS Validated', 'redux-framework-demo' ),
                'subtitle' => __( 'JS will be escaped', 'redux-framework-demo' ),
                'desc'     => __( 'This is the description field, again good for additional info.', 'redux-framework-demo' ),
                'validate' => 'js'
            ),
        )
    ) );

    // -> START Required
    Redux::setSection( $opt_name, array(
        'title'      => __( 'Field Required / Linking', 'redux-framework-demo' ),
        'id'         => 'required',
        'desc'       => __( 'For full documentation on validation, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/the-basics/required/" target="_blank">docs.reduxframework.com/core/the-basics/required/</a>',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'opt-required-basic',
                'type'     => 'switch',
                'title'    => 'Basic Required Example',
                'subtitle' => 'Click <code>On</code> to see the text field appear.',
                'default'  => false
            ),
            array(
                'id'       => 'opt-required-basic-text',
                'type'     => 'text',
                'title'    => 'Basic Text Field',
                'subtitle' => 'This text field is only show when the above switch is set to <code>On</code>, using the <code>required</code> argument.',
                'required' => array( 'opt-required-basic', '=', true )
            ),
            array(
                'id'   => 'opt-required-divide-1',
                'type' => 'divide'
            ),
            array(
                'id'       => 'opt-required-nested',
                'type'     => 'switch',
                'title'    => 'Nested Required Example',
                'subtitle' => 'Click <code>On</code> to see another set of options appear.',
                'default'  => false
            ),
            array(
                'id'       => 'opt-required-nested-buttonset',
                'type'     => 'button_set',
                'title'    => 'Multiple Nested Required Examples',
                'subtitle' => 'Click any buton to show different fields based on their <code>required</code> statements.',
                'options'  => array(
                    'button-text'     => 'Show Text Field',
                    'button-textarea' => 'Show Textarea Field',
                    'button-editor'   => 'Show WP Editor',
                    'button-ace'      => 'Show ACE Editor'
                ),
                'required' => array( 'opt-required-nested', '=', true ),
                'default'  => 'button-text'
            ),
            array(
                'id'       => 'opt-required-nested-text',
                'type'     => 'text',
                'title'    => 'Nested Text Field',
                'required' => array( 'opt-required-nested-buttonset', '=', 'button-text' )
            ),
            array(
                'id'       => 'opt-required-nested-textarea',
                'type'     => 'textarea',
                'title'    => 'Nested Textarea Field',
                'required' => array( 'opt-required-nested-buttonset', '=', 'button-textarea' )
            ),
            array(
                'id'       => 'opt-required-nested-editor',
                'type'     => 'editor',
                'title'    => 'Nested Editor Field',
                'required' => array( 'opt-required-nested-buttonset', '=', 'button-editor' )
            ),
            array(
                'id'       => 'opt-required-nested-ace',
                'type'     => 'ace_editor',
                'title'    => 'Nested ACE Editor Field',
                'required' => array( 'opt-required-nested-buttonset', '=', 'button-ace' )
            ),
            array(
                'id'   => 'opt-required-divide-2',
                'type' => 'divide'
            ),
            array(
                'id'       => 'opt-required-select',
                'type'     => 'select',
                'title'    => 'Select Required Example',
                'subtitle' => 'Select a different option to display its value.  Required may be used to display multiple & reusable fields',
                'options'  => array(
                    'no-sidebar'    => 'No Sidebars',
                    'left-sidebar'  => 'Left Sidebar',
                    'right-sidebar' => 'Right Sidebar',
                    'both-sidebars' => 'Both Sidebars'
                ),
                'default'  => 'no-sidebar',
                'select2'  => array( 'allowClear' => false )
            ),
            array(
                'id'       => 'opt-required-select-left-sidebar',
                'type'     => 'select',
                'title'    => 'Select Left Sidebar',
                'data'     => 'sidebars',
                'default'  => '',
                'required' => array( 'opt-required-select', '=', array( 'left-sidebar', 'both-sidebars' ) )
            ),
            array(
                'id'       => 'opt-required-select-right-sidebar',
                'type'     => 'select',
                'title'    => 'Select Right Sidebar',
                'data'     => 'sidebars',
                'default'  => '',
                'required' => array( 'opt-required-select', '=', array( 'right-sidebar', 'both-sidebars' ) )
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'WPML Integration', 'redux-framework-demo' ),
        'desc'       => __( 'These fields can be fully translated by WPML (WordPress Multi-Language). This serves as an example for you to implement. For extra details look at our <a href="//docs.reduxframework.com/core/advanced/wpml-integration/" target="_blank">WPML Implementation</a> documentation.', 'redux-framework-demo' ),
        'subsection' => true,
        // 'submenu' => false, // Setting submenu to false on a given section will hide it from the WordPress sidebar menu!
        'fields'     => array(
            array(
                'id'    => 'wpml-text',
                'type'  => 'textarea',
                'title' => __( 'WPML Text', 'redux-framework-demo' ),
                'desc'  => __( 'This string can be translated via WPML.', 'redux-framework-demo' ),
            ),
            array(
                'id'      => 'wpml-multicheck',
                'type'    => 'checkbox',
                'title'   => __( 'WPML Multi Checkbox', 'redux-framework-demo' ),
                'desc'    => __( 'You can literally translate the values via key.', 'redux-framework-demo' ),
                //Must provide key => value pairs for multi checkbox options
                'options' => array(
                    '1' => 'Option 1',
                    '2' => 'Option 2',
                    '3' => 'Option 3'
                ),
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'icon'            => 'el el-list-alt',
        'title'           => __( 'Customizer Only', 'redux-framework-demo' ),
        'desc'            => __( '<p class="description">This Section should be visible only in Customizer</p>', 'redux-framework-demo' ),
        'customizer_only' => true,
        'fields'          => array(
            array(
                'id'              => 'opt-customizer-only',
                'type'            => 'select',
                'title'           => __( 'Customizer Only Option', 'redux-framework-demo' ),
                'subtitle'        => __( 'The subtitle is NOT visible in customizer', 'redux-framework-demo' ),
                'desc'            => __( 'The field desc is NOT visible in customizer.', 'redux-framework-demo' ),
                'customizer_only' => true,
                //Must provide key => value pairs for select options
                'options'         => array(
                    '1' => 'Opt 1',
                    '2' => 'Opt 2',
                    '3' => 'Opt 3'
                ),
                'default'         => '2'
            ),
        )
    ) );

    if ( file_exists( dirname( __FILE__ ) . '/../README.md' ) ) {
        $section = array(
            'icon'   => 'el el-list-alt',
            'title'  => __( 'Documentation', 'redux-framework-demo' ),
            'fields' => array(
                array(
                    'id'       => '17',
                    'type'     => 'raw',
                    'markdown' => true,
                    'content_path' => dirname( __FILE__ ) . '/../README.md', // FULL PATH, not relative please
                    //'content' => 'Raw content here',
                ),
            ),
        );
        Redux::setSection( $opt_name, $section );
    }
    /*
     * <--- END SECTIONS
     */


    /*
     *
     * YOU MUST PREFIX THE FUNCTIONS BELOW AND ACTION FUNCTION CALLS OR ANY OTHER CONFIG MAY OVERRIDE YOUR CODE.
     *
     */

    /*
    *
    * --> Action hook examples
    *
    */

    // If Redux is running as a plugin, this will remove the demo notice and links
    //add_action( 'redux/loaded', 'remove_demo' );

    // Function to test the compiler hook and demo CSS output.
    // Above 10 is a priority, but 2 in necessary to include the dynamically generated CSS to be sent to the function.
    //add_filter('redux/options/' . $opt_name . '/compiler', 'compiler_action', 10, 3);

    // Change the arguments after they've been declared, but before the panel is created
    //add_filter('redux/options/' . $opt_name . '/args', 'change_arguments' );

    // Change the default value of a field after it's been set, but before it's been useds
    //add_filter('redux/options/' . $opt_name . '/defaults', 'change_defaults' );

    // Dynamically add a section. Can be also used to modify sections/fields
    //add_filter('redux/options/' . $opt_name . '/sections', 'dynamic_section');

    /**
     * This is a test function that will let you see when the compiler hook occurs.
     * It only runs if a field    set with compiler=>true is changed.
     * */
    if ( ! function_exists( 'compiler_action' ) ) {
        function compiler_action( $options, $css, $changed_values ) {
            echo '<h1>The compiler hook has run!</h1>';
            echo "<pre>";
            print_r( $changed_values ); // Values that have changed since the last save
            echo "</pre>";
            //print_r($options); //Option values
            //print_r($css); // Compiler selector CSS values  compiler => array( CSS SELECTORS )
        }
    }

    /**
     * Custom function for the callback validation referenced above
     * */
    if ( ! function_exists( 'redux_validate_callback_function' ) ) {
        function redux_validate_callback_function( $field, $value, $existing_value ) {
            $error   = false;
            $warning = false;

            //do your validation
            if ( $value == 1 ) {
                $error = true;
                $value = $existing_value;
            } elseif ( $value == 2 ) {
                $warning = true;
                $value   = $existing_value;
            }

            $return['value'] = $value;

            if ( $error == true ) {
                $field['msg']    = 'your custom error message';
                $return['error'] = $field;
            }

            if ( $warning == true ) {
                $field['msg']      = 'your custom warning message';
                $return['warning'] = $field;
            }

            return $return;
        }
    }

    /**
     * Custom function for the callback referenced above
     */
    if ( ! function_exists( 'redux_my_custom_field' ) ) {
        function redux_my_custom_field( $field, $value ) {
            print_r( $field );
            echo '<br/>';
            print_r( $value );
        }
    }

    /**
     * Custom function for filtering the sections array. Good for child themes to override or add to the sections.
     * Simply include this function in the child themes functions.php file.
     * NOTE: the defined constants for URLs, and directories will NOT be available at this point in a child theme,
     * so you must use get_template_directory_uri() if you want to use any of the built in icons
     * */
    if ( ! function_exists( 'dynamic_section' ) ) {
        function dynamic_section( $sections ) {
            //$sections = array();
            $sections[] = array(
                'title'  => __( 'Section via hook', 'redux-framework-demo' ),
                'desc'   => __( '<p class="description">This is a section created by adding a filter to the sections array. Can be used by child themes to add/remove sections from the options.</p>', 'redux-framework-demo' ),
                'icon'   => 'el el-paper-clip',
                // Leave this as a blank section, no options just some intro text set above.
                'fields' => array()
            );

            return $sections;
        }
    }

    /**
     * Filter hook for filtering the args. Good for child themes to override or add to the args array. Can also be used in other functions.
     * */
    if ( ! function_exists( 'change_arguments' ) ) {
        function change_arguments( $args ) {
            //$args['dev_mode'] = true;

            return $args;
        }
    }

    /**
     * Filter hook for filtering the default value of any given field. Very useful in development mode.
     * */
    if ( ! function_exists( 'change_defaults' ) ) {
        function change_defaults( $defaults ) {
            $defaults['str_replace'] = 'Testing filter hook!';

            return $defaults;
        }
    }

    /**
     * Removes the demo link and the notice of integrated demo from the redux-framework plugin
     */
    if ( ! function_exists( 'remove_demo' ) ) {
        function remove_demo() {
            // Used to hide the demo mode link from the plugin page. Only used when Redux is a plugin.
            if ( class_exists( 'ReduxFrameworkPlugin' ) ) {
                remove_filter( 'plugin_row_meta', array(
                    ReduxFrameworkPlugin::instance(),
                    'plugin_metalinks'
                ), null, 2 );

                // Used to hide the activation notice informing users of the demo panel. Only used when Redux is a plugin.
                remove_action( 'admin_notices', array( ReduxFrameworkPlugin::instance(), 'admin_notices' ) );
            }
        }
    }

PKH�[a6���3�3*includes/redux/sample/barebones-config.phpnu�[���<?php

    /**
     * ReduxFramework Barebones Sample Config File
     * For full documentation, please visit: http://docs.reduxframework.com/
     */

    if ( ! class_exists( 'Redux' ) ) {
        return;
    }

    // This is your option name where all the Redux data is stored.
    $opt_name = "redux_demo";

    /**
     * ---> SET ARGUMENTS
     * All the possible arguments for Redux.
     * For full documentation on arguments, please refer to: https://github.com/ReduxFramework/ReduxFramework/wiki/Arguments
     * */

    $theme = wp_get_theme(); // For use with some settings. Not necessary.

    $args = array(
        // TYPICAL -> Change these values as you need/desire
        'opt_name'             => $opt_name,
        // This is where your data is stored in the database and also becomes your global variable name.
        'display_name'         => $theme->get( 'Name' ),
        // Name that appears at the top of your panel
        'display_version'      => $theme->get( 'Version' ),
        // Version that appears at the top of your panel
        'menu_type'            => 'menu',
        //Specify if the admin menu should appear or not. Options: menu or submenu (Under appearance only)
        'allow_sub_menu'       => true,
        // Show the sections below the admin menu item or not
        'menu_title'           => __( 'Sample Options', 'redux-framework-demo' ),
        'page_title'           => __( 'Sample Options', 'redux-framework-demo' ),
        // You will need to generate a Google API key to use this feature.
        // Please visit: https://developers.google.com/fonts/docs/developer_api#Auth
        'google_api_key'       => '',
        // Set it you want google fonts to update weekly. A google_api_key value is required.
        'google_update_weekly' => false,
        // Must be defined to add google fonts to the typography module
        'async_typography'     => true,
        // Use a asynchronous font on the front end or font string
        //'disable_google_fonts_link' => true,                    // Disable this in case you want to create your own google fonts loader
        'admin_bar'            => true,
        // Show the panel pages on the admin bar
        'admin_bar_icon'       => 'dashicons-portfolio',
        // Choose an icon for the admin bar menu
        'admin_bar_priority'   => 50,
        // Choose an priority for the admin bar menu
        'global_variable'      => '',
        // Set a different name for your global variable other than the opt_name
        'dev_mode'             => true,
        // Show the time the page took to load, etc
        'update_notice'        => true,
        // If dev_mode is enabled, will notify developer of updated versions available in the GitHub Repo
        'customizer'           => true,
        // Enable basic customizer support
        //'open_expanded'     => true,                    // Allow you to start the panel in an expanded way initially.
        //'disable_save_warn' => true,                    // Disable the save warning when a user changes a field

        // OPTIONAL -> Give you extra features
        'page_priority'        => null,
        // Order where the menu appears in the admin area. If there is any conflict, something will not show. Warning.
        'page_parent'          => 'themes.php',
        // For a full list of options, visit: http://codex.wordpress.org/Function_Reference/add_submenu_page#Parameters
        'page_permissions'     => 'manage_options',
        // Permissions needed to access the options panel.
        'menu_icon'            => '',
        // Specify a custom URL to an icon
        'last_tab'             => '',
        // Force your panel to always open to a specific tab (by id)
        'page_icon'            => 'icon-themes',
        // Icon displayed in the admin panel next to your menu_title
        'page_slug'            => '_options',
        // Page slug used to denote the panel
        'save_defaults'        => true,
        // On load save the defaults to DB before user clicks save or not
        'default_show'         => false,
        // If true, shows the default value next to each field that is not the default value.
        'default_mark'         => '',
        // What to print by the field's title if the value shown is default. Suggested: *
        'show_import_export'   => true,
        // Shows the Import/Export panel when not used as a field.

        // CAREFUL -> These options are for advanced use only
        'transient_time'       => 60 * MINUTE_IN_SECONDS,
        'output'               => true,
        // Global shut-off for dynamic CSS output by the framework. Will also disable google fonts output
        'output_tag'           => true,
        // Allows dynamic CSS to be generated for customizer and google fonts, but stops the dynamic CSS from going to the head
        // 'footer_credit'     => '',                   // Disable the footer credit of Redux. Please leave if you can help it.

        // FUTURE -> Not in use yet, but reserved or partially implemented. Use at your own risk.
        'database'             => '',
        // possible: options, theme_mods, theme_mods_expanded, transient. Not fully functional, warning!

        'use_cdn'              => true,
        // If you prefer not to use the CDN for Select2, Ace Editor, and others, you may download the Redux Vendor Support plugin yourself and run locally or embed it in your code.

        //'compiler'             => true,

        // HINTS
        'hints'                => array(
            'icon'          => 'el el-question-sign',
            'icon_position' => 'right',
            'icon_color'    => 'lightgray',
            'icon_size'     => 'normal',
            'tip_style'     => array(
                'color'   => 'light',
                'shadow'  => true,
                'rounded' => false,
                'style'   => '',
            ),
            'tip_position'  => array(
                'my' => 'top left',
                'at' => 'bottom right',
            ),
            'tip_effect'    => array(
                'show' => array(
                    'effect'   => 'slide',
                    'duration' => '500',
                    'event'    => 'mouseover',
                ),
                'hide' => array(
                    'effect'   => 'slide',
                    'duration' => '500',
                    'event'    => 'click mouseleave',
                ),
            ),
        )
    );

    // ADMIN BAR LINKS -> Setup custom links in the admin bar menu as external items.
    $args['admin_bar_links'][] = array(
        'id'    => 'redux-docs',
        'href'  => 'http://docs.reduxframework.com/',
        'title' => __( 'Documentation', 'redux-framework-demo' ),
    );

    $args['admin_bar_links'][] = array(
        //'id'    => 'redux-support',
        'href'  => 'https://github.com/ReduxFramework/redux-framework/issues',
        'title' => __( 'Support', 'redux-framework-demo' ),
    );

    $args['admin_bar_links'][] = array(
        'id'    => 'redux-extensions',
        'href'  => 'reduxframework.com/extensions',
        'title' => __( 'Extensions', 'redux-framework-demo' ),
    );

    // SOCIAL ICONS -> Setup custom links in the footer for quick links in your panel footer icons.
    $args['share_icons'][] = array(
        'url'   => 'https://github.com/ReduxFramework/ReduxFramework',
        'title' => 'Visit us on GitHub',
        'icon'  => 'el el-github'
        //'img'   => '', // You can use icon OR img. IMG needs to be a full URL.
    );
    $args['share_icons'][] = array(
        'url'   => 'https://www.facebook.com/pages/Redux-Framework/243141545850368',
        'title' => 'Like us on Facebook',
        'icon'  => 'el el-facebook'
    );
    $args['share_icons'][] = array(
        'url'   => 'http://twitter.com/reduxframework',
        'title' => 'Follow us on Twitter',
        'icon'  => 'el el-twitter'
    );
    $args['share_icons'][] = array(
        'url'   => 'http://www.linkedin.com/company/redux-framework',
        'title' => 'Find us on LinkedIn',
        'icon'  => 'el el-linkedin'
    );

    // Panel Intro text -> before the form
    if ( ! isset( $args['global_variable'] ) || $args['global_variable'] !== false ) {
        if ( ! empty( $args['global_variable'] ) ) {
            $v = $args['global_variable'];
        } else {
            $v = str_replace( '-', '_', $args['opt_name'] );
        }
        $args['intro_text'] = sprintf( __( '<p>Did you know that Redux sets a global variable for you? To access any of your saved options from within your code you can use your global variable: <strong>$%1$s</strong></p>', 'redux-framework-demo' ), $v );
    } else {
        $args['intro_text'] = __( '<p>This text is displayed above the options panel. It isn\'t required, but more info is always better! The intro_text field accepts all HTML.</p>', 'redux-framework-demo' );
    }

    // Add content after the form.
    $args['footer_text'] = __( '<p>This text is displayed below the options panel. It isn\'t required, but more info is always better! The footer_text field accepts all HTML.</p>', 'redux-framework-demo' );

    Redux::setArgs( $opt_name, $args );

    /*
     * ---> END ARGUMENTS
     */

    /*
     * ---> START HELP TABS
     */

    $tabs = array(
        array(
            'id'      => 'redux-help-tab-1',
            'title'   => __( 'Theme Information 1', 'redux-framework-demo' ),
            'content' => __( '<p>This is the tab content, HTML is allowed.</p>', 'redux-framework-demo' )
        ),
        array(
            'id'      => 'redux-help-tab-2',
            'title'   => __( 'Theme Information 2', 'redux-framework-demo' ),
            'content' => __( '<p>This is the tab content, HTML is allowed.</p>', 'redux-framework-demo' )
        )
    );
    Redux::setHelpTab( $opt_name, $tabs );

    // Set the help sidebar
    $content = __( '<p>This is the sidebar content, HTML is allowed.</p>', 'redux-framework-demo' );
    Redux::setHelpSidebar( $opt_name, $content );


    /*
     * <--- END HELP TABS
     */


    /*
     *
     * ---> START SECTIONS
     *
     */

    /*

        As of Redux 3.5+, there is an extensive API. This API can be used in a mix/match mode allowing for


     */

    // -> START Basic Fields
    Redux::setSection( $opt_name, array(
        'title'  => __( 'Basic Field', 'redux-framework-demo' ),
        'id'     => 'basic',
        'desc'   => __( 'Basic field with no subsections.', 'redux-framework-demo' ),
        'icon'   => 'el el-home',
        'fields' => array(
            array(
                'id'       => 'opt-text',
                'type'     => 'text',
                'title'    => __( 'Example Text', 'redux-framework-demo' ),
                'desc'     => __( 'Example description.', 'redux-framework-demo' ),
                'subtitle' => __( 'Example subtitle.', 'redux-framework-demo' ),
                'hint'     => array(
                    'content' => 'This is a <b>hint</b> tool-tip for the text field.<br/><br/>Add any HTML based text you like here.',
                )
            )
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title' => __( 'Basic Fields', 'redux-framework-demo' ),
        'id'    => 'basic',
        'desc'  => __( 'Basic fields as subsections.', 'redux-framework-demo' ),
        'icon'  => 'el el-home'
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Text', 'redux-framework-demo' ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/text/" target="_blank">//docs.reduxframework.com/core/fields/text/</a>',
        'id'         => 'opt-text-subsection',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'text-example',
                'type'     => 'text',
                'title'    => __( 'Text Field', 'redux-framework-demo' ),
                'subtitle' => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'     => __( 'Field Description', 'redux-framework-demo' ),
                'default'  => 'Default Text',
            ),
        )
    ) );

    Redux::setSection( $opt_name, array(
        'title'      => __( 'Text Area', 'redux-framework-demo' ),
        'desc'       => __( 'For full documentation on this field, visit: ', 'redux-framework-demo' ) . '<a href="//docs.reduxframework.com/core/fields/textarea/" target="_blank">//docs.reduxframework.com/core/fields/textarea/</a>',
        'id'         => 'opt-textarea-subsection',
        'subsection' => true,
        'fields'     => array(
            array(
                'id'       => 'textarea-example',
                'type'     => 'textarea',
                'title'    => __( 'Text Area Field', 'redux-framework-demo' ),
                'subtitle' => __( 'Subtitle', 'redux-framework-demo' ),
                'desc'     => __( 'Field Description', 'redux-framework-demo' ),
                'default'  => 'Default Text',
            ),
        )
    ) );

    /*
     * <--- END SECTIONS
     */
PKH�[����I�Iincludes/redux/CHANGELOG.mdnu�[���# Redux Framework Changelog

## 3.6.18
* Fixed:    PHP 7.x warning about defines.

## 3.6.17
* Added:    Redux API disable_demo to disable the plugin demo notice.

## 3.6.15
* Fixed:    Redux API setSections would hang up when several sections with no ID share the same title.

## 3.6.14
* Fixed:    #3583:  Import failing when max_input_vars exceeded.  Function moved to ajax_save to avoid this issue.

## 3.6.13
* Skipping.  I'm superstitious! - kp

## 3.6.12.2
* Fixed:    #3586:  Database not saving properly in 'network' mode.  Thanks @Tofandel.
* Fixed:    #3584:  Improved fox for #3580.  Thanks @Enchiridion.

## 3.6.12.1
* Fixed:    #3580 - 'tax_query' array in args for WordPress data arg throwing a string conversation error.

## 3.6.12
* Fixed:    #3577 - Added isset to REMOTE_ADDR check to prevent error.

## 3.6.11
* Fixed:    #3561, #3562 - Not all selectors in async typography were properly formed, causing them not to render properly on screen.

## 3.6.10
* Updated   Google font update.
* Updated:  #3447 - Updated RTL CSS.  Thanks @Abolfazlrt.
* Fixed:    Duplicate ID warnings.
* Fixed:    http warnings in https environments.
* Fixed:    #3539 - Checkbox label not appearing unless 'desc' was set. Thanks @Enchiridion.
* Fixed:    #3547 - ace_editor not rendering properly within a subsection. Thanks @Tofandel.
* Fixed:    #3534 - Fix invalid CSS in asycn_typography (trailing commas).  Thanks @ksere
* Fixed:    Spacing between Save and Reset buttons.
* Added:    #3285 - dir and url filters for customizer extension.  Thanks @aaronhuisinga.
            add_filter ("redux/extension/customizer/dir", $dir)
            add_filter ("redux/extension/customizer/url", $url)

## 3.6.9
* Fixed:    Bypassing a WP bug where the gallery field would show a spinner on first open with no selected images.
* Fixed:    #3512 - Image select in tile mode not highlighting default.

## 3.6.8
* New:      Added values to media field return array: (title, caption, alt, description).

## 3.6.7.14
* Fixed:    Error in AJAX save due to incorrect object reference in redux.js.

## 3.6.7.13
* Fixed:    Removed unused set_transient in welcome routine.  It was causing slow queries.

## 3.6.7.12
* Updated:  Google Font update.

## 3.6.7.11
* Fixed:    #3440: Parent object not being properly set in the Redux filesystem.

## 3.6.7.10
* Fixed:    Color picker CSS issues as a result of WP 4.9.

## 3.6.7.9
* Fixed:    #3429 - Select2 Sortable needed jQuery Sortable dependency.

## 3.6.7.8
* Fixed:    Admin noticies when multiple instances of Redux running not displaying per panel.

## 3.6.7.7
* Fixed:    Path doesn't exist on first activation, via the filesystem API.

## 3.6.7.3
* Fixed:    #3414: Incorrect classname causing an error on load, via the filesystem API.

## 3.6.7.2
* Fixed:    #3413 - Restored old code allowing non array value for mode.  This is for backward compatibility only and is unsupported.

## 3.6.7.1
* Fixed:    #3410, #3409 - Dimensions field output causing index errors when mode not set in option array.

## 3.6.7
* Fixed:    #3406 - javascript hasClass improperly used, affected customizer.
* Updated:  Google Fonts.

## 3.6.6.3
* Fixed:    Array declarations PHP 7.1 now requires.

## 3.6.6.2
* Updated:  Updated newsletter subscribe submit to support our newer newsletter server.

## 3.6.6.1
* Fixed:    #3379 - select_image field not properly displaying default.  'default' arg must now be the full path to default image.

## 3.6.6
* wp.org release.

## 3.6.5.3
* Fixed:    Misspelled class name is system info compiler causing System Status to fail.
* Fixed:    #3359 - Responsive issue on option panel.  Too much blank space on panel in smartphone mode.
* Fixed:    #2914, #3356 - Default image_select preset image not selected.  This was originally by design.  Now it's a thing.

## 3.6.5.2
* Update:   Parsedown.php for PHP 7.x
* Fixed:    System status improperly reporting writable status on upload folder.

## 3.6.5.1
* Fixed:    #3124 - User submitted 'current_user_can' failing on PHP version <= 3.5.13.  Thanks for the assist, @sourabgupta88

## 3.6.5
* Modified: #3321 - Font subset in typography not rendering on IE and Edge (Seriously?  People still use those?)
* Modified: PHP7 compatibility.

## 3.6.4.4
* Fixed:    #3293 - Required not liking/hiding fields with switch default of 'false'.

## 3.6.4.3
* Fixed:    Remove leftover var_dump from the core.

## 3.6.4.2
* Fixed:    Tracking and newsletter popups were failing due to broken javascript.
* Fixed:    #3291: Required with parent as an array not checking properly.  Someone took out my object check!! - kp
* Modified: Date field calander now renders on .redux-container div.

## 3.6.4.1
* Updated:  googlegonts.php file.
* Modified: = and != required statements now use typesafe comparisons.
* Fixed:    link_color field now properly displays all color fields.
* Added:    link_color field now included 'focus' color block.
* Modified: Re-styled link_color field to be more inline with other fields of it's type, that is, it looks better.
* Added:    'title' attribute to image_select field, since 'alt' was no longer working to display hover tooltip.
* Fixed:    Default data not saving correctly in sorter field.

## 3.6.4
* WP.org release

## 3.6.3.5
* Modified: Changed gitignore file to exclude sublime text files.
* Fixed:    #2966 - Translation bug. Identified and fixed by @iiandrade. Thanks!
* Modified: Generated all CSS map files to get rid of Chrome warnings.
* Added:    Required for the Advanced Customizer thanks to @britner!
* Modified: Various customizer fixes and changes to match new styles.
* Modified: Customizer only code in Redux.js, moved to the customizer.js file.
* Modified: Isolated Redux CSS to be nested and not affect other products or WP UI.
* Added:    #3222 - HUGE update by @enchiridion to allow for advanced and complicated permissions. WTG!
* Added:    New hooks for how Extension APIs are called. Much cleaner.

## 3.6.3.4
* Fixed:    #3214 - Typography color field not triggering compiler hook.

## 3.6.3.3
* Fixed:    #3201 - Index error when using compiler argument with spinner field.

## 3.6.3.2
* Updated:  #3189 - PHP7 compatibility for preg_replace validation.

## 3.6.3.1
* Fixed:    #3186 - Multi text field not removing single field when clicking "Remove".
* Fixed:    #3180, #2641 - Button set multi mode saving incorrectly.  Please check your code for a possible backward compatibility issue when using this mode.  The foreach() function with an empty() check must now be used, versus individual array keys as only selected options are saved to the database.

## 3.6.3
* WP.org release

## 3.6.2.3
* Modified: Change customizer hover styles to match WP 4.7.

## 3.6.2.2
* Modified: #3169 - print_r of wpdb queries in dev_mode removed.

## 3.6.2.1
* Fixed: #3159 - Support for SVG in gallery media selection.
* Fixed: #3158 - PHP warning for _validate_values function when extensions installed on PHP7.

## 3.6.2
* WP.org release and cleanup

## 3.6.1.3
* Fixed:   #3105 - link_color output failing due to PHP error.

## 3.6.1.2
* Fixed:   #3103 - WP 4.6 forces new default date format, breaking date validation.

## 3.6.1.1
* Fixed:   Typography subsets error due to typo.

## 3.6.1 - WP.org release

## 3.6.0.11
* Removed:  Empty PHP file from editor field.
* Modified: Replaced class primary function name in browser.php to __construct for PHP7 compatibility.

## 3.6.0.10
* Fixed:    #3051 - Color_RBGA field RGBA value outputting zeros when color is left blank.

## 3.6.0.9
* Fixed:    #3048 - Subsection tabs not including specified section class name.

## 3.6.0.8
* Fixed:    Incorrect string comparison result in admin link check.  Thanks @ksere.
* Fixed:    Check value exists before validating when used with Metabox extension.  Thanks @Enchiridion


## 3.6.0.7
* Fixed:    Empty values not passing to validation_callback.


## 3.6.0.6
* Fixed:    Javascript error in customizer javascript, preventing save of changed options.
* Fixed:    #3019 - Section descriptions incorrect when opt_name contains digits.

## 3.6.0.5
* Reverted: Changes to typography.  The on input variable solution was not working.
* Fixed:    Support URL has generator was failing with an error.

## 3.6.0.4
* Changed:  Typography field is now only ONE input variable. Should reduce our
            max_input_vars errors dramatically.

## 3.6.0.3
* Fixed:    Some XSS vulnerabilities only available in the backend when authenticated as a user.

## 3.6.0.2
* Fixed:    Customizer.min.js compression issue. Deploy.

## 3.6.0.1
* Fixed     Outdated redux.min.js on wp.org causing option panel failure.
* Fixed:    #2936 - Border field outputting px with blank value.
* Fixed:    Resolved Theme-Check php shortcode false notice.
* Modified: No more major redirect for the Redux page, only on first install with the plugin.
* Fixed:    IE11 bug in the customizer. Thanks @anikitas!

## 3.6.0
* Fixed:     Fixed Customizer path issues
* Added:     Added new default arguments filter by opt_name and type.  :)
* Notice:    WP.org release

## 3.5.9.8
* Fixed:    #2903 - False positive flag in border field JS.  Avast doesn't like empty document ready statements.

## 3.5.9.7
* Fixed:    #2880 - More issues with the extensions_url routine.

## 3.5.9.6
* Fixed:    #2876 - Fixing more unvetted user contributions.

## 3.5.9.5
* Modified: #2855 - Extensions now have a helper class to help composer-based installs. Thanks @2ndkauboy!

## 3.5.9.4
* Fixed:    #2857 - Required 'contains' not properly evaluating with checkboxes.

## 3.5.9.3
* Fixed:    #2831 - Localization was complete broken.
* Fixed:    #2832 - CSS conflicts with Rev Slider (Hey, Rev Slider guys, you don't have to load your CSS on every admin page.  Really?)

## 3.5.9.2
* Fixed:    Leftover debug echo line in basic customizer extension.

## 3.5.9.1
* Added:    EXPERIMENTAL:  New parsing code in an effort to break the 1000 max_input_var issue that crops up from time to time. Thanks, @harunbasic
* Added:    EXPERIMENTAL:  "Bugfix" for extension_url in an effort to make it correct.  Thanks, @ottok

## 3.5.9
* Notice:   New wp.org release

## 3.5.8.15
* Fixed:    Wordpress 4.4.1 related issues.

## 3.5.8.14
* Fixed:    #2794 - User contributed code from #2716 did not contain isset and caused an index error.

## 3.5.8.13
* Modified:  Added tons of wp_remote_get handlings to stop bringing down site if Redux is down.
* Modified:  When some items appear or not. Making devs lives easier.  ;)

## 3.5.8.12
* Updated:  parsedown.php vendor code, to deal. with PHP 7.0 errors.

## 3.5.8.11
* Fixed:    #2774 - border fields set to 0 would disappear after saving.
* Modified: Post/page settings on the media gallery window hidden for gallery field, since they are not applicable to Redux.
* Added:    #2728 - Filter for hints HTML.  'redux/hints/html'.  Thanks, @nyordanov.
* Fixed:    #2716 - Enqueue jquery sortable when select field is set to sortable.  Thanks, @josh-rathke.

## 3.5.8.10
* Fixed:    #2726 - Redux fixes for WordPress 4.4.
* Fixed:    #2713 - Alerts wouldn't disappear.

## 3.5.8.9
* Fixed:    #2726 - WP 4.4 breaking template.php include, because the core WP guys thought it would be hilarious to break everyone else's stuff.

## 3.5.8.8
* Fixed:    Specifying 'user' in a field's data argument would produce WordPress depreciation errors.

## 3.5.8.7
* Fixed:    Reflective XSS security fix.  Thanks to Kacper Szurek for the information.

## 3.5.8.6
* Modified: #2685 - Rejoined http strings to prevent errors in theme check.  Trade off, INFO notices will appear.  @Otto says this is ok.

## 3.5.8.5
* Fixed:    #2684 - Sorter not displaying (or saving) WordPress data when using the data argument.

## 3.5.8.4
* Added:    #2673 - WP_CLI check before welcome page redirect.
* Fixed:    #2677 - tinymce javascript errors when wp editor is disabled.

## 3.5.8.3
* Modified: While in dev_mode, notices will appear if Redux sample data in share_icons and admin_bar_links arguments is not changed.
            This became necessary because devs are not changing this data and theme ends users are coming to us for theme support.
* Modified: Redux links to be // instead of http:// or https:// to ensure portability for secure sites.

## 3.5.8.2
* Fixed:    #2665 - For those who must have empty dirs in the extensions dir.  No more errors.
* Added:    #2660 - Added 'user'/'users' data type to wordpress data arg.  Thanks @golchha21.

## 3.5.8.1
* Fixed:    #2652 - load_plugin_textdomain using depreciated argument.

## 3.5.8
* Fixed:    Customizer preview callback working again.

## 3.5.7.12
* Fixed:    last_tab argument not working.

## 3.5.7.11
* Fixed:    #2637 - color picker clear.
* Fixed:    #2633.

## 3.5.7.10
* Fixed:    #2624 - Border field saving/output 0px when no default set.  Now accepts no default and outputs no CSS for blank values.
* Fixed:    color_rgba no long outputs CSS with empty color values.

## 3.5.7.9
* Fixed:    #2612 - pseudo classes not appending to multiple selectors in link_color output.

## 3.5.7.8
* Modified: The mass data escaping of Redux Core output.  Part I.

## 3.5.7.7
* Fixed:    #2609 - Section not folding correctly with class argument specified.

## 3.5.7.6
* Fixed:    #2607 - button_set required scalar check for array returned by terms in the data arg.  Thanks @Enchiridion.

## 3.5.7.5
* Fixed:    Fixing more inconsistencies with wp_filesystem dirlist.  How about some proper documentation, Otto?

## 3.5.7.4
* Fixed:    #2582: Added extra check for get_terms to avoid error.

## 3.5.7.3
* Fixed     Filesystem proxy dirlist triggering file permission errors on empty array.

## 3.5.7.2
* Fixed:    #2571 - Sorter adding extra disable column on new entries if 'disabled' is lowercase.
* Updated   Fields css for dev_mode off.

## 3.5.7.1
* Updated:  Updated container.tpl version.
* Fixed:    #2570 - multi-text field CSS bleeding over into WP.

## 3.5.7
* Fixed     Customizer customizer_only and customizer section overrides. Also global customizer => false was not working.

## 3.5.6.9
* Added     Security suggestions posed in #2543 by Julio Potier from SecuPress.

## 3.5.6.8
* Fixed:    'dirlist' in filesystem proxy returning permission error on empty dirs.

## 3.5.6.7
* Added     setOption and getOption to Redux API.
* Added     'hide_save' argument.

## 3.5.6.6
* Added:    'readonly' argument for textarea.

## 3.5.6.5
* Fixed:    #2545 - CSS validator error output misconfigured.
* Fixed:    ACE adding escape slashes to quotes via CSS validation, causing improper error message.

## 3.5.6.4
* Added:    `ajax_save` arg for fields.  Setting to false will reload the options panel when the set option has changed.
* Fixed:    #2532 - Spinner field arrow spacing off when dev_mode set to false due to missing `!important` CSS suffix.

## 3.5.6.3
* Added:    `autocomplete` arg to text field.  This is FALSE by default.

## 3.5.6.2
* Fixed:    Color RGBA field missing name_suffix.  Will now work in repeater extension.

## 3.5.6.1
* Fixed:    Index error regarding icon argument.

## 3.5.6
* Fixed     Customizer WP 4.3 final fixes.

## 3.5.5.9
* Fixed     #2500 - Conflict with outdated select2 in JW Player plugin.

## 3.5.5.8
* Modified: icon_type no longer needed for section icons. Now detects if URLs are provided for images.
* Fixed:    Various customizer fixes. HTML in the customizer title.
* Modified: Media URL now is 95% wide.
* Modified: Select2 now 100% width instead of just resolve (that doesn't always work).

## 3.5.5.7
* Modified: Field enqueue method to allow for more flexibility.
* Added:    Support for Airplane Mode plugin (https://github.com/norcross/airplane-mode) by @norcross. Thanks @chriscct7  #2463

## 3.5.5.6
* Fixed:    Undefined index in theme-check enhancements. Thanks @winwinwebdesign!
* Removed:  SASS compiler & code. Note needed.
* Fixed:    Color transparency live-update for Customizer for color, background,
            and color gradient fields.

## 3.5.5.5
* Fixed:    Undefined index when removing a section.

## 3.5.5.4
* Fixed:    Typography bug onload always saying settings have changed.
* Modified: Added minified customizer JS.

## 3.5.5.3
* Fixed:    Redux CUSTOMIZER! YEA!

## 3.5.5.2
* Fixed:    Small echo in Redux API

## 3.5.5.1
* Fixed:    PHP 5.2 Theme-Check error.

## 3.5.5
* Fixed:    Date-time fixes with CSS overloading and positioning.

## 3.5.4.35
* Added:    Lite support for https://wordpress.org/plugins/plugin-dependencies/
* Modified: CDN to be a more bulletproof solution (http://jsdelivr.net).
* Modified: CDN alerts to be more clear, and have proper links.

## 3.5.4.34
* Fixed:    Bad code in raw field hosing up the entire panel.

## 3.5.4.33
* Modified: #2436 - Validation check for any validation type ending in 'not_empty' now recognized.

## 3.5.4.32
* Fixed:    Undefined index for undeclared variable in Theme-Check checks.
* Fixed:    Annoying Redux Theme-Check notices.
* Fixed:    How some functions were called.

## 3.5.4.31
* Fixed:    Theme-Check baby! Everything working as it should with extra theme-check hints to prepare
            your theme for submission!
* Fixed:    Better .org hinting for theme submission.
* Modified: `forced_dev_mode_off` argument that will ensure dev_mode is ALWAYS off.
            PLEASE do not ship with this enabled. We will NOT provide any support for any instance that
            has this argument enabled. Disable and test prior to posting on our issue tracker.
* Added:    `customizer_only` as a global arg that disables all of Redux except for the customizer, in
            preparation for our customizer integration.

## 3.5.4.30
* Modified: Dissmissable Redux Admin notices now use the WP 4.2 dismiss JS and Ajax. Pretty.
* Modified: Admin notice code is now it's own isolated class inside core.
* Modified: Use DB for admin notice, not flat-files. Boo.
* Modified: Sample configs not to cause errors if multiple users use the same function name.
* Fixed:    CDN internationalization class.
* Modified: Parsedown so as not to throw a shortcode error that didn't actually exist.

## 3.5.4.29
* Fixed:    #2446 - Non google font choice not saving in certain instances.

## 3.5.4.28
* Fixed:    Added additional check in redux.js to stop errors with panels containing multiple raw fields.
* Fixed:    Hopefully, the issue of settings not saving on first install when using the Redux API.

## 3.5.4.27
* Fixed:    Set use_cdn argument to true, by default.

## 3.5.4.26
* Fixed     #2437 - undefined value set to blank line height.

## 3.5.4.25
* Fixed:    #2429 - Required evaluator 'contains' not working properly with multi_check

## 3.5.4.24
* Fixed:    #2426 - Section field not indenting.

## 3.5.4.23
* Fixed:    Divider field not rendering properly.
* Added:    `fieldset_class` argument for fields.  Thanks @Enchiridion.
* Added:    Option to set checkbox label.  Thanks @Enchiridion.
* Added:    javascript .trigger('change') to switch, spinner, and image_select.  Thanks @Enchiridion.

## 3.5.4.22
* Modified: Ajax change output of error and notice via hooks.

## 3.5.4.21
* Fixed:    #2414 - Bad ajax save due to mis-initialized variable.

## 3.5.4.20
* Fixed:    CSS in metabox fields all wanky.
* Added:    'reload_on_change' arg for fields, to force page reload after setting change.

## 3.5.4.19
* Fixed:    #2377 - Replaced mysql_gets_server_info with $wpdb.

## 3.5.4.18
* Modified: Templates to properly excape values.
* Fixed:    Import/Export to properly be full-width and use lazy-load JS.
* Modified: CSS for sections to bound to the section, not all of Redux.

## 3.5.4.17
* Fixed:    #2368 - Options panel layout offset.
* Fixed:    #2369 - validate_callback not working for color, color_gradient, and date.

## 3.5.4.16
* Fixed:    #2355 - Space missing in switch class arg.
* Fixed:    Fixed all fields without leading space in class arg.

## 3.5.4.15
* Modified: Restrict table modification to redux-container.
* Fixed:    Container overflow for pre's.
* Modified: Redux API to include removeSection and removeField.
* Added:    Added before and after hooks to any panel template file.

## 3.5.4.14
* Fixed:    #2351 - WP_Error check added to admin blast remote get.

## 3.5.4.13
* Modified: Moved styling for the divide field into it's own CSS file.
* Modified: All WP Color Pickers to properly save the value before save.
* Added:    CSS Styles for the customizer.  ;)

## 3.5.4.12
* Modified: Panel is MUCH more responsive now.
* Fixed:    Small stylings for a few fields.
* Fixed:    Added extra qTip class.

## 3.5.4.11
* Modified: Ajax save animation. Added fallback for pre 4.2 CSS.
* Fixed:    Small issue with Redux info boxes and spacing.
* Fixed:    Small bug with the Redux API where divide sections were causing errors.
* Fixed:    Small admin blast fix.

## 3.5.4.10
* Modified: Qtip and Spectrum vendor libraries restored to local.
* Fixed:    Admin notice loading on front end.
* Modified: Callback actions run with do_action_ref_array now.
* Added:    show_options_object argument to enable or disable option object.

## 3.5.4.9
* Added:    Error suppressing to filesystem class to avoid notice errors when site goes down.

## 3.5.4.8
* Fixed:    Panels not rendering, again
* Added:    Vendor support plugin link to CDN fallback message.

## 3.5.4.7
* Modified: Moved vendor libraries ACE, select2, qtip, and spectrum to CDN.
* Removed:  Local installs of above libraries.

## 3.5.4.6
* Fixed:    Option panel not rendering due to experimental code.

## 3.5.4.5
* Fixed:    How sorter works with data
* Modified: How the data arg is stored in Redux.

## 3.5.4.4
* Removed:  sysinfo.php.  No longer needed in lieu of our support URL feature.
* Removed:  debug.php.  Moved to options_object extension.
* Modified: #2274 - PHP Unit test compatibility.  Thanks @daithi-coombes.
* Modified: #2144 - Optional class argument per image.  Thanks @paulthecoder.
* Fixed:    #2278 - More W3 Total Cache hacks.

## 3.5.4.3
* Fixed:    #2258 - welcome redirect error with embedding plugin scenarios.
* Fixed:    Redux plugin load order when activating plugins.

## 3.5.4.2
* Fixed:    #2271 - stuck redirect on godaddy (seriously, get a real host, people) servers.

## 3.5.4.1
* Fixed:    #2216 - Reset section not always working within FF.

## 3.5.4
* Modified: update_notice arg only truly shows up if dev_mode is on.

## 3.5.3.3
* Added:    Tooltip to developer mode badge, for informational purposes.
* Modified: Added css_layout ext to default value filter, to avoid errors.

## 3.5.3.2
* Fixed:    #2239 - Various extensions didn't support default values for default arg.  Filtered out offending extensions.

## 3.5.3.1
* Fixed:    WP.org ONLY SVN mixup.

## 3.5.3
* Fixed:    #2228 - Submenu items still visible if permissions not allowed.
* Fixed:    Import/Export showing up in customizer.
* Modified: Admin-fresh theme to match new WordPress 4.2
* Modified: Redux widget now has a proper ID. Thanks @corradomatt!
* Modified: Added text-shadow to submenu items to give a stronger "pop"
* Modified: Page_slug now dynamically generated if not specified.

## 3.5.2.2
* Modified: Admin blast message pinging server on each load after three day expiration.  Possible slow down of the overall panel loading time.

## 3.5.2.1
* Fixed:   #2221 - Background field media not enqueueing when used with no other media based fields.

## 3.5.2
* Fixed:   #2214: Bad path for import/export enqueue.
* Release: Wp.org release.

## 3.5.1
* Release: Wp.org release.

## 3.5.0.7
* Modified: Redux News dashboard widget appears only when dev_mode is true or in a local host environment.

## 3.5.0.6
* Fixed     #2127 - Elusive icons not working in footer as before.
* Fixed     Issue where Status tab not showing extension versions properly.
* Fixed     Issue in support URL not passing data correctly.

## 3.5.0.5
* Fixed     Support URLs now work even if max_input_vars is way low in PHP 5.3+

## 3.5.0.4
* Fixed     #2197 - Import/export not loading proper for those who have opted to install Wordpress in ways it was never intended.

## 3.5.0.3
* Fixed:    'Generate Support URL' feature kicking back error.

## 3.5.0.2
* Fixed     Sortable checkbox labels not displaying properly.
* Fixed     Sortable textbox not displaying default value as placeholder.
* Updated:  sample-config with accurate example for both sortable modes.

## 3.5.0.1
* Fixed     #2181 - Fixed issue with Ajax Save when PHP 5.3 Magic Quotes were disabled.

## 3.5.0     OFFICIAL RELEASE
            Various fixes and improvements for release.

## 3.4.4.9.4
* Fixed:    #2181 - Issue with PHP < 5.4 and the Ace Editor field. Oy.

## 3.4.4.9.3
* Fixed:    #2163 - Undefined error in JS.

## 3.4.4.9.2
* Fixed:    #2176 - Infinite loop in the customizer for live preview of themes.

## 3.4.4.9.1
* Fixed:    Support page now works.
* Fixed:    Fix for MySQL deprecated functions in php 5.5+.

## 3.4.4.9
* Added:    Dynamic admin messages (aka Newsflash).  Dismissable admin messages announcing breaking Redux news.
            Messages will not appear for users when dev_mode is set to `false`.  However, messages remain active
            on localhosts, so devs may benefit.

## 3.4.4.8
* Fixed:    #2155 - Fixed import with ajax_save.
* Fixed:    Changelog now uses raw field parsedown if present.

## 3.4.4.7
* Added:    Redux Framework News Widget on the WP Dashboard.

## 3.4.4.6
* Fixed:    #2156: `label` argument not recognized when using sortable as textbox.

## 3.4.4.5
* Fixed:    #2140 Another PHP 5.2 issue with ajax_save.
* Modified: Opt groups for select field now working in customizer even if not supported.

## 3.4.4.4
* Added:    `full_width` arg now makes ANY field full-width.  :)

## 3.4.4.3
* Fixed:    #2133 - Ajax save adding extra backspashes in PHP 5.2 only (They didn't use array map properly).
* Fixed:    Customizer wasn't working. Thanks @sgssandhu!

## 3.4.4.2
* Fixed:    #2125 - Compiler not firing on first save, when using ajax_save.

## 3.4.4.1
* Fixed:    #2118 - Typography JS error.

## 3.4.4
* Fixed:    Odd typography bug no one has reported.
* Modified: Sticky header and footer to remain within the redux-main container.

## 3.4.3.9
* Fixed     #2097 - Slash fix for ajax_save that was previously believed to be an isolated issue. Now applied on all ajax saves.

## 3.4.3.8
* Fixed:    #2086 - color_rgba improperly functioning when transparent mode set to false.

## 3.4.3.7
* Fixed     Import/Export bug where it wasn't running.
* Modified  Locations of the core extensions directory as well as grunt configuration.

## 3.4.3.6
* Fixed     #2047 - Validation will now accept 0 as a value to be tested. Thanks @Ninos!
* Added     url_slug validation with option flush_permalinks!
* Fixed     Issue where the remove of background field was always showing an empty preview box.
* Modified  Turned ajax_save on by default for additional bug reports.  ;)
* Modified  Added some margin above validation errors/warnings so they look better.
* Modified  Removed previous element border for any section so it looks better.

## 3.4.3.5
* Fixed     #2081 - Section field hiding any field after.  Weird.

## 3.4.3.4
* Added     #2047 - `output_transparent` argument to output the blank color feature as 'transparent'.
* Fixed     #2080 - missing 'rem' unit and inability to process float values.  Thanks to @HELWATANY for the fixes!
* Fixed     #2043 - misaligned images in image_select field.

## 3.4.3.3
* Added:    #2064 - Merge argument for image_select. Thanks @Ninos
* Modified: Import/Export is now an extensiona and decoupled from the core.
* Fixed:    Spinner had a nasty number bug, now resolved.
* Fixed:    #2076 - RTL bug with old ID's. Thanks @mahfoozroy.
* Fixed:    #2072 - Ajax_save editor type bug fix.

## 3.4.3.2
* Fixed:    #2058 - Incorrect path in include statement for sysinfo.php

## 3.4.3.1
* Modified: Templates now have versioning with a warning (dev_mode only) if they are outdated from the core templates.

## 3.4.3
* Modified: Ajax saving now has overlay during save to avoid confusion for users.

## 3.4.2.9
* Modified: Template files even more for simplicity and ease.
* Modified: Saving. Redux now has the ajax_save argument if you want it!
* Modified: Validation warnings now work.

## 3.4.2.8
* Fixed:    Changed set_transient function to public to avoid errors in new templating code.

## 3.4.2.7
* Modified: Entire panel template is now decoupled from the theme and implemented with many filters for easy customization.

## 3.4.2.6
* Fixed:   #1478 - Import/export failing when two instances if Redux in use.  Thanks, @desaiuditd!
* Fixed:   Section field not indenting properly, if at all.

## 3.4.2.5
* Added:   #2031 - Proper CSS sanitization for compliancy with WP.org.

## 3.4.2.4
* Fixed:   #2027 - added isset()

## 3.4.2.3
* Fixed:   #2019 - Reset issues with PHP 5.2.  Thanks a bunch, @Webcreations907!

## 3.4.2.2
* Fixed:   #2023: Issue with custom submenus in menu.

## 3.4.2.1
* Fixed:   #2025: Issue with select sorting.

## 3.4.2
* Update:  ACE Editor.  Thanks @corradomatt.

## 3.4.1
* Fixed:   Small filesystem option with bad filter key reference.
* Added:   Small return if $section filter returned the section empty.

## 3.4.0
* WP.org Release

## 3.3.10.7
* Fixed:    Reset section hook firing too early.

## 3.3.10.6
* Modified: The Redux Repeater field has landed!

## 3.3.10.5
* Fixed:    #1983 - color_rgba not outputting default values on first load (before save).

## 3.3.10.4
* Fixed:    Google font enqueues with opt_name to avoid collision with multiple Redux instances.

## 3.3.10.3
* Fixed:    #1980 - JS errors with sorter & sortable.
* Fixed:    color_rgba field outputting incorrect information via output/compiler.

## 3.3.10.2
* Fixed:    #1979 - Goole fonts not properly loading in typography dropdown.

## 3.3.10.1
* Fixed:    Undefined index error on MU installs.

## 3.3.10
* Removed:  SASS compile of field CSS, for the time being.  Compiler remains in core.
* Improved: Panel load time, most notable when not in dev_mode.  Better for your clients.  :)
* Updated:  Elusive Font library.
* Fixed:    #1961 - color_rgba field defaulting to black on reset.

## 3.3.9.35
* Fixed:    #1941 - Datepicker opened off screen.
* Fixed:    #1756, #1957 - Slider issues.  Thanks @FFIN!
* Fixed:    #1960 - Duplicate slide when clicking Add.  Again, thanks to @FFIN for the fix.
* Added:    New filter: apply_filters 'redux/validate/{opt_name}/before_validation'
* Fixed:    #1745 - Adding settings submenu to empty submenu now works.  Many, many thanks to @No3x for cracking this one!

## 3.3.9.34
* Fixed:    #1955 - Undefined index rgba in output routine.

## 3.3.9.33
* Modified: #1947 - Added display:none to TR tag under info field.

## 3.3.9.32
* Replaced: #1951 - Replaced develop branch of scssphp to master branch due to PHP 5.2 incompatibililty.

## 3.3.9.31
* Fixed:    #1943 - Removed premature DIV close.
* Fixed:    #1945 - Media preview not rendering when default ID specified.

## 3.3.9.30
* Modified: #1930 - reorder 'psedo-class of link_color field.  Thanks @freddessaint
* Modified: SASS compiler outputs to page by default.  Faster.
* Fixed:    #1927 - Incorrect dir path to spectrum library in color_rgba field corrected.

## 3.3.9.29
* Modified: color_rgba field now usees spectrum color picker.  minicolors removed.  Just...too buggy.

## 3.3.9.28
* Modified: #1922 - Filesystem output function.

## 3.3.9.27
* Fixed:    Added PHP 5.2 support (ugh!) for SASS compiler.

## 3.3.9.26
* Fixed:    More SASS compiler tweaking.

## 3.3.9.25
* Fixed:    PHP errors when disabling SASS.

## 3.3.9.24
* Fixed     #1909 - malformed DIV class HTML in slider field.

## 3.3.9.23
* Removed   Argument for SASS compile file output location removed.  Didn't work, too much trouble.

## 3.3.9.22
* Fixed:    #1904 - select_image field not displaying saved value on page reload.

## 3.3.9.21
* Fixed:    SASS compile under multi-instance outputting incorrect CSS file

## 3.3.9.20
* Fixed:    redux-admin scss images converted to base64

## 3.3.9.17
* Added     SASS compiler for admin CSS.
* Added     SASS to CSS for grunt compiler.

## 3.3.9.16
* Added     SASS compiler for fields.

## 3.3.9.16
* Updated:  select2 3.5.2

## 3.3.9.15
* Fixed:    #1856 - Illegal offset string warnings in framework.php.  Thanks @CGlingener.
* Fixed:    #1874 - Required operator 'contains' and 'not_contains' not working with select set to multi.
* Fixed:    #1829 - Required operator '=' and '!=' not working with select set to multi.

## 3.3.9.14
* Fixed:    #1870 - Border field doubling up on px in output/compiler.
* Added:    `hidden` argument for fields.
* Added:    `hidden` argument for sections.

## 3.3.9.12
* Fixed:    #1868 - Improper panel render when opening expanded, when `open_expanded` set to true.
* Added:    `hide_expand` argument, to hide the expand options button.

## 3.3.9.11
* Fixed:    #1865 - Sortable select not saving proper order.
* Fixed:    #1864 - Footer z-index CSS adjusted.

## 3.3.9.10
* Fixed:    #1848 - Import-export filed buttons not functioning properly.

## 3.3.9.9
* Fixed:    #1834 - Wordpress data dealing with IDs as array keys not rendering properly.
* Fixed:    #1830 - Font lists were added in quotes.  Thanks @karimhossenbux.

## 3.3.9.8
* Fixed:    #1798 - Fixed lazy load JS to only load visible sections. Much more optimized.

## 3.3.9.7
* Fixed:    #1821 -  Exo 2 font not working, issue with typography and escaping.

## 3.3.9.6
* Added:    #1803 - Optgroup support for select field.

## 3.3.9.5
* Added:    Decimal increments to spinner.

## 3.3.9.4
* Added:    Customizer now supports PANEL! Yay 4.0.

## 3.3.9.3
* Fixed:    #1789 - Customizer now properly working again with WP 4.0. Odd bug.
* Modified: README.md updates as per @cmwwebfx suggestions.

## 3.3.9.2
* Fixed:    #1782 - Fixed some extra themecheck and customizer issues.

## 3.3.9.1
* Fixed:    #1782 - Media field not showing files after upload?  Hopefully this fixes it.

## 3.3.9
* Fixed:    #1775 - Call to undefined function is_customize_preview() in pre WP 4.0.
* Fixed:    Issue where in some cases tracking still occuring after opt-out.
* Modified: Documentation URL.

## 3.3.8.8
* Fixed:    #1742 - Sidebar subsections don't always expand.

## 3.3.8.7
* Fixed:    #1758 - Thanks @echo1consulting!
* Added:    'hidden' to menu_type argument to allow for hidden menus until available.

## 3.3.8.6
* Fixed:    #1749 - Remove font-wight and font-style from css output when not in use.

## 3.3.8.5
* Modified: Added the "redux/options/{$this->args['opt_name']}/compiler/advanced" hook for more advanced compiling.
* Added:    Suggestions as per #1709. Thanks @echo1consulting.

## 3.3.8.4
* Modified: Removed a cURL instance from the core and fixed the developer ad resizing.
* Fixed: PHP 5.2 issues. *sigh*

## 3.3.8.3
* Added:   #1593 - Great pull request by @JonasDoebertin. Now you can enqueue dynamic output to the login screen or admin backend.

## 3.3.8.2
* Fixed:   Customizer wasn't saving at all! That's been like 4 months. No one's reported it. Hmm.
* Fixed: #1702 - Customizer only fields were being erased on panel save.

## 3.3.8.1
* Fixed:   Various Theme-Check errors with languages.
* Added: Theme-Check class to help devs know what is what.
* Fixed: The way we include files from include_once to require_once everywhere.
* Modified: Language files to reflect new strings.
* Modified: Formatted a bunch of old class files.
* Added: Notice on the updates for non-devs to use the new dev_mode disabler plugin and notify their developer.  ;)

## 3.3.8
* Modified:   Updated potomo, thanks @shivapoudel.
* Added: Grunt checktextdomain and made improvements. Thanks @shivapoudel.

## 3.3.7.11
* Modified:   #1685 - Specifying no default argument for image_select caused errors on reset.

## 3.3.7.10
* Fixed:      #1667 - Slides Upload button causing JS error.

## 3.3.7.9
* Fixed: #1670 - Fix for Theme Check -> `add_setting() method needs to have a sanitization callback function passed.`

## 3.3.7.8
* Fixed:  #1661 - Fix for undefined index in some versions of PHP. Thanks @gianbalex!
* Modified: #1658 - Improvements from @shivapoudel, including:
  * Removed makepot and used grunt-wp-i18n instead.
  * Added a jshintrc file
  * Added a `grunt addtextdomain` to correct any bad textdomains in the core.
  * Updated .gitignore for better readability
  * Updates to a few other files including package.json.
  * Updated language files.
  * Update codestyles/.editorconfig to reflect the project's standards.

## 3.3.7.7
* Modified:  #1653 - Better admin bar with external links: Admin bar menu priority, icon, and external links. Thanks @shivapoudel!

## 3.3.7.6
* Added:      #1651 - `library_filter` argument.  Allows specification of what files to display in the media library.
* Modified:   #1651 - `mode` argument accepts either file type or mime type (but not both).

## 3.3.7.5
* Fixed:      #1650 - Toogle error with responsive CSS.

## 3.3.7.4
* Fixed:      #1643 - Slight border issue (2px) on sticky footer.

## 3.3.7.3
* Fixed:      #1642 - Added `font_family_clear` arg, enabling the clear option for font-family.
* Fixed:      #1638 - Spacing field not outputting when units values attached to default values.
* Modified    #1644 - `import_icon` argument now accepts wordpress dashicons

## 3.3.7.2
* Fixed:      #1634 - Double border for sections field. Thanks @AlexandruDoda
* Modified:   Changelog location to now Changelog.md.

## 3.3.7.1
* Fixed:      #1632 - Sortable with no defaults set revert to false (instead of options values).
* Fixed:      Labels for sortable in text mode updated to match framework.

## 3.3.7
* Added:      #1586 - Class-level declaration for callbacks and validation. Thanks @echo1consulting.
* Modified:   Typography field now fully dynamic.
* Modified:   No longer require a google_api_key for the typography module.  :)
* Fixed:      FTP credentials screen giving a "undefined submit_button function". Resolved.
* Modified:   #1628 - Spacing and dimensions now only output 0 if the entry is a 0, not empty.
              Thanks @Webcreations907
* Modified:   CSS for menu items when active (no hover).
* Added:      Visual feedback to left menu if active.

## 3.3.6.9
* Fixed:      #1623 - Registered older noUISlider JS under a new name to avoid conflicts.
* Modified:   #1622 - Removed googlefonts.js dependency.

## 3.3.6.8
* Fixed:      #1600 - ACE Editor bombing in PHP 5.2 environments.

## 3.3.6.7
* Fixed:      #1591 - Erroneous outputting of font-weight and font-style when no font-family selected.
* Updated:    #1569 - Improved submenu highlighting.
* Added:      #1487 - Added `get_default_value` function into the framework.php

## 3.3.6.6
* Fixed:      Framework URI errors when using child themes. Some restructuring.

## 3.3.6.5
* Fixed:      Framework URI errors when embedded in theme with Windows.

## 3.3.6.4
* Added:      image_size as an option for the data argument. Thanks @Gyroscopic!

## 3.3.6.3
* Modified:   How Redux paths are run. Should cover all use cases now. Child themes can also embed
              Redux properly now. Thanks @cfoellmann for the suggestions. Fix for issue #1566.

## 3.3.6.2
* Modified:   How we declare the uploads directory and URL. Using core WP functions now.

## 3.3.6.1
* Modified:   Now if a section is empty, but has subsections, that section will be "skipped" when
              clicked and the first subsection will then be shown.

## 3.3.6
* Modified:   Language files.
* Fixed:      #1560 - IE8 RGBA fallack

## 3.3.5.12
* Fixed:      #1543 - Hint icon not changing when set in args.

## 3.3.5.11
* Fixed:      #1537 - Media field not accepting images with mode set to false.

## 3.3.5.10
* Fixed:      #1529 - ACE Editor conflict with Visual Composer.
* Added:      #1530 - Added argument to specify admin bar icon, `admin_bar_icon`.  Thanks Ninos!
* Fixed:      #1532 - Media field not accepting any mime type when `'mode' => false`.

## 3.3.5.9
* Fixed:      #1520 - Checkbox field not displaying Wordpress data when using data argument.

## 3.3.5.8
* Fixed:      #1516 - Invalid index and foreach when using compiler and async_typography.

## 3.3.5.7
* Fixed:      #1509 - Sorter adding unnecessary bits on some items.
* Fixed:      #1514 - Customizer and multisite not getting on properly.
* Fixed:      #1512 - Slides 'Upload' button not showing or saving selected image.

## 3.3.5.6
* Fixed:      Checkboxes with required were working in reverse.

## 3.3.5.5
* Fixed:      ASync Typography now works! No more flashing fonts.

## 3.3.5.4
* Fixed:      #1489 - Color picker UI lining up improperly.
* Fixed:      #1497 - dev_mode spinner issue.

## 3.3.5.3
* Fixed:      Spelling error in tracking dialog.
* Modified:   Updated ace_editor.
* Modified:   Many MANY fields for the group field.
* Fixed:      Some CSS bugs.

## 3.3.5.2
* Fixed:      #1481 - Custom fonts loading in google font CSS.
* Fixed:      #1485 - Customizer 'invalid argument' error.  Thanks @rnlmedia.

## 3.3.5.1
* Fixed:      #1472 - font style not displaying saved valie with no font-family argument set.
* Fixed:      #1471 - raw field and required not playing nice together.

## 3.3.5
* Added:      An annoying notice at the top so our devs don't ship with dev_mode on.  ;)

## 3.3.4.9
* Fixed:      #1462 - Google fonts not loading in font drop down.

## 3.3.4.8
* Fixed:      More WP FileSystem tanking. Did PHP fallback before FTP. Works 99.9% of the time without credentials.

## 3.3.4.7
* Fixed:      Incorrect folder CHMOD in filesystem class.

## 3.3.4.6
* Fixed:      #1454 - Chmod permissions for redux folder.

## 3.3.4.5
* Fixed:      #1451 - Googlefonts not loading due to failing copy function.

## 3.3.4.4
* Fixed:      #1450 - Saves witch values with no `on` or `off` args make the core unhappy.

## 3.3.4.3
* Fixed:      #1444, again, due to filesystem growing pains.
* Fixed:      #1449 - Restoring `options` argument over a lousy attempt to fix placeholder.

## 3.3.4.2
* Fixed:      More file permission issues.

## 3.3.4.1
* Fixed:      Font debug was left from last commit. Sorry all.

## 3.3.3.8
* Fixed:      Issues with file writing. Basically many users don't install WordPress with all the permissions correct.
              So... Had to move it back to /uploads/. Sorry Otto, that's just how it is.
* Fixed:      #1444 - output of typography all_styles when font_style UI was hidden.

## 3.3.3.7
* Fixed:      #1440 - flaw in new cleanFilePath logic.

## 3.3.3.6
* Fixed:      #1432 - Theme check failing when double-slashes existed in get_template_directory() return.
* Removed:    curlRead from helper class.

## 3.3.3.5
* Fixed:      #1426 - menu_name not appearing on front end admin bar.
* Added:      #1427 - button_set added to customizer UI.  Thanks @wpexplorer.

## 3.3.3.4
* Fixed:      #1429 - ACE Editor erroring with no default value set.
* Fixed:      wp_filesystem now initialized with credentials in an effort to combat the tmp file issue.

## 3.3.3.3
* Modified:   Code purification.

## 3.3.3.2
* Modified:   How section tabs work. Isolated within the redux-container class.

## 3.3.3
* Modified:   #1412 - Redesigned text label, placeholder fix.

## 3.3.2.10
* Fixed:      #1408 & #1357 - Typography subsets losing value after multiple saves
              on other panels.

## 3.3.2.9
* Fixed:      #1403 - unit value no longer prints after empty typography values
* Modified:   Typography: Backup font no longer appends to `font-family` variable.
              Please use the `backup-font` variable to specify backup fonts.  This
              does not apply to output/compiler strings.

## 3.3.2.8
* Fixed:      #1403 - Backup font not appearing in font-family variable.

## 3.3.2.7
* Modified:   Customizer now supports section and field `permissions` argument.
* Fixed:      #1399 - Customizer respects `page_permissions` argument.

## 3.3.2.6
* Fixed:      #1400 - output/compiler string incomplete using multiple selectors.

## 3.3.2.5
* Fixed:      #1396 - Custom fonts cutting off multiple families in selector, after save.
* Fixed:      Typography attempting to queue up non google fonts on backend.
* Added:      #1395 - Display of child theme status in sysinfo, thanks @SiR-DanieL.

## 3.3.2.4
* Fixed:      #1387 - Page jump when clicking "Options Object".  Thanks @rrikesh.
* Added:      #1392 - Filters to change the following localized strings:
              redux/{opt_name}/localize/reset
              redux/{opt_name}/localize/reset_all
              redux/{opt_name}/localize/save_pending
              redux/{opt_name}/localize/preset

## 3.3.2.3
* Fixed:      #1376 - checkbox.min.js missing.

## 3.3.2.2
* Fixed:      Static variable changes for instances and basic comment cleanup

## 3.3.2.1
* Fixed:      #1361 - Raw field not hiding with required.
* Fixed:      Datepicker not formatting properly.  Still needs some work.

## 3.3.1.9
* Fixed:      #1357 - Preview not rendering font on page load.

## 3.3.1.8
* Fixed:      #1356 - Color fields and transparency not syncing due to new JS.

## 3.3.1.7
* Fixed:      #1354 - Add class check for W3_ObjectCache.

## 3.3.1.6
* Fixed:      #1341 - JS not initializing properly in import_export.

## 3.3.1.5
* Fixed:      #1339 - Typography would lose Font Weight and Style. value was
              named val in the HTML, so it would be destroyed on the next save
              if not initialized.

## 3.3.1.4
* Fixed:      #1226 - W3 Total Cache was affecting validation and compiler hooks.
* Fixed:      Menu errors weren't showing properly for non-subsectioned items.

## 3.3.1.3
* Fixed:      #1341 - Import/Export buttons not functioning. Also fixed sortable somehow.

## 3.3.1.2
* Fixed:      Slides not initializing with the last fix.

## 3.3.1.1
* Fixed:      Slides field was not properly initialized for the media elements. Fixed.

## 3.3.0.6
* Fixed:      #1337 - `redux` JS dependency loading issue.  Many thanks @tpaksu

## 3.3.0.5
* Modified:   Drastically changed the way JavaScript is used in the panel. Forced as-needed
              initialization of fields. Thus reducing dramatically the overall load time of
              the panel. The effects have been seen up to 300% speed improvement. The only
              time a field will be initialized is if it's visible, thus reducing the processing
              needed in DOM overall.

## 3.3.0.4
* Fixed:      #1336 - fixed default font in preview.

## 3.3.0.3
* Fixed:      #1334 - Typography not un-saving italics.

## 3.3.0.2
* Added:      #1332 - New validation: numeric_not_empty.

## 3.3.0.1
* Fixed:      #1330 - Required not working on all fields.

## 3.3.0
* Added:      #1329 - `'preview' = array('always_display' => true)` argument to typography, to determine if preview field show always be shown.

## 3.2.9.38
* Fixed:      #1322 - Sections not folding with required argument.
* Modified:   Portions of core javascript rewritten into object code.

## 3.2.9.37
* Fixed:      #1270 - Editor field compiler hook not firing in visual mode.

## 3.2.9.36
* Added:      `hide_reset` argument, to hide the Reset All and Reset Section buttons.

## 3.2.9.35
* Fixed:      select2 dependency in select_image, and other fields.

## 3.2.9.34
* Fixed:      Filter out `@eaDir` directories in extensions folder.
* Added:      `content_title` argument to slides field.  Thanks @psaikali!

## 3.2.9.33
* Fixed:      Fixed the image_select presets to work again. Also now will function even if import/export is disabled.

## 3.2.9.32
* Fixed:      Minor tweaks for metabox update.

## 3.2.9.31
* Fixed:      #1297 - Missing space in image_select class.
* Fixed:      Slider field tweaked for metaboxes.

## 3.2.9.30
* Fixed:      #1291 - Change of font-family would not trigger preview, or show in open preview.

## 3.2.9.29
* Fixed:      #1289 - Typography not retaining size/height/spacing/word/letter spacing settings.

## 3.2.9.28
* Fixed:      #1288 - Background color-picker dependency missing.  Thanks @farhanwazir.

## 3.2.9.27
* Fixed:      Search extension failed do to dependency issue from the core.

## 3.2.9.26
* Fixed:      #1281 - color field output/compiler outputting incorrect selector when only one array present.

## 3.2.9.25
* Fixed:      Update check only appears once if multiple instances of Redux are loaded in the same wordpress instance.

## 3.2.9.24
* Fixed:      Changing font-family in typography didn't trigger 'save changes' notification.
* Fixed:      More typography: Back up font appearing in font-family when opening selector.
* Fixed:      Typography: undefined message when NOT using google fonts.  Thanks @farhanwazir

## 3.2.9.23
* Added:      `customizer_only` argument for fields & sections, contributed by @andreilupu.

## 3.2.9.22
* Fixed:      Typography font backup not in sync with font-family.
* Fixed:      Typography not saving font-family after switching back and forth between standard
              and google fonts.
* Fixed:      Background field selects not properly aligned.

## 3.2.9.21
* Added:      select2 args for spacing field.
* Modified:   All field javascript rewritten using jQuery objects (versus standard function).
              Prepping for another crack at group field.

## 3.2.9.20
* Added:      select2 args for the following fields: typography, background, border, dimensions and slider.
* Fixed:      Removed select field dependency from background field.

## 3.2.9.19
* Fixed:      #1264 - Color-picker/transparent checkbox functionality.
* Fixed:      Typography fine-tuning.

## 3.2.9.18
* Modified:   Typography field rewritten to fill out font-family field dynamically, versus on page load.
* Fixed:      All typography select fields render as select2.

## 3.2.9.17
* Fixed:      Switching between transparency on and off now restores the last chosen color in
              all color fields.

## 3.2.9.16
* Fixed:      Redux uploads dir should NOT be ~/wp-content/uploads, but just wp-content.
              As per Otto.
* Fixed:      Navigation no longer has that annoying outline around the links. Yuk.

## 3.2.9.15
* Fixed:      #1218 - Select2 multi select not accepting any keyboard input.

## 3.2.9.14
* Fixed:      #1228 - CSS fixes

## 3.2.9.13
* Fixed:      #1255 - button_set multi field not saving when all buttons not selected.

## 3.2.9.12
* Fixed:      #1254 - Border field with 0px not outputting properly.
* Fixed:      #1250 - Typography preview font-size not set in preview.
* Fixed:      #1247 - Spacing field not outputting properly in `absolute` mode.
* Modified:   Typography previewing hidden until font inputs are changed.

## 3.2.9.11
* Fixed:      Vendor js not loading properly when dev_mode = true
* Fixed:      Border field not outputting properly.

## 3.2.9.10
* Modified:   Centralized import/export code in anticipation of new builder features.
* Fixed:      Removed rogue echo statement.

## 3.2.9.9
* Modified:   select2 loads only when a field requires it.

## 3.2.9.8
* Modified:   More code to load JS on demand for fields require it.

## 3.2.9.7
* Modified:   Field specific JS only loads with active field.
* Fixed:      Hints stopped working due to classname change.

## 3.2.9.6
* Fixed:      Permissions argument on section array not filtering out raw field.

## 3.2.9.5
* Fixed:      Too many CSS tweaks to list, due to last build.
* Fixed:      Sortable and Sorter fields now sort without page scroll when page size is
              under 782px.
* Fixed:      Hint icon defaults to left position when screen size is under 782px.
* Fixed:      `permissions` argument for fields and sections erasing saved field data.  See #1231

## 3.2.9.4
* Modified:   Woohoo! Nearly fully responsive. Yanked out all SMOF and NHP field customizations.
              Lots of little fixes on all browser screens. This will also greatly benefit Metaboxes
              and other areas of Redux.
* Fixed:      In dev_mode panel CSS was being loaded 2x.

## 3.2.9.3
* Fixed:      Typography color picker bleeding under other elements.  #1225
* Fixed:      Hint icon_color index error from builder.  #1222

## 3.2.9.2
* Fixed:      Tracking. It was... odd. Also started our support hooks, UI to come.
* Fixed:      Now import/export supports multiple instances. I can't believe this has been this way for so long.

## 3.2.9.1
* Fixed:      Spacing field not outputting proper CSS when `mode` was set to absolute, and `all` was set to true.
* Fixed:      CSS fix for typography.  Color picker would interfere with save/reset bar.

## 3.2.8.21
* Added:      Network admin support! Set argument 'database' to network and data will be saved site-wide.
              Also two new arguments: network_admin & network_sites for where to show the panel.

## 3.2.8.20
* Fixed:      Redux now ignores any directories that begin with `.` in the extension folder.  See #1213.

## 3.2.8.19
* Fixed:      Redux not saving when validating uploads.
* Modified:   Dimension field default now accepts either `units` or `unit`.

## 3.2.8.18
* Fixed:      Border field output/compiler formatting.  Removed 'inherit' in place of default values.  See #1208.
* Fixed:      Trim() warning in framework.php when saving.  See #1209, #1201.

## 3.2.8.17
* Fixed:      Typography not outputting all styles when `all_styles` set to true.

## 3.2.8.16
* Added:      `output` argument for `color` and `color_rgba` fields accepts key/pairs for different modes.  Example:
```
              'output' => array('color' => '.site-title, .site-header', 'background-color' => '.site-background')
```

## 3.2.8.15
* Added:      Customizer hook that can be used to simulate the customizer for live preview in the customizer.
              `redux/customizer/live_preview`

## 3.2.8.14
* Fixed:      'Cannot send header' issues with typography.
* Modified:   Google CSS moved into HEAD via WP enqueue.

## 3.2.8.13
* Added:      `class` argument to the Redux Arguments, section array, and metabox array. If set, a class will be
              appended to whichever level is used. This allows further customization for our users.

## 3.2.8.12
* Fixed:      Small fix for validation if subsection parent is free of errors, remove the red highlight when
              not expanded.
* Fixed:      Small CSS classes for flashing fonts where web-font-loader.
* Fixed:      ASync Flash on fonts. FINALLY. What a pain.
* Modified:   Now do a trim on all fields before validating. No need to alert because of a space...

## 3.2.8.11
* Modified:   Typography field CSS completely rewritten. All thanks to @eplanetdesign!
* Modified:   Validation now works in metaboxes as well as updates numbers as changes occur. Validation for
              subsections is SO hot now.
* Modified:   Various CSS fixes and improvements.
* Fixed:      3+ JavaScript errors found in the background field. Now works flawlessly.
* Added:      disable_save_warn flags to the arguments to disable the "you should save" slidedown.

## 3.2.8.10
* Fixed:      PHP warnings in background field.  #1173.  Thanks, @abossola.
* Fixed:      CSS validation not respecting child selector symbol. #1162

## 3.2.8.9
* Modified:   Turned of mod_rewrite check.

## 3.2.8.8
* Modified:   How errors are displayed, no longer dependent on the ID, now proper classes.
* Fixed:      Extra check for typography bug.
* Fixed:      Error css alignment issue with subsections.
* Modified:   Error notice stays until all errors are gone. Also updates it's number as errors fixed!

## 3.2.8.7
* Modified:   Moved google font files to proprietary folder in upload to help with permission issues.

## 3.2.8.6
* Fixed:      javascript error in typography field.

## 3.2.8.5
* Fixed:      Added a title to the google fonts stylesheet to fix validation errors.

## 3.2.8.4
* Fixed:      One more slides field error check, and an extra JS goodie for an extension.

## 3.2.8.3
* Fixed:      Leftover debug code messing up slides field.

## 3.2.8.2
* Fixed:      More reliable saved action hook.
* Added:      Actions hooks for errors and warnings.

## 3.2.8.1
* Fixed:      Removed erroneous debug output in link_color field.

## 3.2.7.3
* Added:      is_empty / empty / !isset    AND    not_empty / !empty / isset as required operations

## 3.2.7.2
* Fixed:      Reset defaults error.
* Added:      `show` argument to turn on and off input boxes in slider.

## 3.2.7.1
* Fixed:      Required now works with muti-check fields and button set when set to multi.

## 3.2.7
* Fixed:      Import works again. A single line was missed...

## 3.2.6.2
* Fixed:      link_color field not outputting CSS properly via compiler or output.  Thanks @vertigo7x
* Fixed:      Sorter field CSS.  Buttons were all smushed together.

## 3.2.6.1
* Fixed:      'undefined' error in typography.js.  Thanks @ksere.

## 3.2.6
* Fixed:      Another stray undefined index. Oy.

## 3.2.5.1
* Added:      `open_expanded` argument to start the panel completely expanded initially.

## 3.2.5
* Fixed:      Various bad mistakes. Oy.

## 3.2.4
* Fixed:      Slight typography speed improvement. Less HTML hopefully faster page loads.
* Fixed:      Unload error on first load if the typography defaults are not set.

## 3.2.3.5
* Modified:   Moved update check functions to class file and out of the core.
* Fixed:      Errors pertaining to mod_rewrite check.

## 3.2.3.4
* Fixed:      All those headers already set errors.

## 3.2.3.3
* Added:      $changed_values variable to save hooks denoting the old values on a save.
* Added:      Pointers to Extensions on load.
* Modified:   CSS Output for the background field.

## 3.2.3.2
* Fixed:      Validation error messages not appearing on save.
* Modified:   Speed boost on validation types.
* Added:      Apache mod_rewrite check.  This should solve many issues we've been seeing regarding mod_rewrite noe being enabled.

## 3.2.3.1
* Fixed:      Sortable field not saving properly.
* Fixed:      Erroneous data in admin.less
* Updated:    sample-config.php.  Sortable checkbox field example now uses true/false instead of text
              meant for textbox example.

## 3.2.3
* Fixed:      Responsive issues with spacing and dimension fields.

## 3.2.2.16
* Fixed:      Style conflicts with WP 3.9. Added register filter to fields via id.

## 3.2.2.15
* Fixed:      Metaboxes issues.

## 3.2.2.14
* Modified:   Some admin panel stylings. Now perfect with mobile hover. Also fixed an issue
              with the slidedown width for sections. No more 2 empty pixels.

## 3.2.2.13
* Added:      Tick mark if section has sub sections. Hidden when subsections expanded.

## 3.2.2.12
* Fixed:      Compiler hook in the customizer now passes the CSS.

## 3.2.2.11
* Fixed:      Compiler hook now properly fires in the customizer.

## 3.2.2.10
* Fixed:      Validation error with headers already being set.

## 3.2.2.9
* Fixed:      Added mode for width/height to override dimensions css output.

## 3.2.2.8
* Fixed:      Restoring lost formatting from multiple merges.

## 3.2.2.7
* Fixed:      New sorter default values get set properly now.  ;)

## 3.2.2.6
* Added:      `data` and `args` can now be set to sorter! Just make sure to have it be a key based on what
              you want it to display as. IE: `array('Main'=>'sidebars')`

## 3.2.2.5
* Added:      Prevent Redux from firing on AJAX heartbeat, but added hook for it 'redux/ajax/heartbeat'.
* Fixed:      Removed erroneous 's' character from HTML.

## 3.2.2.4
* Added:        Check to make sure a field isn't empty after the filter. If it is empty, skip over it.

## 3.2.2.3
* Added:        Subsections now show icon if they have it. Show text only (without indent) if they do not.

## 3.2.2.2
* Added:        Set a section or field argument of `'panel' => false` to skip over that field or panel and
              hide it. It will still be registered with defaults saved, but not display. This can be useful
              for things like the customizer.

## 3.2.2.1
* Added:        SUBSECTIONS! Just add `'subsection' => true` to any section that isn't a divide/callback and
              isn't the first section in your panel.  ;)

## 3.2.1.2
* Fixed:      Info field didn't intend within section.

## 3.2.1.1
* Fixed:      Compiler hook wasn't running.


## 3.1.9.44
* Fixed:      Small bug in image_select javascript.

## 3.1.9.43
* Added:      Import hook, just because we can.  :)

## 3.1.9.42
* Fixed:      Customizer now TRULY outputting CSS if output_tag is set to false.

## 3.1.9.41
* Fixed:      Reset section, etc. Discovered an odd WordPress thing.

## 3.1.9.40
* Fixed:      Image_select size override.
* Fixed:      Customizer save not firing the compiler hook.
* Fixed:      Customizer not outputting CSS if output_tag is set to false.
* Fixed:      Small empty variable check. Undefined index in the defaults generating function.

## 3.1.9.39
* Fixed:      WP 3.9 update made editor field button look ugly.
* Fixed:      Save hook not firing when save_default set to false.

## 3.1.9.38
* Fixed:      Reset section anomalies.  Maybe.

## 3.1.9.37
* Fixed:      Array of values in required not recognized.

## 3.1.9.36
* Fixed:      Updated hint defaults to prevent index warning.

## 3.1.9.35
* Fixed:      Removed leftover debug code.

## 3.1.9.34
* Added:      New readonly argument for text field.

## 3.1.9.33
* Fixed:      Reset/Reset section actions hooks now fire properly.

## 3.1.9.32
* Fixed:      When developer uses section field but does not specify an indent argument.

## 3.1.9.31
* Fixed:      Dynamic URL for slides
* Fixed:      Accidently removed reset action on section reset. Restored.

## 3.1.9.30
* Fixed:      Section defaults bug for certain field types.

## 3.1.9.29
* Fixed:      Dynamic URL if site URL changed now updates media properly if attachement exists.

## 3.1.9.28
* Fixed:      Customizer now correctly does live preview.

## 3.1.9.27
* Fixed:      Special enqueue case fix.

## 3.1.9.26
* Added:      A few more hooks for defaults and options.
* Fixed:      Small undefined index error.
* Added:      Section key generation via title.
* Modified:   File intending.

## 3.1.9.25
* Fixed:      Custom menus not displaying options panel.

## 3.1.9.24
* Fixed:      Single checkbox option not retaining checked value.
* Fixed:      Border field returning bad CSS in CSS compiler.

## 3.1.9.23
* Fixed:      Import/Export fix.  Thanks, CGlingener!

## 3.1.9.22
* Added:      Save warning now is sticky to the top and responsive.
* Fixed:      Mobile fixes for Redux. Looks great on small screens how.
* Fixed:      Slight CSS fixes.
* Fixed:      Compiler fixes and added notices.
* Added:      Import/Export more reasonable text.

## 3.1.9.21
* Added:      `force_output` are on the field level to bypass the required check that removes the output
              if the field is hidden. Thanks @rffaguiar.

## 3.1.9.20
* Fixed:      Rare case (mediatemple grid server) when file_get_contents won't work outside of the
              uploads dir. Used curl to grab the font HTML.  ;)

## 3.1.9.19
* Fixed:      Undefined index for admin bar.

## 3.1.9.18
* Fixed:      SMALL issue with WordPress 3.9. Now it works.  ;)

## 3.1.9.17
* Fixed:      Info and divide field now work with required.

## 3.1.9.16
* Added:      Fallback. Now if the media, slides, or background URL doesn't match the site URL, but the
              attachment ID is present, the data is updated.

## 3.1.9.15
* Fixed:      Last tab not properly set.  Slow rendering.

## 3.1.9.14
* Modified:   Replaced transients with cookies.

## 3.1.9.13
* Fixed:      Undefined variable issues for new required methods.

## 3.1.9.12
* Fixed:      Default_show display error with a non-array being steralized.
* Added:      Multiple required parent value checking! Booya!
* Fixed:      Sections now fold with required.

## 3.1.9.11
* Fixed:      select2 not rendering properly when dev_mode = false, because of ace_editor fix.
* Fixed:      Removed mistakenly compiled test code from redux.js.

## 3.1.9.10
* Fixed:      ace_editor not rendering properly in certain instances.
* Modified:   Small change to import_export field in checking for existing instance of itself.

## 3.1.9.9
* Fixed:      import_export not rendering when the menutype argument was set to menu

## 3.1.9.8
* Fixed:      Ace_editor not enqueued unless used. MEMORY HOG.

## 3.1.9.7
* Fixed:      Color_Gradient transparency to was being auto-selected if from way transparent.
* Fixed:        Enqueue select with slider for local dev.

## 3.1.9.6
* Modified:   removed add_submenu_page when creating a submenu for us in the WP admin area.  WP
              approved API is used in it's place to being Redux up to wp.org theme check standards.

## 3.1.9.5
* Fixed:      Massive speed issue with button_set. Resolved.
* Fixed:      Issue where default values throws an error if ID is not set.

## 3.1.9.4
* Fixed:      Continuing effort to ensure proper loading of config from child themes.

## 3.1.9.3
* Fixed:      Import/Export array search bug if section['fields'] is not defined.

## 3.1.9.2
* Fixed:      Inconsistencies in import/export across different versions of PHP.

## 3.1.9.1
* Fixed:      Redux checks for child or parent theme exclusively before loading.

## 3.1.9
* Updated:    RGBA Field stability.  Thank you, SilverKenn.

## 3.1.8.23
* Modified:   Separated Import/Export from the core.  It can now be used as a field.

## 3.1.8.22
* Fixed:      Typography custom preview text/size not outputting.
* Fixed:      No font selected in typography would default to 'inherit'.
* Fixed:      Hint feature kicking back a notice if no title was specified.

## 3.1.8.21
* Fixed:      Sortable field, when used a checkboxes, were all checked by default, even when set not to be.
* Fixed:      button_set field not setting properly in multi mode.

## 3.1.8.20
* Fixed:      Javascript console object not printing options object.
* Fixed:      Load errors from child themes no longer occur.

## 3.1.8.19
* Modified:   Typography word and letter spacing now accept negative values.
* Modified:   Typography preview shows spaces between upper and lower case groupings.
* Fixed:      Compiler output for slider field.

## 3.1.8.18
* Fixed:      update_check produced a fatal error on a local install with no internet connection.
* Modified:   Google font CSS moved to header so pages will pass HTML5 validation.

## 3.1.8.17
* Fixed:      Compiler hook failing on slider.

## 3.1.8.16
* Fixed:      Error on update_check when the response code was something other than 200.
* Modified:   Removed Google font CSS line from header (because it's in the footer via wp_enqueue_style.

## 3.1.8.15
* Added:      Admin notice for new builds of Redux on Github as they become available.  This feature is
              available on in dev_mode, and may be turned off by setting the `update_notice` argument to
              false.  See the Arguments page of the wiki for more details.
* Added:      text-transform option for the typography field.
* Fixed:      image_select images not resizing properly in FF and IE.
* Fixed:      Layout for the typography field, so everything isn't smushed together.  The new layout is
              as follows:
                  [family-font] [backup-font]
                  [style] [script] [align] [transform]
                  [size] [height] [word space] [letter space]
                  [color]

## 3.1.8.14
* Added:      Newsletter sign-up popup at first load of the Redux options panel.

## 3.1.8.12
* Added:      Added PHP 5.2 support for import/export.

## 3.1.8.11
* Added:      Action hooks for options reset and options reset section.
* Added:      Theme responsive for date picker.

## 3.1.8.10
* Added:      New slider.  Better looking UI, double handles and support for floating
              point values.  See the wiki for more info.

## 3.1.8.9
* Fixed:      link_color field showing notice on default, if user enters no defaults.
* Fixed:      Fixed tab notice in framework.php if no tab parameter is set in URL.

## 3.1.8.8
* Added:      Typography improvements.

## 3.1.8.7
* Added:      Hints!  More info:  https://github.com/ReduxFramework/ReduxFramework/wiki/Using-Hints-in-Fields

## 3.1.8.6
* Added:      Complete Wordpress admin color styles. Blessed LESS/SCSS mixins.  ;)

## 3.1.8.5
* Added:      Font family not required for the typography module any longer.

## 3.1.8.4
* Added:      Support for using the divide field in folding.
* Added:      Error trapping in typography.js for those still attempting to use
              typography with no font-family.

## 3.1.8.3
* Added:      Full asynchronous font loading.
*
## 3.1.8.2
* Added:      email_not_empty validation field.
* Reverted:   email validation field only checks for valid email.  not_empty check moved
              to new validation field.

## 3.1.8.1
* Fixed:      Hide demo hook wasn't hiding demo links.

## 3.1.8
* Fixed:    Improper enqueue in tracking class.
* Fixed:    Few classes missed for various fields.
* Fixed:    Spacing field kicking back notices and warnings when 'output' wasn't set.
* Modified: Added file_exists check to all include lines in framework.php
* Fixed:    Background field now works with dynamic preview as it should.
* Fixed:    Extension fields now enqueueing properly.
* Added:    Text-align to typography field.
* Fixed:    Servers returning forwards slashes in TEMPLATEPATH, while Redux is installed
            embedded would not show options menu.
* Fixed:    On and Off for switch field not displaying language translation.
* Fixed:    email validation allowing a blank field.
* Fixed:    Now allow for empty values as valid keys.
* Added:    Dismiss option to admin notices (internal function)

## 3.1.6
* Fixed:    CSS spacing issue
* Fixed:    Customizer now works and doesn't break other customizer fields outside of Redux.
* Fixed:    Several minor bug fixes
* Added:    Metabox support via extension http://reduxframework.com/extensions/
* Added:    Admin-bar menu
* Fixed:    Section field now folds.
* Fixed:    wp_content_dir path now handles double forward slashes.
* Fixed:    Typography field missing italics in Google fonts.
* Fixed:    Default color in border field not saving properly.
* Fixed:    hex2rgba in class.redux_helpers.php changed to static.
* Fixed:    'sortable' field type not saving options as default.
* Fixed:    Specified default color not set when clicking the color box default button.
* Fixed:    Sorter field options are now saved as default in database.
* Fixed:    Issues with checkboxes displaying default values instead of labels.
* Fixed:    Outstanding render issues with spacing field.
* Fixed:    Plugins using Redux from load failure.
* Fixed:    'not_empty' field validation.
* Fixed:    Media field.
* Added:    'read-only' option for media text field.
* Added:    'mode' option to image_select, so CSS output element may be specified.
* Added:    Admin Bar menu for option panel.
* Modified: Removed raw_align field and added align option to raw field.
            See wiki for more info.
* Modified: media field 'read-only' to 'readonly' to vonform to HTML standards.
* Removed:  EDD extension. It never belonged in Core and will be re-released as a
            downloadable extension shortly
* Removed:  Group field, temporarily.
* Removed:  wp_get_current_user check.

## 3.1.5
* Typography font arrays may not contain comma spaces.
* Merge in pull request - 542, code cleanup and better readability
* Change how HTML is output to support metaboxes
* CSS only on pages that matter, better checks.
* font-backup in typography now appends to font-family in output and compiler.
* More fixes for Google font css outputting.
* Addded output and compiler to field_image_select.  Images will be output as 'background-image'.
* Fixed output in field_background.
* Prevent standard fonts from outputting to Google fonts CSS call.
* class_exists in field_section checking for incorrect classname.
* sample_config fix.
* Compiler not outputting CSS without output set to comthing other than false.
* Google fonts not rendering on frontend.
* Rewrote sample_config as a class

## 3.1.4
* Fixed error in redux-framework.php.
* Added select_image field.

## 3.1.3
* Fixed a few undefined variables
* Removed old code from the repo.
* Fix for validation.
* Remove the compiler hook by default.
* Fix to sortable field.
* Added an extra check for link color. Removes user error.
* Localization updates.
* Error in slides.
* Fixed the info box bug with spacing and padding.
* Fixed the first item in each section having WAY too much padding.  ;)
* Fixed section reset issue where values weren't being saved to the db properly.

## 3.1.2
* Feature - Sortable select boxes!
* Feature - Reset a section only or the whole panel!
* New Field - RGBA Color Field!
* Improvement - Use of REM throughout.
* Fixed Typography - Fix output option and various small bugs.
* Fixed Border - Fix output option and various small bugs.
* Fixed Dimensions - Fix output option and various small bugs.
* Fixed Image_select - Various small bugs.
* Fixed Slides - Various small bugs.
* Fixed Sortable - Using native jQuery UI library same as within WordPress.
* Fixed Slider and Spinner Input Field - Values now move to the closest valid
  value in regards to the step, automatically.
* Fixed Ace Editor
* FEATURE - All CSS/JS files are compiled into a single file now! Speed
  improvements for the backend.
* Fix in how WordPress data is received, improved some output.
* Fix for various fields not triggering fold/compiler/save.
* Fixed elusive icons to use the new version and classes.
* Fixed media thumb to only be the thumbnail version.
* Fixed admin https error with WordPress core not renaming URL.
* Placeholders throughout the framework are now properly there.
* Feature - Setting to not save defaults to database on load.
* Fixed - Computability issue with GT3 builder.
* Fixed localization issue with default values.
* Language - Added Russian
* Feature - Media now can have any content type passed in to limit content types.
* Allow negative values in typography and other fields.
* WordPress 3.8 computability.
* CSS validation issue.
* Feature - User contributed text direction feature.
* EDD Extension now fully function for plugins or themes.
* Removed get_theme_data() fallbacks, we're well pass WordPress 3.4 now.  ;)
* A ton of other small updates and improvements.

## 3.1.0
* Fix Issue 224 - Image Select width was breaking the panel.
* Fix Issue 181 - Broken panel in firefox
* Fix Issue 225 - 0px typography bug. Thanks @partnuz.
* Fix Issue 228 - Resolved a duplicated enqueue on color_link field. Thanks @vertigo7x.
* Fix Issue 231 - Field spacing bug fixes.
* Fix Issue 232 & 233 - Dimensions: bug fix with units and multiple units. Thanks @kpodemski
* Fix Issue 234 - Pass options as a ref so validating actions can modify/sanitize them. Thanks @ZeroBeeOne
* Fix Issue 222 - Tab cookie function wasn't working.
* Feature - Pass params to Select2. Thanks @andreilupu
* Fix Issue 238 - Fix for conditional output. Thanks @partnuz.
* Fix Issue 211 - Google Web font wasn't loading at first init of theme.
* Fix Issue 210 - Elusive Icons update. Changed classes to force use of full elusive name.
* Fix Issue 247 - Media thumbnails were not showing. Also fixed media to keep the largest file, but display the small
                  version in the panel as a thumb. Thanks @kwayyinfotech.
* Fix Issue 144 - JS error when no item found in slider.
* Fix Issue 246 - Typography output errors.
* Feature & Issue 259 - Multi-Text now support validation!
* Fix Issue 248/261 - Links color issue. Also fixed color validation.
* Feature & Issue 262 - Now registered sidebars can be used as a data type.
* Fix Issue 194/276 - Custom taxonomy terms now passing properly. Thanks @kprovance.
* Feature & Issue 273 - Argument save_defaults: Disable the auto-save of the default options to the database if not set.
* Feature - Docs now being moved to the wiki for community participation.
* Issue 283 - Date placeholder. Thanks @kprovance.
* Issue 285 - HTTPS errors on admin. Known WordPress bug. Resolved.
* Fix Issue 288 - Float values now possible for border, dimensions, and spacing.
* Feature - Media field can now accept non-image files with a argument being set.
* Fix Issue 252 - Post Type data wasn't working properly. Thanks @Abu-Taymiyyah.
* Fix Issue 213 - Radio and Button Set wasn't folding.

## 3.0.9
* Feature - Added possibility to set default icon class for all sections and tabs.
* Feature - Make is to the WP dir can be moved elsewhere and Redux still function.
* Added Spanish Language. Thanks @vertigo7x.
* Fix Issue 5 - Small RGBA validation fix.
* Fix Issue 176 - Fold by Image Select. Thanks @andreilupu.
* Fix Issue 194 - Custom taxonomy terms in select field.
* Fix Issue 195 - Border defaults not working.
* Fix Issue 197 - Hidden elements were showing up on a small screen. Thanks @ThinkUpThemes.
* Fix issue 200 - Compiler not working with media field.
* Fix Issue 201 - Spacing field not using default values.
* Fix Issue 202 - Dimensions field not using units.
* Fix Issue 208 - Checkbox + Required issue.
* Fix Issue 211 - Google Font default not working on page load.
* Fix Issue 214 - Validation notice not working for fields.
* Fix Issue 181/224 - Firefox 24 image resize errors.
* Fix Issue 223 - Slides were losing the url input field for the image link.
* Fix - Various issues in the password field.
* Fixed various spelling issues and typos in sample-config file.
* Initialize vars before extract() - to shut down undefined vars wargnings.
* Various other fixes.

## 3.0.8
* Version push to ensure all bugs fixes were deployed to users. Various.

## 3.0.7
* Feature - Completely redone spacing field. Choose to apply to sides or all at once with CSS output!
* Feature - Completely redone border field. Choose to apply to sides or all at once with CSS output!
* Feature - Added opt-in anonymous tracking, allowing us to further analyze usage.
* Feature - Enable weekly updates of the Google Webfonts cache is desired. Also remove the Google Webfont files from
            shipping with Redux. Will re-download at first panel run to ensure users always have the most recent copy.
* Language translation of german updated alone with ReduxFramework pot file.
* Fix Issue 146 - Spacing field not storing data.
* Fix - Firefox field description rendering bug.
* Fix - Small issue where themes without tags were getting errors from the sample data.

## 3.0.6
* Hide customizer fields by default while still under development.
* Fix Issue 123 - Language translations to actually function properly embedded as well as in the plugin.
* Fix Issue 151 - Media field uses thumbnail not full image for preview. Also now storing the thumbnail URL. Uses
                  the smallest available size as the thumb regardless of the name.
* Fix Issue 147 - Option to pass params to select2. Contributed by @andreilupu. Thanks!
* Added trim function to ace editor value to prevent whitespace before and after value keep being added
* htmlspecialchars() value in pre editor for ace. to prevent html tags being hidden in editor and rendered in dom
* Feature: Added optional 'add_text' argument for multi_text field so users can define button text.
* Added consistent remove button on multi text, and used sanitize function for section id
* Feature: Added roles as data for field data
* Feature: Adding data layout options for multi checkbox and radio, we now have quarter, third, half, and full
           column layouts for these fields.
* Feature: Eliminate REDUX_DIR and REDUX_URL constants and instead created static ReduxFramework::$\_url and
           ReduxFramework::$\_dir for cleaner code.
* Feature: Code at bottom of sample-config.php to hide plugin activation text about a demo plugin as well as
           code to demo how to hide the plugin demo_mode link.
* Started work on class definitions of each field and class. Preparing for the panel builder we are planning to make.

## 3.0.5
* Fixed how Redux is initialised so it works in any and all files without hooking into the init function.
* Issue #151: Added thumbnails to media and displayed those instead of full image.
* Issue #144: Slides had error if last slide was deleted.
* Color field was outputting hex in the wrong location.
* Added ACE Editor field, allowing for better inline editing.

## 3.0.4
* Fixed an odd saving issue.
* Fixed link issues in the framework
* Issue #135: jQuery UI wasn't being properly queued
* Issue #140: Admin notice glitch. See http://reduxframework.com/2013/10/wordpress-notifications-custom-options-panels/
* Use hooks instead of custom variable for custom admin CSS
* Added "raw" field that allows PHP or a hook to embed anything in the panel.
* Submenus in Admin now change the tabs without reloading the page.
* Small fix for multi-text.
* Added IT_it and RO_ro languages.
* Updated readme file for languages.

## 3.0.3
* Fixed Issue #129: Spacing field giving an undefined.
* Fixed Issue #131: Google Fonts stylesheet appending to body and also to the top of the header. Now properly placed
                    both at the end of the head tag as to overload any theme stylesheets.
* Fixed issue #132 (See #134, thanks @andreilupu): Could not have multiple WordPress Editors (wp_editor) as the
                    same ID was shared. Also fixed various styles to match WordPress for this field.
* Fixed Issue #133: Issue when custom admin stylesheet was used, a JS error resulted.

## 3.0.2
* Improvements to slides, various field fixes and improvements. Also fixed a few user submitted issues.

## 3.0.1
* Backing out a bit of submitted code that caused the input field to not properly break.

## 3.0.0
* Initial WordPress.org plugin release.

## 3.0
Redux is now hosted on WordPress.org! Update in order to get proper, stable updates.

* Removed get() and show()
* Fixed huge performance bug
* More bugfixes
* Fixed spacing field
* Converted Redux to run as an auto-updating plugin. Getting ready to post to WordPress.org
* Fixed the auto updater to properly show changes since the last update
* Various fields including link_color, spacing, dimensions
* Compiler hooks to allow developers to generate CSS files only when needed
* Stability and standardizing in HTML output throughout
* PHP/CSS/JS fixes
* Compress JS and use LESS (and compressed CSS) throughout

## Version 3.0.0 Beta (September 12, 2013)

* Massive code overhaul
* Replaced redundant field types with data elements
* Migrated to company repo
* Added several new storage methods
* Numerous bugfixes
* Renamed std argument to default
* Added MP6 support
* Complete CSS rewrite
* Globals are now conditional
* Added nesting support
* Added repeatable field
* Restyled Dev Mode
* Added System Info tab
* Added compiler hooks
* Added style and icon support to info field
* Switched to Elusive Icons
* Huge performance updates

## Version 2.0.1 Final (September 1, 2013)

* Added option to override ```icon_type``` per icon
* Minor bug/versioning fixes
* Added Font Awesome intro
* Added ```raw_html``` option
* Added ```text_sortable``` option
* Switched from Aristo to Bootstrap jQuery UI theme

## Version 2.0.0 (January 31, 2013)

* Fixed SSL error which occurred occasionally with Google Webfonts
* Added optional flag for ```wpautop``` on editors
* Added password field type
* Added ```checkbox_hide_all``` option
* Added WP3.5 media chooser
* Added Google webfonts previews
* Updated to WP3.5 color picker
* Minor style tweaks
* Added graphical 'switch' option for checkboxes
* Removed dependency on class extension for fields
* Deprecated icons in favor of iconfonts

## Version 1.0.0 (December 5, 2012)

* Based on NHP Theme Options Framework v1.0.6
* Cleaned up codebase
* Changed option group name to allow multiple instances
* Changed checkbox name attribute to id
* Added rows attribute to textareas
* Removed extra linebreak in upload field
* Set default menu position to null to avoid conflicts
* Added sample content for dashboard credit line
* Minor style changes
* Changed name of upload button
* Refactored Google Webfonts function
* Replaced ```stylesheet_override``` with ```admin_stylesheet```
* Made text domain a constant
* Removed PHP closing tags to prevent issues with newlines
* Added option to define custom start tab
PKH�[ke�m�@�@%includes/redux/class.redux-plugin.phpnu�[���<?php

    /**
     * ReduxFrameworkPlugin main class
     *
     * @package     ReduxFramework\ReduxFrameworkPlugin
     * @since       3.0.0
     */

    // Exit if accessed directly
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }

    if ( ! class_exists( 'ReduxFrameworkPlugin' ) ) {

        /**
         * Main ReduxFrameworkPlugin class
         *
         * @since       3.0.0
         */
        class ReduxFrameworkPlugin {

            /**
             * @const       string VERSION The plugin version, used for cache-busting and script file references
             * @since       3.0.0
             */

            const VERSION = '3.6.18';

            /**
             * @access      protected
             * @var         array $options Array of config options, used to check for demo mode
             * @since       3.0.0
             */
            protected $options = array();

            /**
             * Use this value as the text domain when translating strings from this plugin. It should match
             * the Text Domain field set in the plugin header, as well as the directory name of the plugin.
             * Additionally, text domains should only contain letters, number and hypens, not underscores
             * or spaces.
             *
             * @access      protected
             * @var         string $plugin_slug The unique ID (slug) of this plugin
             * @since       3.0.0
             */
            protected $plugin_slug = 'redux-framework';

            /**
             * @access      protected
             * @var         string $plugin_screen_hook_suffix The slug of the plugin screen
             * @since       3.0.0
             */
            protected $plugin_screen_hook_suffix = null;

            /**
             * @access      protected
             * @var         string $plugin_network_activated Check for plugin network activation
             * @since       3.0.0
             */
            protected $plugin_network_activated = null;

            /**
             * @access      private
             * @var         \ReduxFrameworkPlugin $instance The one true ReduxFrameworkPlugin
             * @since       3.0.0
             */
            private static $instance;

            /**
             * Get active instance
             *
             * @access      public
             * @since       3.1.3
             * @return      self::$instance The one true ReduxFrameworkPlugin
             */
            public static function instance() {
                if ( ! self::$instance ) {
                    self::$instance = new self;
                    self::$instance->get_redux_options();
                    self::$instance->includes();
                    self::$instance->hooks();
                }

                return self::$instance;
            }

            // Shim since we changed the function name. Deprecated.
            public static function get_instance() {
                if ( ! self::$instance ) {
                    self::$instance = new self;
                    self::$instance->get_redux_options();
                    self::$instance->includes();
                    self::$instance->hooks();
                }

                return self::$instance;
            }

            /**
             * Get Redux options
             *
             * @access      public
             * @since       3.1.3
             * @return      void
             */
            public function get_redux_options() {

                // Setup defaults
                $defaults = array(
                    'demo' => false,
                );

                // If multisite is enabled
                if ( is_multisite() ) {

                    // Get network activated plugins
                    $plugins = get_site_option( 'active_sitewide_plugins' );

                    foreach ( $plugins as $file => $plugin ) {
                        if ( strpos( $file, 'redux-framework.php' ) !== false ) {
                            $this->plugin_network_activated = true;
                            $this->options                  = get_site_option( 'ReduxFrameworkPlugin', $defaults );
                        }
                    }
                }

                // If options aren't set, grab them now!
                if ( empty( $this->options ) ) {
                    $this->options = get_option( 'ReduxFrameworkPlugin', $defaults );
                }
            }

            /**
             * Include necessary files
             *
             * @access      public
             * @since       3.1.3
             * @return      void
             */
            public function includes() {
                // Include ReduxCore
                if ( file_exists( dirname( __FILE__ ) . '/ReduxCore/framework.php' ) ) {
                    require_once dirname( __FILE__ ) . '/ReduxCore/framework.php';
                }

                if ( isset( ReduxFramework::$_as_plugin ) ) {
                    ReduxFramework::$_as_plugin = true;
                }

                if ( file_exists( dirname( __FILE__ ) . '/ReduxCore/redux-extensions/config.php' ) ) {
                    require_once dirname( __FILE__ ) . '/ReduxCore/redux-extensions/config.php';
                }

                // Include demo config, if demo mode is active
                if ( $this->options['demo'] && file_exists( dirname( __FILE__ ) . '/sample/sample-config.php' ) ) {
                    require_once dirname( __FILE__ ) . '/sample/sample-config.php';
                }
            }

            /**
             * Run action and filter hooks
             *
             * @access      private
             * @since       3.1.3
             * @return      void
             */
            private function hooks() {
                add_action( 'wp_loaded', array( $this, 'options_toggle_check' ) );

                // Activate plugin when new blog is added
                add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ) );

                // Display admin notices
                add_action( 'admin_notices', array( $this, 'admin_notices' ) );

                // Edit plugin metalinks
                add_filter( 'plugin_row_meta', array( $this, 'plugin_metalinks' ), null, 2 );

                add_action( 'activated_plugin', array( $this, 'load_first' ) );

                do_action( 'redux/plugin/hooks', $this );
            }

            public function load_first() {
                $plugin_dir = Redux_Helpers::cleanFilePath( WP_PLUGIN_DIR ) . '/';
                $self_file  = Redux_Helpers::cleanFilePath( __FILE__ );

                $path = str_replace( $plugin_dir, '', $self_file );
                $path = str_replace( 'class.redux-plugin.php', 'redux-framework.php', $path );

                if ( $plugins = get_option( 'active_plugins' ) ) {
                    if ( $key = array_search( $path, $plugins ) ) {
                        array_splice( $plugins, $key, 1 );
                        array_unshift( $plugins, $path );
                        update_option( 'active_plugins', $plugins );
                    }
                }
            }

            /**
             * Fired on plugin activation
             *
             * @access      public
             * @since       3.0.0
             *
             * @param       boolean $network_wide True if plugin is network activated, false otherwise
             *
             * @return      void
             */
            public static function activate( $network_wide ) {
                if ( function_exists( 'is_multisite' ) && is_multisite() ) {
                    if ( $network_wide ) {
                        // Get all blog IDs
                        $blog_ids = self::get_blog_ids();

                        foreach ( $blog_ids as $blog_id ) {
                            switch_to_blog( $blog_id );
                            self::single_activate();
                        }
                        restore_current_blog();
                    } else {
                        self::single_activate();
                    }
                } else {
                    self::single_activate();
                }

                delete_site_transient( 'update_plugins' );
            }

            /**
             * Fired when plugin is deactivated
             *
             * @access      public
             * @since       3.0.0
             *
             * @param       boolean $network_wide True if plugin is network activated, false otherwise
             *
             * @return      void
             */
            public static function deactivate( $network_wide ) {
                if ( function_exists( 'is_multisite' ) && is_multisite() ) {
                    if ( $network_wide ) {
                        // Get all blog IDs
                        $blog_ids = self::get_blog_ids();

                        foreach ( $blog_ids as $blog_id ) {
                            switch_to_blog( $blog_id );
                            self::single_deactivate();
                        }
                        restore_current_blog();
                    } else {
                        self::single_deactivate();
                    }
                } else {
                    self::single_deactivate();
                }

                delete_option( 'ReduxFrameworkPlugin' );
            }

            /**
             * Fired when a new WPMU site is activated
             *
             * @access      public
             * @since       3.0.0
             *
             * @param       int $blog_id The ID of the new blog
             *
             * @return      void
             */
            public function activate_new_site( $blog_id ) {
                if ( 1 !== did_action( 'wpmu_new_blog' ) ) {
                    return;
                }

                switch_to_blog( $blog_id );
                self::single_activate();
                restore_current_blog();
            }

            /**
             * Get all IDs of blogs that are not activated, not spam, and not deleted
             *
             * @access      private
             * @since       3.0.0
             * @global      object $wpdb
             * @return      array|false Array of IDs or false if none are found
             */
            private static function get_blog_ids() {
                global $wpdb;

                // Get an array of IDs
                $sql = "SELECT blog_id FROM $wpdb->blogs
                    WHERE archived = '0' AND spam = '0'
                    AND deleted = '0'";

                return $wpdb->get_col( $sql );
            }

            /**
             * Fired for each WPMS blog on plugin activation
             *
             * @access      private
             * @since       3.0.0
             * @return      void
             */
            private static function single_activate() {
                $notices = array();
                
                $notices   = get_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', array() );
                $notices[] = __( 'Redux Framework has an embedded demo.', 'redux-framework' ) . ' <a href="./plugins.php?ReduxFrameworkPlugin=demo">' . __( 'Click here to activate the sample config file.', 'redux-framework' ) . '</a>';

                update_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', $notices );
            }

            /**
             * Display admin notices
             *
             * @access      public
             * @since       3.0.0
             * @return      void
             */
            public function admin_notices() {
                do_action( 'ReduxFrameworkPlugin_admin_notice' );
                $notices = get_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', '' );
                if ( !empty( $notices ) ) {
                    foreach ( $notices as $notice ) {
                        echo '<div class="updated notice is-dismissible"><p>' . $notice . '</p></div>';
                    }

                    delete_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES' );
                }
            }

            /**
             * Fired for each blog when the plugin is deactivated
             *
             * @access      private
             * @since       3.0.0
             * @return      void
             */
            private static function single_deactivate() {
                delete_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES' );
            }

            /**
             * Turn on or off
             *
             * @access      public
             * @since       3.0.0
             * @global      string $pagenow The current page being displayed
             * @return      void
             */
            public function options_toggle_check() {
                global $pagenow;

                if ( $pagenow == 'plugins.php' && is_admin() && ! empty( $_GET['ReduxFrameworkPlugin'] ) ) {
                    $url = './plugins.php';

                    if ( $_GET['ReduxFrameworkPlugin'] == 'demo' ) {
                        if ( $this->options['demo'] == false ) {
                            $this->options['demo'] = true;
                        } else {
                            $this->options['demo'] = false;
                        }
                    }

                    if ( is_multisite() && is_network_admin() && $this->plugin_network_activated ) {
                        update_site_option( 'ReduxFrameworkPlugin', $this->options );
                    } else {
                        update_option( 'ReduxFrameworkPlugin', $this->options );
                    }

                    wp_redirect( $url );
                }
            }

            /**
             * Add settings action link to plugins page
             *
             * @access      public
             * @since       3.0.0
             * @return      void
             */
            public function add_action_links( $links ) {
                // In case we ever want to do this...
                return $links;

                /**
                 * return array_merge(
                 *      array( 'redux_plugin_settings' => '<a href="' . admin_url( 'plugins.php?page=' . 'redux_plugin_settings' ) . '">' . __( 'Settings', 'redux-framework' ) . '</a>' ),
                 *      $links
                 * );
                 */
            }

            /**
             * Edit plugin metalinks
             *
             * @access      public
             * @since       3.0.0
             *
             * @param       array  $links The current array of links
             * @param       string $file  A specific plugin row
             *
             * @return      array The modified array of links
             */
            public function plugin_metalinks( $links, $file ) {
                if ( strpos( $file, 'redux-framework.php' ) !== false && is_plugin_active( $file ) ) {

                    $new_links = array(
                        '<a href="' . 'http://' . 'docs.reduxframework.com/" target="_blank">' . __( 'Docs', 'redux-framework' ) . '</a>',
                        '<a href="' . 'https://' . 'github.com/ReduxFramework/redux-framework" target="_blank">' . __( 'Repo', 'redux-framework' ) . '</a>',
                        '<a href="' . 'http://' . 'build.reduxframework.com/" target="_blank">' . __( 'Builder', 'redux-framework' ) . '</a>',
                        '<a href="' . admin_url( 'tools.php?page=redux-support' ) . '">' . __( 'Get Support', 'redux-framework' ) . '</a>',
                    );

                    if ( ( is_multisite() && $this->plugin_network_activated ) || ! is_network_admin() || ! is_multisite() ) {
                        if ( $this->options['demo'] ) {
                            $new_links[3] .= '<br /><span style="display: block; padding-top: 6px;"><a href="./plugins.php?ReduxFrameworkPlugin=demo" style="color: #bc0b0b;">' . __( 'Deactivate Demo Mode', 'redux-framework' ) . '</a></span>';
                        } else {
                            $new_links[3] .= '<br /><span style="display: block; padding-top: 6px;"><a href="./plugins.php?ReduxFrameworkPlugin=demo" style="color: #bc0b0b;">' . __( 'Activate Demo Mode', 'redux-framework' ) . '</a></span>';
                        }
                    }

                    $links = array_merge( $links, $new_links );
                }

                return $links;
            }
        }
    }
PKH�[5�+  includes/redux/.DS_Storenu�[���Bud1styles @� @� @� @
codestylesbwspblob�bplist00�		
]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar			_{{170, 166}, {1558, 991}}	%1=I`myz{|}~��
codestyleslsvCblob�bplist00�	
IJK
_viewOptionsVersion_showIconPreviewWcolumns_calculateAllSizesXtextSizeZsortColumnXiconSize_useRelativeDates	�"&+05:?D�


ZidentifierUwidthYascendingWvisibleTname�		�
WvisibleUwidthYascending#Xubiquity�
!	�\dateModified�
%[dateCreated�
'(
Tsizea	�
,-

Tkinds		�
12
Ulabeld	�
67
WversionK	�
;<
Xcomments,	�
AC�^dateLastOpened�
EYdateAdded#@(Tname#@0	.@H\epy���������������������	"#$09>@ABKPRST]cefgpxz{|������������������M�
codestyleslsvpblob^bplist00�	
EFG
_viewOptionsVersion_showIconPreviewWcolumns_calculateAllSizesXtextSizeZsortColumnXiconSize_useRelativeDates	�
#(-27<AXcomments^dateLastOpened[dateCreatedTsizeUlabelTkindWversionTname\dateModified�
WvisibleUwidthYascendingUindex,	� ��$%��
*,	a�/
1d	�
4
6	s	�9
;K	�
>
@	�	�	%
	#@(Tname#@0	.@H\epy��������������')+,-68:;<EFHIKTUWXZcdfgirsuvx������������I�
codestylesvSrnlongEDSDB `� @� @� @ ��$%��
*,	a�/
1d	�
4
6	s	�9
;K	�
>
@	�	�	%
	#@(Tname#@0	.@H\epy��������������')+,-68:;<EFHIKTUWXZcdfgirsuvx������������I�
codestylesvSrnlongPKH�[s_6�includes/redux/index.phpnu�[���<?php
// Silence is golden.PKH�[���͋�!includes/redux/CODE_OF_CONDUCT.mdnu�[���# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project email address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at support@redux.io. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/PKH�["fF@F@includes/redux/readme.txtnu�[���=== Redux Framework ===
Contributors: dovyp, redux
Donate link: http://paypal.me/reduxframework
Tags: admin, admin interface, options, theme options, plugin options, options framework, settings, web fonts, google fonts
Requires at least: 3.5.1
Tested up to: 5.3.3
Stable tag: 3.6.18
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Redux is a simple, truly extensible and fully responsive options framework for WordPress themes and plugins. Ships with an integrated demo.

== Description ==

Redux is a simple, truly extensible and fully responsive options framework for WordPress themes and plugins. Built on the WordPress Settings API, Redux supports a multitude of field types as well as: custom error handling, custom fields & validation types, and import/export functionality.

But what does Redux actually DO?  We don't believe that theme and plugin developers should have to reinvent the wheel every time they start work on a project. Redux is designed to simplify the development cycle by providing a streamlined, extensible framework for developers to build on. Through a simple, well-documented config file, third-party developers can build out an options panel limited only by their own imagination in a fraction of the time it would take to build from the ground up!

= Online Demo =
Don't take our word for it, check out our online demo and try Redux without installing a thing!
[**http://demo.redux.io/**](http://demo.redux.io/)

= Use the Redux Builder to Get Started =
Want to use Redux, but not sure what to do? Use our [builder](http://build.reduxframework.com/)! It will allow you to make a custom theme based on [_s](http://underscores.me), [TGM](http://tgmpluginactivation.com), and [Redux](http://reduxframework.com), and any Redux arguments you want to set.

Don't want to make your own theme? Then output a custom admin folder that you can place in a theme or plugin. Oh and did we mention it's free? Try it today at:
[**http://build.reduxframework.com/**](http://build.reduxframework.com/)


= Docs & Support =
We have extremely extensive docs. Please visit [http://docs.reduxframework.com/](http://docs.reduxframework.com/) If that doesn’t solve your concern, you should search [the issue tracker on Github](https://github.com/reduxframework/redux-framework/issues). If you can't locate any topics that pertain to your particular issue, [post a new issue](https://github.com/reduxframework/redux-framework/issues/new) for it. Before you submit an issue, please read [our contributing requirements](https://github.com/redux-framework/redux-framework/blob/master/CONTRIBUTING.md). We build off of the dev version and push to WordPress.org when all is confirmed stable and ready for release.


= Redux Framework Needs Your Support =
It is hard to continue development and support for this free plugin without contributions from users like you. If you enjoy using Redux Framework, and find it useful, please consider [making a donation](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=MMFMHWUPKHKPW). Your donation will help encourage and support the plugin's continued development and better user support.

= Fields Types =

* Background
* Border
* Button Set
* Checkbox / Multi-Check
* Color (WordPress Native)
* Color Gradient
* Color RGBA
* Date
* Dimensions (Height/Width)
* Divide (Divider)
* Editor (WordPress Native)
* Gallery (WordPress Native)
* Image Select (Patterns/Presets)
* Import/Export
* Info (Header/Notice)
* Link Color
* Media (WordPress Native)
* Multi-Text
* Password
* Radio (w/ WordPress Data)
* Raw (HTML/PHP/MarkDown)
* Section (Indent and Group Fields)
* Select (Select/Multi-Select w/ Select2 & WordPress Data)
* Select Image
* Slider (Drag a Handle)
* Slides (Multiple Images, Titles, and Descriptions)
* Sortable (Drag/Drop Checkbox/Input Fields)
* Sorter (Drag/Drop Manager - Works great for content blocks)
* Spacing (Margin/Padding/Absolute)
* Spinner
* Switch
* Text
* Textarea
* Typography 
 * The most advanced typography module complete with preview, Google fonts, and auto-css output!

= Additional Features =

* Field Validation
* MANY translations. (See below)
* Full value escaping.
* Required - Link visibility from parent fields. Set this to affect the visibility of the field on the parent's value. Fully nested with multiple required parents possible.
* Output CSS Automatically - Redux generates CSS and the appropriate Google Fonts stylesheets for you on select fields. You need only specify the CSS selector to apply the CSS to (limited to certain fields).
* Compiler integration! A custom hook runs when any fields with the argument `compile => true` are changed.
* Oh, and did we mention a fully integrated Google Webfonts setup that will make you so happy you'll want to cry?

  
= Translators & Non-English Speakers =
We need your help to translate Redux into your language! Redux is part of the WP-Translations.org team. To help us translate Redux create a few account here: <a href="https://www.transifex.com/organization/wp-translations">https://www.transifex.com/organization/wp-translations</a>. Once you're in, you can head over to the <a href="https://www.transifex.com/projects/p/redux-framework/">Redux sub-project</a> and translate away. Thank you for your assistance.

= Get Involved =
Redux is an ever-changing, living system. Want to stay up to date or contribute? Subscribe to one of our mailing lists or join us on [Facebook](https://facebook.com/reduxframework) or [Twitter](https://twitter.com/reduxframework) or [Github](https://github.com/ReduxFramework/ReduxFramework)!

NOTE: Redux is not intended to be used on its own. It requires a config file provided by a third-party theme or plugin developer to actual do anything cool!

== Installation ==

= For Complete Documentation and Examples =
Visit: [http://docs.reduxframework.com/](http://docs.reduxframework.com/)

== Frequently Asked Questions ==

= Why doesn't this plugin do anything? =

Redux is an options framework... in other words, it's not designed to do anything on its own! You can however activate a demo mode to see how it works. 

= How can I learn more about Redux? =

Visit our website at [http://reduxframework.com/](http://reduxframework.com/)

= You don't have much content in this FAQ section =
That's because the real FAQ section is on our site! Please visit [http://docs.reduxframework.com/faq/](http://docs.reduxframework.com/faq/)

== Screenshots ==

1. This is the demo mode of Redux Framework. Activate it and you will find a fully-functional admin panel that you can play with. On the Plugins page, beneath the description and an activated Redux Framework, you will find a Demo Mode link. Click that link to activate or deactivate the sample-config file Redux ships with.  Don't take our word for it, check out our online demo and try Redux without installing a thing! [**http://demo.reduxframework.com/wp-admin/**](http://demo.reduxframework.com/wp-admin/)

== Changelog ==
= 3.6.16 =
* Fixed:    WordPress 5.3.1 compatibility. Also added the new @redux account to the plugin.

= 3.6.15 =
* Fixed:    Redux API setSections would hang up when several sections with no ID share the same title.

= 3.6.14 =
* Fixed:    #3583:  Import failing when max_input_vars exceeded.  Function moved to ajax_save to avoid this issue.

= 3.6.13 =
* Skipping.  I'm superstitious! - kp

= 3.6.12.2 =
* Fixed:    #3586:  Database not saving properly in 'network' mode.  Thanks @Tofandel.
* Fixed:    #3584:  Improved fox for #3580.  Thanks @Enchiridion.

= 3.6.12.1 =
* Fixed:    #3580 - 'tax_query' array in args for WordPress data arg throwing a string conversation error.

= 3.6.12 =
* Fixed:    #3577 - Added isset to REMOTE_ADDR check to prevent error.

= 3.6.11 =
* Fixed:    #3561, #3562 - Not all selectors in async typography were properly formed, causing them not to render properly on screen.

= 3.6.10 =
* Updated   Google font update.
* Updated:  #3447 - Updated RTL CSS.  Thanks @Abolfazlrt.
* Fixed:    Duplicate ID warnings.
* Fixed:    http warnings in https environments.
* Fixed:    #3539 - Checkbox label not appearing unless 'desc' was set. Thanks @Enchiridion.
* Fixed:    #3547 - ace_editor not rendering properly within a subsection. Thanks @Tofandel.
* Fixed:    #3534 - Fix invalid CSS in asycn_typography (trailing commas).  Thanks @ksere
* Fixed:    Spacing between Save and Reset buttons.
* Added:    #3285 - dir and url filters for customizer extension.  Thanks @aaronhuisinga.
            add_filter ("redux/extension/customizer/dir", $dir)
            add_filter ("redux/extension/customizer/url", $url)

= 3.6.9 =
* Fixed:    Bypassing a WP bug where the gallery field would show a spinner on first open with no selected images.
* Fixed:    #3512 - Image select in tile mode not highlighting default.

= 3.6.8 =
* Fixed:    Error in AJAX save due to incorrect object reference in redux.js.
* Fixed:    Removed unused set_transient in welcome routine.  It was causing slow queries.
* Updated:  Google Font update.
* Fixed:    #3440: Parent object not being properly set in the Redux filesystem.
* Fixed:    Color picker CSS issues as a result of WP 4.9.
* Fixed:    #3429 - Select2 Sortable needed jQuery Sortable dependency.
* Fixed:    Admin noticies when multiple instances of Redux running not displaying per panel.

= 3.6.7.7 =
* Fixed:    Filesystem path correction.
* Fixed:    #3414: Incorrect classname causing an error on load, via the filesystem API.
* Fixed:    #3413 - Restored old code allowing non array value for mode. This is for backward compatibility 
            only and is unsupported.
* Fixed:    #3410, #3409 - Dimensions field output causing index errors when mode not set in option array.
* Fixed:    #3406 - javascript hasClass improperly used, affected customizer.
* Fixed:    Array declarations PHP 7.1 now requires.
* Updated:  Updated newsletter subscribe submit to support our newer newsletter server.
* Fixed:    #3379 - select_image field not properly displaying default.  'default' arg must now be the 
            full path to default image.
* Updated:  Google Fonts.

= 3.6.6 =
* Misspelled class name is system info compiler causing System Status to fail.
* #3359 - Responsive issue on option panel.  Too much blank space on panel in smartphone mode.
* #2914, #3356 - Default image_select preset image not selected.  This was originally by design.  Now it's a thing.
* Update:   Parsedown.php for PHP 7.x
* Fixed:    System status improperly reporting writable status on upload folder.
* Fixed:    #3124 - User submitted 'current_user_can' failing on PHP version <= 3.5.13.  Thanks for the assist, @sourabgupta88
* Modified: #3321 - Font subset in typography not rendering on IE and Edge (Seriously?  People still use those?)
* Modified: PHP7 compatibility.

= 3.6.5 =
* Modified: #3321 - Font subset in typography not rendering on IE and Edge (Seriously?  People still use those?)
* Fixed:    #3293 - Required not liking/hiding fields with switch default of 'false'.
* Fixed:    Remove leftover var_dump from the core.
* Fixed:    Tracking and newsletter popups were failing due to broken javascript.
* Fixed:    #3291: Required with parent as an array not checking properly.  Someone took out my object check!! - kp
* Modified: Date field calander now renders on .redux-container div.
* Updated:  googlegonts.php file.
* Modified: = and != required statements now use typesafe comparisons.
* Fixed:    link_color field now properly displays all color fields.
* Added:    link_color field now included 'focus' color block.
* Modified: Re-styled link_color field to be more inline with other fields of it's type, that is, it looks better.
* Added:    'title' attribute to image_select field, since 'alt' was no longer working to display hover tooltip.
* Fixed:    Default data not saving correctly in sorter field.


= 3.6.4 =
* Modified: Changed gitignore file to exclude sublime text files.
* Fixed:    #2966 - Translation bug. Identified and fixed by @iiandrade. Thanks!
* Modified: Generated all CSS map files to get rid of Chrome warnings.
* Added:    Required for the Advanced Customizer thanks to @britner!
* Modified: Various customizer fixes and changes to match new styles.
* Modified: Customizer only code in Redux.js, moved to the customizer.js file.
* Modified: Isolated Redux CSS to be nested and not affect other products or WP UI.
* Added:    #3222 - HUGE update by @enchiridion to allow for advanced and complicated permissions. WTG!
* Added:    New hooks for how Extension APIs are called. Much cleaner.
* Fixed:    #3214 - Typography color field not triggering compiler hook.
* Fixed:    #3201 - Index error when using compiler argument with spinner field.
* Updated:  #3189 - PHP7 compatibility for preg_replace validation.
* Fixed:    #3186 - Multi text field not removing single field when clicking "Remove".
* Fixed:    #3180, #2641 - Button set multi mode saving incorrectly.  Please check your code for a possible backward compatibility issue when using this mode.  The foreach() function with an empty() check must now be used, versus individual array keys as only selected options are saved to the database.

= 3.6.3 =
* Modified: Change customizer hover styles to match WP 4.7.
* Modified: #3169 - print_r of wpdb queries in dev_mode removed.
* Fixed: #3159 - Support for SVG in gallery media selection.
* Fixed: #3158 - PHP warning for _validate_values function when extensions installed on PHP7.

= 3.6.2 =
* Fixed:   #3105 - link_color output failing due to PHP error.
* Fixed:   #3103 - WP 4.6 forces new default date format, breaking date validation.
* Fixed:   Typography subsets error due to typo.
* Fixed:   Extra dead files on WP.org repo. Bah SVN.

= 3.6.1 =
* Removed   Empty PHP file from editor field.
* Modified: Replaced class primary function name in browser.php to __construct for PHP7 compatibility.
* Fixed:    #3051 - Color_RBGA field RGBA value outputting zeros when color is left blank.
* Fixed:    #3048 - Subsection tabs not including specified section class name.
* Fixed:    Incorrect string comparison result in admin link check.  Thanks @ksere.
* Fixed:    Check value exists before validating when used with Metabox extension.  Thanks @Enchiridion
* Fixed:    Empty values not passing to validation_callback.
* Fixed:    Javascript error in customizer javascript, preventing save of changed options.
* Fixed:    #3019 - Section descriptions incorrect when opt_name contains digits.
* Reverted: Changes to typography.  The on input variable solution was not working.
* Fixed:    Support URL has generator was failing with an error.
* Changed:  Typography field is now only ONE input variable. Should reduce our
            max_input_vars errors dramatically.
* Fixed:    Some XSS vulnerabilities only available in the backend when authenticated as a user.
* Fixed:    Deleted old deleted files stuck in our WP.org SVN repo.


= 3.6.0.2 =
* Fixed     Outdated customizer.min.js on wp.org causing customizer failure.

= 3.6.0.1 =
* Fixed     Outdated redux.min.js on wp.org causing option panel failure.
* Fixed:    #2936 - Border field outputting px with blank value.
* Fixed:    Resolved Theme-Check php shortcode false notice.
* Modified: No more major redirect for the Redux page, only on first install with the plugin.
* Fixed:    IE11 bug in the customizer. Thanks @anikitas!
* Fixed:    Customizer path issues
* Added:    New default arguments filter by opt_name and type.  :)
* Fixed:    #2903 - False positive flag in border field JS.  Avast doesn't like empty document ready statements.
* Fixed:    #2880 - More issues with the extensions_url routine.
* Fixed:    #2876 - Fixing more unvetted user contributions.
* Modified: #2855 - Extensions now have a helper class to help composer-based installs. Thanks @2ndkauboy!
* Fixed:    #2857 - Required 'contains' not properly evaluating with checkboxes.
* Fixed:    #2831 - Localization was complete broken.
* Fixed:    #2832 - CSS conflicts with Rev Slider (Hey, Rev Slider guys, you don't have to load your CSS on every admin page.  Really?)
* Fixed:    Leftover debug echo line in basic customizer extension.
* Added:    EXPERIMENTAL:  New parsing code in an effort to break the 1000 max_input_var issue that crops up from time to time. Thanks, @harunbasic
* Added:    EXPERIMENTAL:  "Bugfix" for extension_url in an effort to make it correct.  Thanks, @ottok
PKH�[LC�
����includes/redux/license.txtnu�[���Redux Framework - Wordpress Options Framework
 
Copyright 2012 - 2014

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

                      GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know their rights.

  Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.

  Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

    <program>  Copyright (C) <year>  <name of author>
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.

  The GNU General Public License does not permit incorporating your program
into proprietary programs.  If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.  But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

The source code for any program binaries or compressed scripts that are
included with ReduxFramework can be freely obtained at the following URL:

	https://github.com/ReduxFramework/ReduxFramework
  PKH�[�����includes/redux/wpml-config.xmlnu�[���<wpml-config>
    <admin-texts>
        <key name="redux_demo">
            <key name="wpml-text"/>
        </key>
    </admin-texts>
</wpml-config>PKH�[t]�FFincludes/redux/uninstall.phpnu�[���<?php
/**
 * Fired when the plugin is uninstalled.
 *
 * @package     ReduxFramework\Uninstall
 * @author      Dovy Paukstys <info@simplerain.com>
 * @since       3.0.0
 */


// If uninstall, not called from WordPress, then exit
if( !defined( 'WP_UNINSTALL_PLUGIN' ) ) {
	exit;
}

// TODO: Define uninstall functionality here
PKH�[6͚��A�A%includes/functions/core-functions.phpnu�[���<?php
/**
 * Core functions for Better AMP
 *
 * @package    BetterAMP
 * @author     BetterStudio <info@betterstudio.com>
 * @copyright  Copyright (c) 2016, BetterStudio
 */

if ( ! function_exists( 'is_better_amp' ) ) {
	/**
	 * Detect is the query for an AMP page?
	 *
	 * @since 1.0.0
	 *
	 * @param null $wp_query
	 *
	 * @return bool true when amp page requested
	 */
	function is_better_amp( $wp_query = null ) {

		if ( $wp_query instanceof WP_Query ) {

			return false !== $wp_query->get( Better_AMP::STARTPOINT, false );
		}

		if ( did_action( 'template_redirect' ) && ! is_404() ) {

			global $wp_query;

			// check the $wp_query
			if ( is_null( $wp_query ) ) {

				return false;
			}

			return false !== $wp_query->get( Better_AMP::STARTPOINT, false );

		} elseif ( better_amp_using_permalink_structure() ) {

			$path = trim( dirname( $_SERVER['SCRIPT_NAME'] ), '/' );

			/**
			 * WPML Compatibility
			 *
			 * Append the language code after the path string when
			 *
			 * use 'Different languages in directories' wpml setting
			 */
			if ( function_exists( 'wpml_get_setting_filter' ) &&
			     wpml_get_setting_filter( false, 'language_negotiation_type' ) ) {

				if ( $current_lang = apply_filters( 'wpml_current_language', false ) ) {

					$path .= "/$current_lang";
				}
			}

			$amp_qv = defined( 'AMP_QUERY_VAR' ) ? AMP_QUERY_VAR : 'amp';

			return preg_match( "#^/?$path/*(.*?)/$amp_qv/*$#", $_SERVER['REQUEST_URI'] )
			       ||
			       preg_match( "#^/?$path/*$amp_qv/*#", $_SERVER['REQUEST_URI'] );

		} else {

			return ! empty( $_GET[ Better_AMP::STARTPOINT ] );
		}
	}
}

if ( ! function_exists( 'is_amp_endpoint' ) ) {

	/**
	 * Alias name for is_better_amp()
	 *
	 * @since 1.8.0
	 * @return bool
	 */
	function is_amp_endpoint() {

		return is_better_amp();
	}
}


/**
 * @param string $component_class component class name
 * @param array  $settings        component settings array {
 *
 * @type array   $tags            component amp tag. Example: amp-img
 * @type array   $scripts_url     component javascript URL. Example: https://cdn.ampproject.org/v0/..
 * }
 *
 * @global array $better_amp_registered_components
 *                                better-amp components information array
 *
 * @since 1.0.0
 *
 * @return bool|WP_Error true on success or WP_Error on failure.
 */
function better_amp_register_component( $component_class, $settings = array() ) {

	global $better_amp_registered_components;

	if ( ! isset( $better_amp_registered_components ) ) {
		$better_amp_registered_components = array();
	}

	try {
		if ( ! class_exists( $component_class ) ) {
			throw new Exception( __( 'invalid component class name.', 'better-amp' ) );
		}

		$interfaces = class_implements( 'Better_AMP_IMG_Component' );

		if ( ! isset( $interfaces ['Better_AMP_Component_Interface'] ) ) {
			throw new Exception( sprintf( __( 'Error! class %s must implements %s contracts!', 'better-amp' ), $component_class, 'Better_AMP_Component_Interface' ) );
		}

		$better_amp_registered_components[] = compact( 'component_class', 'settings' ); // maybe need add some extra indexes like __FILE__ in the future!

		return true;
	} catch( Exception $e ) {

		return new WP_Error( 'error', $e->getMessage() );
	}
} // better_amp_register_component


/**
 * Initialize $better_amp_scripts if it has not been set.
 *
 * @global Better_AMP_Scripts $better_amp_scripts
 *
 * @since 1.0.0
 *
 * @return Better_AMP_Scripts Better_AMP_Scripts instance.
 */
function better_amp_scripts() {

	global $better_amp_scripts;

	if ( ! ( $better_amp_scripts instanceof Better_AMP_Scripts ) ) {
		$better_amp_scripts = new Better_AMP_Scripts();
	}

	return $better_amp_scripts;
}


/**
 * Enqueue a js file for amp version.
 *
 * @see   wp_enqueue_script
 *
 * @param string $handle
 * @param string $src
 * @param array  $deps
 * @param string $media
 *
 * @since 1.0.0
 */
function better_amp_enqueue_script( $handle, $src = '', $deps = array(), $media = 'all' ) {

	$better_amp_scripts = better_amp_scripts();

	if ( $src ) {
		$_handle = explode( '?', $handle );
		$better_amp_scripts->add( $_handle[0], $src, $deps, false, $media );
	}

	$better_amp_scripts->enqueue( $handle );
}

/**
 * Check whether a script has been added to the queue.
 *
 * @param   string $handle
 * @param string   $list
 *
 * @since 1.0.0
 *
 * @return bool
 */
function better_amp_script_is( $handle, $list = 'enqueued' ) {

	return (bool) better_amp_scripts()->query( $handle, $list );
}


/**
 * Callback: Generate and echo scripts HTML tags
 * action  : better-amp/template/head
 *
 * @since 1.0.0
 */
function better_amp_print_scripts() {

	better_amp_scripts()->do_items();
}


/**
 * Callback: Custom hook for enqueue scripts action
 * action  : better-amp/template/head
 *
 * @since 1.0.0
 */
function better_amp_enqueue_scripts() {

	do_action( 'better-amp/template/enqueue-scripts' );
}


/**
 * Initialize $better_amp_styles if it has not been set.
 *
 * @global Better_AMP_Styles $better_amp_styles
 *
 * @since 1.0.0
 *
 * @return Better_AMP_Styles Better_AMP_Styles instance.
 */
function better_amp_styles() {

	global $better_amp_styles;

	if ( ! ( $better_amp_styles instanceof Better_AMP_Styles ) ) {
		$better_amp_styles = new Better_AMP_Styles();
	}

	return $better_amp_styles;
}


/**
 * Enqueue a css file for amp version.
 *
 * @see   wp_enqueue_style
 *
 * @param string           $handle
 * @param string           $src
 * @param array            $deps
 * @param string|bool|null $ver
 * @param string           $media
 *
 *
 * @since 1.0.0
 */
function better_amp_enqueue_style( $handle, $src = '', $deps = array(), $ver = false, $media = 'all' ) {

	$better_amp_styles = better_amp_styles();

	if ( $src ) {
		$_handle = explode( '?', $handle );
		$better_amp_styles->add( $_handle[0], $src, $deps, $ver, $media );
	}

	$better_amp_styles->enqueue( $handle );
}


/**
 * Check whether a style has been added to the queue.
 *
 * @param string $handle
 * @param string $list
 *
 * @since 1.1.0
 *
 * @return bool
 */
function better_amp_style_is( $handle, $list = 'enqueued' ) {

	return (bool) better_amp_styles()->query( $handle, $list );
}


/**
 * Handy function used to enqueue style and scripts of ads
 *
 * @since 1.1.0
 *
 * @param string $ad_type Ad type, needed to know the js should be printed or not
 *
 * @return void
 */
function better_amp_enqueue_ad( $ad_type = 'adsense' ) {

	if ( empty( $ad_type ) ) {
		return;
	}

	better_amp_enqueue_block_style( 'amd-ad', 'css/ads' );

	if ( $ad_type !== 'custom_code' || $ad_type !== 'image' ) {
		better_amp_enqueue_script( 'amp-ad', 'https://cdn.ampproject.org/v0/amp-ad-0.1.js' );
	}
}


/**
 * Callback: Generate and echo stylesheet HTML tags
 * action  : better-amp/template/head
 *
 * @since 1.0.0
 */
function better_amp_print_styles() {

	better_amp_styles()->do_items();
}


/**
 * Add extra CSS styles to a registered stylesheet.
 *
 * @see   wp_add_inline_style for more information
 *
 * @param string $handle Name of the stylesheet to add the extra styles to.
 * @param string $data   String containing the CSS styles to be added.
 *
 * @since 1.0.0
 *
 * @return bool True on success, false on failure.
 */
function better_amp_add_inline_style( $data, $handle = '' ) {

	if ( false !== stripos( $data, '</style>' ) ) {
		_doing_it_wrong( __FUNCTION__, sprintf(
			__( 'Do not pass %1$s tags to %2$s.', 'better-amp' ),
			'<code>&lt;style&gt;</code>',
			'<code>better_amp_add_inline_style()</code>'
		), '1.0.0' );
		$data = trim( preg_replace( '#<style[^>]*>(.*)</style>#is', '$1', $data ) );
	}

	$data = preg_replace( '/\s*!\s*important/', '', $data ); // Remove !important

	better_amp_styles()->add_inline_style( $handle, $data );
}


/**
 * Add css file data as inline style
 *
 * @see   wp_add_inline_style for more information
 *
 * @param string $handle Name of the stylesheet to add the extra styles to.
 * @param string $file   css file path
 *
 * @since 1.0.0
 *
 * @return bool True on success, false on failure.
 */
function better_amp_enqueue_inline_style( $file, $handle = '' ) {

	static $printed_files;

	if ( is_null( $printed_files ) ) {
		$printed_files = array();
	}

	if ( isset( $printed_files[ $file ] ) ) {
		return true;
	}

	ob_start();

	better_amp_locate_template( $file, true );

	$code = ob_get_clean();

	$code = apply_filters( "better-amp/style-files/{$file}", $code );

	better_amp_add_inline_style( $code, $handle );

	return $printed_files[ $file ] = true;
}


/**
 * Add css file data of block
 *
 * @see   wp_add_inline_style for more information
 *
 * @param string  $handle Name of the stylesheet to add the extra styles to.
 * @param string  $file   css file path
 * @param boolean $rtl    add rtl
 *
 * @since 1.0.0
 *
 * @return bool True on success, false on failure.
 */
function better_amp_enqueue_block_style( $handle, $file = '', $rtl = true ) {

	if ( empty( $handle ) ) {
		return false;
	}

	if ( empty( $file ) ) {
		if ( $handle === 'woocommerce' ) {
			$file = 'css/wc';
		} else {
			$file = 'css/' . $handle;
		}
	}

	static $printed_files;

	if ( is_null( $printed_files ) ) {
		$printed_files = array();
	}

	if ( isset( $printed_files[ $file ] ) ) {
		return true;
	}

	better_amp_enqueue_inline_style( better_amp_min_suffix( $file, '.css' ), $handle );

	if ( $rtl && is_rtl() ) {
		better_amp_enqueue_inline_style( better_amp_min_suffix( $file . '.rtl', '.css' ), $handle . '-rtl' );
	}

	return $printed_files[ $file ] = true;
}


/**
 * Get url of plugin directory
 *
 * @param string $path path to append the following url
 *
 * @since 1.0.0
 *
 * @return string
 */
function better_amp_plugin_url( $path = '' ) {

	$url = plugin_dir_url( __BETTER_AMP_FILE__ );

	if ( $path ) {
		$url .= $path;
	}

	return $url;
}

/**
 * Handle customizer static files in amp version
 * todo: fix javascript issue  - Live-update changed settings in real time not working :(
 *
 * @param WP_Customize_Manager $customize_manager
 *
 * @since 1.0.0
 */
function better_amp_customize_preview_init( $customize_manager ) {

	//	better_amp_enqueue_script( 'customize-preview' );
	wp_enqueue_script( 'customize-preview' );
	add_action( 'better-amp/template/head', array( $customize_manager, 'customize_preview_base' ) );
	add_action( 'better-amp/template/head', array( $customize_manager, 'customize_preview_html5' ) );
	add_action( 'better-amp/template/head', array( $customize_manager, 'customize_preview_loading_style' ) );
	add_action( 'better-amp/template/footer', array( $customize_manager, 'customize_preview_settings' ), 20 );

	do_action( 'better_amp_customize_preview_init', $customize_manager );
}


/**
 * Detects Non-AMP URL of current page
 *
 * @since 1.0.0
 *
 * @param array $args
 *
 * @return string
 */
function better_amp_guess_none_amp_url( $args = array() ) {

	if ( ! better_amp_using_permalink_structure() ) {

		return home_url( remove_query_arg( 'amp' ) );
	}

	$current_url = better_amp_get_canonical_url();
	$none_amp_url = Better_AMP_Content_Sanitizer::transform_to_none_amp_url( $current_url );

	// Change query args from outside
	if ( isset( $args['query-args'] ) && is_array( $args['query-args'] ) ) {
		foreach ( $args['query-args'] as $arg ) {
			$none_amp_url = add_query_arg( $arg[0], $arg[1], $none_amp_url );
		}
	}

	return $none_amp_url;
}


if ( ! function_exists( 'better_amp_translation_get' ) ) {
	/**
	 * Returns translation of strings from panel
	 *
	 * @param $key
	 *
	 * @since 1.0.0
	 *
	 * @return mixed|string
	 */
	function better_amp_translation_get( $key ) {

		static $option;

		if ( ! $option ) {
			$option = get_option( 'better-amp-translation' );
		}

		if ( ! empty( $option[ $key ] ) ) {
			return $option[ $key ];
		}

		static $std;

		if ( is_null( $std ) ) {
			$std = apply_filters( 'better-amp/translation/std', array() );
		}

		if ( isset( $std[ $key ] ) ) {

			// save it for next time
			$option[ $key ] = $std[ $key ];
			update_option( 'better-amp-translation', $option );

			return $std[ $key ];
		}

		return '';
	}
}


if ( ! function_exists( 'better_amp_translation_echo' ) ) {
	/**
	 * Prints translation of text
	 *
	 * @since 1.0.0
	 *
	 * @param $key
	 */
	function better_amp_translation_echo( $key ) {

		echo better_amp_translation_get( $key );
	}
}


/**
 * Sanitize and prepare css for amp version
 *
 * @param string $css
 *
 * @since 1.1
 * @return string
 */
function better_amp_css_sanitizer( $css ) {

	# -- Remove !important qualifier. --
	$css = preg_replace( '/\s*!\s*important/im', '', $css );

	# -- Remove invalid properties. --
	$invalid_properties = array(
		'behavior',
		'-moz-binding',
		'filter',
		'animation',
		'transition',
	);

	$pattern = '/((?:' . implode( '|', $invalid_properties ) . ')\s* :[^;]+ ;? \n*\t* )+/xs';
	$css     = preg_replace_callback( $pattern, function ( $var ) {

		return substr( $var[1], - 1 ) === '}' ? '}' : '';
	}, $css );

	return $css;
}

/**
 * Converts parsed URL to printable link
 *
 * @param $parsed_url
 *
 * @return string
 */
function better_amp_unparse_url( $parsed_url ) {

	$scheme   = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : '';
	$host     = isset( $parsed_url['host'] ) ? $parsed_url['host'] : '';
	$port     = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : '';
	$user     = isset( $parsed_url['user'] ) ? $parsed_url['user'] : '';
	$pass     = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass'] : '';
	$pass     = ( $user || $pass ) ? "$pass@" : '';
	$path     = isset( $parsed_url['path'] ) ? $parsed_url['path'] : '';
	$query    = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '';
	$fragment = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '';

	//
	// schema has to be relative when there is no schema but host was defined!
	//
	if ( ! empty( $parsed_url['host'] ) && empty( $parsed_url['scheme'] ) ) {
		$scheme = '//';
	}

	return "$scheme$user$pass$host$port$path$query$fragment";
}


if ( ! function_exists( 'bf_get_wp_installation_slug' ) ) {
	/**
	 * TODO :-P >.<
	 *
	 * @since 1.3.1
	 *
	 * @todo  remove this function after adding BF to better-amp
	 * @return string
	 */
	function bf_get_wp_installation_slug() {

		static $path;

		if ( $path ) {
			return $path;
		}

		$abspath_fix         = str_replace( '\\', '/', ABSPATH );
		$script_filename_dir = dirname( $_SERVER['SCRIPT_FILENAME'] );

		if ( $script_filename_dir . '/' == $abspath_fix ) {
			// Strip off any file/query params in the path
			$path = preg_replace( '#/[^/]*$#i', '', $_SERVER['PHP_SELF'] );

		} elseif ( false !== strpos( $_SERVER['SCRIPT_FILENAME'], $abspath_fix ) ) {
			// Request is hitting a file inside ABSPATH
			$directory = str_replace( ABSPATH, '', $script_filename_dir );
			// Strip off the sub directory, and any file/query params
			$path = preg_replace( '#/' . preg_quote( $directory, '#' ) . '/[^/]*$#i', '', $_SERVER['REQUEST_URI'] );
		} elseif ( '' !== $script_filename_dir && false !== strpos( $abspath_fix, $script_filename_dir ) ) {
			// Request is hitting a file above ABSPATH
			$subdirectory = substr( $abspath_fix, strpos( $abspath_fix, $script_filename_dir ) + strlen( $script_filename_dir ) );
			// Strip off any file/query params from the path, appending the sub directory to the install
			$path = preg_replace( '#/[^/]*$#i', '', $_SERVER['REQUEST_URI'] ) . $subdirectory;
		} else {
			$path = '';
		}

		/**
		 * Fix For Multi-site Installation
		 */
		if ( is_multisite() && ! is_main_site() ) {
			$current_site_url = get_site_url();
			$append_path      = str_replace( get_site_url( get_current_site()->blog_id ), '', $current_site_url );

			if ( $append_path !== $current_site_url ) {
				$path .= $append_path;
			}
		}

		return $path;
	}
}

if ( ! function_exists( 'better_amp_wp_amp_compatibility_constants' ) ) {

	/**
	 * Define WP-AMP query constant for themes/plugins compatibility.
	 *
	 * @since 1.8.0
	 */
	function better_amp_wp_amp_compatibility_constants() {

		if ( ! defined( 'AMP_QUERY_VAR' ) ) {
			define( 'AMP_QUERY_VAR', 'amp' );
		}
	}
}

if ( ! function_exists( 'better_amp_permalink_prefix' ) ) {
	/**
	 * Get permalink structure prefix which is fixed in all urls.
	 *
	 * @since 1.8.1
	 *
	 * @return string
	 */
	function better_amp_permalink_prefix() {

		$permalink_structure = get_option( 'permalink_structure' );
		$prefix              = substr( $permalink_structure, 0, strpos( $permalink_structure, '%' ) );

		return ltrim( $prefix, '/' );
	}
}

if ( ! function_exists( 'better_amp_using_permalink_structure' ) ) {

	/**
	 * Is custom permalink activated for this WP installation?
	 *
	 * @since 1.8.1
	 * @return string  Custom structure	if custom permalink activated.
	 */
	function better_amp_using_permalink_structure() {

		return apply_filters( 'better-amp/url/custom-permalink-structure', get_option( 'permalink_structure' ) );
	}
}
PKH�[�	l��(�(&includes/functions/theme-functions.phpnu�[���<?php
/**
 * Theme functions for Better AMP
 *
 * @package    Better AMP
 * @author     BetterStudio <info@betterstudio.com>
 * @copyright  Copyright (c) 2016, BetterStudio
 */

// Used to save all template properties
$GLOBALS['better_amp_theme_core_props_cache'] = array();

// Used to save globals variables
$GLOBALS['better_amp_theme_core_globals_cache'] = array();

// Used to save template query
$GLOBALS['better_amp_theme_core_query'] = null;

if ( ! function_exists( 'better_amp_locate_template' ) ) {
	/**
	 * Retrieve the name of the highest priority amp template file that exists.
	 *
	 * @see   locate_template for more doc
	 *
	 * @param string|array $template_names Template file(s) to search for, in order.
	 * @param bool         $load           If true the template file will be loaded if it is found.
	 * @param bool         $require_once   Whether to require_once or require. Default true. Has no effect if $load is false.
	 *
	 * @since 1.0.0
	 *
	 * @return string The template filename if one is located.
	 */
	function better_amp_locate_template( $template_names, $load = false, $require_once = true ) {

		$wp_theme_can_override = current_theme_supports( 'better-amp-template' );

		/**
		 * Scan WordPress theme directory at first, if override feature was enabled
		 */
		if ( $wp_theme_can_override ) {
			$scan_directories = array(
				STYLESHEETPATH . '/' . BETTER_AMP_OVERRIDE_TPL_DIR . '/',
				TEMPLATEPATH . '/' . BETTER_AMP_OVERRIDE_TPL_DIR . '/',
				better_amp_get_template_directory()
			);
		} else {
			$scan_directories = array(
				better_amp_get_template_directory(),
				STYLESHEETPATH . '/' . BETTER_AMP_OVERRIDE_TPL_DIR . '/',
				TEMPLATEPATH . '/' . BETTER_AMP_OVERRIDE_TPL_DIR . '/',
			);
		}

		$scan_directories = array_unique( array_filter( $scan_directories ) );

		foreach ( $scan_directories as $theme_directory ) {
			if ( $theme_file_path = better_amp_load_templates( $template_names, $theme_directory, $load, $require_once ) ) {
				return $theme_file_path;
			}
		}

		// fallback: scan into theme-compat folder
		return better_amp_load_templates( $template_names, BETTER_AMP_TPL_COMPAT_ABSPATH, $load, $require_once );
	}
}

if ( ! function_exists( 'better_amp_load_templates' ) ) {
	/**
	 * Require the template file
	 *
	 * @param string|array $templates
	 * @param string       $theme_directory base directory. scan $templates files into this directory
	 * @param bool         $load
	 * @param bool         $require_once
	 *
	 * @see   better_amp_locate_template for parameters documentation
	 *
	 * @since 1.0.0
	 *
	 * @return bool|string
	 */
	function better_amp_load_templates( $templates, $theme_directory, $load = false, $require_once = true ) {

		foreach ( (array) $templates as $theme_file ) {

			$theme_file      = ltrim( $theme_file, '/' );
			$theme_directory = trailingslashit( $theme_directory );

			if ( file_exists( $theme_directory . $theme_file ) ) {

				if ( $load ) {
					if ( $require_once ) {
						require_once $theme_directory . $theme_file;
					} else {
						require $theme_directory . $theme_file;
					}
				}

				return $theme_directory . $theme_file;
			}
		}

		return false;
	}
}


if ( ! function_exists( 'better_amp_get_view' ) ) {
	/**
	 * Used to print view/partials.
	 *
	 * todo needs test
	 *
	 * @param   string $folder Folder name
	 * @param   string $file   File name
	 * @param   string $style  Style
	 * @param   bool   $echo   Echo the result or not
	 *
	 * @since 1.0.0
	 *
	 * @return null|string
	 */
	function better_amp_get_view( $folder, $file = '', $style = '', $echo = true ) {

		// If file name passed as folder argument for short method call
		if ( ! empty( $folder ) && empty( $file ) ) {
			$file   = $folder;
			$folder = '';
		}

		$templates = array();

		// File is inside another folder
		if ( ! empty( $folder ) ) {

			$templates[] = $folder . '/' . $file . '.php';

		} // File is inside style base folder
		else {

			$templates[] = $file . '.php';

		}

		$template = better_amp_locate_template( $templates, false, false );

		if ( $echo == false ) {
			ob_start();
		}

		//do_action( 'themename-theme-core/view/before/' . $file );

		if ( ! empty( $template ) ) {
			include $template;
		}

		//do_action( 'themename-theme-core/view/after/' . $file );

		if ( $echo == false ) {
			return ob_get_clean();
		}

	} // better_amp_get_view
}


//
//
// Blocks properties
//
//

if ( ! function_exists( 'better_amp_get_prop' ) ) {
	/**
	 * Used to get a property value.
	 *
	 * @param   string $id
	 * @param   mixed  $default
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_get_prop( $id, $default = null ) {

		global $better_amp_theme_core_props_cache;

		if ( isset( $better_amp_theme_core_props_cache[ $id ] ) ) {
			return $better_amp_theme_core_props_cache[ $id ];
		} else {
			return $default;
		}
	}
}


if ( ! function_exists( 'better_amp_echo_prop' ) ) {
	/**
	 * Used to print a property value.
	 *
	 * @param   string $id
	 * @param   mixed  $default
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_echo_prop( $id, $default = null ) {

		global $better_amp_theme_core_props_cache;

		if ( isset( $better_amp_theme_core_props_cache[ $id ] ) ) {
			echo $better_amp_theme_core_props_cache[ $id ]; // escaped before
		} else {
			echo $default; // escaped before
		}
	}
}


if ( ! function_exists( 'better_amp_get_prop_class' ) ) {
	/**
	 * Used to get block class property.
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_get_prop_class() {

		global $better_amp_theme_core_props_cache;

		if ( isset( $better_amp_theme_core_props_cache['class'] ) ) {
			return $better_amp_theme_core_props_cache['class'];
		} else {
			return '';
		}
	}
}


if ( ! function_exists( 'better_amp_get_prop_thumbnail_size' ) ) {
	/**
	 * Used to get block thumbnail size property.
	 *
	 * @param   string $default
	 *
	 * @since 1.0.0
	 *
	 * @return  string
	 */
	function better_amp_get_prop_thumbnail_size( $default = 'thumbnail' ) {

		global $better_amp_theme_core_props_cache;

		if ( isset( $better_amp_theme_core_props_cache['thumbnail-size'] ) ) {
			return $better_amp_theme_core_props_cache['thumbnail-size'];
		} else {
			return $default;
		}
	}
}


if ( ! function_exists( 'better_amp_set_prop' ) ) {
	/**
	 * Used to set a block property value.
	 *
	 * @param   string $id
	 * @param   mixed  $value
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_set_prop( $id, $value ) {

		global $better_amp_theme_core_props_cache;

		$better_amp_theme_core_props_cache[ $id ] = $value;
	}
}


if ( ! function_exists( 'better_amp_set_prop_class' ) ) {
	/**
	 * Used to set a block class property value.
	 *
	 * @param   mixed $value
	 * @param   bool  $clean
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_set_prop_class( $value, $clean = false ) {

		global $better_amp_theme_core_props_cache;

		if ( $clean ) {
			$better_amp_theme_core_props_cache['class'] = $value;
		} else {
			$better_amp_theme_core_props_cache['class'] = $value . ' ' . better_amp_get_prop_class();
		}
	}
}


if ( ! function_exists( 'better_amp_set_prop_thumbnail_size' ) ) {
	/**
	 * Used to set a block property value.
	 *
	 * @param   mixed $value
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_set_prop_thumbnail_size( $value = 'thumbnail' ) {

		global $better_amp_theme_core_props_cache;

		$better_amp_theme_core_props_cache['thumbnail-size'] = $value;
	}
}


if ( ! function_exists( 'better_amp_unset_prop' ) ) {
	/**
	 * Used to remove a property from block property list.
	 *
	 * @param   string $id
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_unset_prop( $id ) {

		global $better_amp_theme_core_props_cache;

		unset( $better_amp_theme_core_props_cache[ $id ] );
	}
}


if ( ! function_exists( 'better_amp_clear_props' ) ) {
	/**
	 * Used to clear all properties.
	 *
	 * @since 1.0.0
	 *
	 * @return  void
	 */
	function better_amp_clear_props() {

		global $better_amp_theme_core_props_cache;

		$better_amp_theme_core_props_cache = array();
	}
}


//
//
// Global Variables
//
//


if ( ! function_exists( 'better_amp_set_global' ) ) {
	/**
	 * Used to set a global variable.
	 *
	 * @param   string $id
	 * @param   mixed  $value
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_set_global( $id, $value ) {

		global $better_amp_theme_core_globals_cache;

		$better_amp_theme_core_globals_cache[ $id ] = $value;
	}
}


if ( ! function_exists( 'better_amp_unset_global' ) ) {
	/**
	 * Used to remove a global variable.
	 *
	 * @param   string $id
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_unset_global( $id ) {

		global $better_amp_theme_core_globals_cache;

		unset( $better_amp_theme_core_globals_cache[ $id ] );
	}
}


if ( ! function_exists( 'better_amp_get_global' ) ) {
	/**
	 * Used to get a global value.
	 *
	 * @param   string $id
	 * @param   mixed  $default
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_get_global( $id, $default = null ) {

		global $better_amp_theme_core_globals_cache;

		if ( isset( $better_amp_theme_core_globals_cache[ $id ] ) ) {
			return $better_amp_theme_core_globals_cache[ $id ];
		} else {
			return $default;
		}
	}
}


if ( ! function_exists( 'better_amp_echo_global' ) ) {
	/**
	 * Used to print a global value.
	 *
	 * @param   string $id
	 * @param   mixed  $default
	 *
	 * @since 1.0.0
	 *
	 * @return  mixed
	 */
	function better_amp_echo_global( $id, $default = null ) {

		global $better_amp_theme_core_globals_cache;

		if ( isset( $better_amp_theme_core_globals_cache[ $id ] ) ) {
			echo $better_amp_theme_core_globals_cache[ $id ]; // escaped before
		} else {
			echo $default; // escaped before
		}
	}
}


if ( ! function_exists( 'better_amp_clear_globals' ) ) {
	/**
	 * Used to clear all properties.
	 *
	 * @since 1.0.0
	 *
	 * @return  void
	 */
	function better_amp_clear_globals() {

		global $better_amp_theme_core_globals_cache;

		$better_amp_theme_core_globals_cache = array();
	}
}


//
//
// Queries
//
//

if ( ! function_exists( 'better_amp_get_query' ) ) {
	/**
	 * Used to get current query.
	 *
	 * @since 1.0.0
	 *
	 * @return  WP_Query|null
	 */
	function better_amp_get_query() {

		global $better_amp_theme_core_query;

		// Add default query to ThemeName query if its not added or default query is used.
		if ( ! is_a( $better_amp_theme_core_query, 'WP_Query' ) ) {
			global $wp_query;

			$better_amp_theme_core_query = &$wp_query;
		}

		return $better_amp_theme_core_query;
	}
}


if ( ! function_exists( 'better_amp_set_query' ) ) {
	/**
	 * Used to get current query.
	 *
	 * @param   WP_Query $query
	 *
	 * @since 1.0.0
	 *
	 */
	function better_amp_set_query( &$query ) {

		global $better_amp_theme_core_query;

		$better_amp_theme_core_query = $query;
	}
}


if ( ! function_exists( 'better_amp_clear_query' ) ) {
	/**
	 * Used to get current query.
	 *
	 * @param   bool $reset_query
	 *
	 * @since 1.0.0
	 *
	 */
	function better_amp_clear_query( $reset_query = true ) {

		global $better_amp_theme_core_query;

		$better_amp_theme_core_query = null;

		// This will remove obscure bugs that occur when the previous wp_query object is not destroyed properly before another is set up.
		if ( $reset_query ) {
			wp_reset_query();
		}
	}
}


if ( ! function_exists( 'better_amp_have_posts' ) ) {
	/**
	 * Used for checking have posts in advanced way!
	 *
	 * @since 1.0.0
	 */
	function better_amp_have_posts() {

		// Add default query to better_template query if its not added or default query is used.
		if ( ! better_amp_get_query() instanceof WP_Query ) {
			global $wp_query;

			better_amp_set_query( $wp_query );
		}

		// If count customized
		if ( better_amp_get_prop( 'posts-count', null ) != null ) {
			if ( better_amp_get_prop( 'posts-counter', 1 ) > better_amp_get_prop( 'posts-count' ) ) {
				return false;
			} else {
				if ( better_amp_get_query()->current_post + 1 < better_amp_get_query()->post_count ) {
					return true;
				} else {
					return false;
				}
			}
		} else {
			return better_amp_get_query()->current_post + 1 < better_amp_get_query()->post_count;
		}
	}
}


if ( ! function_exists( 'better_amp_the_post' ) ) {
	/**
	 * Custom the_post for custom counter functionality
	 *
	 * @since 1.0.0
	 */
	function better_amp_the_post() {

		// If count customized
		if ( better_amp_get_prop( 'posts-count', null ) != null ) {
			better_amp_set_prop( 'posts-counter', absint( better_amp_get_prop( 'posts-counter', 1 ) ) + 1 );
		}

		// Do default the_post
		better_amp_get_query()->the_post();
	}
}


if ( ! function_exists( 'better_amp_the_post_thumbnail' ) ) {
	/**
	 * Display the post thumbnail.
	 *
	 * @since 1.1.0
	 *
	 * @param string $size
	 * @param string $attr
	 */
	function better_amp_the_post_thumbnail( $size = 'post-thumbnail', $attr = '' ) {

		if ( empty( $attr ) ) {
			$attr = array(
				'alt'    => the_title_attribute( array( 'echo' => false ) ),
				'layout' => 'responsive',
			);
		}

		the_post_thumbnail( $size, $attr );
	}
}


if ( ! function_exists( 'better_amp_is_main_query' ) ) {
	/**
	 * Detects and returns that current query is main query or not? with support of better_{get|set}_query
	 *
	 * @since 1.0.0
	 *
	 * @return  WP_Query|null
	 */
	function better_amp_is_main_query() {

		global $better_amp_theme_core_query;

		// Add default query to better_template query if its not added or default query is used.
		if ( ! is_a( $better_amp_theme_core_query, 'WP_Query' ) ) {
			global $wp_query;

			return $wp_query->is_main_query();
		}

		return $better_amp_theme_core_query->is_main_query();
	}
}


if ( ! function_exists( 'better_amp_head' ) ) {
	/**
	 * Fire the better_amp_head action.
	 *
	 * @since 1.0.0
	 */
	function better_amp_head() {

		do_action( 'better-amp/template/head' );
	}
}


if ( ! function_exists( 'better_amp_footer' ) ) {
	/**
	 * Fire the better_amp_footer action.
	 *
	 * @since 1.0.0
	 */
	function better_amp_footer() {

		do_action( 'better-amp/template/footer' );
	}
}


if ( ! function_exists( 'better_amp_body_class' ) ) {
	/**
	 * Display the classes for the body element.
	 *
	 * @param string|array $class One or more classes to add to the class list.
	 *
	 * @since 1.0.0
	 */
	function better_amp_body_class( $class = '' ) {

		echo 'class="' . join( ' ', get_body_class( $class ) ) . '"';
	}
}


if ( ! function_exists( 'better_amp_get_header' ) ) {
	/**
	 * Load footer template.
	 *
	 * @param string $name The name of the specialised header.
	 *
	 * @since 1.0.0
	 */
	function better_amp_get_header( $name = null ) {

		$templates = array();

		$name = (string) $name;

		if ( '' !== $name ) {
			$templates[] = "header-{$name}.php";
		}

		$templates[] = 'header.php';

		better_amp_locate_template( $templates, true );
	}
}


if ( ! function_exists( 'better_amp_get_footer' ) ) {
	/**
	 * Load footer template.
	 *
	 * @param string $name Name of the specific footer file to use.
	 *
	 * @since 1.0.0
	 */
	function better_amp_get_footer( $name = null ) {

		$templates = array();

		$name = (string) $name;

		if ( '' !== $name ) {
			$templates[] = "footer-{$name}.php";
		}

		$templates[] = 'footer.php';

		better_amp_locate_template( $templates, true );
	}
}


if ( ! function_exists( 'better_amp_get_sidebar' ) ) {
	/**
	 * Load sidebar template.
	 *
	 * @param string $name The name of the specialised sidebar.
	 *
	 * @since 1.0.0
	 */
	function better_amp_get_sidebar( $name = null ) {

		$templates = array();

		$name = (string) $name;

		if ( '' !== $name ) {
			$templates[] = "sidebar-{$name}.php";
		}

		$templates[] = 'sidebar.php';

		better_amp_locate_template( $templates, true );
	}
}


if ( ! function_exists( 'better_amp_get_template_info' ) ) {
	/**
	 * Get active amp theme information
	 *
	 * array {
	 *
	 * @type string     $Version      Template Semantic Version  Number {@link http://semver.org/}
	 * @type string     $ScreenShot   -optional: screenshot.png- Relative Path to ScreenShot.
	 * @type int|string $MaxWidth     -optional:600- Maximum Template Container Width.
	 * @type string     $TemplateRoot Absolute Path to Template Directory
	 * @type string     $Description  Template Description
	 * @type string     $AuthorURI    Template Author URL
	 * @type string     $Author       Template Author
	 * @type string     $Name         Template name
	 * @type string     $ThemeURI     Template URL
	 * }
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	function better_amp_get_template_info() {

		return wp_parse_args(
			apply_filters( 'better-amp/template/active-template', array() ),
			array(
				'ScreenShot' => 'screenshot.png',
				'MaxWidth'   => 780,
				'view'       => 'general'
			)
		);
	}
}


if ( ! function_exists( 'better_amp_get_template_directory' ) ) {
	/**
	 * Get absolute path to active better-amp theme directory
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_get_template_directory() {

		if ( $theme_info = better_amp_get_template_info() ) {
			return $theme_info['TemplateRoot'];
		}

		return '';
	}
}


if ( ! function_exists( 'better_amp_get_container_width' ) ) {
	/**
	 * Get maximum container width
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	function better_amp_get_container_width() {

		$info = better_amp_get_template_info();

		return (int) $info['MaxWidth'];
	}
}


if ( ! function_exists( 'better_amp_guess_height' ) ) {
	/**
	 * Calculate height fits to width
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	function better_amp_guess_height() {

		return better_amp_get_container_width() * 0.75;
	}
}


if ( ! function_exists( 'better_amp_get_hw_attr' ) ) {
	/**
	 * Get width & height attribute
	 *
	 * @param string $width  Custom width
	 * @param string $height Custom height
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_get_hw_attr( $width = '', $height = '' ) {

		$attr = '';

		if ( empty( $width ) ) {
			$width = better_amp_get_container_width();
		}

		if ( $width ) {
			$attr .= 'width="' . intval( $width ) . '" ';
		}

		if ( empty( $height ) ) {
			$height = better_amp_guess_height();
		}

		if ( $height ) {
			$attr .= 'height="' . intval( $height ) . '" ';
		}

		return $attr;
	}
}


if ( ! function_exists( 'better_amp_hw_attr' ) ) {
	/**
	 * Get width & height attribute
	 *
	 * @param string $width
	 * @param string $height
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	function better_amp_hw_attr( $width = '', $height = '' ) {

		echo better_amp_get_hw_attr( $width, $height );
	}
}


if ( ! function_exists( 'better_amp_get_comment_link' ) ) {
	/**
	 * Returns Non-AMP comment link for AMP post
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	function better_amp_get_comment_link() {

		$prev = Better_AMP_Content_Sanitizer::turn_url_transform_off_on( false );

		$comments_url = get_permalink() . '#respond';

		Better_AMP_Content_Sanitizer::turn_url_transform_off_on( $prev );

		return $comments_url;
	}
}

if ( ! function_exists( 'better_amp_comment_reply_link' ) ) {
	/**
	 * Retrieve the HTML content for reply to comment link.
	 *
	 * @param array $args @see comment_reply_link for documentation
	 *
	 * @since 1.5.0
	 * @return void|false|string
	 */
	function better_amp_comment_reply_link( $args = array() ) {

		$current_value                                      = Better_AMP_Content_Sanitizer::$enable_url_transform;
		Better_AMP_Content_Sanitizer::$enable_url_transform = false;

		$result                                             = comment_reply_link( $args );
		Better_AMP_Content_Sanitizer::$enable_url_transform = $current_value;

		return $result;
	}
}


if ( ! function_exists( 'better_amp_comment_link' ) ) {
	/**
	 * Non-AMP comment link for AMP post
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	function better_amp_comment_link() {

		echo esc_attr( better_amp_get_comment_link() );
	}
}

if ( ! function_exists( 'better_amp_rel_canonical_url' ) ) {

	/**
	 * Get rel=canonical tag url.
	 *
	 * @since 1.8.3
	 * @return string
	 */
	function better_amp_rel_canonical_url() {

		$canonical_url = better_amp_get_canonical_url();

		if ( ! $canonical_url ) {
			$canonical_url = better_amp_site_url();
		}

		return Better_AMP_Content_Sanitizer::transform_to_none_amp_url( $canonical_url );
	}
}

if ( ! function_exists( 'better_amp_print_rel_canonical' ) ) {
	/**
	 * Print rel=canonical tag in AMP version
	 *
	 * @param bool $echo
	 *
	 * @since 1.0.0
	 * @return string
	 */
	function better_amp_print_rel_canonical() {


		if ( $canonical = better_amp_rel_canonical_url() ) {
			?>
			<link rel="canonical" href="<?php echo esc_attr( $canonical ) ?>"/>
			<?php
		}
	}
}


if ( ! function_exists( 'better_amp_get_canonical_url' ) ) {
	/**
	 * Get the active page url
	 *
	 * @copyright we used WPSEO_Frontend::generate_canonical codes
	 *
	 * @since     1.0.0
	 * @return string the url page on success or empty string otherwise.
	 */
	function better_amp_get_canonical_url() {

		$parse = mb_parse_url( home_url() );

		list( $url, ) = explode( '?', $_SERVER['REQUEST_URI'] );

		$valid_queries = array_intersect_key( $_GET, array(
			Better_AMP::STARTPOINT => '',
			'bamp-skip-redirect'   => '',
		) );

		return sprintf( '%s://%s%s', $parse['scheme'], $parse['host'], add_query_arg( $valid_queries, $url ) );
	}
}


if ( ! function_exists( 'better_amp_print_rel_amphtml' ) ) {
	/**
	 * Print rel=amphtml tag
	 *
	 * @since 1.0.0
	 */
	function better_amp_print_rel_amphtml() {

		if ( ! Better_AMP::get_instance()->amp_version_exists() ) {
			return;
		}

		$page_url  = better_amp_get_canonical_url();
		$canonical = Better_AMP_Content_Sanitizer::transform_to_amp_url(
			$page_url
		);

		if ( $canonical !== $page_url ) {
			?>
			<link rel="amphtml" href="<?php echo esc_attr( $canonical ) ?>"/>
			<?php
		}
	}
}


if ( ! function_exists( 'better_amp_enqueue_boilerplate_style' ) ) {
	/**
	 * Print required amp style to head
	 *
	 * @link  https://github.com/ampproject/amphtml/blob/master/spec/amp-boilerplate.md
	 *
	 * @since 1.0.0
	 */
	function better_amp_enqueue_boilerplate_style() {

		echo <<<AMP_Boilerplate
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
AMP_Boilerplate;

	}
}


if ( ! function_exists( 'better_amp_get_search_page_url' ) ) {
	/**
	 * Get AMP index page url
	 *
	 * @param string $path                       Optional. Path relative to the site URL. Default empty.
	 * @param string $before_sp                  Custom string to append before amp start point. Default empty.
	 * @param bool   $front_page_url             Optional. see the following comment.
	 *
	 * @global array $better_amp_post_type_slugs list of custom post type rewrite slug @see better_amp_collect_post_type_slugs
	 *
	 * @since 1.0.0
	 * @return string
	 */
	function better_amp_site_url( $path = '', $before_sp = '', $front_page_url = null ) {

		if ( $structure = better_amp_using_permalink_structure() ) {

			/**
			 * Do not append permalink structure prefix on custom post type urls because The prefix
			 * is just for default WordPress post type (post) and it can not stay before custom post type urls.
			 *
			 * @since 1.9.11
			 */
			if ( $url_prefix = better_amp_permalink_prefix() ) {

				global $better_amp_post_type_slugs;

				// Grab all characters until first slash
				$maybe_post_slug_slug = substr( $path, 0, strpos( $path, '/' ) );

				if ( $better_amp_post_type_slugs && in_array( $maybe_post_slug_slug, $better_amp_post_type_slugs ) ) { // is it a custom post type single permalink ?

					$url_prefix = '';
				}
			}

			if ( ! isset( $front_page_url ) ) {
				$front_page_url = $path === '';
			}

			if ( ! empty( $path ) && $url_prefix && preg_match( '#^' . preg_quote( $url_prefix, '#' ) . '(.+)$#i', $path, $match ) ) {

				$path      = $match[1];
				$before_sp = str_replace( $match[1], '', $match[0] ) . $before_sp;
			}

			/**
			 * Prepend permalink structure prefix before amp cause 404 error in search page
			 * So we added $front_page_url parameter to bypass this functionality.
			 *
			 * @see     better_amp_permalink_prefix
			 * @see     better_amp_get_search_page_url
			 *
			 * @example when structure is /topics/%post_id%/%postname%/ and $front_page_url = false
			 * Then the search page will be /topics/amp/?s which cause 404 error
			 */
			$url = trailingslashit( home_url( $front_page_url ? '' : $url_prefix ) );
			$url .= $before_sp ? trailingslashit( $before_sp ) : '';
			$url .= Better_AMP::STARTPOINT;

			if ( $path ) {

				$url .= '/' . ltrim( $path, '/' );
			}

		} else {

			$url = add_query_arg( Better_AMP::STARTPOINT, true, home_url( $path ) );
		}

		return $url;
	}
}


if ( ! function_exists( 'better_amp_do_shortcode' ) ) {
	/**
	 * Do component shortcodes like wordpress: do_shortcode function
	 *
	 * @since 1.0.0
	 *
	 * @return string Content with shortcodes filtered out
	 */
	function better_amp_do_shortcode() {

		static $registered;

		$args = func_get_args();

		if ( ! $registered ) {

			Better_AMP::get_instance()->call_components_method( 'register_shortcodes' );

			$registered = true;
		}

		return call_user_func_array( 'do_shortcode', $args );
	}
}


if ( ! function_exists( 'better_amp_theme_set_menu_walker' ) ) {
	/**
	 * Change menu walker only for main amp site navigation
	 *
	 * Walker of navigation menu with 'amp-sidebar-nav' theme_location  going to change' Better_AMP_Menu_Walker'.
	 *
	 *
	 * @param array $args Array of wp_nav_menu() arguments.
	 *
	 * @see    Better_AMP_Menu_Walker
	 * @see    default-filters.php file
	 *
	 * @since  1.0.0
	 * @return array modified $args
	 */
	function better_amp_theme_set_menu_walker( $args ) {

		if ( ! is_better_amp() | ! has_nav_menu( $args['theme_location'] ) ) {
			return $args;
		}

		if ( apply_filters( 'better-amp/template/set-menu-walker', $args['theme_location'] === 'amp-sidebar-nav', $args ) ) {

			add_theme_support( 'better-amp-navigation' );

			$args['walker'] = new Better_AMP_Menu_Walker;
		}

		return $args;
	}
}


if ( ! function_exists( 'better_amp_enqueue_rtl_style' ) ) {
	/**
	 * Print rtl.css content as inline css in RTL version if file exists
	 *
	 * @since 1.0.0
	 */
	function better_amp_enqueue_rtl_style() {

		if ( ! is_rtl() ) {
			return;
		}

		$theme_info = better_amp_get_template_info();

		$rtl_style = trailingslashit( $theme_info['TemplateRoot'] ) . 'rtl.css';

		if ( file_exists( $rtl_style ) ) {
			better_amp_enqueue_inline_style( $rtl_style, 'better-amp-rtl' );
		}
	}
}


if ( ! function_exists( 'better_amp_direction' ) ) {
	/**
	 * Handy function to print 'right' string on rtl mode and 'left' otherwise!
	 *
	 *     * @param bool $reverse
	 *
	 * @since 1.0.0
	 *
	 */
	function better_amp_direction( $reverse = false ) {

		if ( $reverse ) {
			echo is_rtl() ? 'left' : 'right';
		} else {
			echo is_rtl() ? 'right' : 'left';
		}

	}
}


if ( ! function_exists( 'better_amp_fix_customizer_statics' ) ) {
	/**
	 * Fix for loading js/css static files in customize.php page
	 *
	 * @since 1.0.0
	 */
	function better_amp_fix_customizer_statics() {

		if ( is_customize_preview() ) {
			add_action( 'better-amp/template/head', 'wp_head', 1, 1 );
			add_action( 'better-amp/template/footer', 'wp_footer', 1, 1 );
		}

	} // better_amp_fix_customizer_statics
}


/**
 * Better-AMP Template functions
 *
 * We used wordpress core functions and renamed some get_* functions to better_amp_*
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 * @see  wp-includes/template.php
 *
 * |           Original Name            |                  AMP Name                  |
 * | ---------------------------------- | ------------------------------------------ |
 * |   get_embed_template               |     better_amp_embed_template              |
 * |   get_404_template                 |     better_amp_404_template                |
 * |   get_search_template              |     better_amp_search_template             |
 * |   get_front_page_template          |     better_amp_front_page_template         |
 * |   get_home_template                |     better_amp_home_template               |
 * |   get_post_type_archive_template   |     better_amp_post_type_archive_template  |
 * |   get_taxonomy_template            |     better_amp_taxonomy_template           |
 * |   get_attachment_template          |     better_amp_attachment_template         |
 * |   get_single_template              |     better_amp_single_template             |
 * |   get_page_template                |     better_amp_page_template               |
 * |   get_singular_template            |     better_amp_singular_template           |
 * |   get_category_template            |     better_amp_category_template           |
 * |   get_tag_template                 |     better_amp_tag_template                |
 * |   get_author_template              |     better_amp_author_template             |
 * |   get_date_template                |     better_amp_date_template               |
 * |   get_archive_template             |     better_amp_archive_template            |
 * |   get_paged_template               |     better_amp_paged_template              |
 * |   get_archive_template             |     better_amp_archive_template            |
 * |   get_index_template               |     better_amp_index_template              |
 * |   get_template_part                |     better_amp_template_part               |
 */


if ( ! function_exists( 'better_amp_embed_template' ) ) {
	/**
	 * Retrieves an embed template path in the current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @see   get_embed_template
	 *
	 * @return string Full path to embed template file.
	 */
	function better_amp_embed_template() {

		$object = get_queried_object();

		$templates = array();

		if ( ! empty( $object->post_type ) ) {

			$post_format = get_post_format( $object );

			if ( $post_format ) {
				$templates[] = "embed-{$object->post_type}-{$post_format}.php";
			}

			$templates[] = "embed-{$object->post_type}.php";
		}

		$templates[] = "embed.php";

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_404_template' ) ) {
	/**
	 * Retrieve path of 404 template in current or parent template.
	 *
	 * @see   get_404_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to 404 template file.
	 */
	function better_amp_404_template() {

		return better_amp_locate_template( '404.php' );
	}
}


if ( ! function_exists( 'better_amp_search_template' ) ) {
	/**
	 * Retrieve path of search template in current or parent template.
	 *
	 * @see   get_search_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to search template file.
	 */
	function better_amp_search_template() {

		return better_amp_locate_template( 'search.php' );
	}
}


if ( ! function_exists( 'better_amp_front_page_template' ) ) {
	/**
	 * Retrieve path of front-page template in current or parent template.
	 *
	 * @see   get_front_page_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to front page template file.
	 */
	function better_amp_front_page_template() {

		return better_amp_locate_template( 'front-page.php' );
	}
}

if ( ! function_exists( 'better_amp_static_home_page_template' ) ) {
	/**
	 * Retrieve path of static homepage template in current or parent template.
	 *
	 * @since 1.2.4
	 * @return string Full path to static home page template file.
	 */
	function better_amp_static_home_page_template() {

		if ( $template = better_amp_front_page_template() ):
		elseif ( $template = better_amp_page_template() ):
		elseif ( $template = better_amp_singular_template() ):
		endif;

		return $template;
	}
}


if ( ! function_exists( 'better_amp_home_template' ) ) {
	/**
	 * Retrieve path of home template in current or parent template.
	 *
	 * @see   get_home_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to home template file.
	 */
	function better_amp_home_template() {

		$templates = array( 'home.php', 'index.php' );

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_archive_template' ) ) {
	/**
	 * Retrieve path of archive template in current or parent template.
	 *
	 * @see   get_archive_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to archive template file.
	 */
	function better_amp_archive_template() {

		$post_types = array_filter( (array) get_query_var( 'post_type' ) );

		$templates = array();

		if ( count( $post_types ) == 1 ) {
			$post_type   = reset( $post_types );
			$templates[] = "archive-{$post_type}.php";
		}

		$templates[] = 'archive.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_post_type_archive_template' ) ) {
	/**
	 * Retrieve path of post type archive template in current or parent template.
	 *
	 * @see   better_amp_archive_template()
	 * @see   get_post_type_archive_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to archive template file.
	 */
	function better_amp_post_type_archive_template() {

		$post_type = get_query_var( 'post_type' );

		if ( is_array( $post_type ) ) {
			$post_type = reset( $post_type );
		}

		$obj = get_post_type_object( $post_type );

		if ( ! $obj->has_archive ) {
			return '';
		}

		return better_amp_archive_template();
	}
}


if ( ! function_exists( 'better_amp_taxonomy_template' ) ) {
	/**
	 * Retrieve path of taxonomy template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to taxonomy template file.
	 */
	function better_amp_taxonomy_template() {

		$term = get_queried_object();

		$templates = array();

		if ( ! empty( $term->slug ) ) {
			$taxonomy    = $term->taxonomy;
			$templates[] = "taxonomy-$taxonomy-{$term->slug}.php";
			$templates[] = "taxonomy-$taxonomy.php";
		}

		$templates[] = 'taxonomy.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_attachment_template' ) ) {
	/**
	 * Retrieve path of attachment template in current or parent template.
	 *
	 * @global array $posts
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to attachment template file.
	 */
	function better_amp_attachment_template() {

		$attachment = get_queried_object();

		$templates = array();

		if ( $attachment ) {

			if ( false !== strpos( $attachment->post_mime_type, '/' ) ) {
				list( $type, $subtype ) = explode( '/', $attachment->post_mime_type );
			} else {
				list( $type, $subtype ) = array( $attachment->post_mime_type, '' );
			}

			if ( ! empty( $subtype ) ) {
				$templates[] = "{$type}-{$subtype}.php";
				$templates[] = "{$subtype}.php";
			}
			$templates[] = "{$type}.php";

		}

		$templates[] = 'attachment.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_single_template' ) ) {
	/**
	 * Retrieve path of single template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to single template file.
	 */
	function better_amp_single_template() {

		$object = get_queried_object();

		$templates = array();

		if ( ! empty( $object->post_type ) ) {
			$templates[] = "single-{$object->post_type}-{$object->post_name}.php";
			$templates[] = "single-{$object->post_type}.php";
		}

		$templates[] = "single.php";

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_page_template' ) ) {
	/**
	 * Retrieve path of page template in current or parent template.
	 *
	 * @see   get_page_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to page template file.
	 */
	function better_amp_page_template() {

		$id       = get_queried_object_id();
		$template = get_page_template_slug();
		$pagename = get_query_var( 'pagename' );

		if ( ! $pagename && $id ) {

			// If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object
			$post = get_queried_object();

			if ( $post ) {
				$pagename = $post->post_name;
			}

		}

		$templates = array();

		if ( $template && 0 === validate_file( $template ) ) {
			$templates[] = $template;
		}

		if ( $pagename ) {
			$templates[] = "page-$pagename.php";
		}

		if ( $id ) {
			$templates[] = "page-$id.php";
		}

		$templates[] = 'page.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_singular_template' ) ) {
	/**
	 * Retrieves the path of the singular template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to singular template file
	 */
	function better_amp_singular_template() {

		return better_amp_locate_template( 'singular.php' );
	}
}


if ( ! function_exists( 'better_amp_category_template' ) ) {
	/**
	 * Retrieve path of category template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to category template file.
	 */
	function better_amp_category_template() {

		$category = get_queried_object();

		$templates = array();

		if ( ! empty( $category->slug ) ) {
			$templates[] = "category-{$category->slug}.php";
			$templates[] = "category-{$category->term_id}.php";
		}

		$templates[] = 'category.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_tag_template' ) ) {
	/**
	 * Retrieve path of tag template in current or parent template.
	 *
	 * @see   get_query_template()
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to tag template file.
	 */
	function better_amp_tag_template() {

		$tag = get_queried_object();

		$templates = array();

		if ( ! empty( $tag->slug ) ) {
			$templates[] = "tag-{$tag->slug}.php";
			$templates[] = "tag-{$tag->term_id}.php";
		}

		$templates[] = 'tag.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_author_template' ) ) {

	/**
	 * Retrieve path of author template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to author template file.
	 */
	function better_amp_author_template() {

		$author = get_queried_object();

		$templates = array();

		if ( $author instanceof WP_User ) {
			$templates[] = "author-{$author->user_nicename}.php";
			$templates[] = "author-{$author->ID}.php";
		}

		$templates[] = 'author.php';

		return better_amp_locate_template( $templates );
	}
}


if ( ! function_exists( 'better_amp_date_template' ) ) {
	/**
	 * Retrieve path of date template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to date template file.
	 */
	function better_amp_date_template() {

		return better_amp_locate_template( 'date.php' );
	}
}


if ( ! function_exists( 'better_amp_paged_template' ) ) {
	/**
	 * Retrieve path of paged template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to paged template file.
	 */
	function better_amp_paged_template() {

		return better_amp_locate_template( 'paged.php' );
	}
}


if ( ! function_exists( 'better_amp_index_template' ) ) {
	/**
	 * Retrieve path of index template in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to index template file.
	 */
	function better_amp_index_template() {

		return better_amp_locate_template( 'index.php' );
	}
}


if ( ! function_exists( 'better_amp_get_search_form' ) ) {
	/**
	 * Retrieve path of search form in current or parent template.
	 *
	 * @since 1.0.0
	 *
	 * @return string Full path to index template file.
	 */
	function better_amp_get_search_form() {

		add_theme_support( 'better-amp-form' );

		return better_amp_locate_template( 'searchform.php', true );
	}
}


if ( ! function_exists( 'better_amp_template_part' ) ) {
	/**
	 * Load a template part into a template
	 *
	 * @see   get_template_part for more documentation
	 *
	 * @param string $slug The slug name for the generic template.
	 * @param string $name The name of the specialised template.
	 *
	 * @since 1.0.0
	 */
	function better_amp_template_part( $slug, $name = null ) {

		$templates = array();
		$name      = (string) $name;
		if ( '' !== $name ) {
			$templates[] = "{$slug}-{$name}.php";
		}

		$templates[] = "{$slug}.php";

		better_amp_locate_template( $templates, true, false );
	}
}


if ( ! function_exists( 'better_amp_get_search_page_url' ) ) {
	/**
	 * Get search page url
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_get_search_page_url() {

		/**
		 * The s query var must always add to AMP front-page url. for more information see the following function.
		 *
		 * @see better_amp_site_url
		 */
		$front_page_url = true;

		return esc_url( add_query_arg( 's', '', better_amp_site_url( '', '', $front_page_url ) ) );
	}
}


if ( ! function_exists( 'better_amp_get_thumbnail' ) ) {
	/**
	 * Used to get thumbnail image for posts with support of default thumbnail image
	 *
	 * @param string $thumbnail_size
	 * @param null   $post_id
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_get_thumbnail( $thumbnail_size = 'thumbnail', $post_id = null ) {

		if ( is_null( $post_id ) ) {
			$post_id = get_the_ID();
		}

		$thumbnail_id = get_post_thumbnail_id( $post_id );

		$img = wp_get_attachment_image_src( $thumbnail_id, $thumbnail_size );

		if ( $img ) {
			return array(
				'src'    => $img[0],
				'width'  => $img[1],
				'height' => $img[2],
			);
		}

		$img = array(
			'src'    => '',
			'width'  => '',
			'height' => '',
		);

		// todo add default thumbnail functionality or extension here

		return $img;

	} // better_amp_get_thumbnail
} // if


if ( ! function_exists( 'better_amp_element_uni_id' ) ) {
	/**
	 * Create unique id for element
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_element_uni_id() {

		return uniqid( 'element-' . rand() . '-' );
	}
}


if ( ! function_exists( 'better_amp_get_branding_info' ) ) {
	/**
	 * Returns site branding info
	 *
	 * @param string $position
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	function better_amp_get_branding_info( $position = 'header' ) {

		if ( $info = better_amp_get_global( $position . '-site-info', false ) ) {
			return $info;
		} else {
			$info = array(
				'logo'             => '',
				'logo-tag'         => '',
				'sidebar-logo'     => '',
				'sidebar-logo-tag' => '',
				'footer-logo'      => '',
				'footer-logo-tag'  => '',
				'name'             => get_bloginfo( 'name', 'display' ),
				'description'      => get_bloginfo( 'description', 'display' ),
			);
		}

		if ( $name = better_amp_get_option( 'better-amp-' . $position . '-logo-text', false ) ) {
			$info['name'] = $name;
		}

		if ( $logo = better_amp_get_option( 'better-amp-' . $position . '-logo-img' ) ) {

			$logo = wp_get_attachment_image_src( $logo, 'full' );

			if ( $logo ) {
				$logo = array(
					'src'    => $logo[0],
					'width'  => $logo[1],
					'height' => $logo[2],
				);
			}

			if ( ! empty( $logo['src'] ) ) {
				$info['logo']        = $logo;
				$info['logo']['alt'] = $info['name'] . ' - ' . $info['description'];

				$info['logo-tag'] = better_amp_create_image( $info['logo'], false );
			}
		}


		better_amp_set_global( $position . '-site-info', $info );

		return $info;
	}
}


if ( ! function_exists( 'better_amp_get_option' ) ) {
	/**
	 * Returns option value
	 *
	 * @param string $option_key
	 * @param string $default_value
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_get_option( $option_key = '', $default_value = null ) {

		if ( empty( $option_key ) ) {
			return $default_value;
		}

		if ( is_null( $default_value ) ) {
			$default_value = apply_filters( 'better-amp/template/default-theme-mod', $default_value, $option_key );
		}

		return get_theme_mod( $option_key, $default_value );
	}
}


if ( ! function_exists( 'better_amp_get_theme_mod' ) ) {
	/**
	 * Returns saved value of option or default from config
	 *
	 * @param      $name
	 * @param bool $check_customize_preview
	 *
	 * @todo  remove this function and use better_amp_get_option instead
	 * @since 1.0.
	 *
	 * @return bool|string
	 */
	function better_amp_get_theme_mod( $name, $check_customize_preview = true ) {

		$result = get_theme_mod( $name, better_amp_get_default_theme_setting( $name ) );

		if ( ! $result && $check_customize_preview ) {
			$result = better_amp_is_customize_preview();
		}

		return $result;
	}
}

if ( ! function_exists( 'better_amp_get_server_ip_address' ) ) {
	/**
	 * Handy function for get server ip
	 *
	 * @since 1.0.0
	 *
	 * @return string|null ip address on success or null on failure.
	 */
	function better_amp_get_server_ip_address() {

		// This function is fork of "bf_get_server_ip_address" function and it's better to use
		// the main function if that was available. (IF BetterFramework was available)
		if ( function_exists( 'bf_get_server_ip_address' ) ) {
			return bf_get_server_ip_address();
		}

		global $is_IIS;

		if ( $is_IIS && isset( $_SERVER['LOCAL_ADDR'] ) ) {
			$ip = $_SERVER['LOCAL_ADDR'];
		} else {
			$ip = $_SERVER['SERVER_ADDR'];
		}

		//if ( $ip === '::1' || filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) !== FALSE ) {
		if ( $ip === '::1' || filter_var( $ip, FILTER_VALIDATE_IP ) !== false ) {
			return $ip;
		}
	}
}


if ( ! function_exists( 'better_amp_is_localhost' ) ) {
	/**
	 * Utility function to detect is site currently running on localhost?
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	function better_amp_is_localhost() {

		// This function is fork of "bf_is_localhost" function and it's better to use
		// the main function if that was available. (IF BetterFramework was available)
		if ( function_exists( 'bf_is_localhost' ) ) {
			return bf_is_localhost();
		}

		$server_ip      = better_amp_get_server_ip_address();
		$server_ip_long = ip2long( $server_ip );

		return $server_ip === '::1' || ( $server_ip_long >= 2130706433 && $server_ip_long <= 2147483646 );
	}
}


if ( ! function_exists( 'better_amp_human_number_format' ) ) {
	/**
	 * Format number to human friendly style
	 *
	 * @param $number
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_human_number_format( $number ) {

		if ( ! is_numeric( $number ) ) {
			return $number;
		}

		if ( $number >= 1000000 ) {
			return round( ( $number / 1000 ) / 1000, 1 ) . "M";
		} elseif ( $number >= 100000 ) {
			return round( $number / 1000, 0 ) . "k";
		} else {
			return @number_format( $number );
		}

	}
}


if ( ! function_exists( 'better_amp_get_archive_title_fields' ) ) {
	/**
	 * Handy function used to get archive pages title fields
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	function better_amp_get_archive_title_fields() {

		$icon        = '';
		$pre_title   = '';
		$title       = '';
		$description = '';

		if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) {

			if ( is_product_category() ) {

				$icon        = '<i class="fa fa-shopping-basket"></i>';
				$pre_title   = better_amp_translation_get( 'browsing_product_category' );
				$title       = single_term_title( '', false );
				$description = term_description( get_queried_object() );

			} elseif ( is_product_tag() ) {

				$icon        = '<i class="fa fa-shopping-basket"></i>';
				$pre_title   = better_amp_translation_get( 'browsing_product_tag' );
				$title       = single_term_title( '', false );
				$description = term_description( get_queried_object() );

			} else {

				$icon      = '<i class="fa fa-truck"></i>';
				$pre_title = better_amp_translation_get( 'browsing' );
				$title     = better_amp_translation_get( 'product-shop' );
			}

		} elseif ( is_category() ) {

			$icon        = '<i class="fa fa-folder"></i>';
			$pre_title   = better_amp_translation_get( 'browsing_category' );
			$title       = single_cat_title( '', false );
			$description = category_description();

		} elseif ( is_tag() ) {

			$icon        = '<i class="fa fa-tag"></i>';
			$pre_title   = better_amp_translation_get( 'browsing_tag' );
			$title       = single_tag_title( '', false );
			$description = tag_description();

		} elseif ( is_author() ) {

			$icon        = '<i class="fa fa-user-circle"></i>';
			$pre_title   = better_amp_translation_get( 'browsing_author' );
			$title       = '<span class="vcard">' . get_the_author() . '</span>';
			$description = get_the_author_meta( 'description' );

		} elseif ( is_year() ) {

			$icon      = '<i class="fa fa-calendar"></i>';
			$pre_title = better_amp_translation_get( 'browsing_yearly' );
			$title     = get_the_date( _x( 'Y', 'yearly archives date format', 'better-amp' ) );

		} elseif ( is_month() ) {

			$icon      = '<i class="fa fa-calendar"></i>';
			$pre_title = better_amp_translation_get( 'browsing_monthly' );
			$title     = get_the_date( _x( 'F Y', 'monthly archives date format', 'better-amp' ) );

		} elseif ( is_day() ) {

			$icon      = '<i class="fa fa-calendar"></i>';
			$pre_title = better_amp_translation_get( 'browsing_daily' );
			$title     = get_the_date( _x( 'F j, Y', 'daily archives date format', 'better-amp' ) );

		} elseif ( is_tax( 'post_format' ) ) {

			if ( is_tax( 'post_format', 'post-format-aside' ) ) {

				$icon      = '<i class="fa fa-pencil"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'asides' );

			} elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {

				$icon      = '<i class="fa fa-camera"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'galleries' );

			} elseif ( is_tax( 'post_format', 'post-format-image' ) ) {

				$icon      = '<i class="fa fa-camera"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'images' );

			} elseif ( is_tax( 'post_format', 'post-format-video' ) ) {

				$icon      = '<i class="fa fa-video-camera"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'videos' );

			} elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {

				$icon      = '<i class="fa fa-quote-' . better_amp_direction() . '"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'quotes' );

			} elseif ( is_tax( 'post_format', 'post-format-link' ) ) {

				$icon      = '<i class="fa fa-link"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'links' );

			} elseif ( is_tax( 'post_format', 'post-format-status' ) ) {

				$icon      = '<i class="fa fa-refresh"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'statuses' );

			} elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {

				$icon      = '<i class="fa fa-music"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'audio' );

			} elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {

				$icon      = '<i class="fa fa-coffee"></i>';
				$pre_title = better_amp_translation_get( 'browsing_archive' );
				$title     = better_amp_translation_get( 'chats' );
			}

		} elseif ( is_post_type_archive() ) {

			$icon        = '<i class="fa fa-archive"></i>';
			$pre_title   = better_amp_translation_get( 'browsing_archive' );
			$title       = post_type_archive_title( '', false );
			$description = function_exists( 'get_the_post_type_description' ) ?
				get_the_post_type_description() : '';
		} elseif ( is_tax() ) {

			$tax         = get_taxonomy( get_queried_object()->taxonomy );
			$icon        = '<i class="fa fa-archive"></i>';
			$pre_title   = better_amp_translation_get( 'browsing_archive' );
			$title       = sprintf( __( '%1$s: %2$s', 'beetter-amp' ), $tax->labels->singular_name, single_term_title( '', false ) );
			$description = term_description();

		} else {

			$icon      = '<i class="fa fa-archive"></i>';
			$pre_title = better_amp_translation_get( 'browsing' );
			$title     = better_amp_translation_get( 'archive' );
		}

		return compact( 'icon', 'pre_title', 'title', 'description' );
	}
}


if ( ! function_exists( 'better_amp_post_classes' ) ) {
	/**
	 * Handy function to generate class attribute for posts
	 *
	 * @since 1.0.0
	 *
	 * @param string|array $append One or more classes to add to the class list.
	 */
	function better_amp_post_classes( $append = '' ) {

		$class = get_post_class( $append );

		if ( ! has_post_thumbnail() ) {
			$class[] = 'no-thumbnail';
		} else {
			$class[] = 'have-thumbnail';
		}

		$class[] = 'clearfx';

		$class = str_replace( 'hentry', '', join( ' ', $class ) );

		echo 'class="' . $class . '"';

		unset( $class );
	}
}


if ( ! function_exists( 'better_amp_post_subtitle' ) ) {
	/**
	 * Post subtitle.
	 *
	 * Supports
	 * "BetterStudio" Themes
	 * "WP Subtitle" plugin
	 *
	 * @since 1.0.0
	 */
	function better_amp_post_subtitle() {

		if ( function_exists( 'publisher_the_subtitle' ) ) {
			publisher_the_subtitle( '<h5 class="post-subtitle">', '</h5>' );
		} elseif ( function_exists( 'the_subtitle' ) ) {
			the_subtitle( '<h5 class="post-subtitle">', '</h5>' );
		}

	}
}


if ( ! function_exists( 'better_amp_social_share_fetch_count' ) ) {
	/**
	 * Fetches share count for URL
	 *
	 * @param $site_id
	 * @param $url
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	function better_amp_social_share_fetch_count( $site_id, $url ) {

		// This function is fork of "bf_social_share_fetch_count" function and it's better to use
		// the main function if that was available. (IF BetterFramework was available)
		if ( function_exists( 'bf_social_share_fetch_count' ) ) {
			return bf_social_share_fetch_count( $site_id, $url );
		}

		$count       = 0;
		$remote_args = array(
			'sslverify' => false
		);

		switch ( $site_id ) {

			case 'facebook':
				$remote = wp_remote_get( 'http://graph.facebook.com/?fields=og_object{id},share&id=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( wp_remote_retrieve_body( $remote ), true );

					if ( isset( $response['share']['share_count'] ) ) {
						$count = $response['share']['share_count'];
					}

				}


				break;

			case 'twitter':

				$remote = wp_remote_get( 'http://public.newsharecounts.com/count.json?callback=&url=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( wp_remote_retrieve_body( $remote ), true );

					if ( isset( $response['count'] ) ) {
						$count = $response['count'];
					}

				}

				break;

			case 'google_plus':
				$post_data = '[{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"' . rawurldecode( $url ) . '","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}]';

				$remote = wp_remote_post( 'https://clients6.google.com/rpc', array(
					'body'      => $post_data,
					'headers'   => 'Content-type: application/json',
					'sslverify' => false,
				) );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( wp_remote_retrieve_body( $remote ), true );

					if ( isset( $response[0]['result']['metadata']['globalCounts']['count'] ) ) {
						$count = $response[0]['result']['metadata']['globalCounts']['count'];
					}

				}

				break;

			case 'pinterest':
				$remote = wp_remote_get( 'http://api.pinterest.com/v1/urls/count.json?callback=CALLBACK&url=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					if ( preg_match( '/^\s*CALLBACK\s*\((.+)\)\s*$/', wp_remote_retrieve_body( $remote ), $match ) ) {
						$response = json_decode( $match[1], true );

						if ( isset( $response['count'] ) ) {
							$count = $response['count'];
						}
					}

				}

				break;

			case 'linkedin':
				$remote = wp_remote_get( 'https://www.linkedin.com/countserv/count/share?format=json&url=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( wp_remote_retrieve_body( $remote ), true );

					if ( isset( $response['count'] ) ) {
						$count = $response['count'];
					}

				}

				break;

			case 'tumblr':
				$remote = wp_remote_get( 'http://api.tumblr.com/v2/share/stats?url=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( wp_remote_retrieve_body( $remote ), true );

					if ( isset( $response['response']['note_count'] ) ) {
						$count = $response['response']['note_count'];
					}

				}

				break;


			case 'reddit':
				$remote = wp_remote_get( 'http://www.reddit.com/api/info.json?url=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( $remote['body'], true );

					if ( isset( $response['data']['children']['0']['data']['score'] ) ) {
						$count = $response['data']['children']['0']['data']['score'];
					}

				}

				break;

			case 'stumbleupon':
				$remote = wp_remote_get( 'http://www.stumbleupon.com/services/1.01/badge.getinfo?url=' . $url, $remote_args );

				if ( ! is_wp_error( $remote ) ) {

					$response = json_decode( $remote['body'], true );

					if ( isset( $response['result']['views'] ) ) {
						$count = $response['result']['views'];
					}

				}


				break;

		}

		return $count;
	} // better_amp_social_share_fetch_count
}


if ( ! function_exists( 'better_amp_social_shares_count' ) ) {
	/**
	 * Returns all social share count for post.
	 *
	 * @param $sites
	 *
	 * @since 1.0.0
	 *
	 * @return array|mixed|void
	 */
	function better_amp_social_shares_count( $sites ) {

		// This function is fork of "bf_social_shares_count" function and it's better to use
		// the main function if that was available. (IF BetterFramework was available)
		if ( function_exists( 'bf_social_share_fetch_count' ) ) {
			return bf_social_shares_count( $sites );
		}

		$sites = array_intersect_key( $sites, array(
			// Valid sites
			'facebook'    => '',
			'twitter'     => '',
			'google_plus' => '',
			'pinterest'   => '',
			'linkedin'    => '',
			'tumblr'      => '',
			'reddit'      => '',
			'stumbleupon' => '',
		) );

		// Disable social share in localhost
		if ( better_amp_is_localhost() ) {
			return array();
		}

		$post_id = get_queried_object_id();
		$expired = (int) get_post_meta( $post_id, 'bs_social_share_interval', true );
		$results = array();

		$update_cache = false;

		if ( $expired < time() ) {
			$update_cache = true;
		} else {

			// get count from cache storage
			foreach ( $sites as $site_id => $is_active ) {
				if ( ! $is_active ) {
					continue;
				}

				$count_number = get_post_meta( $post_id, 'bs_social_share_' . $site_id, true );
				$update_cache = $count_number === '';

				if ( $update_cache ) {
					break;
				}

				$results[ $site_id ] = $count_number;
			}
		}

		if ( $update_cache ) { // Update cache storage if needed
			$current_page = better_amp_social_share_guss_current_page();

			foreach ( $sites as $site_id => $is_active ) {
				if ( ! $is_active ) {
					continue;
				}

				$count_number = better_amp_social_share_fetch_count( $site_id, $current_page['page_permalink'] );

				update_post_meta( $post_id, 'bs_social_share_' . $site_id, $count_number );

				$results[ $site_id ] = $count_number;
			}

			/**
			 *
			 * This filter can be used to change share count time.
			 *
			 */
			$cache_time = apply_filters( 'bs-social-share/cache-time', MINUTE_IN_SECONDS * 120, $post_id );

			update_post_meta( $post_id, 'bs_social_share_interval', time() + $cache_time );
		}

		return apply_filters( 'bs-social-share/shares-count', $results );
	} // better_amp_social_shares_count
}


if ( ! function_exists( 'better_amp_social_share_guss_current_page' ) ) {
	/**
	 * Detects and returns current page info for social share
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	function better_amp_social_share_guss_current_page() {

		$page_permalink  = '';
		$need_short_link = better_amp_get_theme_mod( 'better-amp-post-social-share-link-format' ) === 'short';

		if ( is_home() || is_front_page() ) {
			$page_title = get_bloginfo( 'name' );
		} elseif ( is_single( get_the_ID() ) && ! ( is_front_page() ) ) {
			$page_title = get_the_title();

			if ( $need_short_link ) {
				$page_permalink = wp_get_shortlink();
			}

		} elseif ( is_page() ) {
			$page_title = get_the_title();

			if ( $need_short_link ) {
				$page_permalink = wp_get_shortlink();
			}

		} elseif ( is_category() || is_tag() || is_tax() ) {
			$page_title = single_term_title( '', false );

			if ( $need_short_link ) {

				$queried_object = get_queried_object();

				if ( ! empty( $queried_object->taxonomy ) ) {

					if ( 'category' == $queried_object->taxonomy ) {
						$page_permalink = "?cat=$queried_object->term_id";
					} else {
						$tax = get_taxonomy( $queried_object->taxonomy );

						if ( $tax->query_var ) {
							$page_permalink = "?$tax->query_var=$queried_object->slug";
						} else {
							$page_permalink = "?taxonomy=$queried_object->taxonomy&term=$queried_object->term_id";
						}
					}

					$page_permalink = home_url( $page_permalink );
				}
			}

		} else {
			$page_title = get_bloginfo( 'name' );
		}

		if ( ! $page_permalink ) {
			$page_permalink = better_amp_guess_none_amp_url();
		}

		return compact( 'page_title', 'page_permalink' );
	}
}


if ( ! function_exists( 'better_amp_social_share_get_li' ) ) {
	/**
	 * Used for generating lis for social share list
	 *
	 * @param string  $id
	 * @param    bool $show_title
	 * @param    int  $count_label
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_social_share_get_li( $id = '', $show_title = true, $count_label = 0 ) {

		if ( empty( $id ) ) {
			return '';
		}

		static $initialized;
		static $page_title;
		static $page_permalink;

		wp_reset_postdata(); // fix for after other loops

		if ( is_null( $initialized ) ) {
			$cur_page       = better_amp_social_share_guss_current_page();
			$page_title     = rawurlencode( esc_attr( $cur_page['page_title'] ));
			$page_permalink = urlencode( $cur_page['page_permalink'] );
			$initialized    = true;
		}

		switch ( $id ) {

			case 'facebook':
				$link  = 'https://www.facebook.com/sharer.php?u=' . $page_permalink;
				$title = __( 'Facebook', 'better-amp' );
				$icon  = '<i class="fa fa-facebook"></i>';
				break;

			case 'twitter':

				$by = '';
				if ( class_exists( 'Better_Social_Counter' ) ) {
					$by = Better_Social_Counter::get_option( 'twitter_username' );

					if ( $by === 'BetterSTU' && ! class_exists( 'BS_Demo_Helper' ) ) {
						$by = '';
					}

					if ( ! empty( $by ) ) {
						$by = ' @' . $by;
					} else {
						$by = '';
					}
				}

				$link  = 'https://twitter.com/share?text=' . $page_title . $by . '&url=' . $page_permalink;
				$title = __( 'Twitter', 'better-amp' );
				$icon  = '<i class="fa fa-twitter"></i>';
				break;

			case 'google_plus':
				$link  = 'https://plus.google.com/share?url=' . $page_permalink;
				$title = __( 'Google+', 'better-amp' );
				$icon  = '<i class="fa fa-google"></i>';
				break;

			case 'pinterest':
				$_img_src = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
				$link     = 'https://pinterest.com/pin/create/button/?url=' . $page_permalink . '&media=' . $_img_src[0] . '&description=' . $page_title;
				$title    = __( 'Pinterest', 'better-amp' );
				$icon     = '<i class="fa fa-pinterest"></i>';
				break;

			case 'linkedin':
				$link  = 'https://www.linkedin.com/shareArticle?mini=true&url=' . $page_permalink . '&title=' . $page_title;
				$title = __( 'Linkedin', 'better-amp' );
				$icon  = '<i class="fa fa-linkedin"></i>';
				break;

			case 'tumblr':
				$link  = 'https://www.tumblr.com/share/link?url=' . $page_permalink . '&name=' . $page_title;
				$title = __( 'Tumblr', 'better-amp' );
				$icon  = '<i class="fa fa-tumblr"></i>';
				break;

			case 'email':
				$link  = "mailto:?subject=" . $page_title . "&body=" . $page_permalink;
				$title = __( 'Email', 'better-amp' );
				$icon  = '<i class="fa fa-envelope-open"></i>';
				break;

			case 'telegram':
				$link  = 'https://telegram.me/share/url?url=' . $page_permalink . '&text=' . $page_title;
				$title = __( 'Telegram', 'better-amp' );
				$icon  = '<i class="fa fa-send"></i>';
				break;

			case 'whatsapp':
				$link  = 'whatsapp://send?text=' . $page_title . ' %0A%0A ' . $page_permalink;
				$title = __( 'WhatsApp', 'better-amp' );
				$icon  = '<i class="fa fa-whatsapp"></i>';
				break;

			case 'digg':
				$link  = 'https://www.digg.com/submit?url=' . $page_permalink;
				$title = __( 'Digg', 'better-amp' );
				$icon  = '<i class="fa fa-digg"></i>';
				break;

			case 'reddit':
				$link  = 'https://reddit.com/submit?url=' . $page_permalink . '&title=' . $page_title;
				$title = __( 'ReddIt', 'better-amp' );
				$icon  = '<i class="fa fa-reddit-alien"></i>';
				break;

			case 'stumbleupon':
				$link  = 'https://www.stumbleupon.com/submit?url=' . $page_permalink . '&title=' . $page_title;
				$title = __( 'StumbleUpon', 'better-amp' );
				$icon  = '<i class="fa fa-stumbleupon"></i>';
				break;

			case 'vk':
				$link  = 'https://vkontakte.ru/share.php?url=' . $page_permalink;
				$title = __( 'VK', 'better-amp' );
				$icon  = '<i class="fa fa-vk"></i>';
				break;

			default:
				return '';
		}

		$extra_classes = $count_label ? ' has-count' : '';
		$output        = '<li class="social-item ' . esc_attr( $id ) . $extra_classes . '"><a href="' . $link . '" target="_blank" rel="nofollow" class="bs-button-el">';

		$output .= $icon;

		if ( $show_title ) {
			$output .= '<span class="item-title">' . wp_kses( $title, bf_trans_allowed_html() ) . '</span>';
		}

		if ( $count_label ) {
			$output .= sprintf( '<span class="number">%s</span>', better_amp_human_number_format( $count_label ) );
		}

		$output .= '</a></li>';

		return $output;

	}// better_amp_social_share_get_li
}// if


if ( ! function_exists( 'better_amp_is_customize_preview' ) ) {
	/**
	 * Handy function customizer preview state for current page
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	function better_amp_is_customize_preview() {

		static $is_customizer;

		if ( is_null( $is_customizer ) ) {
			$is_customizer = is_customize_preview();
		}

		return $is_customizer;
	}
}


if ( ! function_exists( 'better_amp_customizer_hidden_attr' ) ) {
	/**
	 * Helper for customizer preview
	 *
	 * @since 1.0.0
	 *
	 * @param $theme_mod
	 */
	function better_amp_customizer_hidden_attr( $theme_mod ) {

		if ( better_amp_is_customize_preview() && ! better_amp_get_theme_mod( $theme_mod, false ) ) {
			echo ' style="display:none"';
		}
	}
}

if ( ! function_exists( 'better_amp_language_attributes' ) ) {
	/**
	 * Gets the language attributes for the html tag.
	 *
	 * @since 1.0.0
	 */
	function better_amp_language_attributes() {

		$attributes = array();

		if ( function_exists( 'is_rtl' ) && is_rtl() ) {
			$attributes[] = 'dir="rtl"';
		}

		if ( $lang = get_bloginfo( 'language' ) ) {
			$attributes[] = "lang=\"$lang\"";

		}

		$output = implode( ' ', $attributes );

		echo $output;
	}
}

if ( ! function_exists( 'better_amp_get_post_parent' ) ) {
	/**
	 * Get post parent
	 *
	 * @param int $attachment_id
	 *
	 * @since 1.1
	 * @return bool|WP_Post WP_Post on success or false on failure
	 */
	function better_amp_get_post_parent( $attachment_id = null ) {

		if ( empty( $attachment_id ) && isset( $GLOBALS['post'] ) ) {
			$attachment = $GLOBALS['post'];
		} else {
			$attachment = get_post( $attachment_id );
		}

		// Validate attachment
		if ( ! $attachment || is_wp_error( $attachment ) ) {
			return false;
		}

		$parent = false;

		if ( ! empty( $attachment->post_parent ) ) {
			$parent = get_post( $attachment->post_parent );
			if ( ! $parent || is_wp_error( $parent ) ) {
				$parent = false;
			}
		}

		return $parent;
	}
}

if ( ! function_exists( 'better_amp_is_static_home_page' ) ) {
	/**
	 * Is current page static home page
	 *
	 * @return bool true on success or false on failure
	 * @since 1.2.4
	 */
	function better_amp_is_static_home_page() {

		return is_home() && apply_filters( 'better-amp/template/show-on-front', 'posts' ) === 'page' &&
		       apply_filters( 'better-amp/template/page-on-front', 0 );
	}
}

if ( ! function_exists( 'better_amp_comments_template' ) ) {
	/**
	 * Retrieves comments template path in the current or parent template.
	 *
	 * @since 1.5.0
	 */
	function better_amp_comments_template() {

		better_amp_locate_template( 'comments.php', true );
	}
}

if ( ! function_exists( 'better_amp_list_comments' ) ) {
	/**
	 * List comments for a particular post.
	 *
	 * @see   wp_list_comments for more documentation
	 *
	 * @param string|array $args               wp_list_comments first argument
	 * @param array        $comment_query_args comment query arguments
	 *
	 * @global WP_Query    $wp_query           Global WP_Query instance.
	 * @return string|void
	 * @since 1.5.0
	 *
	 */
	function better_amp_list_comments( $args = array(), $comment_query_args = array() ) {

		global $wp_query;

		$post_id = get_the_ID();

		$comment_args = array(
			'orderby'       => 'comment_date_gmt',
			'order'         => 'ASC',
			'status'        => 'approve',
			'post_id'       => $post_id,
			'no_found_rows' => false,
		);

		if ( empty( $args['callback'] ) && better_amp_locate_template( 'comment-item.php' ) ) {
			$args['callback']     = 'better_amp_comment_item';
			$args['end-callback'] = 'better_amp_comment_item_end';
		}

		$comments = new WP_Comment_Query( array_merge( $comment_args, $comment_query_args ) );

		/**
		 * Filters the comments array.
		 *
		 * @see comments_template
		 *
		 * @param array $comments Array of comments supplied to the comments template.
		 * @param int   $post_ID  Post ID.
		 */
		$comments_list = apply_filters( 'comments_array', $comments->comments, $post_id );

		// Save comments list to comments property of the main query to enable wordpress core
		// function such as get_next_comments_link works in comments page
		$wp_query->comments = $comments_list;

		return wp_list_comments( $args );
	}
}

if ( ! function_exists( 'better_amp_comments_paginate' ) ) {
	/**
	 * Displays pagination links for the comments on the current post.
	 *
	 * @see   wp_list_comments for more documentation
	 *
	 * @since 1.5.0
	 *
	 */
	function better_amp_comments_paginate() {

		// Nav texts with RTL support
		if ( is_rtl() ) {
			$prev = '<i class="fa fa-angle-double-right"></i> ' . better_amp_translation_get( 'comment_previous' );
			$next = better_amp_translation_get( 'comment_next' ) . ' <i class="fa fa-angle-double-left"></i>';
		} else {
			$next = better_amp_translation_get( 'comment_next' ) . ' <i class="fa fa-angle-double-right"></i>';
			$prev = '<i class="fa fa-angle-double-left"></i> ' . better_amp_translation_get( 'comment_previous' );
		}

		previous_comments_link( $prev );

		next_comments_link( $next );
	}
}


if ( ! function_exists( 'better_amp_comment_item' ) ) {

	/**
	 * Load comment-item.php file in the current or parent template.
	 *
	 * @since 1.5.0
	 *
	 * @param WP_Comment_Query $comment
	 */
	function better_amp_comment_item( $comment ) {

		static $path;

		if ( is_null( $path ) ) {
			$path = better_amp_locate_template( 'comment-item.php' );
		}

		if ( $path ) {
			include $path;
		}
	}
}


if ( ! function_exists( 'better_amp_comment_item_end' ) ) {
	/**
	 * Print li closing tag
	 *
	 * @since 1.5.0
	 */
	function better_amp_comment_item_end() {

		echo '</li>';
	}
}


if ( ! function_exists( 'better_amp_related_posts_query_args' ) ) {
	/**
	 * Get Related Posts
	 *
	 * @param integer      $count  number of posts to return
	 * @param string       $type
	 * @param integer|null $post_id
	 * @param array        $params query extra arguments
	 *
	 * @return array  query args array
	 */
	function better_amp_related_posts_query_args( $count = 5, $type = 'cat', $post_id = null, $params = array() ) {

		$post = get_post( $post_id );

		if ( ! $post_id && isset( $post->ID ) ) {
			$post_id = $post->ID;
		}

		$args = array(
			'posts_per_page'      => $count,
			'post__not_in'        => array( $post_id ),
			'ignore_sticky_posts' => true,
		);

		switch ( $type ) {

			case 'cat':
				$args['category__in'] = wp_get_post_categories( $post_id );
				break;

			case 'tag':
				$tag_in = wp_get_object_terms( $post_id, 'post_tag', array( 'fields' => 'ids' ) );
				if ( $tag_in && ! is_wp_error( $tag_in ) ) {

					$args['tag__in'] = $tag_in;
				}
				break;

			case 'author':
				if ( isset( $post->post_author ) ) {
					$args['author'] = $post->post_author;
				}
				break;

			case 'cat-tag':
				$args['category__in'] = wp_get_post_categories( $post_id );
				$args['tag__in']      = wp_get_object_terms( $post_id, 'post_tag', array( 'fields' => 'ids' ) );
				break;

			case 'cat-tag-author':
				$args['category__in'] = wp_get_post_categories( $post_id );

				if ( isset( $post->post_author ) ) {
					$args['author'] = $post->post_author;
				}

				$tag_in = wp_get_object_terms( $post_id, 'post_tag', array( 'fields' => 'ids' ) );

				if ( $tag_in && ! is_wp_error( $tag_in ) ) {
					$args['tag__in'] = $tag_in;
				}
				break;

			case 'rand':
			case 'random':
			case 'randomly':
				$args['orderby'] = 'rand';
				break;

		}

		if ( $params ) {
			$args = array_merge( $args, $params );
		}

		return $args;

	} // better_amp_related_posts_query_args
} // if


if ( ! function_exists( 'better_amp_min_suffix' ) ) {
	/**
	 * Returns appropriate suffix for static files (min or not)
	 *
	 * @param string $before
	 * @param string $after
	 *
	 * @return string
	 */
	function better_amp_min_suffix( $before = '', $after = '' ) {

		static $suffix;

		if ( ! $suffix ) {
			if ( ( defined( 'WP_DEBUG' ) && WP_DEBUG ) || ( defined( 'BF_DEV_MODE' ) && BF_DEV_MODE ) ) {
				$suffix = '';
			} else {
				$suffix = '.min';
			}
		}

		return "$before$suffix$after";
	}
}

if ( ! function_exists( 'better_amp_url_format' ) ) {

	/**
	 * Get the structure url of AMP pages permalink.
	 *
	 * @since 1.8.3
	 * @return string start-point or end-pint
	 */
	function better_amp_url_format() {

		return apply_filters( 'better-amp/url/format', 'start-point' );
	}
}

if ( ! function_exists( 'better_amp_excluded_urls_format' ) ) {

	/**
	 * Get list of url paths which is not available in AMP version.
	 *
	 * @since 1.9.8
	 * @return array
	 */
	function better_amp_excluded_urls_format() {

		return apply_filters( 'better-amp/url/excluded', array() );
	}
}


add_action( 'registered_post_type', 'better_amp_collect_post_type_slugs', 8, 2 );

if ( ! function_exists( 'better_amp_collect_post_type_slugs' ) ) {

	/**
	 * Collect list of custom post type rewrite slug.
	 *
	 * @param string       $post_type
	 * @param WP_Post_Type $post_type_object
	 *
	 * @since 1.9.11
	 *
	 * @see   better_amp_site_url
	 */
	function better_amp_collect_post_type_slugs( $post_type, $post_type_object ) {

		global $better_amp_post_type_slugs;

		if ( ! empty( $post_type_object->rewrite['slug'] ) ) {

			$better_amp_post_type_slugs[ $post_type ] = $post_type_object->rewrite['slug'];
		}
	}
}PKH�[���WW"includes/functions/ad-function.phpnu�[���<?php
/***
 *  BetterAMP factions to show ads in AMP.
 *  This feature is depended to our Ads Manager plugin (Better Ads v1.8)
 *  For more information about BetterAds you can contact us info@betterstudio.com
 */


if ( ! function_exists( 'better_amp_is_ad_plugin_active' ) ) {
	/**
	 * Detect the "Better Ads Manager" v1.8.0 is active or not
	 *
	 * @return bool
	 */
	function better_amp_is_ad_plugin_active() {

		static $state;

		if ( ! is_null( $state ) ) {
			return $state;
		}

		$state = class_exists( 'Better_Ads_Manager' ) && ( defined( 'BETTER_ADS_MANAGER_AMP' ) && BETTER_ADS_MANAGER_AMP );

		// Min BetterAds v1.9
		if ( $state && ! function_exists( 'better_ads_inject_ad_repeater_field_to_fields' ) ) {
			$state = FALSE;
		}

		return $state;
	}
}


if ( ! function_exists( 'better_amp_get_ad_location_data' ) ) {
	/**
	 * Return data of Ad location by its ID prefix
	 *
	 * @param string $ad_location_prefix
	 *
	 * @return array
	 */
	function better_amp_get_ad_location_data( $ad_location_prefix = '' ) {

		if ( ! better_amp_is_ad_plugin_active() ) {
			return array(
				'format'          => '',
				'type'            => '',
				'banner'          => '',
				'campaign'        => '',
				'active_location' => '',
			);
		}

		return better_ads_get_ad_location_data( $ad_location_prefix );
	}
}


if ( ! function_exists( 'better_amp_show_ad_location' ) ) {
	/**
	 * Return data of Ad location by its ID prefix
	 *
	 * @param string $ad_location_prefix
	 *
	 * @param array  $args
	 *
	 * @return array
	 */
	function better_amp_show_ad_location( $ad_location_prefix = '', $args = array() ) {

		if ( ! better_amp_is_ad_plugin_active() ) {
			return;
		}

		$ad_data = better_ads_get_ad_location_data( $ad_location_prefix );

		if ( ! $ad_data['active_location'] ) {
			return;
		}

		better_ads_show_ad_location( $ad_location_prefix, $ad_data, $args );
	}
}
PKH�[���QQ'includes/functions/utility-function.phpnu�[���<?php

if ( ! function_exists( 'better_amp_remove_query_string' ) ) {

	/**
	 * Remove anything after question mark
	 *
	 * Example: betterstudio.com/?publisher=great
	 * becomes: betterstudio.com/
	 *
	 * @param string $string
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_remove_query_string( $string ) {

		if ( preg_match( '/([^\?]+)\?/', $string, $matches ) ) {
			return $matches[1];
		}

		return $string;
	}
}

if ( ! function_exists( 'better_amp_filter_attributes' ) ) {

	/**
	 * Filter AMP element attributes
	 *
	 * @param array  $attributes       key-value paired attributes list
	 * @param array  $valid_attributes valid attributes key
	 * @param string $tag_name         optional. amp tag-name
	 *
	 * @since 1.0.0
	 *
	 * @return array filtered attributes
	 */
	function better_amp_filter_attributes( $attributes, $valid_attributes, $tag_name = '' ) {

		$attributes = wp_array_slice_assoc( $attributes, $valid_attributes );

		return apply_filters( 'better-amp/htmldom/filter-attributes', $attributes, $tag_name, $valid_attributes );
	}
}

if ( ! function_exists( 'bf_remove_class_filter' ) ) {

	/**
	 * TODO remove this filter after adding BF to BetterAMP
	 *
	 * Remove Class Filter Without Access to Class Object
	 *
	 * In order to use the core WordPress remove_filter() on a filter added with the callback
	 * to a class, you either have to have access to that class object, or it has to be a call
	 * to a static method.  This method allows you to remove filters with a callback to a class
	 * you don't have access to.
	 *
	 * Works with WordPress 1.2+ (4.7+ support added 9-19-2016)
	 * Updated 2-27-2017 to use internal WordPress removal for 4.7+ (to prevent PHP warnings output)
	 *
	 * @param string $tag         Filter to remove
	 * @param string $class_name  Class name for the filter's callback
	 * @param string $method_name Method name for the filter's callback
	 * @param int    $priority    Priority of the filter (default 10)
	 *
	 *
	 * Copyright: https://gist.github.com/tripflex/c6518efc1753cf2392559866b4bd1a53
	 *
	 * @return bool Whether the function is removed.
	 */
	function bf_remove_class_filter( $tag, $class_name = '', $method_name = '', $priority = 10 ) {

		global $wp_filter;

		// Check that filter actually exists first
		if ( ! isset( $wp_filter[ $tag ] ) ) {
			return false;
		}

		/**
		 * If filter config is an object, means we're using WordPress 4.7+ and the config is no longer
		 * a simple array, rather it is an object that implements the ArrayAccess interface.
		 *
		 * To be backwards compatible, we set $callbacks equal to the correct array as a reference (so $wp_filter is updated)
		 *
		 * @see https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/
		 */
		if ( is_object( $wp_filter[ $tag ] ) && isset( $wp_filter[ $tag ]->callbacks ) ) {
			// Create $fob object from filter tag, to use below
			$fob       = $wp_filter[ $tag ];
			$callbacks = &$wp_filter[ $tag ]->callbacks;
		} else {
			$callbacks = &$wp_filter[ $tag ];
		}

		// Exit if there aren't any callbacks for specified priority
		if ( ! isset( $callbacks[ $priority ] ) || empty( $callbacks[ $priority ] ) ) {
			return false;
		}

		// Loop through each filter for the specified priority, looking for our class & method
		foreach ( (array) $callbacks[ $priority ] as $filter_id => $filter ) {
			// Filter should always be an array - array( $this, 'method' ), if not goto next
			if ( ! isset( $filter['function'] ) || ! is_array( $filter['function'] ) ) {
				continue;
			}
			// If first value in array is not an object, it can't be a class
			if ( ! is_object( $filter['function'][0] ) ) {
				continue;
			}
			// Method doesn't match the one we're looking for, goto next
			if ( $filter['function'][1] !== $method_name ) {
				continue;
			}
			// Method matched, now let's check the Class
			if ( get_class( $filter['function'][0] ) === $class_name ) {
				// WordPress 4.7+ use core remove_filter() since we found the class object
				if ( isset( $fob ) ) {
					// Handles removing filter, reseting callback priority keys mid-iteration, etc.
					$fob->remove_filter( $tag, $filter['function'], $priority );
				} else {
					// Use legacy removal process (pre 4.7)
					unset( $callbacks[ $priority ][ $filter_id ] );
					// and if it was the only filter in that priority, unset that priority
					if ( empty( $callbacks[ $priority ] ) ) {
						unset( $callbacks[ $priority ] );
					}
					// and if the only filter for that tag, set the tag to an empty array
					if ( empty( $callbacks ) ) {
						$callbacks = array();
					}
					// Remove this filter from merged_filters, which specifies if filters have been sorted
					unset( $GLOBALS['merged_filters'][ $tag ] );
				}

				return true;
			}
		}

		return false;
	} // bf_remove_class_filter
}


if ( ! function_exists( 'bf_remove_class_action' ) ) {
	/**
	 * TODO remove this filter after adding BF to BetterAMP
	 *
	 * Remove Class Action Without Access to Class Object
	 *
	 * In order to use the core WordPress remove_action() on an action added with the callback
	 * to a class, you either have to have access to that class object, or it has to be a call
	 * to a static method.  This method allows you to remove actions with a callback to a class
	 * you don't have access to.
	 *
	 * Works with WordPress 1.2+ (4.7+ support added 9-19-2016)
	 *
	 * @param string $tag         Action to remove
	 * @param string $class_name  Class name for the action's callback
	 * @param string $method_name Method name for the action's callback
	 * @param int    $priority    Priority of the action (default 10)
	 *
	 * Copyright: https://gist.github.com/tripflex/c6518efc1753cf2392559866b4bd1a53
	 *
	 * @return bool               Whether the function is removed.
	 */
	function bf_remove_class_action( $tag, $class_name = '', $method_name = '', $priority = 10 ) {

		return bf_remove_class_filter( $tag, $class_name, $method_name, $priority );
	}
}

if ( ! function_exists( 'better_amp_transpile_text_to_pattern' ) ) {

	/**
	 * Transpile the given string to valid PCRE pattern.
	 *
	 * @param string $text      The formatted text.
	 * @param string $delimiter Pattern delimiter.
	 *
	 * @since 1.9.8
	 * @return string
	 */
	function better_amp_transpile_text_to_pattern( $text, $delimiter = '#' ) {

		$pattern = preg_replace( '/ ( (?<!\\\) \* ) /x', '@@CAPTURE@@', $text );
		$pattern = preg_quote( $pattern, $delimiter );
		$pattern = str_replace( '@@CAPTURE@@', '[^/]+', $pattern );

		return $pattern;
	}
}

if ( ! function_exists( 'mb_parse_url' ) ) {


	/**
	 * Parse a URL and return its components.
	 *
	 * @param string $url
	 * @param int    $component
	 *
	 * @since 1.9.13
	 * @return array|string|false
	 */
	function mb_parse_url( $url, $component = - 1 ) {

		$encodedUrl = preg_replace_callback( '%[^:/@?&=#]+%usD', function ( $matches ) {
			return urlencode( $matches[0] );
		}, $url );

		$parts = parse_url( $encodedUrl, $component );

		if ( $parts === false ) {

			throw new \InvalidArgumentException( 'Malformed URL: ' . $url );
		}

		if ( ! empty( $parts ) && is_array( $parts ) ) {

			$parts = array_map( 'urldecode', $parts );
		}

		return $parts;
	}
}
PKH�[J�includes/functions/index.phpnu�[���<?php
// Silence is golden.
PKH�[^�ޞ/�/6includes/components/class-better-amp-img-component.phpnu�[���<?php

/**
 * amp-img Component
 *
 * @since 1.0.0
 */
class Better_AMP_IMG_Component extends Better_AMP_Component_Base implements Better_AMP_Component_Interface {

	/**
	 * Better_AMP_IMG_Component constructor.
	 *
	 * @since 1.0.0
	 */
	public function head() {
		if ( ! better_amp_is_customize_preview() ) {
			add_filter( 'post_thumbnail_html', array( $this, 'transform_image_tag_to_amp' ) );
			add_filter( 'get_avatar', array( $this, 'transform_image_tag_to_amp' ) );
		}
	}


	/**
	 * Contract implementation
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function config() {

		return array(
			'scripts' => array(
				'amp-anim' => 'https://cdn.ampproject.org/v0/amp-anim-0.1.js'
			)
		);

	} // config


	/**
	 * Transform <img> tags to the <amp-img> or <img-anim> tags
	 *
	 * @param Better_AMP_HTML_Util $instance
	 *
	 * @return Better_AMP_HTML_Util
	 * @since 1.0.0
	 *
	 */
	public function transform( Better_AMP_HTML_Util $instance ) {

		$elements = $instance->getElementsByTagName( 'img' ); // get all img tags

		/**
		 * @var DOMElement $element
		 */
		if ( $nodes_count = $elements->length ) {

			for ( $i = $nodes_count - 1; $i >= 0; $i -- ) {
				$element = $elements->item( $i );

				if ( $this->is_animated_image_element( $element ) ) {

					$this->enable_enqueue_scripts = TRUE;

					$tag_name = 'amp-anim';
				} else {

					$tag_name = 'amp-img';
				}

				$attributes = $instance->filter_attributes( $instance->get_node_attributes( $element ) );
				$attributes = $this->modify_attributes( $attributes );
				$attributes = $this->filter_attributes( $attributes, $tag_name );

				$instance->replace_node( $element, $tag_name, $attributes );
			}
		}


		return $instance;
	}

	/**
	 * Append or modify amp-img|amp-anim attributes
	 *
	 * @param array $attributes
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	protected function modify_attributes( $attributes ) {

		if ( ! isset( $attributes['class'] ) ) {
			$attributes['class'] = '';
		}
		$attributes['class'] .= ' amp-image-tag';

		if ( ! isset( $attributes['width'] ) || ! isset( $attributes['height'] ) ) {

			if ( isset( $attributes['src'] ) ) {

				if ( $dim = $this->get_image_dimension( $attributes['src'] ) ) {
					$attributes['width']  = $dim[0];
					$attributes['height'] = $dim[1];
				}
			}
		}

		return $this->enforce_sizes_attribute( $attributes );
	}


	/**
	 * Filter amp-img | amp-anim attributes list
	 *
	 * todo list all valid amp attributes for amp-img & amp-anim
	 *
	 * @param array  $attributes
	 * @param string $tag_name
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	protected function filter_attributes( $attributes, $tag_name ) {

		$valid_atts = array(
			'src',
			'srcset',
			'height',
			'width',
			'class',
			'alt',
			'sizes',
			'on'
		);

		return better_amp_filter_attributes( $attributes, $valid_atts, $tag_name );
	}


	/**
	 * Detect is given <img> element is animation
	 *
	 * @param DOMElement $element <img> element object
	 *
	 * @since 1.0.0
	 *
	 * @return bool true if image was animated or false otherwise
	 */
	protected function is_animated_image_element( $element ) {

		$src = $element->attributes->getNamedItem( 'src' ); // get src attribute

		if ( $src && isset( $src->value ) ) {
			return $this->is_animated_image_url( $src->value );
		}

		$class = $element->attributes->getNamedItem( 'class' );

		if ( $class && isset( $class->value ) ) {
			return preg_match( '/\b animated-img \b/ix', $class->value ); // the image is animated if it has a animated class
		}

		return FALSE;
	}


	/**
	 * Generate amp-image tag of attachment post
	 *
	 * @param WP_Post $attachment attachment post
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function print_attachment_image( $attachment ) {
		return $this->get_attachment_image( $attachment->ID );
	}


	/**
	 * Get an HTML img element representing an image attachment
	 *
	 * todo fix default size
	 *
	 * @see   wp_get_attachment_image for more documentation
	 *
	 * @param int          $attachment_id Image attachment ID.
	 * @param string|array $size          Optional. Image size. Accepts any valid image size, or an array of width
	 *                                    and height values in pixels (in that order). Default 'full'.
	 * @param bool         $icon          Optional. Whether the image should be treated as an icon. Default false.
	 * @param string|array $attr          Optional. Attributes for the image markup. Default empty.
	 *
	 * @since 1.0.0
	 *
	 * @return string HTML img element or empty string on failure.
	 */
	function get_attachment_image( $attachment_id, $size = 'large', $icon = FALSE, $attr = '' ) {

		$html = '';

		$image = wp_get_attachment_image_src( $attachment_id, $size, $icon );

		if ( $image ) {

			list( $src, $width, $height ) = $image;

			$hwstring = image_hwstring( $width, $height );

			$size_class = $size;

			if ( is_array( $size_class ) ) {
				$size_class = join( 'x', $size_class );
			}

			$attachment = get_post( $attachment_id );

			$default_attr = array(
				'src'   => $src,
				'class' => "attachment-$size_class size-$size_class",
				'alt'   => trim( strip_tags( get_post_meta( $attachment_id, '_wp_attachment_image_alt', TRUE ) ) ),
				// Use Alt field first
			);

			if ( empty( $default_attr['alt'] ) ) {
				$default_attr['alt'] = trim( strip_tags( $attachment->post_excerpt ) );
			} // If not, Use the Caption

			if ( empty( $default_attr['alt'] ) ) {
				$default_attr['alt'] = trim( strip_tags( $attachment->post_title ) );
			} // Finally, use the title

			$attr = wp_parse_args( $attr, $default_attr );

			// Generate 'srcset' and 'sizes' if not already present.
			if ( empty( $attr['srcset'] ) ) {

				$image_meta = get_post_meta( $attachment_id, '_wp_attachment_metadata', TRUE );

				if ( is_array( $image_meta ) ) {
					$size_array = array( absint( $width ), absint( $height ) );
					$srcset     = wp_calculate_image_srcset( $size_array, $src, $image_meta, $attachment_id );
					$sizes      = wp_calculate_image_sizes( $size_array, $src, $image_meta, $attachment_id );

					if ( $srcset && ( $sizes || ! empty( $attr['sizes'] ) ) ) {
						$attr['srcset'] = $srcset;

						if ( empty( $attr['sizes'] ) ) {
							$attr['sizes'] = $sizes;
						}
					}
				}
			}

			/**
			 * Filters the list of attachment image attributes.
			 *
			 * @since 2.8.0
			 *
			 * @param array        $attr       Attributes for the image markup.
			 * @param WP_Post      $attachment Image attachment post.
			 * @param string|array $size       Requested size. Image size or array of width and height values
			 *                                 (in that order). Default 'thumbnail'.
			 */
			$attr = apply_filters( 'wp_get_attachment_image_attributes', $attr, $attachment, $size );
			$attr = $this->filter_attributes( $attr, 'amp-img' );
			$attr = array_map( 'esc_attr', $attr );

			$html = rtrim( "<amp-img $hwstring" );

			foreach ( $attr as $name => $value ) {
				$html .= " $name=" . '"' . $value . '"';
			}

			$html .= '></amp-img>';
		}

		return $html;
	} // get_attachment_image


	/**
	 * This is our workaround to enforce max sizing with layout=responsive.
	 *
	 * We want elements to not grow beyond their width and shrink to fill the screen on viewports smaller than their
	 * width.
	 *
	 * See https://github.com/ampproject/amphtml/issues/1280#issuecomment-171533526
	 * See https://github.com/Automattic/amp-wp/issues/101
	 *
	 * @since     1.0.0
	 *
	 * @copyright credit goes to automattic amp - github.com/Automattic/amp-wp
	 */
	public function enforce_sizes_attribute( $attributes ) {

		if ( ! isset( $attributes['width'], $attributes['height'] ) ) {
			return $attributes;
		}

		$max_width = $attributes['width'];

		if ( ( $_max_width = better_amp_get_container_width() ) && $max_width > $_max_width ) {
			$max_width = $_max_width;
		}

		$attributes['sizes'] = sprintf( '(min-width: %1$dpx) %1$dpx, 100vw', absint( $max_width ) );

		return $attributes;
	}


	/**
	 * Fetch remote image dimension
	 *
	 * @param string $url image url
	 *
	 * @see   github.com/tommoor/fastimage
	 * @since 1.0.0
	 * @return bool|array  array of width&height on success or false on error. array {
	 *     0 => image width
	 *     1 => image height
	 *
	 * }
	 *
	 * @since 1.0.0
	 */
	public function fetch_image_dimension( $url ) {

		if ( ! class_exists( 'FastImage' ) ) {
			require BETTER_AMP_INC . '/classes/Fastimage.php';
		}

		$fast_image = new FastImage( $url );

		return $fast_image->getSize();
	}


	/**
	 * Get remote image dimension
	 *
	 * @param string $url
	 *
	 * @since 1.0.0
	 *
	 * @return bool|array array on success or false on error. @see fetch_image_dimension  for more doc
	 */
	public function get_image_dimension( $url ) {

		$hash_key = 'better_amp_dimension_' . md5( $url );

		if ( $dimension = get_transient( $hash_key ) ) {

			return $dimension;
		}

		if ( $normalize_url = $this->normalize_url( $url ) ) {

			$dimension = $this->fetch_image_dimension( $normalize_url );

		} elseif ( $this->is_data_url( $url ) ) {

			if ( $size = @getimagesize( $url ) ) {

				$dimension = [ $size[0], $size[1] ];
			}
		}


		if ( $dimension ) {

			set_transient( $hash_key, $dimension, HOUR_IN_SECONDS );

		} else {

			$dimension = array(
				650, // fallback for width
				400, // fallback for height
			);
		}

		return $dimension;
	}


	/**
	 * Is url a data url?
	 *
	 * @param string $url The url to check.
	 *
	 * @since 1.9.13
	 * @return bool true on success.
	 */
	public function is_data_url( $url ) {

		return (bool) preg_match( '#^\s*data\:.+#', $url );
	}


	/**
	 * @param string $url
	 *
	 * @since     1.0.0
	 * @copyright credit goes to automattic amp - github.com/Automattic/amp-wp
	 *
	 * @since     1.0.0
	 *
	 * @return bool|string url string on success
	 */
	public static function normalize_url( $url ) {

		if ( empty( $url ) ) {
			return FALSE;
		}

		if ( 0 === strpos( $url, 'data:' ) ) {
			return FALSE;
		}

		if ( 0 === strpos( $url, '//' ) ) {
			return set_url_scheme( $url, 'http' );
		}

		$parsed = mb_parse_url( $url );

		if ( ! isset( $parsed['host'] ) ) {

			$path = '';

			if ( isset( $parsed['path'] ) ) {
				$path .= $parsed['path'];
			}

			if ( isset( $parsed['query'] ) ) {
				$path .= '?' . $parsed['query'];
			}

			$url = site_url( $path );
		}

		return $url;
	}

	/**
	 * Change <img> tag to <amp-img>
	 *
	 * @since 1.0.0
	 */
	public function transform_image_tag_to_amp( $html ) {
		return preg_replace( '/<\s*img\s+/i', '<amp-img ', $html );
	}


	/**
	 * @param array $image
	 * @param bool  $echo
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function create_image( $image = array(), $echo = FALSE ) {

		if ( empty( $image['src'] ) ) {
			return '';
		}

		$image   = $this->modify_attributes( $image );
		$is_anim = $this->is_animated_image_url( $image['src'] );

		if ( $is_anim ) {

			$this->enable_enqueue_scripts = TRUE;

			$tag_name = 'amp-anim';
		} else {

			$tag_name = 'amp-img';
		}

		$instance = new Better_AMP_HTML_Util();

		$node = $instance->create_node( $tag_name, $image );

		$output = $instance->saveXML( $node, LIBXML_NOEMPTYTAG );

		if ( $echo ) {
			echo $output;
		} else {
			return $output;
		}

	}


	/**
	 * Handy function to check image url is animated image or not
	 *
	 * @param string $url
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	public function is_animated_image_url( $url = '' ) {

		$url = better_amp_remove_query_string( $url );

		return strtolower( substr( $url, - 4 ) ) === '.gif';
	}
}

// Register component class
better_amp_register_component( 'Better_AMP_IMG_Component' );

if ( ! function_exists( 'better_amp_create_image' ) ) {
	/**
	 * Print AMP image from url
	 *
	 *
	 * @param      $image
	 * @param bool $echo
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	function better_amp_create_image( $image, $echo = TRUE ) {

		/**
		 * @var Better_AMP_IMG_Component $img_component
		 */
		$img_component = Better_AMP_Component::instance( 'Better_AMP_IMG_Component' );

		if ( $echo ) {
			echo $img_component->create_image( $image );
		} else {
			return $img_component->create_image( $image );
		}

	}
}
PKH�[����<includes/components/class-better-amp-instagram-component.phpnu�[���<?php

/**
 * amp-instagram Component
 *
 * @since 1.0.0
 */
class Better_AMP_Instagram_Component implements Better_AMP_Component_Interface {

	/**
	 * @see   Better_AMP_Component_Base::$enable_enqueue_scripts
	 *
	 * @since 1.0.0
	 *
	 * @var bool
	 */
	public $enable_enqueue_scripts = false;


	/**
	 * Contract implementation
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function config() {

		return array(
			'scripts' => array(
				'amp-instagram' => 'https://cdn.ampproject.org/v0/amp-instagram-0.1.js'
			)
		);
	}

	/**
	 * Transform instagram embedded code to <amp-instagram> tags
	 *
	 *
	 * @since 1.0.0
	 *
	 * @param Better_AMP_HTML_Util $instance
	 *
	 * @return Better_AMP_HTML_Util
	 */
	public function transform( Better_AMP_HTML_Util $instance ) {

		$elements = $instance->getElementsByTagName( 'blockquote' );

		/**
		 * @var DOMElement $element
		 */
		if ( ! $nodes_count = $elements->length ) {

			return $instance;
		}

		for ( $i = $nodes_count - 1; $i >= 0; $i -- ) {

			if ( ! $element = $elements->item( $i ) ) {

				continue;
			}

			$post_url = $element->getAttribute( 'data-instgrm-permalink' );

			if ( ! preg_match( '#^(?: https?:)?// (?: w{3}.)? instagram.com /+ p/+ ([^/]+) /*#ix', $post_url, $match ) ) {
				continue;
			}

			$this->enable_enqueue_scripts = true;

			$attributes = array(
				'data-shortcode' => $match[1],
				'width'          => '1',
				'height'         => '1',
				'layout'         => 'responsive',
			);

			$instance->replace_node( $element, 'amp-instagram', $attributes );
		}

		return $instance;
	}
}


// Register component class
better_amp_register_component( 'Better_AMP_Instagram_Component' );
PKH�[J�includes/components/index.phpnu�[���<?php
// Silence is golden.
PKH�[���\AA;includes/components/class-better-amp-carousel-component.phpnu�[���<?php

/**
 * AMP carousel component use to handle gallery
 *
 * Class Better_AMP_Carousel_Component
 *
 * @since 1.0.0
 */
class Better_AMP_Carousel_Component extends Better_AMP_Component_Base implements Better_AMP_Component_Interface {

	/**
	 * Just Implement contact
	 *
	 *
	 * @since 1.0.0
	 *
	 * @param Better_AMP_HTML_Util $instance
	 *
	 * @return Better_AMP_HTML_Util
	 */
	public function transform( Better_AMP_HTML_Util $instance ) {
		return $instance;
	}

	/**
	 * Register shortcode to display galleries as carousel on amp version
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function config() {
		return array(
			'shortcodes' => array(
				'gallery'           => array( $this, 'handle_gallery' ),
				'better-amp-slider' => array( $this, 'handle_slider' ),
			),
			'blocks' => array(
				'core/gallery'           => array( $this, 'handle_gallery' ),
			),
			'scripts'    => array(
				'amp-carousel' => 'https://cdn.ampproject.org/v0/amp-carousel-0.1.js'
			)
		);
	}


	/**
	 * Gallery shortcode handler
	 *
	 * @param array $attr
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function handle_gallery( $attr ) {

		global $post;

		if ( ! empty( $attr['ids'] ) ) {

			// 'ids' is explicitly ordered, unless you specify otherwise.
			if ( empty( $attr['orderby'] ) ) {
				$attr['orderby'] = 'post__in';
			}

			$attr['include'] = $attr['ids'];
		}

		$atts = shortcode_atts( array(
			'order'   => 'ASC',
			'orderby' => 'menu_order ID',
			'id'      => $post ? $post->ID : 0,
			'size'    => 'thumbnail',
			'include' => '',
			'exclude' => '',
			'link'    => '',
		), $attr, 'gallery' );

		return $this->gallery_attachments( $atts );
	}


	/**
	 * Slider shortcode handler
	 *
	 * @param array $attr
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function handle_slider( $attr ) {

		$atts = shortcode_atts( array(
			'posts' => '',
		), $attr, 'gallery' );

		return $this->slider_posts( $atts );
	}


	/**
	 * @param array $atts
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	protected function slider_posts( $atts ) {

		if ( empty( $atts['posts'] ) ) {
			return '';
		}

		query_posts( array(
			'post__in' => explode( ',', $atts['posts'] )
		) );

		$return = $this->locate_template( 'shortcodes/amp-slider.php' );

		wp_reset_query();

		$this->enable_enqueue_scripts = TRUE;

		return $return;
	}


	/**
	 * @param array $atts
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	protected function gallery_attachments( $atts ) {

		$id = intval( $atts['id'] );

		if ( ! empty( $atts['include'] ) ) {

			$_attachments = get_posts( array(
				'include'        => $atts['include'],
				'post_status'    => 'inherit',
				'post_type'      => 'attachment',
				'post_mime_type' => 'image',
				'order'          => $atts['order'],
				'orderby'        => $atts['orderby']
			) );

			$attachments = array();

			foreach ( $_attachments as $key => $val ) {
				$attachments[ $val->ID ] = $_attachments[ $key ];
			}

		} elseif ( ! empty( $atts['exclude'] ) ) {

			$attachments = get_children( array(
				'post_parent'    => $id,
				'exclude'        => $atts['exclude'],
				'post_status'    => 'inherit',
				'post_type'      => 'attachment',
				'post_mime_type' => 'image',
				'order'          => $atts['order'],
				'orderby'        => $atts['orderby']
			) );

		} else {

			$attachments = get_children( array(
				'post_parent'    => $id,
				'post_status'    => 'inherit',
				'post_type'      => 'attachment',
				'post_mime_type' => 'image',
				'order'          => $atts['order'],
				'orderby'        => $atts['orderby']
			) );
		}

		if ( empty( $attachments ) ) {
			return '';
		}

		$this->enable_enqueue_scripts = TRUE;

		return $this->locate_template( 'shortcodes/gallery.php', compact( 'attachments' ), TRUE, FALSE );
	}
}

// Register component class
better_amp_register_component( 'Better_AMP_Carousel_Component' );
PKH�[k��,559includes/components/class-better-amp-iframe-component.phpnu�[���<?php


/**
 * amp-img Component
 *
 * @since 1.0.0
 */
class Better_AMP_iFrame_Component implements Better_AMP_Component_Interface {

	/**
	 * Store list of services that exclusively support
	 *
	 * @since 1.2.1
	 * @var array
	 */
	public $support_sites = array(
		'youtube',
		'twitter',
		'facebook',
		'vimeo',
		'soundcloud',
		'vine',
		'instagram',
		'instagr',
	);

	/**
	 * @see   Better_AMP_Component_Base::$enable_enqueue_scripts
	 *
	 * @since 1.0.0
	 *
	 * @var bool
	 */
	public $enable_enqueue_scripts = false;


	/**
	 * Contract implementation
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function config() {

		return array(
			'scripts' => array(
				'amp-iframe' => 'https://cdn.ampproject.org/v0/amp-iframe-0.1.js'
			)
		);
	}

	public function head() {

		add_filter( 'embed_oembed_html', array( $this, 'amp_embedded' ), 8, 2 );

		add_action( 'wp_video_shortcode', array( $this, 'wp_video_shortcode' ), 8, 2 );
	}

	/**
	 * Change popular embeded websites to amp version
	 *
	 * @param string $html
	 * @param string $url
	 * @param array  $options
	 *
	 * @since 1.2.1
	 * @return string
	 */
	public function amp_embedded( $html, $url, $options = array() ) {

		if ( ! preg_match( '#https?://(?:www|m)?\.?([^\.]+)#', $url, $matched ) ) {
			return $html;
		}

		$provider = $matched[1];

		if ( ! in_array( $provider, $this->support_sites ) ) {
			return $html;
		}


		switch ( $provider ) {

			case 'youtube':

				if ( $video_id = self::extract_youtube_video_id( $url ) ) {

					$dim = $this->get_iframe_dimension( $html, 'height', 'width', $options );

					return $this->amp_youtube_html( $video_id, $dim[0], $dim[1] );
				}

				break;

			case 'twitter':

				if ( preg_match( '#https?://(?:www\.)?twitter\.com/\w{1,15}/status(?:es)?/(.*)#i', $url, $matched ) ) {

					$tweet_id = array_pop( $matched );
					$width    = $this->get_iframe_dimension( $html, false, 'data-width', $options );

					return $this->amp_twitter_html( $tweet_id, $width );
				}

				break;

			case 'facebook':

				if ( preg_match( '#https?://www\.facebook\.com/.*/posts/.*#i', $url ) ) {

					return $this->amp_facebook_html( $url );
				}

				if ( preg_match( '#https?://www\.facebook\.com/.*/videos/.*#i', $url ) ) {

					return $this->amp_facebook_html( $url, true );
				}
				break;

			case 'vimeo':

				if ( preg_match( '#https?://(?:.+\.)?vimeo\.com/.*?(\d+)$#i', $url, $matched ) ) {

					$video_id = array_pop( $matched );
					$dim      = $this->get_iframe_dimension( $html, 'height', 'width', $options );

					return $this->amp_vimeo_html( $video_id, $dim[0], $dim[1] );
				}
				break;

			case 'soundcloud' :

				if ( preg_match( '#https?://(www\.)?soundcloud\.com/.*#i', $url, $matched ) ) {

					if ( $track_id = $this->get_soundcloud_track_id( $html ) ) {

						$dim = $this->get_iframe_dimension( $html, 'height', false, $options );

						return $this->amp_soundcloud_html( $track_id, $dim[0] );
					}
				}

				break;

			case 'vine':

				if ( preg_match( '#https?://vine\.co/v/(.*)#i', $url, $matched ) ) {

					$vine_id = $matched[1];

					$dim = $this->get_iframe_dimension( $html, 'height', 'width', $options );


					return $this->amp_vine_html( $vine_id, $dim[0], $dim[1] );
				}

				break;

			case 'instagr':
			case 'instagram':

				if ( preg_match( '#https?://(?:www\.)?instagr(?:\.am|am\.com)/p/([^\/]+)#i', $url, $matched ) ) {

					$shortcode = $matched[1];

					return $this->amp_instagram_html( $shortcode );
				}

				break;
		}

		return $html;
	}


	/**
	 * Get specific html attribute from html string
	 *
	 * @param string $html
	 * @param string $attr
	 * @param string $tag
	 *
	 * @return bool|string string attribute value on success or false on failure.
	 * @since 1.2.1
	 */
	public function get_html_attr( $html, $attr, $tag = 'iframe' ) {

		if ( preg_match( "'<$tag\s.*?$attr\s*=\s*
						([\"\'])?
						(?(1) (.*?)\\1 | ([^\s\>]+))
						'isx", $html, $match ) ) {

			return array_pop( $match );
		}

		return false;
	}

	/**
	 * Generate amp-youtube html
	 *
	 * @param string $string
	 * @param string $height_attr
	 * @param string $width_attr
	 * @param array  $defaults
	 *
	 * @return array
	 * @since 1.2.1
	 */
	public function get_iframe_dimension( $string, $height_attr = 'height', $width_attr = 'width', $defaults = array() ) {

		$width = !empty( $defaults['width'] ) ? $defaults['width'] : 480;

		if ( $width_attr ) {

			if ( $_width = $this->get_html_attr( $string, $width_attr ) ) {

				$width = $_width;
			}
		}

		$height = !empty( $defaults['height'] ) ? $defaults['height'] : 480;

		if ( $height_attr ) {

			if ( $_height = $this->get_html_attr( $string, $height_attr ) ) {

				$height = $_height;
			}
		}

		return array( $height, $width );
	}


	/**
	 * Generate amp-twitter html
	 *
	 * @param string $tweet_id
	 * @param int    $width
	 *
	 * @return string
	 * @since 1.2.1
	 */
	public function amp_twitter_html( $tweet_id, $width ) {

		better_amp_enqueue_script( 'amp-twitter', 'https://cdn.ampproject.org/v0/amp-twitter-0.1.js' );


		return sprintf( '<amp-twitter width="%d" height="%d" layout="responsive" data-tweetid="%s"></amp-twitter>', $width, $width, $tweet_id );
	}

	/**
	 * Generate amp-facebook html
	 *
	 * @param string $url
	 * @param bool   $is_video
	 *
	 * @return string
	 * @since 1.2.1
	 */
	public function amp_facebook_html( $url, $is_video = false ) {

		better_amp_enqueue_script( 'amp-facebook', 'https://cdn.ampproject.org/v0/amp-facebook-0.1.js' );

		$atts = '';

		if ( $is_video ) {
			$atts .= ' data-embed-as="video"';
		}

		return sprintf( '<amp-facebook %s width="700" height="400" layout="responsive" data-href="%s">', $atts, esc_url( $url ) );
	}


	/**
	 * Generate amp-youtube html
	 *
	 * @param string $video_id
	 * @param int    $height
	 * @param int    $width
	 *
	 * @since 1.2.1
	 * @return string
	 */
	public function amp_youtube_html( $video_id, $height = 270, $width = 480 ) {

		better_amp_enqueue_script( 'amp-youtube', 'https://cdn.ampproject.org/v0/amp-youtube-0.1.js' );

		return sprintf( '  <amp-youtube width="%d" height="%d" layout="responsive" data-videoid="%s"></amp-youtube>', $width, $height, $video_id );
	}


	/**
	 * Generate amp-vimeo html
	 *
	 * @param string $video_id
	 * @param int    $height
	 * @param int    $width
	 *
	 * @since 1.2.1
	 * @return string
	 */
	public function amp_vimeo_html( $video_id, $height = 270, $width = 480 ) {

		better_amp_enqueue_script( 'amp-vimeo', 'https://cdn.ampproject.org/v0/amp-vimeo-0.1.js' );

		return sprintf( '<amp-vimeo data-videoid="%s" layout="responsive" width="%d" height="%d"></amp-vimeo>', esc_attr( $video_id ), $width, $height );
	}


	/**
	 * Generate amp-soundcloud html
	 *
	 * @param string $track_id
	 * @param int    $height
	 *
	 * @since 1.2.1
	 * @return string
	 */
	public function amp_soundcloud_html( $track_id, $height = 270 ) {

		better_amp_enqueue_script( 'amp-soundcloud', 'https://cdn.ampproject.org/v0/amp-soundcloud-0.1.js' );

		return sprintf( '<amp-soundcloud height="%d" layout="fixed-height" data-trackid="%s" data-visual="true"></amp-soundcloud>', $height, esc_attr( $track_id ) );
	}


	/**
	 * Generate amp-soundcloud html
	 *
	 * @param string $vine_id
	 * @param int    $height
	 * @param int    $width
	 *
	 * @since 1.2.1
	 * @return string
	 */
	public function amp_vine_html( $vine_id, $height = 1, $width = 1 ) {

		better_amp_enqueue_script( 'amp-vine', 'https://cdn.ampproject.org/v0/amp-vine-0.1.js' );

		return sprintf( '<amp-vine width="%d" height="%d" layout="responsive" data-vineid="%s"></amp-vine>', $width, $height, esc_attr( $vine_id ) );
	}

	/**
	 * Generate amp-instagram html
	 *
	 * @param string $shortcode
	 *
	 * @since 1.2.1
	 * @return string
	 */
	public function amp_instagram_html( $shortcode ) {

		better_amp_enqueue_script( 'amp-instagram', 'https://cdn.ampproject.org/v0/amp-instagram-0.1.js' );

		return sprintf( '<amp-instagram data-shortcode="%s" width="1" height="1" layout="responsive"></amp-instagram>', esc_attr( $shortcode ) );
	}


	/**
	 * Retrieve soundcloud track-id from embed html code
	 *
	 * @param string $html
	 *
	 * @since 1.2.1
	 * @return string|bool  track id on success or false on failure.
	 */
	public function get_soundcloud_track_id( $html ) {

		parse_str( urldecode( $this->get_html_attr( $html, 'src' ) ), $vars );

		if ( ! empty( $vars['url'] ) ) {

			if ( preg_match( '#soundcloud.com/tracks/(.+)$#i', $vars['url'], $matched ) ) {

				return $matched[1];
			}
		}

		return false;
	}


	/**
	 * Transform <iframe> tags to <img-iframe> tags
	 *
	 *
	 * @since 1.0.0
	 *
	 * @param Better_AMP_HTML_Util $instance
	 *
	 * @return Better_AMP_HTML_Util
	 */
	public function transform( Better_AMP_HTML_Util $instance ) {

		$elements = $instance->getElementsByTagName( 'iframe' );

		/**
		 * @var DOMElement $element
		 */
		if ( $nodes_count = $elements->length ) {
			$this->enable_enqueue_scripts = true;

			for ( $i = $nodes_count - 1; $i >= 0; $i -- ) {

				if ( ! $element = $elements->item( $i ) ) {

					continue;
				}


				$attributes = $instance->filter_attributes( $instance->get_node_attributes( $element ) );
				$attributes = $this->filter_attributes( $attributes );

				if ( ! empty( $attributes['src'] ) && ( $embedded = $this->amp_embedded( '', $attributes['src'], $attributes ) ) ) {

					$instance->set_outer_HTML( $element, $embedded );

				} else {

					$instance->replace_node( $element, 'amp-iframe', $attributes );
				}
			}
		}

		return $instance;
	}


	/**
	 * This is our workaround to enforce max sizing with layout=responsive.
	 *
	 * We want elements to not grow beyond their width and shrink to fill the screen on viewports smaller than their
	 * width.
	 *
	 * See https://github.com/ampproject/amphtml/issues/1280#issuecomment-171533526
	 * See https://github.com/Automattic/amp-wp/issues/101
	 *
	 * @copyright credit goes to automattic amp - github.com/Automattic/amp-wp
	 *
	 * @since     1.0.0
	 */
	public function enforce_sizes_attribute( $attributes ) {

		if ( ! isset( $attributes['width'], $attributes['height'] ) ) {
			return $attributes;
		}

		$max_width = $attributes['width'];

		if ( ( $_max_width = better_amp_get_container_width() ) && $max_width > $_max_width ) {
			$max_width = $_max_width;
		}

		$attributes['sizes'] = sprintf( '(min-width: %1$dpx) %1$dpx, 100vw', absint( $max_width ) );

		return $attributes;
	}


	/**
	 * Filter iFrame attributes
	 *
	 * @param array $attributes
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	protected function filter_attributes( $attributes ) {

		$results = array();

		foreach ( $attributes as $key => $value ) {

			switch ( $key ) {

				case 'frameborder':
					if ( $value === 'no' ) {
						$value = '0';
					} elseif ( '0' !== $value && '1' !== $value ) {
						$value = '0';
					}

					if ( $value !== '0' ) {
						$results[ $key ] = $value;
					}
					break;

				case 'allowfullscreen':
				case 'allowtransparency':
				case 'class':
				case 'sandbox':
				case 'src':
				case 'sizes':

					if ( $value !== '0' ) {
						$results[ $key ] = $value;
					}
					break;

			}
		}

		if ( ! isset( $results['sandbox'] ) ) {
			$results['sandbox'] = 'allow-scripts allow-same-origin';
		}

		if ( empty( $results['height'] ) && isset( $attributes['src'] ) ) { // height is required

			if ( ! empty( $attributes['amp-height'] ) ) {
				$results['height'] = $attributes['amp-height'];
			} elseif ( ! empty( $attributes['height'] ) ) {
				$results['height'] = $attributes['height'];
			} else {
				$results['height'] = $this->get_frame_height( $attributes['src'] );
			}
		}

		if ( isset( $attributes['width'] ) ) {
			$results['width'] = $attributes['width'];
		}

		return $results;
	}


	/**
	 * Returns appropriate frame height
	 *
	 * @param $url
	 *
	 * @since 1.0.0
	 *
	 * @return int
	 */
	protected function get_frame_height( $url ) {

		$height = 400;  // default height

		if ( preg_match( '#^https?://.*?\.soundcloud\.com#i', $url ) ) {
			$height = 156;
		}

		return $height;
	}

	public function wp_video_shortcode( $output, $atts ) {

		if ( ! empty( $atts['src'] ) ) {

			$url = trim( $atts['src'] );

			if ( $_output = $this->amp_embedded( '', $url ) ) {

				return $_output;
			}


			if ( substr( $url, 0, 8 ) === 'https://' ) {

				$width  = $this->get_html_attr( $output, 'width', 'video' );
				$height = $this->get_html_attr( $output, 'height', 'video' );

				better_amp_enqueue_script( 'amp-video', 'https://cdn.ampproject.org/v0/amp-video-0.1.js' );

				return sprintf( '<amp-video width="%s" height="%s" src="%s" layout="responsive" controls></amp-video>', $width, $height, $url );
			}
		}

		return $output;
	}

	/**
	 * Grab the video ID from given youtube URL.
	 *
	 * @param string $url
	 *
	 * @since 1.9.5
	 * @return string video id on success or empty string on failure.
	 */
	public static function extract_youtube_video_id( $url ) {

		$video_id = '';

		if ( preg_match( '#https?://(?:(?:m|www)\.)?youtube\.com/watch\?(.*)#i', $url, $matched ) ) {

			parse_str( $matched[1], $vars );

			if ( ! empty( $vars['v'] ) ) {

				$video_id = $vars['v'];
			}

		} elseif ( preg_match( '#https?://(?:(?:m|www)\.)?youtube\.com/embed/([^\/\?\&]+)#i', $url, $matched ) ) {

			$video_id = $matched[1];

		} elseif ( preg_match( '#https?://(?:(?:m|www)\.)?youtu\.be/([^\/\?\&]+)#i', $url, $matched ) ) {

			$video_id = $matched[1];
		}

		return $video_id;
	}
}


// Register component class
better_amp_register_component( 'Better_AMP_iFrame_Component' );
PKH�[
���;includes/components/class-better-amp-playbuzz-component.phpnu�[���<?php


/**
 * amp-instagram Component
 *
 * @since 1.0.0
 */
class Better_AMP_Playbuzz_Component implements Better_AMP_Component_Interface {

	/**
	 * @see   Better_AMP_Component_Base::$enable_enqueue_scripts
	 *
	 * @since 1.0.0
	 *
	 * @var bool
	 */
	public $enable_enqueue_scripts = false;


	/**
	 * Contract implementation
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function config() {

		return array(
			'scripts' => array(
				'amp-playbuzz' => 'https://cdn.ampproject.org/v0/amp-playbuzz-0.1.js'
			)
		);
	}

	/**
	 * Transform instagram embedded code to <amp-instagram> tags
	 *
	 *
	 * @since 1.0.0
	 *
	 * @param Better_AMP_HTML_Util $instance
	 *
	 * @return Better_AMP_HTML_Util
	 */
	public function transform( Better_AMP_HTML_Util $instance ) {

		$finder     = new DomXPath( $instance );
		$class_name = 'playbuzz';
		$elements   = $finder->query( "//*[contains(@class, '$class_name')]" );

		/**
		 * @var DOMElement $element
		 */
		if ( ! $nodes_count = $elements->length ) {

			return $instance;
		}

		for ( $i = $nodes_count - 1; $i >= 0; $i -- ) {

			if ( ! $element = $elements->item( $i ) ) {

				continue;
			}

			$id = $element->getAttribute( 'data-id' );

			if ( empty( $id ) ) {
				continue;
			}

			$this->enable_enqueue_scripts = true;

			$attributes = array(
				'data-item' => $id,
				'height'    => 500,
			);

			$instance->replace_node( $element, 'amp-playbuzz', $attributes );
		}

		return $instance;
	}
}


// Register component class
better_amp_register_component( 'Better_AMP_Playbuzz_Component' );
PKH�[N0L%ggincludes/admin-fields.phpnu�[���<?php

if ( ! is_admin() ) {
	return;
}

add_filter( 'after_setup_theme', 'better_amp_panels_setup' );

if ( ! function_exists( 'better_amp_panels_setup' ) ) {
	/**
	 * Setup BetterAMP admin functionality
	 */
	function better_amp_panels_setup() {

		$args = array(
			'opt_name'           => 'better-amp-translation',
			'display_name'       => __( 'Better AMP', 'better-amp' ),
			'display_version'    => Better_AMP::VERSION,
			'menu_type'          => 'menu',
			'allow_sub_menu'     => TRUE,
			//
			'menu_title'         => '<strong>Better</strong> AMP',
			'page_title'         => __( 'Better AMP', 'better-amp' ),
			'global_variable'    => '',
			'admin_bar'          => FALSE,
			'dev_mode'           => FALSE,
			'update_notice'      => FALSE,
			'customizer'         => FALSE,
			'page_priority'      => '59.5',
			'page_permissions'   => 'manage_options',
			'menu_icon'          => better_amp_plugin_url( '/assets/images/better-amp-symbol.svg' ),
			'last_tab'           => '',
			'page_icon'          => 'icon-themes',
			'page_slug'          => 'better-amp-translation',
			'save_defaults'      => TRUE,
			'default_show'       => TRUE,
			'default_mark'       => '',
			'show_import_export' => TRUE,
			'transient_time'     => 60 * MINUTE_IN_SECONDS,
			'output'             => TRUE,
			'output_tag'         => TRUE,
			'database'           => '',
			'use_cdn'            => TRUE,
		);

		Redux::setArgs( 'better-amp-translation', $args );

		// Get translation fields from themes and plugins
		$fields = apply_filters( 'better-amp/translation/fields', array() );

		Redux::setSection( 'better-amp-translation', array(
			'title'  => __( 'Translation', 'better-amp' ),
			'id'     => 'basic',
			'icon'   => 'el el-globe',
			'fields' => $fields
		) );

	} // better_amp_panels_setup
}

add_filter( 'redux/better-amp-translation/aURL_filter', 'better_amp_option_panel_ads' );
function better_amp_option_panel_ads() {
	return '<a href="http://themeforest.net/item/x/15801051?ref=Better-Studio"><img src="' . better_amp_plugin_url( '/assets/images/publisher-ad.jpg' ) . '" alt="Publisher- The edge of art & power in publishing"></a>';
}
PKH�[J�includes/backend/index.phpnu�[���<?php
// Silence is golden.
PKH�[;�dP  includes/.DS_Storenu�[���Bud1sesvSrnlo @� @� @� @classesvSrnlongreduxbwspblob�bplist00�		
]ShowStatusBar[ShowPathbar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar			_{{1673, 743}, {834, 610}}	%1=I`myz{|}~��reduxlsvCblobmbplist00�	
E
GXiconSize_showIconPreviewWcolumns_calculateAllSizesXtextSizeZsortColumn_useRelativeDates_viewOptionsVersion#@0	�#(-27;@�


ZidentifierUwidthYascendingWvisibleTname,		�
Xubiquity#�
	�\dateModified�
"[dateCreated�
%'	aTsize�
*
,	s	Tkind�
/
1d	Ulabel�
4
6K	Wversion�

:	Xcomments�
=?�^dateLastOpened�
AYdateAdded#@(	"4<PYdw����������������������()+,1:;=>CLMOPV_`bcktuv������������H�reduxlsvpblobRbplist00�	
E
$XiconSize_showIconPreviewWcolumns_calculateAllSizesXtextSizeZsortColumn_useRelativeDates_viewOptionsVersion#@0	�
#(,16;@Xcomments^dateLastOpened\dateModified[dateCreatedTsizeUlabelTkindWversionTname�
UindexUwidthYascendingWvisible,	� ��$%
�	�)%�-.
a	�23
d	�78

s		�<=
K	�

C		#@(	"4<PYdw������������� #$%.0234=?ABCLNOPY[]^_hjlmnwy{|}�����������G�reduxvSrnlongEDSDB `� @� @� @�-.
a	�23
d	�78

s		�<=
K	�

C		#@(	"4<PYdw������������� #$%.0234=?ABCLNOPY[]^_hjlmnwy{|}�����������G�reduxvSrnlongPKH�[J�includes/index.phpnu�[���<?php
// Silence is golden.
PKH�[��-:{{includes/classes/Fastimage.phpnu�[���<?php

if ( class_exists( 'FastImage' ) ) {
	return;
}

/**
 * FastImage - Because sometimes you just want the size!
 * Based on the Ruby Implementation by Steven Sykes (https://github.com/sdsykes/fastimage)
 *
 * Copyright (c) 2012 Tom Moor
 * Tom Moor, http://tommoor.com
 *
 * MIT Licensed
 * @version 0.1
 */
class FastImage {
	private $strpos = 0;
	private $str;
	private $type;
	private $handle;

	public function __construct( $uri = NULL ) {
		if ( $uri ) {
			$this->load( $uri );
		}
	}


	public function load( $uri ) {
		if ( $this->handle ) {
			$this->close();
		}

		$this->handle = @fopen( $uri, 'r' );
	}


	public function close() {
		if ( $this->handle ) {
			fclose( $this->handle );
			$this->handle = NULL;
			$this->type   = NULL;
			$this->str    = NULL;
		}
	}


	public function getSize() {
		$this->strpos = 0;
		if ( $this->getType() ) {
			return array_values( $this->parseSize() );
		}

		return FALSE;
	}


	public function getType() {
		$this->strpos = 0;

		if ( ! $this->type ) {
			switch ( $this->getChars( 2 ) ) {
				case "BM":
					return $this->type = 'bmp';
				case "GI":
					return $this->type = 'gif';
				case chr( 0xFF ) . chr( 0xd8 ):
					return $this->type = 'jpeg';
				case chr( 0x89 ) . 'P':
					return $this->type = 'png';
				default:
					return FALSE;
			}
		}

		return $this->type;
	}


	private function parseSize() {
		$this->strpos = 0;

		switch ( $this->type ) {
			case 'png':
				return $this->parseSizeForPNG();
			case 'gif':
				return $this->parseSizeForGIF();
			case 'bmp':
				return $this->parseSizeForBMP();
			case 'jpeg':
				return $this->parseSizeForJPEG();
		}

		return NULL;
	}


	private function parseSizeForPNG() {
		$chars = $this->getChars( 25 );

		return unpack( "N*", substr( $chars, 16, 8 ) );
	}


	private function parseSizeForGIF() {
		$chars = $this->getChars( 11 );

		return unpack( "S*", substr( $chars, 6, 4 ) );
	}


	private function parseSizeForBMP() {
		$chars = $this->getChars( 29 );
		$chars = substr( $chars, 14, 14 );
		$type  = unpack( 'C', $chars );

		return ( reset( $type ) == 40 ) ? unpack( 'L*', substr( $chars, 4 ) ) : unpack( 'L*', substr( $chars, 4, 8 ) );
	}


	private function parseSizeForJPEG() {
		$state = NULL;
		$i     = 0;

		while( TRUE ) {
			switch ( $state ) {
				default:
					$this->getChars( 2 );
					$state = 'started';
					break;

				case 'started':
					$b = $this->getByte();
					if ( $b === FALSE ) {
						return FALSE;
					}

					$state = $b == 0xFF ? 'sof' : 'started';
					break;

				case 'sof':
					$b = $this->getByte();
					if ( in_array( $b, range( 0xe0, 0xef ) ) ) {
						$state = 'skipframe';
					} elseif ( in_array( $b, array_merge( range( 0xC0, 0xC3 ), range( 0xC5, 0xC7 ), range( 0xC9, 0xCB ), range( 0xCD, 0xCF ) ) ) ) {
						$state = 'readsize';
					} elseif ( $b == 0xFF ) {
						$state = 'sof';
					} else {
						$state = 'skipframe';
					}
					break;

				case 'skipframe':
					$skip  = $this->readInt( $this->getChars( 2 ) ) - 2;
					$state = 'doskip';
					break;

				case 'doskip':
					$this->getChars( $skip );
					$state = 'started';
					break;

				case 'readsize':
					$c = $this->getChars( 7 );

					return array( $this->readInt( substr( $c, 5, 2 ) ), $this->readInt( substr( $c, 3, 2 ) ) );
			}
		}
	}


	private function getChars( $n ) {
		$response = NULL;

		if ( ! $this->handle ) {
			return FALSE;
		}

		// do we need more data?
		if ( $this->strpos + $n - 1 >= strlen( $this->str ) ) {
			$end = ( $this->strpos + $n );

			while( strlen( $this->str ) < $end && $response !== FALSE ) {
				// read more from the file handle
				$need = $end - ftell( $this->handle );

				if ( $response = fread( $this->handle, $need ) ) {
					$this->str .= $response;
				} else {
					return FALSE;
				}
			}
		}

		$result = substr( $this->str, $this->strpos, $n );
		$this->strpos += $n;

		return $result;
	}


	private function getByte() {

		if ( $c = $this->getChars( 1 ) ) {

			$b = unpack( "C", $c );

			return reset( $b );
		}

		return false;
	}


	private function readInt( $str ) {
		$size = unpack( "C*", $str );

		return ( $size[1] << 8 ) + $size[2];
	}


	public function __destruct() {
		$this->close();
	}
}
PKH�[�Y��%	%	-includes/classes/class-better-amp-scripts.phpnu�[���<?php

/**
 * The Better_AMP_Scripts is a clone of the WP_Scripts
 *
 * @see   WP_Scripts
 *
 * @since 1.0.0
 */
class Better_AMP_Scripts extends WP_Scripts {

	public function __construct() {
	}

	/**
	 * Register an AMP Script
	 *
	 * @param string $handle
	 * @param string $src
	 * @param array  $deps
	 * @param bool   $ver
	 * @param null   $args
	 *
	 * @see   WP_Dependencies::add
	 * @since 1.0.0
	 * @return bool
	 */
	public function add( $handle, $src, $deps = array(), $ver = FALSE, $args = NULL ) {

		if ( isset( $this->registered[ $handle ] ) ) {
			return FALSE;
		}

		$this->registered[ $handle ] = new _WP_Dependency( $handle, $src, $deps, '', $args );

		return TRUE;
	}


	/**
	 * Determines script dependencies.
	 *
	 * @param mixed          $handles   Item handle and argument (string) or item handles and arguments (array of strings).
	 * @param bool           $recursion Internal flag that function is calling itself.
	 * @param bool|false|int $group     Optional. Group level: (int) level, (false) no groups. Default false.
	 *
	 * @since 1.2.1
	 * @return bool True on success, false on failure.
	 */
	public function all_deps( $handles, $recursion = FALSE, $group = FALSE ) {
		return WP_Dependencies::all_deps( $handles, $recursion, $group );
	}
}


add_filter( 'script_loader_tag', 'better_amp_handle_scripts_tag_attrs', 99, 2 );

/**
 * @param $tag       The `<script>` tag for the enqueued script.
 * @param $handle    script's registered handle.
 *
 * @since 1.0.0
 *
 * @return mixed
 */
function better_amp_handle_scripts_tag_attrs( $tag, $handle ) {

	$scripts = better_amp_scripts();

	if ( isset( $scripts->registered[ $handle ] ) ) {

		$handle = esc_attr( $handle );

		$attrs = '';

		if ( substr( $handle, 0, 4 ) === 'amp-' ) {
			$attrs .= " custom-element=$handle";
		}

		$tag = str_replace( ' src=', "$attrs async src=", $tag );
	}

	return $tag;
}


add_filter( 'script_loader_src', 'better_amp_handle_scripts_tag_src', 99, 2 );

/**
 * @param $src       The source of the enqueued script.
 * @param $handle    script's registered handle.
 *
 * @since 1.0.0
 *
 * @return mixed
 */
function better_amp_handle_scripts_tag_src( $src, $handle ) {

	$scripts = better_amp_scripts();

	if ( isset( $scripts->registered[ $handle ] ) ) {
		$src = remove_query_arg( 'ver', $src );
	}

	return $src;
}
PKH�[�C�0�0:includes/classes/class-better-amp-plugin-compatibility.phpnu�[���<?php

Better_AMP_Plugin_Compatibility::init();


/**
 * Third Party Plugins Compatibility
 *
 * @since 1.3.1
 */
class Better_AMP_Plugin_Compatibility {

	/**
	 * List of all plugins
	 *
	 * @var array
	 */
	public static $plugins = array();


	/**
	 * Initialization
	 */
	public static function init() {

		/**
		 * WPML Plugin
		 *
		 * @link  https://wpml.org
		 *
		 * @since 1.6.0
		 */

		add_action( 'init', array( __CLASS__, 'fix_wpml_template_hooks' ) );

		add_action( 'init', array( __CLASS__, 'wp_init' ) );

		if ( ! is_better_amp() ) {
			return;
		}

		self::$plugins = array_flip( wp_get_active_and_valid_plugins() );

		/**
		 * WordPress Fastest Cache
		 */
		if ( isset( self::$plugins[ WP_PLUGIN_DIR . '/wp-fastest-cache/wpFastestCache.php' ] ) && ! isset( $GLOBALS["wp_fastest_cache_options"] ) ) {
			self::wpfc_fix_options();
		}


		/**
		 * Convert Plug plugin
		 *
		 * http://convertplug.com/
		 */
		if ( class_exists( 'Convert_Plug' ) ) {
			add_filter( 'after_setup_theme', 'Better_AMP_Plugin_Compatibility::convert_plug' );
		}


		/***
		 * Above The Fold Plugin
		 */
		if ( class_exists( 'Abovethefold' ) ) {
			if ( ! defined( 'DONOTABTF' ) ) {
				define( 'DONOTABTF', true );
			}
			$GLOBALS['Abovethefold']->disable = true;

			bf_remove_class_action( 'init', 'Abovethefold_Optimization', 'html_output_hook', 99999 );
			bf_remove_class_action( 'wp_head', 'Abovethefold_Optimization', 'header', 1 );
			bf_remove_class_action( 'wp_print_footer_scripts', 'Abovethefold_Optimization', 'footer', 99999 );
		}


		/**
		 * WP-Optimize Plugin
		 * https://wordpress.org/plugins/wp-optimize/
		 */
		if ( class_exists( 'WP_Optimize' ) ) {
			bf_remove_class_action( 'plugins_loaded', 'WP_Optimize', 'plugins_loaded', 1 );
		}


		/**
		 * WP Speed Grades Lite
		 *
		 * http://www.wp-speed.com/
		 */
		if ( defined( 'WP_SPEED_GRADES_VERSION' ) ) {
			add_action( 'init', array( 'Better_AMP_Plugin_Compatibility', 'pre_init' ), 0 );
		}


		self::$plugins = null; // Clear memory

		add_action( 'plugins_loaded', 'Better_AMP_Plugin_Compatibility::plugins_loaded' );


		/**
		 * WPML Plugin
		 *
		 * @link  https://wpml.org
		 *
		 * @since 1.6.0
		 */

		add_action( 'template_redirect', array( __CLASS__, 'fix_wpml_template_hooks' ) );


		/**
		 * Pretty Links Compatibility
		 *
		 * @link  https://wordpress.org/plugins/pretty-link/
		 * @since 1.7.0
		 */

		add_filter( 'prli-check-if-slug', 'Better_AMP_Plugin_Compatibility::pretty_links_compatibility', 2, 2 );

		/**
		 * Polylang compatibility
		 *
		 * @since 1.8.0
		 */
		add_filter( 'pll_check_canonical_url', '__return_false' );


		/**
		 * New Relic compatibility
		 *
		 * @since 1.8.0
		 * @link  https://docs.newrelic.com/docs/agents/php-agent/getting-started/introduction-new-relic-php
		 */

		if ( extension_loaded( 'newrelic' ) && function_exists( 'newrelic_disable_autorum' ) ) {
			newrelic_disable_autorum();
		}


		/**
		 * Squirrly SEO Plugin
		 *
		 * @since 1.8.3
		 * @link  https://wordpress.org/plugins/squirrly-seo/
		 */
		add_action( 'template_redirect', array( __CLASS__, 'squirrly_seo' ) );

		add_action( 'wpbuddy/rich_snippets/frontend/init', array( __CLASS__, 'rich_snippets' ) );

		/**
		 * SG Optimizer Plugin Compatibility.
		 *
		 * @link https://wordpress.org/plugins/sg-cachepress/
		 */
		add_filter( 'pre_option_siteground_optimizer_combine_google_fonts', '__return_zero' );


		/***
		 * Yoast SEO compatibility
		 *
		 * @link https://wordpress.org/plugins/wordpress-seo/
		 */
		add_action( 'template_redirect', [ __CLASS__, 'yoast_compatibility' ] );
	}

	/***
	 * Yoast SEO compatibility
	 */
	public static function yoast_compatibility() {

		if ( ! defined( 'WPSEO_VERSION' ) ) {

			return;
		}


		if ( class_exists( 'WPSEO_OpenGraph' ) ) {

			add_action( 'better-amp/template/head', array( __CLASS__, 'yoast_seo_metatags_compatibility' ) );
		}

		if ( is_home() && ! better_amp_is_static_home_page() && Better_AMP::get_option( 'show_on_front' ) === 'page' ) {

			add_filter( 'pre_get_document_title', [ __CLASS__, 'yoast_seo_homepage_title' ], 99 );
		}

		if ( is_home() ) {

			add_filter( 'better-framework/json-ld/website/', [ __CLASS__, 'yoast_seo_homepage_json_ld' ] );
		}
	}


	/**
	 * Pre init action
	 */
	public static function pre_init() {

		remove_action( 'init', 'wpspgrpro_init_minify_html', 1 );
	}


	public static function wp_init() {

		if ( class_exists( 'wpForo' ) ) {

			add_filter( 'better-amp/amp-version-exists', array( __CLASS__, 'wpforo_amp_exists' ) );
		}
	}


	/**
	 * wpforo plugin compatibility.
	 *
	 *
	 * @link https://wordpress.org/plugins/wpforo/
	 *
	 * @param bool $exists
	 *
	 * @return bool
	 */
	public static function wpforo_amp_exists( $exists ) {

		if ( ! $exists || is_wpforo_page() ) {

			return false;
		}

		return $exists;
	}

	/**
	 * Convert Plug plugin
	 *
	 * http://convertplug.com/
	 */
	public static function convert_plug() {

		bf_remove_class_filter( 'the_content', 'Convert_Plug', 'cp_add_content', 10 );
	}


	/**
	 *
	 * WordPress Fastest Cache Plugins Fixes
	 *
	 */

	/**
	 * Disables minify features if WPFC plugin in AMP
	 */
	public static function wpfc_fix_options() {

		if ( $wp_fastest_cache_options = get_option( "WpFastestCache" ) ) {

			$GLOBALS["wp_fastest_cache_options"] = json_decode( $wp_fastest_cache_options );

			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheRenderBlocking );
			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheCombineJsPowerFul );
			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheMinifyJs );
			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheCombineJs );
			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheCombineCss );
			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheLazyLoad );
			unset( $GLOBALS["wp_fastest_cache_options"]->wpFastestCacheGoogleFonts );

		} else {
			$GLOBALS["wp_fastest_cache_options"] = array();
		}

	} // wpfc_fix_options


	/**
	 * Plugin loaded hook
	 */
	public static function plugins_loaded() {

		/**
		 * Initialize Custom permalinks support
		 */
		if ( function_exists( 'custom_permalinks_request' ) ) { // Guess is custom permalinks installed and active
			add_filter( 'request', 'Better_AMP_Plugin_Compatibility::custom_permalinks', 15 );
		}

		/**
		 * NextGEN Gallery Compatibility
		 */

		add_filter( 'run_ngg_resource_manager', '__return_false', 999 );


		/**
		 * WPML Compatibility
		 */
		if ( defined( 'WPML_PLUGIN_BASENAME' ) && WPML_PLUGIN_BASENAME ) {

			add_action( 'wpml_is_redirected', '__return_false' );
		}

	}


	/**
	 * Add Custom permalinks compatibility
	 *
	 * @param array $query_vars
	 *
	 * @return array
	 */
	public static function custom_permalinks( $query_vars ) {

		$amp_qv = defined( 'AMP_QUERY_VAR' ) ? AMP_QUERY_VAR : 'amp';
		$path   = bf_get_wp_installation_slug();

		if ( ! (
			preg_match( "#^$path/*$amp_qv/(.*?)/*$#", $_SERVER['REQUEST_URI'], $matched )
			||
			preg_match( "#^$path/*(.*?)/$amp_qv/*$#", $_SERVER['REQUEST_URI'], $matched )
		)
		) {
			return $query_vars;
		}

		if ( empty( $matched[1] ) ) {
			return $query_vars;
		}

		remove_filter( 'request', 'Better_AMP_Plugin_Compatibility::custom_permalinks', 15 );

		$_SERVER['REQUEST_URI'] = '/' . $matched[1] . '/';
		$query_vars ['amp']     = '1';
		$_REQUEST['amp']        = '1';


		if ( $new_qv = custom_permalinks_request( $query_vars ) ) {

			$new_qv['amp'] = '1';

			// prevent redirect amp post to none-amp version
			remove_filter( 'template_redirect', 'custom_permalinks_redirect', 5 );

			return $new_qv;
		}

		return $query_vars;
	} // custom_permalinks


	/**
	 * WPML plugin compatibility fixes
	 */
	public static function fix_wpml_template_hooks() {

		global $wpml_language_resolution;

		/**
		 * @var SitePress $sitepress
		 */
		$sitepress = isset( $GLOBALS['sitepress'] ) ? $GLOBALS['sitepress'] : '';
		$callback  = array( $sitepress, 'display_wpml_footer' );

		if ( ! $sitepress || ! $sitepress instanceof SitePress ) {
			return;
		}


		if ( has_action( 'wp_footer', $callback ) ) {

			add_action( 'better-amp/template/footer', $callback );
		}

		if ( $sitepress->get_setting( 'language_negotiation_type' ) == '1' ) {

			add_filter( 'better-amp/transformer/exclude-subdir', array(
				$wpml_language_resolution,
				'get_active_language_codes'
			) );
		}
	}


	/**
	 * Drop amp start-point from pretty link slug
	 *
	 * @param bool|object $is_pretty_link
	 * @param string      $slug
	 *
	 * @since 1.7.0
	 * @return bool|object
	 */
	public static function pretty_links_compatibility( $is_pretty_link, $slug ) {

		if ( isset( $GLOBALS['prli_link'] ) && $GLOBALS['prli_link'] instanceof PrliLink ) {

			if ( preg_match( '#^/*' . Better_AMP::STARTPOINT . '/+(.+)$#i', $slug, $match ) ) {

				/**
				 * @var PrliLink $instance
				 */
				$instance = $GLOBALS['prli_link'];
				$callback = array( $instance, 'getOneFromSlug' );

				if ( is_callable( $callback ) ) {

					return call_user_func( $callback, $match[1] );
				}
			}
		}

		return $is_pretty_link;
	}

	/**
	 * Squirrly SEO Compatibility
	 *
	 * @since 1.8.3
	 */
	public static function squirrly_seo() {

		if ( ! is_callable( 'SQ_Classes_ObjController::getClass' ) ) {
			return;
		}

		$object = SQ_Classes_ObjController::getClass( 'SQ_Models_Services_Canonical' );

		remove_filter( 'sq_canonical', array( $object, 'packCanonical' ), 99 );

		add_action( 'sq_canonical', array( __class__, 'return_rel_canonical' ), 99 );
	}

	/**
	 * Snip - The Rich Snippets & Structured Data Plugin Compatibility
	 *
	 * @param Frontend_Controller $instance
	 *
	 * @since 1.9.12
	 */
	public static function rich_snippets( $instance ) {

		if ( get_option( 'wpb_rs/settings/snippets_in_footer', true ) ) {

			add_action( 'better-amp/template/footer', array( $instance, 'print_snippets' ) );

		} else {

			add_action( 'better-amp/template/head', array( $instance, 'print_snippets' ) );
		}
	}

	public static function return_rel_canonical() {

		if ( $canonical = better_amp_rel_canonical_url() ) {

			return '<link rel="canonical" href="' . $canonical . '"/>';
		}
	}

	/**
	 * Prints meta tags with using Yoast SEO Open Graph feature.
	 */
	public static function yoast_seo_metatags_compatibility() {

		//
		// Remove canonical from in Yoast to generate correct canonical
		//
		bf_remove_class_action( 'wpseo_head', 'WPSEO_Frontend', 'canonical', 20 );

		add_filter( 'wpseo_frontend_presenter_classes', [ __CLASS__, 'remove_canonical_presenter_classe' ], 120 );

		//
		// Yoast SEO meta
		//
		do_action( 'wpseo_head' );
	}

	/**
	 * Remove canonical to prevent duplicate canonical tag on the page.
	 *
	 * @param array $presenters
	 *
	 * @return array
	 */
	public static function remove_canonical_presenter_classe( $presenters ) {

		$index = array_search( 'Yoast\WP\SEO\Presenters\Canonical_Presenter', $presenters );

		if ( $index !== false ) {

			unset( $presenters[ $index ] );
		}

		return $presenters;
	}

	/**
	 * Sync none-amp homepage title with amp version
	 *
	 * @param string $title
	 *
	 * @since 1.3.0
	 * @return string
	 */
	public static function yoast_seo_homepage_title( $title ) {

		if ( ( $post_id = Better_AMP::get_option( 'page_on_front' ) ) && is_callable( 'WPSEO_Frontend::get_instance' ) ) {

			$post = get_post( $post_id );

			if ( $post instanceof WP_Post ) {

				$wp_seo = WPSEO_Frontend::get_instance();

				if ( $new_title = $wp_seo->get_content_title( $post ) ) {

					return $new_title;
				}
			}
		}

		return $title;
	}

	/**
	 * Sync json-ld data with yoast seo plugin
	 *
	 * @param array $data
	 *
	 * @since 1.3.0
	 * @return array
	 */
	public static function yoast_seo_homepage_json_ld( $data ) {

		if ( is_callable( 'WPSEO_Options::get_options' ) ) {

			$options = WPSEO_Options::get_options( array( 'wpseo', 'wpseo_social' ) );

			if ( ! empty( $options['website_name'] ) ) {
				$data['name'] = $options['website_name'];
			}
			if ( ! empty( $options['alternate_website_name'] ) ) {
				$data['alternateName'] = $options['alternate_website_name'];
				unset( $data['description'] );
			}
		}

		return $data;
	}
}


/**
 * Speed Booster Pack
 * https://wordpress.org/plugins/speed-booster-pack/
 */
if ( is_better_amp() && ! class_exists( 'Speed_Booster_Pack_Core' ) ) {
	/**
	 * Disables plugin fucntionality by overriding "Speed_Booster_Pack_Core" class
	 */
	class Speed_Booster_Pack_Core {

	}
}
PKI�[��[��4includes/classes/class-better-amp-component-base.phpnu�[���<?php

/**
 * Base component class
 *
 * AMP components can extend this class and use the utility methods
 *
 * Methods:
 *
 *
 * ├── Cache Methods:
 *      ├── cache_get: Fetch data from cache storage
 *      │
 *      └── cache_set: Store data in cache
 *
 * @since 1.0.0
 */
abstract class Better_AMP_Component_Base {

	/**
	 * Flag to enable component scripts
	 *
	 * IF( TRUE ):
	 *   The component script will print before </head> tag
	 *   scripts list should added in config method
	 * @see   Better_AMP_Component_Interface::config documentation
	 *
	 * IF( false )
	 *   The scripts will not append into theme head
	 *
	 * @since 1.0.0
	 *
	 * @var bool
	 */
	public $enable_enqueue_scripts = FALSE;


	/**
	 * Retrieve the content of the highest priority amp template file that exists.
	 *
	 * @param array|string $template_names
	 * @param array        $props
	 * @param bool         $load         If true the template file will be loaded if it is found.
	 * @param bool         $require_once Whether to require_once or require. Default true. Has no effect if $load is
	 *                                   false.
	 *
	 * @since 1.0.0
	 *
	 * @return string file content
	 */
	protected function locate_template( $template_names, $props = array(), $load = TRUE, $require_once = TRUE ) {

		ob_start();

		better_amp_set_prop( get_class( $this ), $props );

		better_amp_locate_template( $template_names, $load, $require_once );

		return ob_get_clean();
	}

}
PKI�[[G��##/includes/classes/class-better-amp-html-util.phpnu�[���<?php


/**
 * DOMDocument Helper class
 *
 * utility function for working with php DOMDocument class
 *
 * @since 1.0.0
 */
class Better_AMP_HTML_Util extends DOMDocument {

	/**
	 * Better_AMP_HTML_Util constructor.
	 *
	 * @param string     $html
	 * @param string     $encoding optional. The encoding of the document as part of the html declaration. default UTF-8
	 * @param string|int $version  optional. The version number of the document as part of the html declaration.
	 *
	 * @since 1.0.0
	 */
	public function __construct( $html = '', $encoding = 'UTF-8', $version = null ) {

		parent::__construct( $version, $encoding );

		if ( $html ) {
			$this->loadHTML( $html );
		}
	}

	/**
	 * Add attributes to the node
	 *
	 * @param DOMElement $node
	 * @param array      $attributes key-value paired attributes
	 *
	 * @since 1.0.0
	 */
	public function add_attributes( &$node, $attributes ) {

		foreach ( $attributes as $name => $value ) {
			$node->setAttribute( $name, $value );
		}

	}


	/**
	 * Add attributes to the node
	 *
	 * @param DOMElement $node
	 * @param array      $attributes key-value paired attributes
	 *
	 * @since 1.1
	 */
	public function remove_attributes( &$node, $attributes ) {

		foreach ( $attributes as $name ) {
			$node->removeAttribute( $name );
		}

	}

	/**
	 * Create a HTML Node
	 *
	 * @param string $tag        node tag name
	 * @param array  $attributes key-value paired attributes
	 *
	 * @since 1.0.0
	 *
	 * @return DOMElement
	 */
	public function create_node( $tag, $attributes ) {

		$node = $this->createElement( $tag );

		$this->add_attributes( $node, $attributes );

		return $node;
	}

	/**
	 * Returns body
	 *
	 * @since 1.0.0
	 *
	 * @return \DOMNode
	 */
	public function get_body_node() {

		return $this->getElementsByTagName( 'body' )->item( 0 );
	}

	/**
	 * Returns body
	 *
	 * @since 1.0.0
	 *
	 * @return \DOMNode
	 */
	public function get_head_node() {

		return $this->getElementsByTagName( 'head' )->item( 0 );
	}

	/**
	 * Remove <body> tag and return body inner html
	 *
	 * @since 1.0.0
	 *
	 * @param bool $body_element return just body elements
	 *
	 * @return string body tag inner HTML
	 */
	public function get_content( $body_element = true ) {

		if ( $body_element ) {

			if ( preg_match( '#<\s*body[^>]*>(.+)<\s*/\s*body\s*>#isx', $this->saveHTML(), $match ) ) {

				return $match[1];
			}

			return '';
		}

		return $this->saveHTML();
	}


	/**
	 *
	 * Get attributes of the element
	 *
	 * @param DOMElement $node
	 *
	 * @since 1.0.0
	 *
	 * @return array key-value paired attributes
	 */
	public static function get_node_attributes( $node ) {

		$attributes = array();

		foreach ( $node->attributes as $attribute ) {
			$attributes[ $attribute->nodeName ] = $attribute->nodeValue;
		}

		return $attributes;
	}

	/**
	 * Get an attribute of an element.
	 *
	 * @param DOMElement $node
	 * @param string     $tag_name
	 * @param string     $attribute
	 *
	 * @since 1.9.6
	 *
	 * @return string|null string on success
	 */
	public static function get_child_tag_attribute( $node, $tag_name, $attribute ) {

		if ( $child = self::child( $node, $tag_name, array( $attribute ) ) ) {

			if ( $attr = $child->attributes->getNamedItem( $attribute ) ) {

				return $attr->value;
			}
		}
	}

	/**
	 * Replace node with new node
	 *
	 * @param DOMElement $node2replace   a node to replace with
	 * @param     string $new_tag        new node tag name
	 * @param      array $new_attributes key-value paired attributes
	 *
	 * @since 1.0.0
	 *
	 * @return DOMNode The old node or false if an error occur.
	 */
	public function replace_node( $node2replace, $new_tag, $new_attributes ) {

		$new_node = $this->create_node( $new_tag, $new_attributes );

		return $node2replace->parentNode->replaceChild( $new_node, $node2replace );
	}


	/**
	 * Todo: filter attributes
	 *
	 * @param array $attributes key-value paired attributes
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function filter_attributes( $attributes ) {

		if ( isset( $attributes['width'] ) ) { // sanitize width attribute value
			$attributes['width'] = Better_AMP_Content_Sanitizer::sanitize_dimension( $attributes['width'], 'width' );
		}

		if ( isset( $attributes['height'] ) ) { // sanitize height attribute value
			$attributes['height'] = Better_AMP_Content_Sanitizer::sanitize_dimension( $attributes['height'], 'height' );
		}

		if ( empty( $attributes['src'] ) ) {

			if ( ! empty( $attributes['data-src'] ) && $this->is_valid_url( $attributes['data-src'] ) ) {

				$attributes['src'] = $attributes['data-src'];
			}
		}

		return $attributes;
	}


	/**
	 * Is given url valid?
	 *
	 * @param string $url
	 *
	 * @since 1.9.13
	 * @return bool
	 */
	public function is_valid_url( $url ) {

		return preg_match( '#^(?: https?:)?// (?: w{3}.)? (.*?)/*$#ix', $url );
	}


	/**
	 * Load HTML from a string
	 *
	 * @link  http://php.net/manual/domdocument.loadhtml.ph
	 *
	 * @param string   $html          The HTML string
	 * @param null|int $options       - nothing! just for prevent trigger PHP Strict warning!
	 * @param bool     $wrap_body_tag wrap content into html>body tag
	 *
	 * @return bool true on success or false on failure.
	 * @since 1.0.0
	 *
	 */
	public function loadHTML( $html, $options = null, $wrap_body_tag = true ) {

		$prev = libxml_use_internal_errors( true );

		if ( $wrap_body_tag ) {
			parent::loadHTML( '<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body>' . $html . '</body></html>' );
		} else {
			$options = 0;

			if ( defined( 'LIBXML_HTML_NODEFDTD' ) ) { // Libxml >= 2.7.8
				$options |= LIBXML_HTML_NODEFDTD;
			}

			if ( defined( 'LIBXML_HTML_NOIMPLIED' ) ) { // Libxml >= 2.7.7
				$options |= LIBXML_HTML_NOIMPLIED;
			}

			if ( $options ) {
				parent::loadHTML( $html, $options );
			} else { // support for old php version
				parent::loadHTML( $html );
			}
		}

		libxml_use_internal_errors( $prev );
		libxml_clear_errors();
	}

	/**
	 * Whether to check $node is empty
	 *
	 * @param DOMElement $node
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	public static function is_node_empty( $node ) {

		return 0 === $node->childNodes->length && empty( $node->textContent );
	}


	/**
	 * Get Single Children Element
	 *
	 * @param DOMElement $node
	 * @param string     $tag_name HTML Tag Name
	 * @param array      $required_atts
	 *
	 * @return bool|DOMElement DOMElement on success or false on failure
	 * @since 1.1
	 */
	public static function child( $node, $tag_name, $required_atts = array() ) {

		if ( empty( $node->childNodes ) ) {
			return false;
		}

		$tag_name = strtolower( $tag_name );

		/**
		 * @var DOMElement $child_node
		 */
		foreach ( $node->childNodes as $child_node ) {

			if ( $tag_name === $child_node->tagName ) {

				foreach ( $required_atts as $attr ) {

					if ( ! $child_node->hasAttribute( $attr ) ) {
						continue 2;
					}
				}

				return $child_node;
			}
		}

		return false;
	}


	/**
	 * Rename element tag name
	 *
	 * @param DOMElement $element
	 * @param string     $newName
	 *
	 * @see   http://stackoverflow.com/questions/12463550/rename-an-xml-node-using-php
	 *
	 * @since 1.1
	 */
	public static function renameElement( $element, $newName ) {

		$newElement    = $element->ownerDocument->createElement( $newName );
		$parentElement = $element->parentNode;
		$parentElement->insertBefore( $newElement, $element );

		$childNodes = $element->childNodes;
		while( $childNodes->length > 0 ) {
			$newElement->appendChild( $childNodes->item( 0 ) );
		}

		$attributes = $element->attributes;
		while( $attributes->length > 0 ) {
			$attribute = $attributes->item( 0 );
			if ( ! is_null( $attribute->namespaceURI ) ) {
				$newElement->setAttributeNS( 'http://www.w3.org/2000/xmlns/',
					'xmlns:' . $attribute->prefix,
					$attribute->namespaceURI );
			}
			$newElement->setAttributeNode( $attribute );
		}

		$parentElement->removeChild( $element );
	}


	/**
	 * Append given HTML into the element.
	 *
	 * @param DOMElement $element
	 * @param string     $html
	 *
	 * @since 1.9.3
	 */
	public static function set_inner_HTML( $element, $html ) {

		$fragment = $element->ownerDocument->createDocumentFragment();
		$fragment->appendXML( $html );

		while( $element->hasChildNodes() ) {
			$element->removeChild( $element->firstChild );
		}

		$element->appendChild( $fragment );
	}


	/**
	 * Replace element with given html.
	 *
	 * @param DOMElement $element
	 * @param string     $html
	 *
	 * @since 1.9.3
	 */
	public static function set_outer_HTML( $element, $html ) {

		$fragment = $element->ownerDocument->createDocumentFragment();
		$fragment->appendXML( $html );

		if ( $element->parentNode ) {
			$element->parentNode->appendChild( $fragment );
		}

		while( $element->parentNode && $element->parentNode->hasChildNodes() ) {

			$element->parentNode->removeChild( $element->parentNode->firstChild );
		}
	}

}
PKI�[��'/��3includes/classes/interface-better-amp-component.phpnu�[���<?php

/**
 * Base Contact of the amp component
 *
 *
 * @since 1.0.0
 */
interface Better_AMP_Component_Interface {

	/**
	 * Prepare HTML content before printing
	 *
	 * @param Better_AMP_HTML_Util $instance
	 *
	 * @internal param string $content post_content html
	 *
	 * @since    1.0.0
	 *
	 */
	public function transform( Better_AMP_HTML_Util $instance );


	/**
	 * Component config array {
	 *
	 * @type array $shortcodes array {
	 *   'shortcode name' => 'shortcode handler callback'
	 *    ...
	 *  }
	 *  'scripts' => array(
	 *               'handle name' =>  'amp script url',
	 *              ...
	 *      )
	 *
	 * }
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function config();
}
PKI�[�Z��8�8<includes/classes/class-better-amp-rewrite-rule-generator.phpnu�[���<?php


/**
 * Class to generate custom start/end point.
 *
 * @since 1.9.5
 */
class Better_AMP_Rewrite_Rule_Generator {

	/**
	 * Store list of permastructs keys to exclude.
	 *
	 * @see   register_extra_permastruct_hooks
	 * @since 1.9.5
	 *
	 * @var array
	 */
	protected $exclude_extra_permastructs = array(

		# Default WP Functionality
		'category'          => true,
		'post_tag'          => true,
		'post_format'       => true,

		# Woocommerce
		'product_variation' => true,
		'shop_order_refund' => true,

		# Visual Composer
		'vc_grid_item'      => true,
	);

	/**
	 * Store high priority rewrite rules.
	 *
	 * @since 1.9.5
	 *
	 * @var array
	 */
	protected $top_level_rules = array();

	/**
	 * Store custom start pints list.
	 *
	 * @since 1.9.5
	 *
	 * @var array
	 */
	protected $start_points = array();

	/**
	 * Store custom end pints rules.
	 *
	 * @since 1.9.5
	 *
	 * @var array
	 */
	protected $end_points = array();


	/**
	 * Better_AMP_End_Point constructor.
	 *
	 * @since 1.9.5
	 */
	public function init() {

		add_action( 'init', array( $this, 'add_rewrite_rules_hooks' ), 9e4 );
	}


	/**
	 * Add new rewrite rule.
	 *
	 * @param string $name
	 * @param int    $places
	 *
	 * @see   add_rewrite_endpoint for parameters documentation
	 *
	 * @global WP    $wp Current WordPress environment instance.
	 *
	 * @since 1.9.5
	 */
	public function add_start_point( $name, $places ) {

		global $wp;

		$query_var = $name;

		$this->start_points[] = array( $places, $name, $query_var );

		$wp->add_query_var( $query_var );

	} // add_start_point

	/**
	 * Add new rewrite rule.
	 *
	 * @param string $name
	 * @param int    $places
	 *
	 * @see   add_rewrite_endpoint for parameters documentation
	 *
	 * @global WP    $wp Current WordPress environment instance.
	 *
	 * @since 1.9.5
	 */
	public function add_end_point( $name, $places ) {

		global $wp;

		$query_var = $name;

		$this->end_points[] = array( $places, $name, $query_var );

		$wp->add_query_var( $query_var );

	} // add_end_point


	protected function post_type_archive_start_point_rule( $regex, $query, $sp ) {

		$query = $query . '&' . $sp[2] . '=1';
		$match = $sp[1] . '/' . ltrim( $regex, '/' );

		return array( $match, $query );
	}


	/**
	 * @return bool
	 */
	protected function post_type_archive_end_point_rule( $regex, $query, $ep ) {

		$match = trim( $regex, '/?$' ) . '/';
		$match .= $ep[1] . '/?$';
		//
		$query = $query . '&' . $ep[2] . '=1';

		return array( $match, $query );
	}


	/**
	 * @param string $regex
	 * @param string $query
	 * @param array  $ep
	 *
	 * @since 1.9.5
	 * @return array
	 */
	protected function generate_start_point_rule( $regex, $query, $ep ) {

		$url_prefix = self::url_prefix();
		$epregex    = $ep[1] . '/';

		if ( $url_prefix && preg_match( "#^($url_prefix)(.+)$#", $regex, $match ) ) {

			$match = $match[1] . $epregex . ltrim( $match[2], '/' );
		} else {

			$match = $epregex . ltrim( $regex, '/' );
		}

		$query = $query . '&' . $ep[2] . '=1';

		return array( $match, $query );
	}

	/**
	 * @param string $regex
	 * @param string $query
	 * @param array  $ep
	 *
	 * @since 1.9.5
	 * @return array
	 */
	public function generate_end_point_rule( $regex, $query, $ep ) {

		$query = $query . '&' . $ep[2] . '=1';

		if ( substr( $regex, - 3 ) === '/?$' ) {

			$match = substr( $regex, 0, - 3 );

		} else {

			$match = $regex;
		}

		if ( strstr( $regex, '([^/]+)(?:/([0-9]+))?' ) ) {


			list( $before, $after ) = explode( '([^/]+)(?:/([0-9]+))?', $regex );

			$match = $before . '([^/]+)/' . $ep[1] . '(?:/([0-9]+))?' . $after;

		} elseif ( strstr( $regex, 'page/?([0-9]{1,})' ) ) {

			list( $before, $after ) = explode( 'page/?([0-9]{1,})', $regex );

			$match = $before . $ep[1] . '/page/?([0-9]{1,})' . $after;

		} elseif ( strstr( $regex, '/comment-page-([0-9]{1,})' ) ) {

			list( $before, $after ) = explode( 'comment-page-([0-9]{1,})', $regex );

			$match = $before . $ep[1] . '/comment-page-([0-9]{1,})' . $after;

		} else {

			$match = rtrim( $match, '/' ) . '/' . $ep[1] . '/?$';
		}

		return array( $match, $query );
	}

	/**
	 * Append hooks to when generating rewrite rules
	 *
	 * @hooked init
	 * @since  1.0.0
	 */
	public function add_rewrite_rules_hooks() {

		$this->append_post_type_archive_rules();

		$this->register_generator_hooks();
	}

	/**
	 * Add rewrite rules for post type archive pages.
	 */
	protected function append_post_type_archive_rules() {

		global $wp_rewrite;

		$post_type_archive_ep_mask = EP_ROOT; // i'm not sure!

		foreach ( get_post_types( array( '_builtin' => false ) ) as $post_type ) {

			if ( isset( $wp_rewrite->extra_rules_top[ $post_type . '/?$' ] ) ) {

				$regex = $post_type . '/?$';
				$query = $wp_rewrite->extra_rules_top[ $post_type . '/?$' ];

			} elseif ( isset( $wp_rewrite->extra_rules_top[ '/' . $post_type . '/?$' ] ) ) {

				$regex = '/' . $post_type . '/?$';
				$query = $wp_rewrite->extra_rules_top[ '/' . $post_type . '/?$' ];

			} else {

				continue;
			}


			foreach ( $this->start_points as $sp ) {

				if ( ! $sp[0] & $post_type_archive_ep_mask ) {

					continue;
				}

				if ( ! $rule = $this->post_type_archive_start_point_rule( $regex, $query, $sp ) ) {
					continue;
				}

				$wp_rewrite->extra_rules_top[ $rule[0] ] = $rule[1];
			}

			foreach ( $this->end_points as $sp ) {

				if ( ! $sp[0] & $post_type_archive_ep_mask ) {

					continue;
				}

				if ( ! $rule = $this->post_type_archive_end_point_rule( $regex, $query, $sp ) ) {
					continue;
				}

				$wp_rewrite->extra_rules_top[ $rule[0] ] = $rule[1];
			}
		}
	}

	protected function register_generator_hooks() {

		foreach (
			array(
				'post_rewrite_rules',
				'date_rewrite_rules',
				'root_rewrite_rules',
				'comments_rewrite_rules',
				'search_rewrite_rules',
				'author_rewrite_rules',
				'page_rewrite_rules',
				'category_rewrite_rules',
				'post_tag_rewrite_rules',
				'post_format_rewrite_rules',
			) as $hook
		) {
			add_filter( $hook, array( $this, 'generate_rewrite_rules' ), 9999 );
		}

		add_action( 'root_rewrite_rules', array( $this, 'register_extra_permastruct_hooks' ) );

		add_filter( 'rewrite_rules_array', array( $this, 'append_high_priority_rules' ) );
	}

	/**
	 * Register "{$permastructname}_rewrite_rules" Filters
	 *
	 * @param      array  $rules      Root rewrite rules
	 *
	 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
	 * @since 1.1
	 *
	 * @return array
	 */
	public function register_extra_permastruct_hooks( $rules ) {

		global $wp_rewrite;

		// Remove exclude items from extra_permastructs
		$extra_permastruct = array_diff_key( $wp_rewrite->extra_permastructs, $this->get_exclude_extra_permastructs() );

		foreach ( $extra_permastruct as $permastructname => $struct ) {

			if ( empty( $struct['walk_dirs'] ) ) {
				continue;
			}

			if ( ! has_filter( "{$permastructname}_rewrite_rules", array( $this, 'generate_rewrite_rules' ) ) ) {

				add_filter( "{$permastructname}_rewrite_rules", array( $this, 'generate_rewrite_rules' ), 9999 );
			}
		}

		return $rules;
	}

	/**
	 * Get list of extra_permastructs to skip append startpoint
	 *
	 * @see   exclude_extra_permastructs
	 *
	 * @since 1.1
	 * @return array
	 */
	public function get_exclude_extra_permastructs() {

		return $this->exclude_extra_permastructs;
	}


	/**
	 * Set list of extra_permastructs to skip append startpoint
	 *
	 * @since 1.1
	 *
	 * @param string|array $permastructname
	 */
	public function set_exclude_extra_permastructs( $permastructname ) {

		foreach ( (array) $permastructname as $name ) {
			$this->exclude_extra_permastructs[ $name ] = true;
		}
	}


	/**
	 * Flush exclude permastructs storage
	 *
	 * @since 1.1
	 *
	 * @return bool always true
	 */
	public function flush_exclude_extra_permastructs() {

		$this->exclude_extra_permastructs = array();

		return true;
	}


	/**
	 * Get Endpoint mask of rewrite groups
	 *
	 * todo: add support for EP_DAY,EP_MONTH,EP_YEAR
	 * todo: detect EP_ATTACHMENT
	 *
	 * @global WP_Rewrite $wp_rewrite WordPress Rewrite Component.
	 * @since 1.9.5
	 *
	 * @return int
	 */
	protected function current_ep_mask() {

		global $wp_rewrite;

		$current_filter = current_filter();

		switch ( $current_filter ) {

			case 'post_rewrite_rules':
				$ep_mask = EP_PERMALINK;
				break;

			case 'date_rewrite_rules':
				$ep_mask = EP_DATE;
				break;

			case 'root_rewrite_rules':
				$ep_mask = EP_ROOT;
				break;

			case 'comments_rewrite_rules':
				$ep_mask = EP_COMMENTS;
				break;

			case 'search_rewrite_rules':
				$ep_mask = EP_SEARCH;
				break;

			case 'author_rewrite_rules':
				$ep_mask = EP_AUTHORS;
				break;

			case 'page_rewrite_rules':
				$ep_mask = EP_PAGES;
				break;

			case 'category_rewrite_rules':
				$ep_mask = EP_CATEGORIES;
				break;

			case 'post_tag_rewrite_rules':
				$ep_mask = EP_TAGS;
				break;

			default:

				$ep_mask = EP_NONE;

				if ( preg_match( '/(.+)_rewrite_rules$/', $current_filter, $matched ) ) {

					if ( isset( $wp_rewrite->extra_permastructs[ $matched[1] ]['ep_mask'] ) ) {

						$ep_mask = max(
							$wp_rewrite->extra_permastructs[ $matched[1] ]['ep_mask'],
							1
						);
					}
				}
		}


		return $ep_mask;
	} // get_current_ep_mask


	/**
	 * Generate startpoint rewrite rules.
	 *
	 * @param array $rewrite_rules
	 *
	 * @since 1.9.5
	 * @return array
	 */
	public function generate_rewrite_rules( $rewrite_rules ) {

		$current_ep = $this->current_ep_mask();
		$results    = array();

		/**
		 * Iterate through all WordPress rewrite rules.
		 */
		foreach ( $rewrite_rules as $regex => $query ) {

			wp_parse_str( $query, $vars );

			if ( isset( $vars['feed'] ) ) { # Skip feeds regex

				$results[ $regex ] = $query;
				continue;
			}

			/**
			 * Generate start points for current rule.
			 */
			foreach ( $this->start_points as $ep ) {

				// Skip duplicated items
				if ( preg_match( '/' . preg_quote( $ep[1] ) . '/', $query ) ) {
					continue;
				}

				if ( ! ( $ep[0] & $current_ep ) ) {
					continue;
				}

				if ( ! $rule = $this->generate_start_point_rule( $regex, $query, $ep ) ) {
					continue;
				}

				$results[ $rule[0] ] = $rule[1];
			}

			/**
			 * Generate end points for current rule.
			 */
			foreach ( $this->end_points as $ep ) {

				// Skip duplicated items
				if ( preg_match( '/' . preg_quote( $ep[1] ) . '/', $query ) ) {
					continue;
				}

				if ( ! ( $ep[0] & $current_ep ) ) {
					continue;
				}

				if ( ! $rule = $this->generate_end_point_rule( $regex, $query, $ep ) ) {
					continue;
				}

				if ( strstr( $regex, '(.?.+?)(?:/([0-9]+))?' ) &&
				     ! $this->numeric_permalink_structure() ) {

					$this->top_level_rules[ $rule[0] ] = $rule[1];

				} elseif ( strstr( $rule[0], '[^/]+' ) || substr( $rule[0], 0, 6 ) === '(.+?)/' || strstr( $rule[0], ']+)' ) ) {

					$results[ $rule[0] ] = $rule[1];

				} else {

					$this->top_level_rules[ $rule[0] ] = $rule[1];
				}
			}

			$results[ $regex ] = $query;
		}

		return $results;
	} // generate_rewrite_rules


	/**
	 * @param array $rules
	 *
	 * @since 1.9.5
	 * @return array
	 */
	public function append_high_priority_rules( $rules ) {

		return array_merge( $this->top_level_rules, $rules );
	}


	/**
	 * Increase rewrite query vars preg_index index number
	 *
	 * @param string      $query
	 *
	 * @global WP_Rewrite $wp_rewrite WordPress Rewrite Component.
	 *
	 * @since 1.9.5
	 *
	 * @return string
	 */
	protected function increase_pattern_preg_index( $query ) {

		global $wp_rewrite;

		$pattern = preg_quote( $wp_rewrite->preg_index( 'PLACEHOLDER' ) );
		$pattern = '/' . str_replace( 'PLACEHOLDER', '(\\d+)', $pattern ) . '/';

		$query = preg_replace_callback( $pattern, array( $this, '_increase_preg_index_replace_callback' ), $query );

		return $query;
	}


	/**
	 * Callback for preg_replace_callback to
	 * Increase rewrite query vars preg_index index number
	 *
	 * @see   increase_pattern_preg_index
	 * @see   WP_Rewrite::preg_index
	 *
	 * @private
	 *
	 * @param string      $matched
	 *
	 * @global WP_Rewrite $wp_rewrite WordPress Rewrite Component.
	 *
	 * @since 1.9.5
	 *
	 * @return string
	 */
	protected function _increase_preg_index_replace_callback( $matched ) {

		global $wp_rewrite;

		$index = intval( $matched[1] );

		return $wp_rewrite->preg_index( $index + 1 );
	}


	/**
	 * @since 1.9.5
	 * @return string
	 */
	protected static function url_prefix() {

		static $url_prefix;

		if ( ! isset( $url_prefix ) ) {

			$permalink_structure = get_option( 'permalink_structure' );
			$url_prefix          = substr( $permalink_structure, 0, strpos( $permalink_structure, '%' ) );
			$url_prefix          = preg_quote( ltrim( $url_prefix, '/' ), '#' );
		}

		return $url_prefix;
	}

	/**
	 * Dose permalink structure contian any numberic rewrite tag like: %year%, %monthnum%, %day%, ...
	 *
	 * @return bool
	 */
	protected function numeric_permalink_structure() {

		global $wp_rewrite;

		static $result;

		if ( ! isset( $result ) ) {

			$permalink_structure = str_replace( $wp_rewrite->rewritecode, $wp_rewrite->rewritereplace, get_option( 'permalink_structure' ) );
			$result              = strstr( $permalink_structure, '([0-9]' ) !== false;
		}

		return $result;
	}
}


$GLOBALS['better_amp_rewrite_rule_generator'] = new Better_AMP_Rewrite_Rule_Generator();
$GLOBALS['better_amp_rewrite_rule_generator']->init();

/**
 * Add a start-point to rewrite rules
 *
 *
 * @since 1.0.0
 *
 * @param string                             $name
 * @param int                                $places
 *
 * @global Better_AMP_Rewrite_Rule_Generator $better_amp_rewrite_rule_generator BetterAMP Rewrite API
 *
 * @see   add_rewrite_endpoint for parameters documentation
 *
 * @since 1.0.0
 */
function better_amp_add_rewrite_startpoint( $name, $places ) {

	global $better_amp_rewrite_rule_generator;

	$better_amp_rewrite_rule_generator->add_start_point( $name, $places );
}

/**
 * Add a end-point to rewrite rules
 *
 *
 * @since 1.0.0
 *
 * @param string                             $name
 * @param int                                $places
 *
 * @global Better_AMP_Rewrite_Rule_Generator $better_amp_rewrite_rule_generator BetterAMP Rewrite API
 *
 * @see   add_rewrite_endpoint for parameters documentation
 *
 * @since 1.0.0
 */
function better_amp_add_rewrite_endpoint( $name, $places ) {

	global $better_amp_rewrite_rule_generator;

	$better_amp_rewrite_rule_generator->add_end_point( $name, $places );
}
PKI�[�Xd�rr/includes/classes/class-better-amp-component.phpnu�[���<?php

/**
 * Better AMP Component Factory Class
 *
 * @since 1.0.0
 */
class Better_AMP_Component extends Better_AMP_Component_Base {

	/**
	 * Component instance
	 *
	 * @since 1.0.0
	 *
	 * @var Better_AMP_Component_Interface
	 */
	private $component;


	/**
	 * Component class name
	 *
	 * @since 1.0.0
	 *
	 * @var string
	 */
	private $class_name;


	/**
	 * Store components instance
	 *
	 * @since 1.0.0
	 *
	 * @var array
	 */
	private static $instances;


	/**
	 * Get self instance
	 *
	 * @param  string $component_class component class name that implements Better_AMP_Component_Interface
	 * @param bool    $fresh           new fresh object?
	 *
	 * @since 1.0.0
	 *
	 * @return Better_AMP_Component|bool Better_AMP_Component object on success or false on failure.
	 */
	public static function instance( $component_class, $fresh = FALSE ) {
		if ( isset( self::$instances[ $component_class ] ) && ! $fresh ) {
			return self::$instances[ $component_class ];
		}

		if ( class_exists( $component_class ) ) {
			return self::$instances[ $component_class ] = new Better_AMP_Component( $component_class );
		}

		return FALSE;
	}


	/**
	 * Clean instance storage cache
	 *
	 * @since 1.0.0
	 */
	public static function flush_instances() {
		self::$instances = array();
	}


	/**
	 * Better_AMP_Component constructor.
	 *
	 * @since 1.0.0
	 *
	 * @param string $component_class
	 */
	public function __construct( $component_class ) {
		$this->class_name = $component_class;
		$this->set_component_instance( new $this->class_name );
	}


	/**
	 * Set a component class instance
	 *
	 * @param Better_AMP_Component_Interface $instance
	 *
	 * @since 1.0.0
	 */
	public function set_component_instance( Better_AMP_Component_Interface $instance ) {
		$this->component = $instance;
	}


	/**
	 * Get a component instance
	 *
	 * @return Better_AMP_Component_Interface;
	 *
	 * @since 1.0.0
	 */
	public function get_component_instance() {
		return $this->component;
	}

	/**
	 * Execute component and Transform HTML content to AMP content
	 *
	 * @param string $content html content
	 *
	 * @since 1.0.0
	 *
	 * @return string transformed content
	 */
	public function render( $content ) {
		return $this->component->transform( $content );
	}


	/**
	 * Get component config
	 *
	 * @see   Better_AMP_Component_Interface for more documentation
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function get_config() {
		return wp_parse_args(
			$this->component->config(),
			array(
				'shortcodes' => array(),
				'blocks'     => array(),
				'scripts'    => array(),
			)
		);
	}


	/**
	 * Replaces the default shortcode with the component shortcode
	 *
	 * @since 1.0.0
	 */
	public function register_shortcodes() {

		$config = $this->get_config();

		foreach ( $config['shortcodes'] as $shortcode => $callback ) {

			remove_shortcode( $shortcode );

			add_shortcode( $shortcode, $callback );
		}

		foreach ( $config['blocks'] as $name => $render_callback ) {

			register_block_type( $name, compact( 'render_callback' ) );
		}
	}


	/**
	 * Magic method handler
	 *
	 * Make private/protected methods readable for fire component method via this object instance
	 *
	 * @param string $method
	 * @param array  $args
	 *
	 * @since 1.0.0
	 *
	 * @return mixed
	 */
	public function __call( $method, $args ) {

		$callback = array( $this->component, $method );

		if ( is_callable( $callback ) ) {
			return call_user_func_array( $callback, $args );
		}
	}


	/**
	 * Enqueues component script.
	 *
	 * @param array $deps
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public function enqueue_amp_scripts( $deps = array() ) {

		$config = $this->get_config();

		foreach ( $config['scripts'] as $name => $script ) {
			better_amp_enqueue_script( $name, $script, $deps );
		}

		return $deps; // pass $deps to work with series call {@see Better_AMP::call_component_method}
	}


	/**
	 * Determines the script should be enqueued!
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	public function can_enqueue_scripts() {
		return ! empty( $this->component->enable_enqueue_scripts );
	}

	/**
	 * Enqueue AMP component script if amp tag exists in the page and script was not printed yet
	 *
	 * @param Better_AMP_HTML_Util $dom
	 *
	 * @return Better_AMP_HTML_Util
	 */
	public function enqueue_amp_tags_script( $dom ) {

		$has_enqueue_scripts = $this->can_enqueue_scripts();

		if ( ! $has_enqueue_scripts ) { // if script was not printed previously

			$config = $this->get_config();

			foreach ( $config['scripts'] as $tag => $script ) {

				if ( $dom->getElementsByTagName( $tag )->length ) {
					better_amp_enqueue_script( $tag, $script, array( 'ampproject' ) );
				}
			}
		}

		return $dom;
	}
}
PKI�[!=���7includes/classes/class-better-amp-content-sanitizer.phpnu�[���<?php


/**
 * Strips blacklisted tags and attributes from content.
 *
 * Note: Base codes was copied from Automattic/AMP plugin: http://github.com/Automattic/amp-wp
 *
 * @since     1.0.0
 */
class Better_AMP_Content_Sanitizer {

	/**
	 * @var bool
	 *
	 * @since 1.0.0
	 */
	public static $enable_url_transform = true;


	/**
	 * Store Better_AMP_HTML_Util dom object
	 *
	 * @var Better_AMP_HTML_Util
	 *
	 * @since 1.1
	 */
	public $dom;


	/**
	 * Store list of attributes which is allow for any tag
	 *
	 * @var array
	 *
	 * @since 1.1
	 */
	public $general_attrs = array(
		'class'  => true,
		'on'     => true,
		'id'     => true,
		'layout' => true,
		'width'  => true,
		'height' => true,
		'sizes'  => true,
	);

	/**
	 * List of none-amp urls
	 *
	 * @since 1.3.4
	 * @var array
	 */
	private static $none_amp_urls = array();

	/**
	 * Store tabindex number
	 *
	 * @var int
	 *
	 * @since 1.1
	 */
	public $tabindex = 10;


	/**
	 * Store html tags list
	 *
	 * @var array
	 *
	 * @since 1.1
	 */
	public $tags = array();


	/**
	 * @since 1.0.0
	 */
	const PATTERN_REL_WP_ATTACHMENT = '#wp-att-([\d]+)#';


	public function __construct( Better_AMP_HTML_Util $dom ) {

		$this->dom = $dom;
	}


	/**
	 * Prepare html content for amp version it removes:
	 * 1) invalid tags
	 * 2) invalid attributes
	 * 3) invalid url protocols
	 *
	 * @since 1.0.0
	 */
	public function sanitize() {

		$blacklisted_attributes = $this->get_blacklisted_attributes();

		$this->sanitize_document();

		$tags = array();
		include BETTER_AMP_INC . 'tags-list.php';
		$this->tags = $tags;

		$this->strip_attributes_recursive( $this->dom->get_body_node(), $blacklisted_attributes );
		$this->tags = array();
	}


	/**
	 * List of blacklisted attributes
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	private function get_blacklisted_attributes() {

		return array(
			'style',
			'size',
		);
	}


	/**
	 * Stripes attributes on nodes and childs
	 *
	 * @param DOMElement $node
	 * @param array      $bad_attributes
	 *
	 * @since 1.0.0
	 */
	private function strip_attributes_recursive( $node, $bad_attributes ) {

		if ( ! isset( $node->nodeType ) || $node->nodeType !== XML_ELEMENT_NODE ) {
			return;
		}

		if ( ! isset( $this->tags[ $node->tagName ] ) ) { // remove invalid tag
			self::remove_element( $node );

			return;
		}

		$node_name = $node->nodeName;

		// Some nodes may contain valid content but are themselves invalid.
		// Remove the node but preserve the children.

		if ( $node->hasAttributes() ) {

			$length = $node->attributes->length;

			for ( $i = $length - 1; $i >= 0; $i -- ) {
				$attribute = $node->attributes->item( $i );

				$attribute_name = strtolower( $attribute->name );

				if ( $attribute_name === 'style' ) {
					$this->save_element_style( $node, $attribute );
				}

				if ( in_array( $attribute_name, $bad_attributes ) ) {
					$node->removeAttribute( $attribute_name );

					continue;
				}

				// on* attributes (like onclick) are a special case
				if ( 0 === stripos( $attribute_name, 'on' ) && $attribute_name != 'on' ) {

					$node->removeAttribute( $attribute_name );

					continue;
				}
			}
		}

		$length = $node->childNodes->length;

		for ( $i = $length - 1; $i >= 0; $i -- ) {
			$child_node = $node->childNodes->item( $i );

			$this->strip_attributes_recursive( $child_node, $bad_attributes );
		}

		if ( 'font' === $node_name ) {
			$this->replace_node_with_children( $node );
		}
	}


	/**
	 * Remove the wrapper of node
	 *
	 * @param $node
	 *
	 * @since 1.0.0
	 */
	private function replace_node_with_children( $node ) {

		// If the node has children and also has a parent node,
		// clone and re-add all the children just before current node.
		if ( $node->hasChildNodes() && $node->parentNode ) {
			foreach ( $node->childNodes as $child_node ) {
				$new_child = $child_node->cloneNode( true );
				$node->parentNode->insertBefore( $new_child, $node );
			}
		}

		// Remove the node from the parent, if defined.
		if ( $node->parentNode ) {
			$node->parentNode->removeChild( $node );
		}
	}


	/**
	 * Check string to end with
	 *
	 * @param $haystack
	 * @param $needle
	 *
	 * @since 1.0.0
	 *
	 * @return bool
	 */
	public static function endswith( $haystack, $needle ) {

		return '' !== $haystack
		       && '' !== $needle
		       && $needle === substr( $haystack, - strlen( $needle ) );
	}


	/**
	 * Sanitize the dimensions to be AMP valid
	 *
	 * @param $value
	 * @param $dimension
	 *
	 * @since 1.0.0
	 *
	 * @return float|int|string
	 */
	public static function sanitize_dimension( $value, $dimension ) {

		if ( empty( $value ) ) {
			return $value;
		}

		if ( false !== filter_var( $value, FILTER_VALIDATE_INT ) ) {
			return absint( $value );
		}

		if ( self::endswith( $value, 'px' ) ) {
			return absint( $value );
		}

		if ( self::endswith( $value, '%' ) ) {
			if ( 'width' === $dimension ) {
				$percentage = absint( $value ) / 100;

				return round( $percentage * better_amp_get_container_width() );
			}
		}

		return '';
	}


	/**
	 * Convert $url to amp version if:
	 * 1) $url was internal
	 * 2) disable flag is not true  {@see turn_url_transform_off_on}
	 *
	 * @param string $url
	 *
	 * @since 1.0.0
	 *
	 * @return string transformed amp url on success or passed $url otherwise.
	 */
	public static function transform_to_amp_url( $url ) {

		if ( ! self::$enable_url_transform ) {
			return $url;
		}

		//
		// Don't transform none-amp urls to amp url
		//
		{
			if ( isset( self::$none_amp_urls['general'][ rtrim( $url, '/' ) ] ) ) {
				return $url;
			}

			if ( ! empty( self::$none_amp_urls['start_with'] ) ) {

				if ( preg_match( '#^' . self::$none_amp_urls['start_with'] . '#i', $url ) ) {
					return $url;
				}
			}
		}


		if ( ! better_amp_using_permalink_structure() ) {

			return add_query_arg( Better_AMP::SLUG, true, $url );
		}

		if ( better_amp_url_format() === 'end-point' ) {

			if ( $transformed = self::transform_to_end_point_amp( $url ) ) {

				return $transformed;
			}

		} else {

			if ( $transformed = self::transform_to_start_point_amp( $url ) ) {

				return $transformed;
			}
		}

		return $url;
	}

	/**
	 * @param string $url
	 *
	 * @return bool
	 */
	public static function transform_to_end_point_amp( $url ) {

		if ( ! preg_match( '#^https?://w*\.?' . self::regex_url() . '/?([^/]*)#', $url, $matched ) ) {

			return false;
		}


		if ( $matched[1] === 'wp-content' ) { // Do not convert link  when started with wp-content

			return false;
		}

		$parsed = mb_parse_url( $url );
		$path   = isset( $parsed['path'] ) ? $parsed['path'] : '/';
		$query  = isset( $parsed['query'] ) ? $parsed['query'] : '';

		if ( basename( $path ) === Better_AMP::SLUG ) {

			return false;
		}

		if ( ! better_amp_using_permalink_structure() ) {

			return add_query_arg( Better_AMP::SLUG, true, $url );
		}

		$trailing_slash = substr( $url, - 1 ) === '/';

		$url = sprintf( '%s://%s/%s', $parsed['scheme'], $parsed['host'], ltrim( $path, '/' ) );

		if ( preg_match( '#(.*?)/(page/(\d+)|comment-page-([0-9]{1,}))/*$#', $url, $matched ) ) {

			$url = trailingslashit( $matched[1] ) . Better_AMP::SLUG . '/' . $matched[2];
		} else {

			$url = trailingslashit( $url ) . Better_AMP::SLUG;
		}

		$url .= $trailing_slash ? '/' : '';

		if ( $query ) {
			$url .= '?';
			$url .= $parsed['query'];
		}

		return $url;
	}


	/**
	 * Transform given url to AMP permalink on starting point.
	 *
	 * @param string $url
	 *
	 * @return bool|string url on success or false on failure.
	 */
	public static function transform_to_start_point_amp( $url ) {

		// check is url internal?
		// todo support parked domains

		if ( ! preg_match( '#^https?://w*\.?' . self::regex_url() . '/?([^/]*)/?([^/]*)/?(.*?)$#', $url, $matched ) ) {

			return false;
		}

		// If url was not amp
		$exclude_sub_dirs = (array) apply_filters( 'better-amp/transformer/exclude-subdir', array() );

		$sub_dir_excluded = in_array( $matched[1], $exclude_sub_dirs );
		$first_valid_dir  = $sub_dir_excluded ? $matched[2] : $matched[1];

		if ( $first_valid_dir === Better_AMP::SLUG ) { // It's Already AMP URL

			return false;
		}

		if ( $matched[1] === 'wp-content' ) { // Do not convert link which is started with wp-content

			return false;
		}

		$before_sp = '';
		$path      = '/';

		if ( $matched[1] ) {

			$matched[0] = '';

			if ( $sub_dir_excluded ) {
				$before_sp = $matched[1];

				$matched[1] = '';
			}

			$path = implode( '/', array_filter( $matched ) );
		}

		$path = rtrim( $path, '/' );
		$path .= substr( $url, - 1 ) === '/' ? '/' : '';

		return better_amp_site_url( $path, $before_sp, true );
	}


	/**
	 * @param string $delimiter
	 *
	 * @return string
	 */
	public static function regex_url( $delimiter = '#' ) {

		$site_domain = str_replace(
			array(
				'http://www.',
				'https://www.',
				'http://',
				'https://',
			),
			'',
			home_url()
		);

		return preg_quote( rtrim( $site_domain, '/' ), $delimiter );
	}

	/**
	 * Convert amp $url to none-amp version if $url was internal
	 *
	 * @param string $url
	 * @param bool   $strict
	 *
	 * @return string transformed none-amp url on success or passed $url otherwise.
	 * @since 1.0.0
	 *
	 */
	public static function transform_to_none_amp_url( $url, $strict = false ) {

		if ( better_amp_using_permalink_structure() ) {

			if ( $strict ) {

				$url = self::remove_end_point_amp( $url, $url );
				$url = self::remove_start_point_amp( $url, $url );

			} elseif ( better_amp_url_format() === 'end-point' ) {

				$url = self::remove_end_point_amp( $url, $url );

			} else {

				$url = self::remove_start_point_amp( $url, $url );
			}
		}

		return remove_query_arg( Better_AMP::SLUG, $url );
	}


	/**
	 * @param string $url
	 * @param mixed  $default
	 *
	 * @return bool|string none amp url on success or false on error.
	 */
	public static function remove_start_point_amp( $url, $default = false ) {

		if ( empty( $url ) ) {
			return $default;
		}

		$prefix = better_amp_permalink_prefix();

		if ( ! preg_match( '#^https?://w*\.?' . self::regex_url() . '/?' . $prefix . '([^/]*)/?(.*?)$#', $url, $matched ) ) {

			return $default;
		}

		// if url was not amp
		if ( $matched[1] !== Better_AMP::SLUG ) {

			return $default;
		}

		if ( $matched[1] ) {

			$matched[0] = '';

			unset( $matched[1] );
			$path = implode( '/', $matched );
		} else {
			$path = '/';
		}

		return home_url( rtrim( $prefix, '/' ) . $path );
	}

	/**
	 * @param string $url
	 * @param mixed  $default
	 *
	 * @return mixed none amp url on success or $default on error.
	 */
	public static function remove_end_point_amp( $url, $default = false ) {

		if ( empty( $url ) ) {
			return $default;
		}

		if ( ! preg_match( '#^https?://w*\.?' . self::regex_url() . '/?#', $url ) ) {

			return $default;
		}

		$parsed = mb_parse_url( $url );

		if ( empty( $parsed['path'] ) ) {
			return $default;
		}

		if ( basename( $parsed['path'] ) !== Better_AMP::SLUG ) {

			if ( $transformed = self::single_post_pagination_none_amp_url( $parsed['path'] ) ) {

				return $transformed;
			}

			if ( $transformed = self::pagination_none_amp_url( $parsed['path'] ) ) {

				return $transformed;
			}

			return $default;
		}

		return trailingslashit( sprintf( '%s://%s%s', $parsed['scheme'], $parsed['host'], dirname( $parsed['path'] ) ) );
	}

	/**
	 * Convert the following url.
	 *
	 *  [single post]/[page-number]/amp
	 *
	 * to
	 *
	 *  [single post]/amp/[page-number]
	 *
	 *
	 * @since 1.0.
	 *
	 * @param string $url_path
	 *
	 * @return string|bool.
	 */
	protected static function single_post_pagination_none_amp_url( $url_path ) {

		global $wp_rewrite;

		$single_post_format = str_replace( $wp_rewrite->rewritecode, $wp_rewrite->rewritereplace, get_option( 'permalink_structure' ) );
		//
		$test_pattern = '(' . $single_post_format . ')'; // Capture as the first item $match[1]
		$test_pattern .= Better_AMP::SLUG;
		$test_pattern .= '/+(\d+)/?';                    //  Capture as the last item array_pop( $match )

		if ( preg_match( "#^$test_pattern$#", $url_path, $match ) ) {

			$page_number          = array_pop( $match );
			$none_amp_request_url = $match[1];

			return home_url( $none_amp_request_url . $page_number );
		}

		return false;
	}


	/**
	 * Remove AMP end-point in paginated pages.
	 *
	 * @param string $url_path
	 *
	 * @since 1.9.5
	 * @return bool|string
	 */
	public static function pagination_none_amp_url( $url_path ) {

		if ( preg_match( '#(.+)/' . Better_AMP::SLUG . '(/page/\d+/?)#', $url_path, $match ) ) {

			return home_url( $match[1] . $match[2] );
		}

		return false;
	}

	/**
	 * Replace internal links with amp version just in href attribute
	 *
	 * @param array $attr list of attributes
	 *
	 * @since 1.0.0
	 *
	 * @return array
	 */
	public static function replace_href_with_amp( $attr ) {

		if ( isset( $attr['href'] ) ) {
			$attr['href'] = self::transform_to_amp_url( $attr['href'] );
		}

		return $attr;
	}


	/**
	 * Trigger url transform status on/off
	 *
	 * @see   transform_to_amp_url
	 *
	 * @param bool $is_on
	 *
	 * @since 1.0.0
	 *
	 * @return bool previous situation
	 */
	public static function turn_url_transform_off_on( $is_on ) {

		$prev                       = self::$enable_url_transform;
		self::$enable_url_transform = $is_on;

		return $prev;
	}


	/**
	 * Callback function for preg_replace_callback
	 * to replace html href="" links to amp version
	 *
	 * @param  array $match pattern matches
	 *
	 * @access private
	 *
	 * @since  1.0.0
	 *
	 * @return string
	 */
	private static function _preg_replace_link_callback( $match ) {

		$url  = empty( $match[4] ) ? $match[3] : $match[4];
		$url  = self::transform_to_amp_url( $url );
		$atts = &$match[1];
		$q    = &$match[2];

		return sprintf( '<a %1$shref=%2$s%3$s%2$s', $atts, $q, esc_attr( $url ) );
	}


	/**
	 * Convert all links in html content to amp link
	 * Except links which is started with wp-content
	 *
	 * @param string $content
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public static function transform_all_links_to_amp( $content ) {

		/**
		 * @copyright $pattern copied from class snoopy
		 * @see       Snoopy::_striplinks
		 */
		$pattern = "'<\s*a\s(.*?)href\s*=\s*	    # find <a href=
						([\"\'])?					# find single or double quote
						(?(2) (.*?)\\2 | ([^\s\>]+))		# if quote found, match up to next matching
													# quote, otherwise match up to next space
						'isx";

		return preg_replace_callback( $pattern, array( __CLASS__, '_preg_replace_link_callback' ), $content );
	}


	/**
	 * @param $element
	 *
	 * @since 1.1
	 */
	public static function remove_element( $element ) {

		$element->parentNode->removeChild( $element );
	}


	/**
	 * @param array      $element_atts
	 * @param DOMElement $element
	 *
	 * @since 1.1
	 * @return array
	 */
	public function get_invalid_attrs( $element_atts, $element ) {

		$invalid_attrs = array();

		switch ( $element->tagName ) {

			case 'amp-img':

				if ( isset( $element_atts['width'] ) && $element_atts['width'] === 'auto' ) {
					$invalid_attrs[] = 'width';
				}
				break;
		}

		return $invalid_attrs;
	}


	/**
	 * @since 1.1
	 */
	public function sanitize_document() {

		$prev_tag_name = false;

		$rules = array();

		$white_list_atts = array(
			'style', // style attributies will collect and sanitize @see save_element_style
		);

		include BETTER_AMP_INC . 'sanitizer-rules.php';

		foreach ( $rules as $rule ) {

			if ( $prev_tag_name !== $rule['tag_name'] ) {
				$elements      = $this->dom->getElementsByTagName( $rule['tag_name'] );
				$prev_tag_name = $rule['tag_name'];
			}
			if ( $nodes_count = $elements->length ) {

				if ( empty( $atts ) ) { // Remove all elements attributes

					$this->remove_all_attributes( $elements );
				}

				foreach ( $rule['attrs'] as $atts ) {

					if ( empty( $atts['name'] ) ) {
						continue;
					}

					for ( $i = $nodes_count - 1; $i >= 0; $i -- ) {

						$element = $elements->item( $i );

						if ( ! $element ) { // if element was deleted
							break 2;
						}

						$element_atts = self::get_node_attributes( $element );
						$atts2remove  = $this->get_invalid_attrs( $element_atts, $element );
						$new_atts     = array();
						$mandatory    = false;

						foreach ( $atts2remove as $attr ) {
							unset( $element_atts[ $attr ] );
						}

						/**
						 * STEP 1) remove height=auto images
						 */

						if ( $rule['tag_name'] === 'amp-img' && isset( $element_atts['height'] ) && $element_atts['height'] === 'auto' ) {
							self::remove_element( $element ); // Remove invalid element
							continue;
						}


						/**
						 * STEP 2) Sanitize layout attribute
						 */


						if ( ! empty( $rule['layouts']['supported_layouts'] ) ) {

							if ( ! empty( $element_atts['layout'] ) ) {

								$layout = strtoupper( $element_atts['layout'] );


								if ( in_array( $layout, $rule['layouts']['supported_layouts'] ) ) { //

									$this->sanitize_layout_attribute( $layout, $element, $element_atts );
								} else { // invalid layout attribute value


									if ( ! empty( $element_atts['width'] ) && ! empty( $element_atts['height'] ) ) {

										$new_atts['layout'] = 'responsive';
									} else {

										$new_atts['layout'] = 'fill';
									}
								}
							} else {

								if ( isset( $element_atts['width'] ) && $element_atts['width'] === 'auto' && ! empty( $element_atts['height'] ) ) {
									// default layout is FIXED-HEIGHT
									if ( ! in_array( 'FIXED-HEIGHT', $rule['layouts']['supported_layouts'] ) ) {

										$atts2remove[] = 'width';
									}
								}
							}
						}


						/**
						 * STEP 3) search for single required attributes
						 */
						if ( ! empty( $atts['mandatory'] ) ) { // if attribute is required

							if ( ! isset( $element_atts[ $atts['name'] ] ) ) {

								self::remove_element( $element ); // Remove invalid element

								continue;
							}

							$mandatory = true;
						}

						/**
						 * STEP 4) search for alternative required attributes
						 */
						if ( ! empty( $atts['mandatory_oneof'] ) ) {

							if ( ! array_intersect_key( $element_atts, $atts['mandatory_oneof'] ) ) { // no required attribute was found
								if ( empty( $atts['value'] ) ) {

									self::remove_element( $element ); // Remove invalid element

									continue;

								} else { // add required attribute to element if attribute value exists

									$new_atts[ $atts['name'] ] = $atts['value'];
								}
							} else {
								$mandatory = true;
							}
						}

						/**
						 * STEP 5) Sanitize attribute value
						 */
						if ( ! empty( $element_atts[ $atts['name'] ] ) ) {

							$remove_element = false;
							foreach ( array( 'value_regex', 'value_regex_case' ) as $regex_field ) {

								if ( ! empty( $atts[ $regex_field ] ) ) {

									$modifier = 'value_regex_case' === $regex_field ? 'i' : '';

									if ( ! preg_match( '#^' . $atts[ $regex_field ] . '$#' . $modifier, $element_atts[ $atts['name'] ] ) ) {


										if ( $mandatory ) {
											$remove_element = true;
										} else {

											$atts2remove[] = $atts['name'];
											break;
										}
									}
								}
							}

							if ( $remove_element ) {

								self::remove_element( $element ); // Remove invalid element
								continue;
							}

							if ( ! empty( $atts['blacklisted_value_regex'] ) ) { // Check blacklist

								if ( ! preg_match( '/' . $atts['blacklisted_value_regex'] . '/', $element_atts[ $atts['name'] ] ) ) {

									$atts2remove[] = $atts['name'];
								}
							}
						}

						/**
						 * STEP 6) Sanitize url value
						 *
						 */

						if ( ! empty( $atts['value_url'] ) ) {

							$val    = isset( $element_atts[ $atts['name'] ] ) ? wp_check_invalid_utf8( $element_atts[ $atts['name'] ] ) : null;
							$parsed = $val ? mb_parse_url( $val ) : array();


							// check empty url value
							if ( isset( $atts['value_url']['allow_empty'] ) && ! $atts['value_url']['allow_empty'] ) {
								// empty url is not allowed

								if ( empty( $element_atts[ $atts['name'] ] ) ) { // is url relative ?
									if ( $mandatory ) {
										$remove_element = true;
									} else {

										$atts2remove[] = $atts['name'];
									}
								}
							}


							// check url protocol
							if ( ! empty( $atts['value_url']['allowed_protocol'] ) ) {

								if ( isset( $parsed['scheme'] ) ) {

									if ( ! in_array( $parsed['scheme'], $atts['value_url']['allowed_protocol'] ) ) { // invalid url protocol

										if ( $mandatory ) {
											$remove_element = true;
										} else {

											$atts2remove[] = $atts['name'];
										}
									}
								}
							}

							if ( isset( $atts['value_url']['allow_relative'] ) && ! $atts['value_url']['allow_relative'] ) {
								// relative url is not allowed

								if ( empty( $parsed['host'] ) ) { // is url relative ?
									if ( $mandatory ) {
										$remove_element = true;
									} else {

										$atts2remove[] = $atts['name'];
									}
								}
							}

							// Force schema for amp-iframe tag
							if ( empty( $parsed['scheme'] ) && $rule['tag_name'] == 'amp-iframe' ) {
								$parsed['scheme'] = 'https';
							}

							if ( ! empty( $remove_element ) ) {
								self::remove_element( $element ); // Remove invalid element
								continue;
							} else {
								$val = better_amp_unparse_url( $parsed );
								if ( ! empty( $val ) ) {
									$element->setAttribute( $atts['name'], $val );
									$element_atts[ $atts['name'] ] = $val;
								}
							}

						}


						/**
						 * STEP 7) Sanitize attribute with fixed value
						 */
						if ( isset( $atts['value'] ) && isset( $element_atts[ $atts['name'] ] ) ) {

							if ( $element_atts[ $atts['name'] ] !== $atts['value'] ) { // is current value invalid?
								$new_atts[ $atts['name'] ] = $atts['value']; // set valid value
							}
						}


						/**
						 * STEP 8) Filter attributes list
						 */

						if ( sizeof( $atts ) === 1 ) { // check is attribute boolean


							if ( $element_atts ) {
								$el_atts = $this->_get_rule_attrs_list( $rule );

								foreach ( $element_atts as $k => $v ) {

									if ( isset( $this->general_attrs[ $k ] ) ) {
										continue;
									}

									if ( substr( $k, 0, 5 ) !== 'data-' ) {
										$atts2remove[ $k ] = $v;
									}
								}
								$atts2remove = array_diff_key( $atts2remove, $el_atts ); // Filter extra attrs
								$atts2remove = array_keys( $atts2remove );
							}
						}

						/**
						 * STEP 9) Sanitize elements with on attribute
						 */

						if ( ! empty( $element_atts['on'] ) ) {

							if ( substr( $element_atts['on'], 0, 4 ) === 'tap:' ) { // now role & tabindex attribute is required

								if ( empty( $element_atts['tabindex'] ) ) {
									$new_atts['tabindex'] = $this->tabindex ++;
								}

								if ( empty( $element_atts['role'] ) ) {
									$new_atts['role'] = $rule['tag_name'];
								}
							}
						}

						/**
						 * STEP 10) Sanitize percentage  with
						 */
						if ( isset( $element_atts['width'] ) && stristr( $element_atts['width'], '%' ) ) {

							$new_atts['width'] = self::sanitize_dimension( $element_atts['width'], 'width' );
						}

						if ( $atts2remove ) {
							$atts2remove = array_diff( $atts2remove, $white_list_atts ); // Skip white list items
							$this->dom->remove_attributes( $element, $atts2remove ); // Remove invalid attributes
						}

						if ( $new_atts ) {
							$this->dom->add_attributes( $element, $new_atts ); // add/ update element attribute
						}
					}
				}
			}
		}

		if ( $head = $this->dom->get_head_node() ) {

			/**
			 * Remove extra style tags and collect their contents
			 */
			$elements = $head->getElementsByTagName( 'style' );

			if ( $elements->length ) {

				for ( $i = $elements->length - 1; $i >= 0; $i -- ) {

					$element = $elements->item( $i );

					$style = preg_replace( '/\s*!\s*important/', '', $element->nodeValue ); // Remove !important
					better_amp_add_inline_style( $style );

					self::remove_element( $element );
				}
			}
		}

		if ( $body = $this->dom->get_body_node() ) {

			/**
			 * Remove all extra tags
			 */

			$extra_tags = array(
				'script',
				'svg',
				'canvas',
				'link',
			);

			foreach ( $extra_tags as $tag_name ) {

				$elements = $body->getElementsByTagName( $tag_name );

				if ( $elements->length ) {

					for ( $i = $elements->length - 1; $i >= 0; $i -- ) {
						$element = $elements->item( $i );

						if ( $tag_name === 'script' ) {

							$atts = self::get_node_attributes( $element );

							if ( $element->parentNode->tagName === 'amp-analytics' ) {

								if ( isset( $atts['type'] ) && $atts['type'] === 'application/json' ) {
									continue;
								}

							} elseif ( isset( $atts['type'] ) && 'application/ld+json' === $atts['type'] ) {

								continue;
							}
						}

						self::remove_element( $element );
					}
				}
			}

			/**
			 * Sanitize hyperlinks
			 *
			 * @var DOMNodeList $elements
			 */

			$elements = $body->getElementsByTagName( 'a' );

			if ( $elements->length ) {

				for ( $i = $elements->length - 1; $i >= 0; $i -- ) {

					$element = $elements->item( $i );

					if ( ! $this->is_valid_url( $element->getAttribute( 'href' ) ) ) {

						$this->remove_element_attributes( $element );

						Better_AMP_HTML_Util::renameElement( $element, 'span' );
					}
				}
			}

			/**
			 * Sanitize Form Tag
			 */

			$elements = $body->getElementsByTagName( 'form' );

			if ( $elements->length ) {

				better_amp_enqueue_script( 'amp-form', 'https://cdn.ampproject.org/v0/amp-form-0.1.js"' );

				$valid_target_values = array(
					'_blank' => true,
					'_top'   => true,
				);

				for ( $i = $elements->length - 1; $i >= 0; $i -- ) {

					$action  = '';
					$element = $elements->item( $i );

					$element_atts = self::get_node_attributes( $element );

					if ( isset( $element_atts['action'] ) ) {

						$element->removeAttribute( 'action' );
						$action = $element_atts['action'];
					}

					if ( ! empty( $element_atts['action-xhr'] ) ) {

						$action = $element_atts['action-xhr'];
					}

					$action_xhr = '';

					if ( $action ) {

						$parsed_action = mb_parse_url( $action );
						if ( ! isset( $parsed_action['schema'] ) && ! empty( $parsed_action['path'] ) ) {

							$action_xhr = $parsed_action['path'];
						} elseif ( isset( $parsed_action['schema'] ) && $parsed_action['schema'] === 'https' ) {

							$action_xhr = $action_xhr;
						} elseif ( $_parsed = self::parse_internal_url( $action ) ) {


							$action_xhr = empty( $_parsed['path'] ) ? '/' : $_parsed['path'];
						} else { // invalid element - cannot detect action

							self::remove_element( $element );
							continue;
						}

					} else {

						$action_xhr = add_query_arg( false, false ); // relative path to current page
					}

					$action_attr_name = 'action-xhr';
					if ( ! isset( $element_atts['method'] ) || strtolower( $element_atts['method'] ) === 'get' ) {
						// Swap action-xr with action on get methods

						$action_attr_name = 'action';
					}

					$element->setAttribute( $action_attr_name, $action_xhr );

					/**
					 * Sanitize target attribute
					 */
					if (
						( isset( $element_atts['target'] ) && ! isset( $valid_target_values[ $element_atts['target'] ] ) )
						||
						! isset( $element_atts['target'] )
					) {

						$element->setAttribute( 'target', '_top' );
					}

					//@todo sanitize input elements
				}
			}


			/**
			 * Replace audio/video tag with amp-audio/video
			 */

			$replaceTags   = array(

				'audio' => array(
					'amp-audio',
					'https://cdn.ampproject.org/v0/amp-audio-0.1.js'
				),
				'video' => array(
					'amp-video',
					'https://cdn.ampproject.org/v0/amp-video-0.1.js'
				)

			);
			$content_width = 780;//$GLOBALS['content_width'];


			foreach ( $replaceTags as $tag_name => $tag_info ) {

				$elements = $body->getElementsByTagName( $tag_name );

				if ( $elements->length ) {

					$enqueue = true;

					/**
					 * @var DOMElement $element
					 */
					for ( $i = $elements->length - 1; $i >= 0; $i -- ) {

						$element = $elements->item( $i );

						if ( $element->parentNode->tagName === 'noscript' ) {
							continue;
						}


						if ( ! $source = $element->getAttribute( 'src' ) ) {

							if ( ! $source = Better_AMP_HTML_Util::get_child_tag_attribute( $element, 'source', 'src' ) ) {

								$source = Better_AMP_HTML_Util::get_child_tag_attribute( $element, 'a', 'href' );
							}
						}

						if ( empty( $source ) || ! preg_match( '#^\s*https://#', $source ) ) {

							self::remove_element( $element );
							continue;
						}


						$element->setAttribute( 'src', $source );


						if ( $tag_name === 'video' ) {
							$width = $element->getAttribute( 'width' );

							if ( empty( $width ) ) {

								$element->setAttribute(
									'width',
									$content_width
								);
							}


							if ( preg_match( '/(\d+)\%/', $width, $match ) ) {

								$element->setAttribute(
									'width',
									floor( $content_width * $match[1] / 100 )
								);
							}

							// Fix height
							$height = $element->getAttribute( 'height' );

							if ( 'auto' === $height || empty( $height ) ) {
								$element->setAttribute(
									'height',
									floor( $element->getAttribute( 'width' ) * 0.85 )
								);
							}

						}

						Better_AMP_HTML_Util::renameElement( $element, $tag_info[0] );

						if ( $enqueue ) {

							better_amp_enqueue_script( $tag_info[0], $tag_info[1] );
							$enqueue = false;
						}
					}
				}
			}
		}
	}


	/**
	 * parse url if given url was an internal url
	 *
	 * @param string $url
	 *
	 * @todo  check subdirectory
	 *
	 * @since 1.1
	 * @return array
	 */
	public static function parse_internal_url( $url ) {

		static $current_url_parsed;

		if ( ! $current_url_parsed ) {
			$current_url_parsed = mb_parse_url( site_url() );
		}

		$parsed_url = mb_parse_url( $url );

		if ( ! isset( $parsed_url['host'] ) || $parsed_url['host'] === $current_url_parsed['host'] ) {

			return $parsed_url;
		}

		return array();
	}


	/**
	 *
	 * Get attributes of the element
	 *
	 * @param DOMElement $node
	 *
	 * @since 1.1
	 *
	 * @return array key-value paired attributes
	 */
	public static function get_node_attributes( $node ) {

		$attributes = array();

		foreach ( $node->attributes as $attribute ) {
			$attributes[ $attribute->nodeName ] = $attribute->nodeValue;
		}

		return $attributes;
	}


	/**
	 * Sanitize element attribute value
	 *
	 * @see   https://github.com/ampproject/amphtml/blob/master/spec/amp-html-layout.md
	 *
	 * @param string     $layout
	 * @param DOMElement $element
	 * @param array      $element_atts
	 *
	 * @since 1.1
	 */
	protected function sanitize_layout_attribute( $layout, $element, $element_atts ) {

		$atts2remove = array();


		$required_atts = array(
			'width'  => false,
			'height' => false,
		);

		switch ( strtoupper( $layout ) ) {

			case 'FIXED-HEIGHT':

				// The height attribute must be present. The width attribute must not be present or must be equal to auto.
				$required_atts['height'] = true;
				break;

			case 'FIXED':
			case 'RESPONSIVE':

				// The width and height attributes must be present
				$required_atts['width']  = true;
				$required_atts['height'] = true;
				break;


			case 'FILL':
			case 'CONTAINER':
			case 'FLEX-ITEM':
			case 'NODISPLAY':
				//  No validation required!
				break;
		}


		if (
			$required_atts['width'] &&
			( empty( $element_atts['width'] ) || $element_atts['width'] === 'auto' )
		) {
			$atts2remove[] = 'layout';
		}

		if (
			$required_atts['height'] &&
			( empty( $element_atts['height'] ) || $element_atts['height'] === 'auto' )
		) {
			$atts2remove[] = 'layout';
		}


		if ( $atts2remove ) {
			$this->dom->remove_attributes( $element, $atts2remove ); // Remove invalid attributes
		}
	}


	/**
	 * Collect inline element style and print it out in <style amp-custom> tag
	 *
	 * @param DOMElement $node
	 *
	 * @since 1.1
	 */
	public function save_element_style( $node ) {

		$attributes = self::get_node_attributes( $node );

		if ( ! empty( $attributes['style'] ) ) {

			if ( ! empty( $attributes['id'] ) ) {

				$selector = '#' . $attributes['id'];
			} else {

				$class = isset( $attributes['class'] ) ? $attributes['class'] . ' ' : '';
				$class .= 'e_' . mt_rand();
				$node->setAttribute( 'class', $class );

				$selector = preg_replace( '/[ ]+/', '.', '.' . $class );
				$selector .= $selector; // twice for higher CSS priority
			}

			better_amp_add_inline_style( sprintf( '%s{%s}', $selector, $attributes['style'] ) );
		}
	}


	/**
	 * @param array $rule
	 *
	 * @since 1.1
	 * @return array
	 */
	protected function _get_rule_attrs_list( $rule ) {

		$results = array();

		foreach ( $rule['attrs'] as $d ) {

			if ( isset( $d['name'] ) ) {
				$results[ $d['name'] ] = true;
			}
		}

		return $results;
	}


	/**
	 * @param DOMNodeList $elements
	 */
	protected function remove_all_attributes( $elements ) {

		$length = count( $elements );

		for ( $i = 0; $i < $length; $i ++ ) {

			$this->remove_element_attributes( $elements->item( $i ) );
		}
	}

	protected function remove_element_attributes( $element ) {

		$attributes = Better_AMP_HTML_Util::get_node_attributes( $element );
		$this->dom->remove_attributes( $element, array_keys( $attributes ) ); // Remove invalid attributes
	}


	/**
	 * Add none-amp urls to prevent transform to amp version
	 *
	 * accept star* at the end of the url
	 *
	 * @since 1.3.4
	 *
	 * @param string|array $urls
	 */
	public static function set_none_amp_url( $urls ) {

		foreach ( (array) $urls as $url ) {

			$url       = rtrim( $url, '/' );
			$last_char = substr( $url, - 1 );

			if ( $last_char === '*' ) {

				if ( empty( self::$none_amp_urls['start_with'] ) ) {
					self::$none_amp_urls['start_with'] = '';
				} else {
					self::$none_amp_urls['start_with'] .= '|';
				}

				self::$none_amp_urls['start_with'] .= rtrim( $url, '*' );

			} else {

				self::$none_amp_urls['general'][ $url ] = true;
			}
		}
	}

	/**
	 * Is the given url valid?
	 *
	 * @param string $url
	 *
	 * @return bool true when valid.
	 */
	public static function is_valid_url( $url ) {

		if ( preg_match( '#^(?:https?\:)?//(.+)#', $url, $match ) ) {

			return ! ! filter_var( 'https://' . $match[1], FILTER_VALIDATE_URL );
		}

		return true;
	}
}
PKI�[��"]��,includes/classes/class-better-amp-styles.phpnu�[���<?php


/**
 * The Better_AMP_Styles is a clone of the WP_Styles
 *
 * @see   WP_Styles
 *
 * @since 1.0.0
 */
class Better_AMP_Styles extends WP_Styles {

	/**
	 * Store inline css codes
	 *
	 * @since 1.0.0
	 *
	 * @var array
	 */
	public $inline_styles = array();


	/**
	 * Register inline css code
	 *
	 * @param string $handle name of the stylesheet to
	 * @param string $code   the CSS styles to be added
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function add_inline_style( $handle = '', $code ) {

		if ( empty( $handle ) ) {
			$this->inline_styles[] = $code;
		} else {
			$this->inline_styles[ $handle ] = $code;
		}

	}


	/**
	 * Processes the items
	 *
	 * @see   WP_Dependencies::do_items for more documentation
	 *
	 * @param bool $handles
	 * @param bool $group
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function do_items( $handles = FALSE, $group = FALSE ) {

		$this->print_inline_styles();

		remove_filter( 'style_loader_tag', array( 'Jetpack', 'maybe_inline_style' ) );

		parent::do_items( $handles, $group );
	}


	/**
	 * Print inline css styles in single <style> tag
	 *
	 * AMP just accept single <style> tag
	 *
	 * @since 1.0.0
	 *
	 * @return void
	 */
	public function print_inline_styles() {

		if ( $this->inline_styles ) {

			echo '<style amp-custom>';

			foreach ( $this->inline_styles as $code ) {
				echo "\n", $code, "\n";
			}

			echo '</style>';
		}

	}


	/**
	 * Determines style dependencies.
	 *
	 * @param mixed          $handles   Item handle and argument (string) or item handles and arguments (array of
	 *                                  strings).
	 * @param bool           $recursion Internal flag that function is calling itself.
	 * @param bool|false|int $group     Group level: (int) level, (false) no groups.
	 *
	 * @since 1.2.1
	 * @return bool True on success, false on failure.
	 */
	public function all_deps( $handles, $recursion = FALSE, $group = FALSE ) {

		return WP_Dependencies::all_deps( $handles, $recursion, $group );
	}
}
PKI�[!�t�>>5includes/classes/class-better-amp-redirect-router.phpnu�[���<?php


class Better_Amp_Redirect_Router {

	/**
	 * Store self instance
	 *
	 * @var self
	 *
	 * @since 1.9.4
	 */
	protected static $instance;


	/**
	 * Store AMP query var.
	 *
	 * @var string
	 *
	 * @since 1.9.4
	 */
	protected $query_var;


	/**
	 * Store requested url path.
	 *
	 * @var string
	 *
	 * @since 1.9.4
	 */
	protected $request_url;


	/**
	 * Get singleton instance of the class.
	 *
	 * @since 1.9.4
	 * @return self
	 */
	public static function Run() {

		if ( ! self::$instance instanceof self ) {

			self::$instance = new self();
			self::$instance->init();
		}

		return self::$instance;
	}


	/**
	 * Initialize the module.
	 *
	 * @since 1.9.4
	 */
	public function init() {


		add_action( 'template_redirect', array( $this, 'redirect_to_amp_url' ) );
	}


	/**
	 * Redirect AMP like URLs to main valid URL.
	 *
	 * @hooked template_redirect
	 *
	 * @since  1.0.0
	 */
	public function redirect_to_amp_url() {

		if ( ! better_amp_using_permalink_structure() ) {
			return;
		}

		# Disable functionality in customizer preview
		if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {

			return;
		}

		list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

		$this->query_var   = defined( 'AMP_QUERY_VAR' ) ? AMP_QUERY_VAR : Better_AMP::SLUG;
		$this->request_url = str_replace( bf_get_wp_installation_slug(), '', $req_uri );

		if ( ! Better_AMP::get_instance()->amp_version_exists() ) {

			$new_url = Better_AMP_Content_Sanitizer::transform_to_none_amp_url( better_amp_get_canonical_url(), true );

		} elseif ( better_amp_url_format() === 'start-point' ) {

			$new_url = $this->transform_to_start_point_url();

		} else {

			$new_url = $this->transform_to_end_point_url();
		}

		if ( $this->can_redirect_url( $new_url ) ) {

			wp_redirect( $new_url, 301 );
			exit;
		}
	}

	/**
	 * Whether to check ability to redirect user to given url.
	 *
	 * @since 1.9.4
	 *
	 * @param $url
	 *
	 * @return bool
	 */
	protected function can_redirect_url( $url ) {

		list( $url ) = explode( '?', $url );

		return ! empty( $url ) && trim( str_replace( get_option( 'home' ), '', $url ), '/' ) !== trim( $this->request_url, '/' );
	}

	/**
	 * Redirect start-point amp urls to end-point
	 *
	 * @since 1.9.0
	 * @return string
	 */
	public function transform_to_end_point_url() {

		if ( ! preg_match( '#^/?([^/]+)(.+)#', $this->request_url, $match ) ) {
			return '';
		}

		$slug = Better_AMP::SLUG;

		if ( $match[1] !== $slug ) {

			return $this->single_post_pagination_amp_url();
		}

		/**
		 * Skip redirection for amp pages because it looks like like start-point!
		 *
		 * EX:
		 *  amp/page/2   ✔
		 *  /page/2/amp  ✘
		 */
		if ( preg_match( "#$slug/page/?([0-9]{1,})/?$#", $this->request_url ) ) {

			return '';
		}

		if ( trim( $match[2], '/' ) !== '' ) {

			return trailingslashit(
				Better_AMP_Content_Sanitizer::transform_to_amp_url(
					home_url( $match[2] )
				)
			);
		}
	}

	/**
	 * Redirect end-point amp urls to start-point
	 *
	 * @since 1.9.0
	 * @return string
	 */
	public function transform_to_start_point_url() {

		# /amp at the end of some urls cause 404 error
		if ( get_query_var( $this->query_var, false ) === false && ! is_404() ) {
			return '';
		}

		$url_prefix = preg_quote( better_amp_permalink_prefix(), '#' );

		preg_match( "#^/*$url_prefix(.*?)/{$this->query_var}/*$#", $this->request_url, $automattic_amp_match );

		if ( ! Better_AMP::get_instance()->amp_version_exists() ) {

			if ( ! empty( $automattic_amp_match[1] ) ) {

				return home_url( $automattic_amp_match[1] );

			} elseif ( preg_match( "#^/*{$this->query_var}/+(.*?)/*$#", $this->request_url, $matched ) ) {

				return home_url( $matched[1] );
			}

			return better_amp_get_canonical_url();
		}

		if ( ! empty( $automattic_amp_match[1] ) ) {

			return trailingslashit(
				Better_AMP_Content_Sanitizer::transform_to_amp_url(
					home_url( $automattic_amp_match[1] )
				)
			);
		}

		return '';
	}


	/**
	 * Convert the following url.
	 *
	 *  [single post]/[page-number]/amp
	 *
	 * to
	 *
	 *  [single post]/amp/[page-number]
	 *
	 *
	 * @since 1.0.
	 * @return string.
	 */
	protected function single_post_pagination_amp_url() {

		if ( is_archive() ) {
			return '';
		}

		global $wp_rewrite;

		$single_post_format = str_replace( $wp_rewrite->rewritecode, $wp_rewrite->rewritereplace, get_option( 'permalink_structure' ) );
		//
		$test_pattern = '(' . $single_post_format . ')'; // Capture as the first item $match[1]
		$test_pattern .= '(\d+)/+';                     //  Capture as the last item array_pop( $match )
		$test_pattern .= $this->query_var . '/?';

		if ( preg_match( "#^$test_pattern$#", $this->request_url, $match ) ) {

			$page_number          = array_pop( $match );
			$none_amp_request_url = $match[1];

			return home_url( $none_amp_request_url . $this->query_var . '/' . $page_number );
		}

		return '';
	}
}
PKI�[J�includes/classes/index.phpnu�[���<?php
// Silence is golden.
PKI�[6����2includes/classes/class-better-amp-backend-util.phpnu�[���<?php

/**
 * Utility class for WordPress 'wp-admin' actions
 *
 * @since 1.0.0
 */
class Better_AMP_Backend_Util {

	const PAGE_SLUG = 'better-amp';

	/**
	 * Store add_menu_page function arguments
	 *
	 * @since 1.0.0
	 *
	 * @var array
	 */
	public static $admin_menus = array();


	/**
	 * Store add_submenu_page function arguments
	 *
	 * @since 1.0.0
	 *
	 * @var array
	 */
	public static $admin_submenus = array();


	/**
	 * Apply dependency hooks
	 *
	 * @since 1.0.0
	 */
	public static function init() {
		add_action( 'admin_menu', array( __CLASS__, 'append_menus' ) );
	}


	/**
	 *Add a top-level menu page
	 *
	 * @see   add_menu_page for more documentation
	 *
	 * @param string   $page_title
	 * @param string   $menu_title
	 * @param string   $capability
	 * @param string   $menu_slug
	 * @param callable $function
	 * @param string   $icon_url
	 * @param null     $position
	 *
	 * @since 1.0.0
	 */
	public static function add_admin_menu( $page_title, $menu_title, $capability, $menu_slug, $function = NULL, $icon_url = '', $position = NULL ) {

		$params = func_get_args();

		array_push( self::$admin_menus, $params );

	}

	/**
	 * Add a submenu page.
	 *
	 * @see   add_submenu_page for more documentation
	 *
	 * @param string   $page_title
	 * @param string   $menu_title
	 * @param string   $capability
	 * @param string   $menu_slug
	 * @param callable $function
	 * @param string   $parent_slug optional. default better-amp main menu
	 *
	 * @since 1.0.0
	 */
	public static function add_admin_submenu( $page_title, $menu_title, $capability, $menu_slug, $function, $parent_slug = '' ) {

		$params = func_get_args();
		array_unshift( $params, ( $parent_slug ? $parent_slug : Better_AMP_Backend_Util::PAGE_SLUG ) );
		unset( $params[6] );

		array_push( self::$admin_submenus, $params );
	}


	/**
	 * Callback: Register admin menus
	 * Action  : admin_menu
	 *
	 * @since 1.0.0
	 */
	public static function append_menus() {
		foreach ( self::$admin_menus as $admin_menu ) {
			call_user_func_array( 'add_menu_page', $admin_menu );
		}
		foreach ( self::$admin_submenus as $admin_submenu ) {
			call_user_func_array( 'add_submenu_page', $admin_submenu );
		}
	}

}

Better_AMP_Backend_Util::init();
PKK�[���7��1includes/classes/class-better-amp-menu-walker.phpnu�[���<?php

/**
 * Custom class to display navigation menu AMP-Friendly - some like this:
 *
 * <a href="#">Menu</a>         # Parent item with no child elements
 *    <amp-accordion>
 *      <section>
 *          <h6><span>Submenu 1</span></h6># Parent item with childs
 *          <div>
 *                <a href="#">Submenu 2</a>
 *                ....                      #list sub menus
 *          </div>
 *       </section>
 *     </amp-accordion>
 *
 *
 * @since 1.0.0
 */
class Better_AMP_Menu_Walker extends Walker_Nav_Menu {

	/**
	 * Start_el method use this property to detect if previous element was
	 * an accordion print <h6> element like above html
	 *
	 * @since 1.0.0
	 *
	 * @var bool
	 */
	protected $accordion_started = FALSE;


	/**
	 * flag for detecting childs started or not
	 *
	 * @since 1.0.0
	 *
	 * @var bool
	 */
	protected $accordion_childs_started = FALSE;


	/**
	 * Starts the list before the elements are added.
	 *
	 * @see   Walker::start_lvl()
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int    $depth  Depth of menu item. Used for padding.
	 * @param array  $args   An array of wp_nav_menu() arguments.
	 *
	 * @since 1.0.0
	 */
	public function start_lvl( &$output, $depth = 0, $args = array() ) {
	}


	/**
	 * Starts the list before the elements are added.
	 *
	 * @see   Walker::start_lvl()
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int    $depth  Depth of menu item. Used for padding.
	 * @param array  $args   An array of wp_nav_menu() arguments.
	 *
	 * @since 1.0.0
	 */
	public function end_lvl( &$output, $depth = 0, $args = array() ) {

		if ( $this->accordion_childs_started && $depth == 0 ) {

			$this->end_accordion_child_wrapper( $output, $depth );
		}

		if ( $this->accordion_started && $depth == 0 ) {
			$this->end_accordion( $output, $depth );
		}

	}


	/**
	 * Starts the element output.
	 *
	 * @see   Walker::start_el()
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param object $item   Menu item data object.
	 * @param int    $depth  Depth of menu item. Used for padding.
	 * @param array  $args   An array of wp_nav_menu() arguments.
	 * @param int    $id     Current item ID.
	 *
	 * @since 1.0.0
	 */
	public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {

		$args = apply_filters( 'nav_menu_item_args', $args, $item, $depth );

		// Remove menu-item-has-children class
		if ( $depth ) {
			$index = array_search( 'menu-item-has-children', $item->classes );
			if ( $index !== FALSE ) {
				unset( $item->classes[ $index ] );
			}
		}

		$classes   = empty( $item->classes ) ? array() : (array) $item->classes;
		$classes[] = 'menu-item-' . $item->ID;

		if ( $depth > 1 ) {
			$classes[] = 'menu-item-deep';
		}

		$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
		$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';

		if ( $this->has_children && $depth == 0 ) {
			add_theme_support( 'better-amp-has-nav-child', TRUE );

			$this->start_accordion( $output, $depth );

			$output .= '<h6><span ' . $class_names . '>';
			$output .= $this->get_anchor_tag( $item, $depth, $args, $id );
			$output .= '</span></h6>';

			$this->start_accordion_child_wrapper( $output, $depth );

		} else {

			$output .= '<span ' . $class_names . '>';
			$output .= $this->get_anchor_tag( $item, $depth, $args, $id );
			$output .= '</span>';

		}

	} // start_el


	public function end_el( &$output, $item, $depth = 0, $args = array() ) {
	}


	/**
	 * Adds the start code of accordion
	 *
	 * @param     $output
	 * @param int $depth
	 *
	 * @since 1.0.0
	 */
	public function start_accordion( &$output, $depth = 0 ) {

		$output .= "<amp-accordion><section>";

		$this->accordion_started = TRUE;
		$this->enqueue_accordion = TRUE;
	}


	/**
	 * Ads close tag for accordion
	 *
	 * @param     $output
	 * @param int $depth
	 *
	 * @since 1.0.0
	 */
	public function end_accordion( &$output, $depth = 0 ) {

		$output .= "</section></amp-accordion>";

		$this->accordion_started = FALSE;
	}


	/**
	 * Adds acordion childs wrapper div
	 *
	 * @param     $output
	 * @param int $depth
	 *
	 * @since 1.0.0
	 */
	public function start_accordion_child_wrapper( &$output, $depth = 0 ) {

		$output .= "\n<div>\n";

		$this->accordion_childs_started = TRUE;
	}


	/**
	 * Closes the accordion childs wrapper tag
	 *
	 * @param     $output
	 * @param int $depth
	 *
	 * @since 1.0.0
	 */
	public function end_accordion_child_wrapper( &$output, $depth = 0 ) {

		$output .= "</div>\n";

		$this->accordion_childs_started = FALSE;
	}


	/**
	 * @param $item
	 * @param $depth
	 * @param $args
	 * @param $id
	 *
	 * @since 1.0.0
	 *
	 * @return string
	 */
	public function get_anchor_tag( $item, $depth, $args, $id ) {

		$current_el = '';

		parent::start_el( $current_el, $item, $depth, $args, $id );

		// Unwrap li tag
		if ( preg_match( '#<\s*li\s* [^>]* > (.+) #ix', $current_el, $matched ) ) {
			return $matched[1];
		}

		return $this->make_anchor_tag( $item, $args, $depth );
	}


	/**
	 * Make <a> HTML Tag
	 *
	 * @copyright Credit goes to wordPress team
	 * @see       Walker_Nav_Menu::start_el
	 *
	 * @param object $item  Menu item data object.
	 * @param int    $depth Depth of menu item. Used for padding.
	 * @param array  $args  An array of wp_nav_menu() arguments.
	 *
	 * @since     1.0.0
	 *
	 * @return string
	 */
	protected function make_anchor_tag( $item, $args, $depth ) {

		$atts           = array();
		$atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title : '';
		$atts['target'] = ! empty( $item->target ) ? $item->target : '';
		$atts['rel']    = ! empty( $item->xfn ) ? $item->xfn : '';
		$atts['href']   = ! empty( $item->url ) ? $item->url : '';

		/**
		 * Filters the HTML attributes applied to a menu item's anchor element.
		 *
		 * @since 3.6.0
		 * @since 4.1.0 The `$depth` parameter was added.
		 *
		 * @param array  $atts   {
		 *                       The HTML attributes applied to the menu item's `<a>` element, empty strings are ignored.
		 *
		 * @type string  $title  Title attribute.
		 * @type string  $target Target attribute.
		 * @type string  $rel    The rel attribute.
		 * @type string  $href   The href attribute.
		 * }
		 *
		 * @param object $item   The current menu item.
		 * @param array  $args   An array of wp_nav_menu() arguments.
		 * @param int    $depth  Depth of menu item. Used for padding.
		 */
		$atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth );

		$attributes = '';
		foreach ( $atts as $attr => $value ) {
			if ( ! empty( $value ) ) {
				$value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
				$attributes .= ' ' . $attr . '="' . $value . '"';
			}
		}

		/** This filter is documented in wp-includes/post-template.php */
		$title = apply_filters( 'the_title', $item->title, $item->ID );

		/**
		 * Filters a menu item's title.
		 *
		 * @since 4.4.0
		 *
		 * @param string $title The menu item's title.
		 * @param object $item  The current menu item.
		 * @param array  $args  An array of wp_nav_menu() arguments.
		 * @param int    $depth Depth of menu item. Used for padding.
		 */
		$title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth );

		$item_output = $args->before;
		$item_output .= '<a' . $attributes . '>';
		$item_output .= $args->link_before . $title . $args->link_after;
		$item_output .= '</a>';
		$item_output .= $args->after;

		return $item_output;
	}
}
PKK�[P�f_3737,includes/libs/class-bf-json-ld-generator.phpnu�[���<?php
/***
 *  BetterFramework is BetterStudio framework for themes and plugins.
 *
 *  ______      _   _             ______                                           _
 *  | ___ \    | | | |            |  ___|                                         | |
 *  | |_/ / ___| |_| |_ ___ _ __  | |_ _ __ __ _ _ __ ___   _____      _____  _ __| | __
 *  | ___ \/ _ \ __| __/ _ \ '__| |  _| '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ /
 *  | |_/ /  __/ |_| ||  __/ |    | | | | | (_| | | | | | |  __/\ V  V / (_) | |  |   <
 *  \____/ \___|\__|\__\___|_|    \_| |_|  \__,_|_| |_| |_|\___| \_/\_/ \___/|_|  |_|\_\
 *
 *  Copyright © 2017 Better Studio
 *
 *
 *  Our portfolio is here: http://themeforest.net/user/Better-Studio/portfolio
 *
 *  \--> BetterStudio, 2017 <--/
 */


/***
 * Library for json-ld support
 *
 * @since 2.10.0
 */
class BF_Json_LD_Generator {


	/**
	 * Configurations
	 *
	 * @var array
	 */
	protected static $config = array(
		'active'         => TRUE,
		'media_field_id' => '_featured_embed_code', // BS Media Meta ID
		'logo'           => '',                     // Logo for organization
	);


	/**
	 * Store json-LD Generator Callback
	 *
	 * @var array
	 */
	protected static $generators = array();


	/**
	 * Global json-ld properties that is need in every data types
	 *
	 * @var array
	 *
	 * @since 2.10.0
	 */
	protected static $global_params = array(
		'@context' => 'http://schema.org',
	);


	/**
	 * Initialize library
	 *
	 * @since 2.10.0
	 */
	public static function init() {

		// Prepare data
		add_action( 'template_redirect', 'BF_Json_LD_Generator::prepare_data' );
	}


	/**
	 * callback: Print json-ld output
	 *
	 * action: wp_head
	 *
	 * @since 2.10.0
	 */
	public static function print_output() {

		foreach ( self::$generators as $generator ) {

			if ( empty( $generator['type'] ) || empty( $generator['callback'] ) || ! is_callable( $generator['callback'] ) ) {
				continue;
			}

			$filter = sprintf( 'better-framework/json-ld/%s/', $generator['type'] );

			if ( ! $data = apply_filters( $filter, call_user_func( $generator['callback'] ) ) ) {
				continue;
			}

			echo '<script type="application/ld+json">', wp_json_encode( $data, JSON_PRETTY_PRINT ), '</script>', PHP_EOL;
		}
	}


	/**
	 * Generate JSON-LD Information
	 *
	 * @since 2.10.0
	 */
	public static function prepare_data() {

		self::$config = apply_filters( 'better-framework/json-ld/config', self::$config );

		if ( empty( self::$config['active'] ) ) {
			return;
		}


		//
		// Organization
		//
		if ( ! empty( self::$config['logo'] ) ) {
			self::$generators[] = array(
				'type'     => 'organization',
				'callback' => array( 'BF_Json_LD_Generator', 'generate_organization_schema' ),
			);
		}


		//
		// Homepage
		//
		if ( is_home() || is_front_page() ) {
			self::$generators[] = array(
				'type'     => 'website',
				'callback' => array( 'BF_Json_LD_Generator', 'generate_website_schema' ),
			);
		}


		//
		// Single Items
		//
		if ( is_singular() && ! is_front_page() ) {

			$type = 'single';

			if ( function_exists( 'is_product' ) && is_product() ) {
				$type = 'product';
			} else if ( is_page() ) {
				$type = 'page';
			}

			$callback = array( 'BF_Json_LD_Generator', sprintf( 'generate_%s_schema', $type ) );

			if ( $type != 'single' && ! is_callable( $callback ) ) {
				$callback = array( 'BF_Json_LD_Generator', sprintf( 'generate_single_schema', $type ) );
			}

			self::$generators[] = array(
				'type'     => 'single',
				'callback' => $callback,
			);
		}


		// Print data
		if ( ! empty( self::$generators ) ) {
			add_action( 'wp_head', 'BF_Json_LD_Generator::print_output' );
			add_action( 'better-amp/template/head', 'BF_Json_LD_Generator::print_output' );
		}

	}


	/**
	 *  Check current single post have review ?
	 *
	 * @since 2.10.0
	 *
	 * @return bool
	 */
	public static function is_review_active() {

		if ( ! class_exists( 'Better_Reviews' ) ||
		     ! function_exists( 'better_reviews_is_review_active' ) ||
		     ! function_exists( 'better_reviews_get_total_rate' )
		) {
			return FALSE;
		}

		return better_reviews_is_review_active();
	}


	/**
	 * Get the Post Author
	 *
	 * @since 2.10.0
	 * @return string
	 */
	public static function get_the_author() {
		global $post;

		$display_name = get_the_author_meta( 'display_name', $post->post_author );

		if ( $display_name && $display_name !== get_the_author_meta( 'login', $post->post_author ) ) {
			return $display_name;
		}

		return '';
	}


	/**
	 * Escape shortcodes and tags of text
	 *
	 * @param string $text
	 * @param int    $limit
	 *
	 * @return string $text
	 */
	private static function esc_text( $text, $limit = 0 ) {

		$text = strip_tags( $text );

		$text = strip_shortcodes( $text );

		$text = str_replace( array( "\r", "\n" ), '', $text );

		if ( $limit ) {
			return self::substr_text( $text, $limit );
		} else {
			return $text;
		}
	}


	/**
	 * Return a pice of text
	 *
	 * @param string $text
	 * @param int    $length
	 *
	 * @return string $text
	 */
	private static function substr_text( $text = '', $length = 110 ) {

		if ( empty( $text ) ) {
			return $text;
		}

		return mb_substr( $text, 0, $length, 'UTF-8' );
	}


	/**
	 * Generate Organization Schema
	 *
	 * @since 2.10.0
	 * @return array
	 */
	public static function generate_organization_schema() {

		return array(
			"@context"    => "http://schema.org/",
			'@type'       => 'organization',
			'@id'         => '#organization',
			//
			'logo'        => array(
				'@type' => 'ImageObject',
				'url'   => self::$config['logo'],
			),
			'url'         => get_bloginfo( 'url' ),
			'name'        => get_bloginfo( 'name' ),
			'description' => self::esc_text( get_bloginfo( 'description' ) ),
		);
	}


	/**
	 * Generate WebSite Schema
	 *
	 * @since 2.10.0
	 * @return array
	 */
	public static function generate_website_schema() {

		return array(
			"@context"        => "http://schema.org/",
			'@type'           => 'WebSite',
			'@id'             => '#website',
			//
			'url'             => get_bloginfo( 'url' ),
			'name'            => get_bloginfo( 'name' ),
			'description'     => self::esc_text( get_bloginfo( 'description' ) ),
			//
			'potentialAction' => array(
				'@type'       => 'SearchAction',
				'target'      => get_search_link() . '{search_term}',
				'query-input' => 'required name=search_term'
			),
		);
	}


	/**
	 * Generate WebPage Schema
	 *
	 * @since 2.10.0
	 * @return array
	 */
	public static function generate_page_schema() {
		return self::get_singular_schema( 'WebPage', array( 'add_date' => FALSE ) );
	}


	/**
	 * Generate WooCommerce Schema
	 *
	 * @since 2.10.0
	 * @return array
	 *
	 *
	 * @check http://jsonld.com/product/
	 */
	public static function generate_product_schema() {

		$product = wc_get_product();
		$schema  = self::get_singular_schema( 'Product', FALSE );

		//
		// Change to product to be valid!
		//
		$schema['@type']          = 'Product';
		$schema['name']           = $schema['headline'];
		$schema['brand']          = $schema['publisher'];
		$schema['productionDate'] = $schema['datePublished'];
		unset(
			$schema['headline'],
			$schema['publisher'],
			$schema['dateModified'],
			$schema['datePublished'],
			$schema['author']
		);


		if ( $rating_count = (int) $product->get_rating_count() ) {

			$schema['aggregateRating'] = array(
				'@type'       => 'AggregateRating',
				'ratingValue' => wc_format_decimal( $product->get_average_rating(), 2 ),
				'reviewCount' => $rating_count,
			);
		}

		$schema['offers'] = array(
			'@type'         => 'Offer',
			'priceCurrency' => get_woocommerce_currency(),
			'price'         => $product->get_price(),
			'availability'  => 'http://schema.org/' . ( $product->is_in_stock() ? 'InStock' : 'OutOfStock' ),
		);


		return $schema;
	}


	/**
	 * Generate  Single Post Schema
	 *
	 * @since 2.10.0
	 * @return array
	 */
	public static function generate_single_schema() {
		return self::get_singular_schema( 'BlogPosting' );
	}


	/**
	 * Get Singular Post Schema
	 *
	 * @param string $type
	 * @param array  $args
	 *
	 * @since 2.10.0
	 *
	 * @return array
	 */
	public static function get_singular_schema( $type = 'BlogPosting', $args = array() ) {

		global $post;

		if ( ! isset( $args['add_search'] ) ) {
			$args['add_search'] = TRUE;
		}

		if ( ! isset( $args['add_date'] ) ) {
			$args['add_date'] = TRUE;
		}

		if ( ! isset( $args['add_image'] ) ) {
			$args['add_image'] = TRUE;
		}


		$permalink = get_permalink( $post->ID );

		$schema = array(
			"@context"         => "http://schema.org/",
			'@type'            => $type,
			//
			'url'              => $permalink,
			'headline'         => $post->post_title,
			'publisher'        => array(
				'@id' => '#organization',
			),
			'mainEntityOfPage' => array(
				'@type' => 'WebPage',
				'@id'   => $permalink,
			),
		);


		//
		// Post excerpt or content
		//
		if ( $post->post_excerpt ) {
			$schema['description'] = $post->post_excerpt;
		} else {
			$schema['description'] = self::esc_text( $post->post_content, 250 );
		}


		//
		// Add date
		//
		if ( $args['add_date'] ) {
			$schema['datePublished'] = get_the_date( 'Y-m-d' );
			$schema['dateModified']  = get_post_modified_time( 'Y-m-d' );

			// No need if it was not modified!
			if ( $schema['datePublished'] == $schema['dateModified'] ) {
				unset( $schema['dateModified'] );
			}
		}


		//
		// Add thumbnail
		//
		if ( $args['add_image'] ) {

			$featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );

			if ( ! empty( $featured_image[0] ) ) {

				$schema['image'] = array(
					'@type' => 'ImageObject',
					'url'   => $featured_image[0],
				);

				// Add width and height
				if ( ! empty( $featured_image[1] ) && ! empty( $featured_image[2] ) ) {
					$schema['image']['width']  = $featured_image[1];
					$schema['image']['height'] = $featured_image[2];
				}
			}
		}


		//
		// Author
		//
		if ( $author = self::get_the_author() ) {

			$schema['author'] = array(
				'@type' => 'Person',
				'@id'   => '#person-' . $author,
				'name'  => $author,
			);

			$author = sanitize_html_class( $author );

			$schema['author']['@id'] = '#person-' . $author;
		}


		//
		// Change type to advanced format
		//
		if ( 'post' === $post->post_type ) {

			$format = get_post_format();

			switch ( $format ) {

				//
				// Audio type
				//
				case 'audio':
					$schema['@type'] = 'AudioObject';

					// Add media
					if ( $media = get_post_meta( $post->ID, self::$config['media_field_id'], TRUE ) ) {
						$schema['contentUrl'] = $media;
					}

					break;

				//
				// Video type
				//
				case 'video':

					$schema['@type'] = 'VideoObject';

					// Add media
					if ( $media = get_post_meta( $post->ID, self::$config['media_field_id'], TRUE ) ) {
						$schema['contentUrl'] = $media;
					}

					//
					// Change to product to be valid!
					//
					$schema['name']         = $schema['headline'];
					$schema['thumbnailUrl'] = ! empty( $schema['image']['url'] ) ? $schema['image']['url'] : '';
					$schema['uploadDate']   = $schema['datePublished'];
					unset(
						$schema['headline'],
						$schema['datePublished'],
						$schema['image']
					);

					break;

				//
				// Image & Gallery type
				//
				case 'image':
				case 'gallery':
					$schema['@type'] = 'ImageObject';
					break;

			}

		} // Image attachment
		elseif ( 'attachment' === $post->post_type && wp_attachment_is_image() ) {
			$schema['@type'] = 'ImageObject';
		} // Audio attachment
		elseif ( 'attachment' === $post->post_type && wp_attachment_is( 'audio' ) ) {
			$schema['@type']      = 'AudioObject';
			$schema['contentUrl'] = wp_get_attachment_url();
		} // Video attachment
		elseif ( 'attachment' === $post->post_type && wp_attachment_is( 'video' ) ) {
			$schema['@type']      = 'VideoObject';
			$schema['contentUrl'] = wp_get_attachment_url();
		}


		//
		// Review
		// todo add more review plugin support
		//
		if ( self::is_review_active() ) {

			$rating_value = better_reviews_get_total_rate();
			$criteria     = get_post_meta( $post->ID, '_bs_review_criteria', TRUE );

			if ( $rating_value && $criteria ) {

				$type = Better_Reviews::get_meta( '_bs_review_rating_type' );

				if ( $type === 'points' ) {
					$worst = 0;
					$best  = 10;
				} else {
					$worst = 0;
					$best  = 100;
				}


				$schema['aggregateRating'] = array(
					'@type'       => 'AggregateRating',
					'ratingValue' => $rating_value,
					'reviewCount' => count( $criteria ),
					'worstRating' => $worst,
					'bestRating'  => $best,
				);


				//
				// Add criteria
				//
				foreach ( (array) $criteria as $_cr ) {

					if ( empty( $_cr['rate'] ) || empty( $_cr['label'] ) ) {
						continue;
					}

					$schema['review'][] = array(
						'@type'        => 'Review',
						'itemReviewed' => array(
							'@id' => $permalink,
						),
						'name'         => $_cr['label'],
						'author'       => array(
							'@id' => '#person-' . $author,
						),
						'reviewRating' => array(
							'@type'       => 'Rating',
							'ratingValue' => $type != 'points' ? $_cr['rate'] * 10 : $_cr['rate'],
							'worstRating' => $worst,
							'bestRating'  => $best,
						),
					);
				}
			}
		}


		//
		// Comments count
		//
		if ( $post->post_type != 'product' && $post->post_type != 'WebPage' && post_type_supports( $post->post_type, 'comments' ) ) {

			$schema['interactionStatistic'][] = array(
				'@type'                => 'InteractionCounter',
				'interactionType'      => 'http://schema.org/CommentAction',
				'userInteractionCount' => get_comments_number( $post ),
			);
		}


		//
		// Add search for pages
		//
		if ( $type === 'WebPage' ) {

			$search_link = get_search_link();
			if ( ! strstr( $search_link, '?' ) ) {
				$search_link = trailingslashit( $search_link );
			}

			$schema['potentialAction']['comments'] = array(
				'@type'       => 'SearchAction',
				'target'      => $search_link . '{search_term}',
				'query-input' => 'required name=search_term'
			);
		}

		return array_filter( $schema );
	}
}

BF_Json_LD_Generator::init();
PKL�[-�!�==includes/tags-list.phpnu�[���<?php

$tags = array(
	# AMP Tags
	'amp-access'                => '',
	'amp-accordion'             => '',
	'amp-ad'                    => '',
	'amp-analytics'             => '',
	'amp-anim'                  => '',
	'amp-app-banner'            => '',
	'amp-audio'                 => '',
	'amp-bind'                  => '',
	'amp-brid-player'           => '',
	'amp-brightcove'            => '',
	'amp-carousel'              => '',
	'amp-dailymotion'           => '',
	'amp-embed'                 => '',
	'amp-experiment'            => '',
	'amp-facebook'              => '',
	'amp-fit-text'              => '',
	'amp-font'                  => '',
	'amp-form'                  => '',
	'amp-fx-flying-carpet'      => '',
	'amp-gfycat'                => '',
	'amp-google-vrview-image'   => '',
	'amp-hulu'                  => '',
	'amp-iframe'                => '',
	'amp-image-lightbox'        => '',
	'amp-img'                   => '',
	'amp-instagram'             => '',
	'amp-install-serviceworker' => '',
	'amp-jwplayer'              => '',
	'amp-kaltura-player'        => '',
	'amp-lightbox'              => '',
	'amp-list'                  => '',
	'amp-live-list'             => '',
	'amp-o2-player'             => '',
	'amp-pinterest'             => '',
	'amp-reach-player'          => '',
	'amp-selector'              => '',
	'amp-sidebar'               => '',
	'amp-social-share'          => '',
	'amp-soundcloud'            => '',
	'amp-springboard-player'    => '',
	'amp-sticky-ad'             => '',
	'amp-twitter'               => '',
	'amp-user-notification'     => '',
	'amp-video'                 => '',
	'amp-vimeo'                 => '',
	'amp-vine'                  => '',
	'amp-youtube'               => '',
	'button'                    => '',
	'amp-pixel'                 => '',
	'amp-auto-ads'              => '',
	# HTML Tags
	'a'                         => '',
	'abbr'                      => '',
	'acronym'                   => '',
	'address'                   => '',
	'applet'                    => '',
	'area'                      => '',
	'article'                   => '',
	'aside'                     => '',
	'audio'                     => '',
	'b'                         => '',
	'base'                      => '',
	'basefont'                  => '',
	'bdi'                       => '',
	'bdo'                       => '',
	'big'                       => '',
	'blockquote'                => '',
	'body'                      => '',
	'br'                        => '',
	'canvas'                    => '',
	'caption'                   => '',
	'center'                    => '',
	'cite'                      => '',
	'code'                      => '',
	'col'                       => '',
	'colgroup'                  => '',
	'datalist'                  => '',
	'dd'                        => '',
	'del'                       => '',
	'details'                   => '',
	'dfn'                       => '',
	'dialog'                    => '',
	'dir'                       => '',
	'div'                       => '',
	'dl'                        => '',
	'dt'                        => '',
	'em'                        => '',
	'embed'                     => '',
	'fieldset'                  => '',
	'figcaption'                => '',
	'figure'                    => '',
	'font'                      => '',
	'footer'                    => '',
	'form'                      => '',
	'frame'                     => '',
	'frameset'                  => '',
	'h1'                        => '',
	'h2'                        => '',
	'h3'                        => '',
	'h4'                        => '',
	'h5'                        => '',
	'h6'                        => '',
	'head'                      => '',
	'header'                    => '',
	'hr'                        => '',
	'html'                      => '',
	'i'                         => '',
	'iframe'                    => '',
	'img'                       => '',
	'input'                     => '',
	'ins'                       => '',
	'kbd'                       => '',
	'keygen'                    => '',
	'label'                     => '',
	'legend'                    => '',
	'li'                        => '',
	'link'                      => '',
	'main'                      => '',
	'map'                       => '',
	'mark'                      => '',
	'menu'                      => '',
	'menuitem'                  => '',
	'meta'                      => '',
	'meter'                     => '',
	'nav'                       => '',
	'noframes'                  => '',
	'noscript'                  => '',
	'object'                    => '',
	'ol'                        => '',
	'optgroup'                  => '',
	'option'                    => '',
	'output'                    => '',
	'p'                         => '',
	'param'                     => '',
	'picture'                   => '',
	'pre'                       => '',
	'progress'                  => '',
	'q'                         => '',
	'rp'                        => '',
	'rt'                        => '',
	'ruby'                      => '',
	's'                         => '',
	'samp'                      => '',
	'script'                    => '',
	'section'                   => '',
	'select'                    => '',
	'small'                     => '',
	'source'                    => '',
	'span'                      => '',
	'strike'                    => '',
	'strong'                    => '',
	'style'                     => '',
	'sub'                       => '',
	'summary'                   => '',
	'sup'                       => '',
	'table'                     => '',
	'tbody'                     => '',
	'td'                        => '',
	'textarea'                  => '',
	'tfoot'                     => '',
	'th'                        => '',
	'thead'                     => '',
	'time'                      => '',
	'title'                     => '',
	'tr'                        => '',
	'track'                     => '',
	'tt'                        => '',
	'u'                         => '',
	'ul'                        => '',
	'var'                       => '',
	'video'                     => '',
	'wbr'                       => '',
);PKL�[ė�#�l�lincludes/sanitizer-rules.phpnu�[���<?php
/***
 *  BetterAMP Rules for validating final page codes.
 *  All rights reserved to BetterStudio, The creator of BetterAMP
 *
 * \--> BetterStudio, 2017 <--/
 */


$rules = array(
	array(
		'tag_name' => 'br',
		'attrs'    => array(),
	),
	array(
		'tag_name' => 'base',
		'attrs'    => array(
			array(
				'name'             => 'target',
				'value_regex_case' => '(_blank|_self)',
			),
		),
	),
	array(
		'tag_name' => 'h1',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'h2',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'h3',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'h4',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'h5',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'h6',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'p',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
		),
	),
	array(
		'tag_name' => 'blockquote',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
			array(
				'name'      => 'cite',
				'value_url' => array(
					'allowed_protocol' => array(
						'http',
						'https',
						'mailto',
						'ftp',
						'fb-messenger',
						'sms',
						'tel',
						'viber',
						'whatsapp',
					),
					'allow_relative'   => TRUE,
				),
			),
		),
	),
	array(
		'tag_name' => 'ol',
		'attrs'    => array(
			array(
				'name' => 'reversed',
			),
			array(
				'name'        => 'start',
				'value_regex' => '[0-9]*',
			),
			array(
				'name'        => 'type',
				'value_regex' => '[1AaIi]',
			),
		),
	),
	array(
		'tag_name' => 'li',
		'attrs'    => array(
			array(
				'name'        => 'value',
				'value_regex' => '[0-9]*',
			),
		),
	),
	array(
		'tag_name' => 'div',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
			array(
				'name' => 'style',
			),
		),
	),
	array(
		'tag_name' => 'a',
		'attrs'    => array(
			array(
				'name'      => 'href',
				'value_url' => array(
					'allowed_protocol' => array(
						'ftp',
						'http',
						'https',
						'mailto',
						'fb-messenger',
						'sms',
						'tel',
						'viber',
						'whatsapp',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'hreflang',
			),
			array(
				'name'                    => 'rel',
				'blacklisted_value_regex' => '(^|\\s)(canonical|components|dns-prefetch|import|manifest|preconnect|prefetch|preload|prerender|serviceworker|stylesheet|subresource|)(\\s|$)',
			),
			array(
				'name'     => 'role',
				'implicit' => TRUE,
			),
			array(
				'name'     => 'tabindex',
				'implicit' => TRUE,
			),
			array(
				'name'        => 'target',
				'value_regex' => '(_blank|_self)',
			),
			array(
				'name' => 'download',
			),
			array(
				'name' => 'media',
			),
			array(
				'name'  => 'type',
				'value' => 'text/html',
			),
			array(
				'name' => 'border',
			),
			array(
				'name' => 'name',
			),
		),
	),
	array(
		'tag_name' => 'time',
		'attrs'    => array(
			array(
				'name' => 'datetime',
			),
		),
	),
	array(
		'tag_name' => 'bdo',
		'attrs'    => array(
			array(
				'name' => 'dir',
			),
		),
	),
	array(
		'tag_name' => 'ins',
		'attrs'    => array(
			array(
				'name' => 'datetime',
			),
			array(
				'name'      => 'cite',
				'value_url' => array(
					'allowed_protocol' => array(
						'http',
						'https',
						'mailto',
						'ftp',
						'fb-messenger',
						'sms',
						'tel',
						'viber',
						'whatsapp',
					),
					'allow_relative'   => TRUE,
				),
			),
		),
	),
	array(
		'tag_name' => 'del',
		'attrs'    => array(
			array(
				'name' => 'datetime',
			),
			array(
				'name'      => 'cite',
				'value_url' => array(
					'allowed_protocol' => array(
						'http',
						'https',
						'mailto',
						'ftp',
						'fb-messenger',
						'sms',
						'tel',
						'viber',
						'whatsapp',
					),
					'allow_relative'   => TRUE,
				),
			),
		),
	),
	array(
		'tag_name' => 'source',
		'attrs'    => array(
			array(
				'name'      => 'src',
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'type',
			),
		),
	),
	array(
		'tag_name' => 'table',
		'attrs'    => array(
			array(
				'name' => 'sortable',
			),
			array(
				'name' => 'align',
			),
			array(
				'name'        => 'border',
				'value_regex' => '0|1',
			),
			array(
				'name' => 'bgcolor',
			),
			array(
				'name' => 'cellpadding',
			),
			array(
				'name' => 'cellspacing',
			),
			array(
				'name' => 'width',
			),
		),
	),
	array(
		'tag_name' => 'colgroup',
		'attrs'    => array(
			array(
				'name' => 'span',
			),
		),
	),
	array(
		'tag_name' => 'col',
		'attrs'    => array(
			array(
				'name' => 'span',
			),
		),
	),
	array(
		'tag_name' => 'tr',
		'attrs'    => array(
			array(
				'name' => 'align',
			),
			array(
				'name' => 'bgcolor',
			),
			array(
				'name' => 'height',
			),
			array(
				'name' => 'valign',
			),
		),
	),
	array(
		'tag_name' => 'td',
		'attrs'    => array(
			array(
				'name' => 'colspan',
			),
			array(
				'name' => 'headers',
			),
			array(
				'name' => 'rowspan',
			),
			array(
				'name' => 'align',
			),
			array(
				'name' => 'bgcolor',
			),
			array(
				'name' => 'height',
			),
			array(
				'name' => 'valign',
			),
			array(
				'name' => 'width',
			),
		),
	),
	array(
		'tag_name' => 'th',
		'attrs'    => array(
			array(
				'name' => 'abbr',
			),
			array(
				'name' => 'colspan',
			),
			array(
				'name' => 'headers',
			),
			array(
				'name' => 'rowspan',
			),
			array(
				'name' => 'scope',
			),
			array(
				'name' => 'sorted',
			),
			array(
				'name' => 'align',
			),
			array(
				'name' => 'bgcolor',
			),
			array(
				'name' => 'height',
			),
			array(
				'name' => 'valign',
			),
			array(
				'name' => 'width',
			),
		),
	),
	array(
		'tag_name' => 'button',
		'attrs'    => array(
			array(
				'name' => 'disabled',
			),
			array(
				'name' => 'name',
			),
			array(
				'name'     => 'role',
				'implicit' => TRUE,
			),
			array(
				'name'     => 'tabindex',
				'implicit' => TRUE,
			),
			array(
				'name' => 'type',
			),
			array(
				'name' => 'value',
			),
		),
	),
	array(
		'tag_name' => 'amp-ad',
		'attrs'    => array(
			array(
				'name' => 'alt',
			),
			array(
				'name' => 'json',
			),
			array(
				'name'      => 'src',
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name'      => 'type',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-embed',
		'attrs'    => array(
			array(
				'name' => 'alt',
			),
			array(
				'name' => 'json',
			),
			array(
				'name'      => 'src',
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name'      => 'type',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-img',
		'attrs'    => array(
			array(
				'name' => 'alt',
			),
			array(
				'name' => 'attribution',
			),
			array(
				'name' => 'placeholder',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
			array(
				'name'              => 'src',
				'alternative_names' => array(
					'srcset',
				),
				'mandatory'         => TRUE,
				'value_url'         => array(
					'allowed_protocol' => array(
						'data',
						'http',
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'srcset',
			),
			array(
				'name' => 'role',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-pixel',
		'attrs'    => array(
			array(
				'name'      => 'src',
				'mandatory' => TRUE,
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts'      => array(
				'FIXED',
				'NODISPLAY',
			),
			'defines_default_width'  => TRUE,
			'defines_default_height' => TRUE,
		),
	),
	array(
		'tag_name' => 'amp-video',
		'attrs'    => array(
			array(
				'name' => 'alt',
			),
			array(
				'name' => 'attribution',
			),
			array(
				'name' => 'autoplay',
			),
			array(
				'name' => 'controls',
			),
			array(
				'name' => 'loop',
			),
			array(
				'name' => 'muted',
			),
			array(
				'name' => 'placeholder',
			),
			array(
				'name' => 'poster',
			),
			array(
				'name'        => 'preload',
				'value_regex' => '(none|metadata|auto|)',
			),
			array(
				'name'      => 'src',
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-accordion',
		'attrs'    => array(
			array(
				'name' => 'animate',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'CONTAINER',
			),
		),
	),
	array(
		'tag_name' => 'section',
		'attrs'    => array(
			array(
				'name' => 'expanded',
			),
		),
	),
	array(
		'tag_name' => 'amp-analytics',
		'attrs'    => array(
			array(
				'name' => 'type',
			),
			array(
				'name'      => 'config',
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
		),
	),
	array(
		'tag_name' => 'amp-anim',
		'attrs'    => array(
			array(
				'name' => 'alt',
			),
			array(
				'name' => 'attribution',
			),
			array(
				'name' => 'autoplay',
			),
			array(
				'name' => 'controls',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
			array(
				'name'              => 'src',
				'alternative_names' => array(
					'srcset',
				),
				'mandatory'         => TRUE,
				'value_url'         => array(
					'allowed_protocol' => array(
						'data',
						'http',
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-audio',
		'attrs'    => array(
			array(
				'name'        => 'autoplay',
				'value_regex' => '^$|desktop|tablet|mobile|autoplay',
			),
			array(
				'name' => 'controls',
			),
			array(
				'name' => 'loop',
			),
			array(
				'name' => 'muted',
			),
			array(
				'name'      => 'src',
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts'      => array(
				'FIXED',
				'FIXED-HEIGHT',
				'NODISPLAY',
			),
			'defines_default_width'  => TRUE,
			'defines_default_height' => TRUE,
		),
	),
	array(
		'tag_name' => 'amp-brid-player',
		'attrs'    => array(
			array(
				'name'        => 'data-partner',
				'mandatory'   => TRUE,
				'value_regex' => '[0-9]+',
			),
			array(
				'name'        => 'data-player',
				'mandatory'   => TRUE,
				'value_regex' => '[0-9]+',
			),
			array(
				'name'            => 'data-playlist',
				'mandatory_oneof' => array(
					'data-playlist' => 0,
					'data-video'    => 1,
				),
				'value_regex'     => '[0-9]+',
			),
			array(
				'name'            => 'data-video',
				'mandatory_oneof' => array(
					'data-playlist' => 0,
					'data-video'    => 1,
				),
				'value_regex'     => '[0-9]+',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-brightcove',
		'attrs'    => array(
			array(
				'name'      => 'data-account',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'data-embed',
			),
			array(
				'name' => 'data-player',
			),
			array(
				'name' => 'data-playlist-id',
			),
			array(
				'name' => 'data-video-id',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-carousel',
		'attrs'    => array(
			array(
				'name' => 'arrows',
			),
			array(
				'name' => 'autoplay',
			),
			array(
				'name' => 'controls',
			),
			array(
				'name'        => 'delay',
				'value_regex' => '[0-9]+',
			),
			array(
				'name' => 'dots',
			),
			array(
				'name' => 'loop',
			),
			array(
				'name'        => 'type',
				'value_regex' => 'slides|carousel',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-dailymotion',
		'attrs'    => array(
			array(
				'name'        => 'data-endscreen-enable',
				'value_regex' => 'true|false',
			),
			array(
				'name'        => 'data-info',
				'value_regex' => 'true|false',
			),
			array(
				'name'        => 'data-mute',
				'value_regex' => 'true|false',
			),
			array(
				'name'        => 'data-sharing-enable',
				'value_regex' => 'true|false',
			),
			array(
				'name'        => 'data-start',
				'value_regex' => '[0-9]+',
			),
			array(
				'name'             => 'data-ui-highlight',
				'value_regex_case' => '([0-9a-f]{3}){1,2}',
			),
			array(
				'name'        => 'data-ui-logo',
				'value_regex' => 'true|false',
			),
			array(
				'name'             => 'data-videoid',
				'mandatory'        => TRUE,
				'value_regex_case' => '[a-z0-9]+',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-facebook',
		'attrs'    => array(
			array(
				'name'      => 'data-href',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-fit-text',
		'attrs'    => array(
			array(
				'name' => 'max-font-size',
			),
			array(
				'name' => 'min-font-size',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-font',
		'attrs'    => array(
			array(
				'name'      => 'font-family',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'font-style',
			),
			array(
				'name' => 'font-variant',
			),
			array(
				'name'        => 'timeout',
				'value_regex' => '[0-9]+',
			),
			array(
				'name' => 'font-weight',
			),
			array(
				'name' => 'on-error-add-class',
			),
			array(
				'name' => 'on-error-remove-class',
			),
			array(
				'name' => 'on-load-add-class',
			),
			array(
				'name' => 'on-load-remove-class',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'NODISPLAY',
			),
		),
	),
	array(
		'tag_name' => 'amp-iframe',
		'attrs'    => array(
			array(
				'name'  => 'allowfullscreen',
				'value' => '',
			),
			array(
				'name'  => 'allowtransparency',
				'value' => '',
			),
			array(
				'name'        => 'frameborder',
				'value_regex' => '0|1',
			),
			array(
				'name' => 'resizable',
			),
			array(
				'name' => 'sandbox',
			),
			array(
				'name'        => 'scrolling',
				'value_regex' => 'auto|yes|no',
			),
			array(
				'name'            => 'src',
				'mandatory_oneof' => array(
					'src'    => 0,
					'srcdoc' => 1,
				),
				'value_url'       => array(
					'allowed_protocol' => array(
						'data',
						'https',
					),
					'allow_relative'   => FALSE,
				),
			),
			array(
				'name'            => 'srcdoc',
				'mandatory_oneof' => array(
					'src'    => 0,
					'srcdoc' => 1,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-image-lightbox',
		'attrs'    => array(
			array(
				'name' => 'controls',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'NODISPLAY',
			),
		),
	),
	array(
		'tag_name' => 'amp-instagram',
		'attrs'    => array(
			array(
				'name' => 'alt',
			),
			array(
				'name'            => 'data-shortcode',
				'mandatory_oneof' => array(
					'data-shortcode' => 0,
					'src'            => 1,
				),
			),
			array(
				'name'            => 'shortcode',
				'mandatory_oneof' => array(
					'data-shortcode' => 0,
					'src'            => 1,
				),
				'deprecation'     => 'data-shortcode',
				'deprecation_url' => 'https://www.ampproject.org/docs/reference/extended/amp-instagram.html',
			),
			array(
				'name'            => 'src',
				'mandatory_oneof' => array(
					'data-shortcode' => 0,
					'src'            => 1,
				),
				'value_url'       => array(
					'allowed_protocol' => array(
						'http',
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-install-serviceworker',
		'attrs'    => array(
			array(
				'name'      => 'src',
				'mandatory' => TRUE,
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'NODISPLAY',
			),
		),
	),
	array(
		'tag_name' => 'amp-jwplayer',
		'attrs'    => array(
			array(
				'name'             => 'data-media-id',
				'value_regex_case' => '[0-9a-z]{8}',
			),
			array(
				'name'             => 'data-player-id',
				'mandatory'        => TRUE,
				'value_regex_case' => '[0-9a-z]{8}',
			),
			array(
				'name'             => 'data-playlist-id',
				'value_regex_case' => '[0-9a-z]{8}',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-kaltura-player',
		'attrs'    => array(
			array(
				'name'      => 'data-partner',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-lightbox',
		'attrs'    => array(
			array(
				'name' => 'controls',
			),
			array(
				'name' => 'from',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'NODISPLAY',
			),
		),
	),
	array(
		'tag_name' => 'amp-list',
		'attrs'    => array(
			array(
				'name' => 'credentials',
			),
			array(
				'name'      => 'src',
				'mandatory' => TRUE,
				'value_url' => array(
					'allowed_protocol' => array(
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'template',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'template',
		'attrs'    => array(
			array(
				'name'      => 'type',
				'mandatory' => TRUE,
				'value'     => 'amp-mustache',
			),
		),
	),
	array(
		'tag_name' => 'amp-pinterest',
		'attrs'    => array(
			array(
				'name'      => 'data-do',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-reach-player',
		'attrs'    => array(
			array(
				'name'        => 'data-embed-id',
				'mandatory'   => TRUE,
				'value_regex' => '[0-9a-z-]+',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-sidebar',
		'attrs'    => array(
			array(
				'name'        => 'side',
				'value_regex' => '(left|right)',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'NODISPLAY',
			),
		),
	),
	array(
		'tag_name' => 'amp-social-share',
		'attrs'    => array(
			array(
				'name'      => 'type',
				'mandatory' => TRUE,
			),
			array(
				'name'      => 'data-share-endpoint',
				'value_url' => array(
					'allowed_protocol' => array(
						'ftp',
						'http',
						'https',
						'mailto',
						'fb-messenger',
						'snapchat',
						'sms',
						'tel',
						'viber',
						'whatsapp',
					),
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'CONTAINER',
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-soundcloud',
		'attrs'    => array(
			array(
				'name'             => 'data-color',
				'value_regex_case' => '([0-9a-f]{3}){1,2}',
			),
			array(
				'name'        => 'data-trackid',
				'mandatory'   => TRUE,
				'value_regex' => '[0-9]+',
			),
			array(
				'name'        => 'data-visual',
				'value_regex' => 'true|false',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FIXED-HEIGHT',
			),
		),
	),
	array(
		'tag_name' => 'amp-springboard-player',
		'attrs'    => array(
			array(
				'name'      => 'data-content-id',
				'mandatory' => TRUE,
			),
			array(
				'name'      => 'data-domain',
				'mandatory' => TRUE,
			),
			array(
				'name'      => 'data-items',
				'mandatory' => TRUE,
			),
			array(
				'name'             => 'data-mode',
				'mandatory'        => TRUE,
				'value_regex_case' => 'playlist|video',
			),
			array(
				'name'             => 'data-player-id',
				'mandatory'        => TRUE,
				'value_regex_case' => '[a-z0-9]+',
			),
			array(
				'name'        => 'data-site-id',
				'mandatory'   => TRUE,
				'value_regex' => '[0-9]+',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FLEX-ITEM',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-twitter',
		'attrs'    => array(
			array(
				'name'            => 'data-tweetid',
				'mandatory_oneof' => array(
					'data-tweetid' => 0,
					'src'          => 1,
				),
			),
			array(
				'name'            => 'src',
				'mandatory_oneof' => array(
					'data-tweetid' => 0,
					'src'          => 1,
				),
				'value_url'       => array(
					'allowed_protocol' => array(
						'http',
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-vimeo',
		'attrs'    => array(
			array(
				'name'        => 'data-videoid',
				'mandatory'   => TRUE,
				'value_regex' => '[0-9]+',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-vine',
		'attrs'    => array(
			array(
				'name'      => 'data-vineid',
				'mandatory' => TRUE,
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-youtube',
		'attrs'    => array(
			array(
				'name'            => 'data-videoid',
				'mandatory_oneof' => array(
					'src'          => 0,
					'data-videoid' => 1,
				),
			),
			array(
				'name'            => 'src',
				'mandatory_oneof' => array(
					'src'          => 0,
					'data-videoid' => 1,
				),
				'value_url'       => array(
					'allowed_protocol' => array(
						'http',
						'https',
					),
					'allow_relative'   => TRUE,
				),
			),
			array(
				'name'            => 'video-id',
				'mandatory_oneof' => array(
					'src'          => 0,
					'data-videoid' => 1,
				),
				'deprecation'     => 'data-videoid',
				'deprecation_url' => 'https://www.ampproject.org/docs/reference/extended/amp-youtube.html',
			),
			array(
				'name' => 'media',
			),
			array(
				'name' => 'noloading',
			),
		),
		'layouts'  => array(
			'supported_layouts' => array(
				'FILL',
				'FIXED',
				'FIXED-HEIGHT',
				'FLEX-ITEM',
				'NODISPLAY',
				'RESPONSIVE',
			),
		),
	),
	array(
		'tag_name' => 'amp-auto-ads',
		'attrs'    => array(
			array(
				'name'      => 'type',
				'mandatory' => TRUE,
			),
		),
	),
	array(
		'tag_name' => 'span',
		'attrs'    => array(
			array(
				'name' => 'rel',
			),
		),
	),
);PKL�[�w�
��includes/default-filters.phpnu�[���<?php

add_action( 'better-amp/template/head-deferred', 'better_amp_enqueue_scripts' );
add_action( 'better-amp/template/head-deferred', 'better_amp_print_styles' );
add_action( 'better-amp/template/head-deferred', 'better_amp_print_scripts' );
add_action( 'better-amp/template/head-deferred', 'better_amp_enqueue_boilerplate_style' );

add_action( 'better-amp/template/head', 'wp_site_icon' );
add_action( 'better-amp/template/head', 'better_amp_print_rel_canonical' );
add_action( 'better-amp/template/head', '_wp_render_title_tag' );

//add_action( 'better-amp/template/enqueue-scripts', 'better_amp_enqueue_rtl_style', 999 );
add_action( 'wp_head', 'better_amp_print_rel_amphtml' );

add_filter( 'wp_nav_menu_args', 'better_amp_theme_set_menu_walker', 9999 );

add_action( 'init', 'better_amp_fix_customizer_statics', 3 );

add_action( 'after_setup_theme', 'better_amp_wp_amp_compatibility_constants' );
PK0�[A]&��
�
js/mobile_redirect.min.jsnu�[���PK0�[�i��
�
Fjs/mobile_redirect.jsnu�[���PK0�[:��.F#F#(Htests/url-transformer/test-end-point.phpnu�[���PK0�[y��p%p%*�<tests/url-transformer/test-start-point.phpnu�[���PK0�[���ff�btests/class-amp-testcase.phpnu�[���PK0�[��ò��bdtests/bootstrap.phpnu�[���PK0�[c��k((;gtests/index.phpnu�[���PK0�[N-��~F~F�gLICENSEnu�[���PK0�[��W�theme-compat/no-template.phpnu�[���PK0�[mVxii&��theme-compat/shortcodes/amp-slider.phpnu�[���PK0�[�o��#h�theme-compat/shortcodes/gallery.phpnu�[���PK0�[J�!��theme-compat/shortcodes/index.phpnu�[���PK0�[J�$�theme-compat/index.phpnu�[���PK0�[I)�<<��theme-compat/searchform.phpnu�[���PK0�[\*���v�v
�screenshot-3.pngnu�[���PK0�[TNj�papa-screenshot-2.pngnu�[���PK0�[
�%�Ǝlanguages/index.phpnu�[���PK0�[���xx#&�template/customizer/js/bs-switch.jsnu�[���PK0�[J� �template/customizer/js/index.phpnu�[���PK0�[y��Sss)]�template/customizer/js/sorter-checkbox.jsnu�[���PK0�[�s���A)�template/customizer/class-amp-customize-social-sorter-control.phpnu�[���PK0�[E����4{�template/customizer/class-amp-customize-controls.phpnu�[���PK0�[��Jv��%o�template/customizer/css/bs-switch.cssnu�[���PK0�[J�!��template/customizer/css/index.phpnu�[���PK0�[��.>>+*�template/customizer/css/sorter-checkbox.cssnu�[���PK0�[�0�}}/��template/customizer/css/sorter-checkbox.min.cssnu�[���PK0�[�����)��template/customizer/css/bs-switch.min.cssnu�[���PK1�[�#{

!��template/customizer/customizer.jsnu�[���PK1�[/����&K�template/customizer/customizer.min.cssnu�[���PK1�[D��(!�template/customizer/customize-preview.jsnu�[���PK1�[J��
template/customizer/index.phpnu�[���PK1�[��y͏͏"�
template/customizer/customizer.phpnu�[���PK1�[��e���"�template/customizer/customizer.cssnu�[���PK1�[]2XX�template/archive.phpnu�[���PK1�[�g�_
_
��template/attachment.phpnu�[���PK1�[9k��B�template/style.min.cssnu�[���PK1�[��]]��template/register-template.phpnu�[���PK1�[-��JJ:�template/style.rtl.cssnu�[���PK1�[�5m��"��template/woocommerce/cart/cart.phpnu�[���PK1�[��̀����template/woocommerce/loop.phpnu�[���PK1�[C����(��template/woocommerce/notices/success.phpnu�[���PK1�[�7�5�template/woocommerce/single-product/review-rating.phpnu�[���PK1�[��>>y�template/views/post/related.phpnu�[���PK1�[�Of\\$�template/views/post/social-share.phpnu�[���PK1�[��$mm%�template/views/archive/pagination.phpnu�[���PK1�[�8��� xtemplate/views/archive/title.phpnu�[���PK1�[%���� Stemplate/views/home/featured.phpnu�[���PK1�[���99$g
template/views/misc/social-links.phpnu�[���PK1�[ټ)���!�template/views/loop/listing-1.phpnu�[���PK1�[�*�t$$!7template/views/loop/listing-2.phpnu�[���PK1�[��2�**�template/archive-product.phpnu�[���PK1�[nJ�(;;"!template/sidebar.phpnu�[���PK1�[A>��cc�)template/search.phpnu�[���PK1�[<��000G+template/css/wc.rtl.min.cssnu�[���PK1�[u���-template/css/pagination.rtl.cssnu�[���PK1�[�d SKK$	0template/css/block/separator.min.cssnu�[���PK1�[7��`55 �1template/css/block/cover.min.cssnu�[���PK1�[ݝ���!-Ftemplate/css/block/button.min.cssnu�[���PK1�[,P�6}}-Itemplate/css/block/button.cssnu�[���PK1�[UT=�44 �Ltemplate/css/block/verse.min.cssnu�[���PK1�[_-hj��{Mtemplate/css/block/table.cssnu�[���PK1�[�Otemplate/css/block/list.cssnu�[���PK1�[��<IDD�Otemplate/css/block/verse.cssnu�[���PK1�[(���"�Ptemplate/css/block/columns.min.cssnu�[���PK1�[o�E�kk �Rtemplate/css/block/quote.min.cssnu�[���PK1�[��g�99*jTtemplate/css/block/latest-comments.min.cssnu�[���PK1�[�i?�`` �Wtemplate/css/block/image.min.cssnu�[���PK1�[9�=���[template/css/block/columns.cssnu�[���PK1�[t/���&�^template/css/block/latest-comments.cssnu�[���PK1�[����� 	ctemplate/css/block/table.min.cssnu�[���PK1�[���O���dtemplate/css/block/cover.cssnu�[���PK1�[�N�"�{template/css/block/gallery.min.cssnu�[���PK1�[Z�`nxxL�template/css/block/image.cssnu�[���PK1�['�TZZ�template/css/block/file.min.cssnu�[���PK1�[�)������template/css/block/quote.cssnu�[���PK1�[յ�� ��template/css/block/separator.cssnu�[���PK1�[��template/css/block/list.min.cssnu�[���PK1�[E�����template/css/block/file.cssnu�[���PK1�[QU���+�template/css/block/gallery.cssnu�[���PK1�[�"�F�template/css/sidebar.rtl.cssnu�[���PK1�[ӵQR��#��template/css/attachment.rtl.min.cssnu�[���PK1�[��t����template/css/wc.rtl.cssnu�[���PK1�[���!>�template/css/listing-grid.rtl.cssnu�[���PK1�[Qfpp��template/css/post.cssnu�[���PK1�[�l�9��b�template/css/post-terms.min.cssnu�[���PK1�[R��D99��template/css/page.cssnu�[���PK1�[���99 (�template/css/social-list.min.cssnu�[���PK1�[`�B(����template/css/listing-grid.cssnu�[���PK1�[Z��V����template/css/slider.cssnu�[���PK1�[o�R���template/css/404.cssnu�[���PK1�[�vX�
�
U�template/css/wc.min.cssnu�[���PK1�[kO�+8�template/css/pagination.cssnu�[���PK1�[��w���template/css/wc-cart.min.cssnu�[���PK1�[l�����template/css/social-list.cssnu�[���PK2�[��M���template/css/normalize.min.cssnu�[���PK2�[Y�(*��(template/css/post.rtl.cssnu�[���PK2�[�Pe}}%Ltemplate/css/listing-grid.rtl.min.cssnu�[���PK2�[/S���
�
template/css/sidebar.cssnu�[���PK2�[\XZ���1!template/css/listing.min.cssnu�[���PK2�[!�]%template/css/pagination.min.cssnu�[���PK2�[��A�::x)template/css/listing-1.cssnu�[���PK2�[%�2��� �+template/css/social-list.rtl.cssnu�[���PK2�[��P��8.template/css/search.rtl.cssnu�[���PK2�[��J�pp/template/css/search.min.cssnu�[���PK2�[`������2template/css/attachment.cssnu�[���PK2�[�z�

7template/css/single.cssnu�[���PK2�[�"i���jLtemplate/css/ads.rtl.min.cssnu�[���PK2�[�]0dž�!~Otemplate/css/listing-grid.min.cssnu�[���PK2�[t��ccUTtemplate/css/single.min.cssnu�[���PK2�[�|��,,ftemplate/css/attachment.min.cssnu�[���PK2�[T�
JJ~itemplate/css/search.rtl.min.cssnu�[���PK2�[���jtemplate/css/single.rtl.min.cssnu�[���PK2�[��DD �otemplate/css/wc-cart.rtl.min.cssnu�[���PK2�[Ġ���ptemplate/css/ads.rtl.cssnu�[���PK2�[�v˴��"�ttemplate/css/wc-single.rtl.min.cssnu�[���PK2�[C?e�jj�wtemplate/css/404.min.cssnu�[���PK2�[������ytemplate/css/listing.rtl.cssnu�[���PK2�["�*KK �{template/css/archive.rtl.min.cssnu�[���PK2�[`��
�
!|template/css/sidebar.min.cssnu�[���PK2�[2�XoTT�template/css/attachment.rtl.cssnu�[���PK2�[b���AA��template/css/post-terms.rtl.cssnu�[���PK2�[?�%�yy$%�template/css/social-list.rtl.min.cssnu�[���PK2�[Vq�w		�template/css/ads.min.cssnu�[���PK2�[�s^���#>�template/css/pagination.rtl.min.cssnu�[���PK2�[��#����template/css/listing-1.min.cssnu�[���PK2�[��۲�"�template/css/listing-2.cssnu�[���PK2�[{wk���template/css/page.min.cssnu�[���PK2�[tw'�O�template/css/post.min.cssnu�[���PK2�[7������template/css/archive.rtl.cssnu�[���PK2�[99�����template/css/slider.min.cssnu�[���PK2�[{�N�����template/css/normalize.cssnu�[���PK2�[�~����template/css/wc-single.cssnu�[���PK2�[*R^o���template/css/single.rtl.cssnu�[���PK2�[=6��	�	�template/css/wc-single.min.cssnu�[���PK2�[x�����template/css/post-terms.cssnu�[���PK2�[��c�		 G�template/css/listing.rtl.min.cssnu�[���PK2�[pM�L�
�
��template/css/ads.cssnu�[���PK2�[!X����i�template/css/wc-cart.cssnu�[���PK2�[��4��#Z�template/css/post-terms.rtl.min.cssnu�[���PK2�[�ffVPPX�template/css/listing-2.min.cssnu�[���PK2�[l!UZZ��template/css/archive.min.cssnu�[���PK2�[���uu��template/css/search.cssnu�[���PK2�[ ���X�template/css/archive.cssnu�[���PK2�[N%B��� ��template/css/sidebar.rtl.min.cssnu�[���PK2�[�E������template/css/post.rtl.min.cssnu�[���PK2�[u;>7����template/css/listing.cssnu�[���PK2�[Ut��++��template/css/wc.cssnu�[���PK2�[E"����template/css/wc-single.rtl.cssnu�[���PK2�[�]Mjqq�template/css/wc-cart.rtl.cssnu�[���PK2�[������
template/page.phpnu�[���PK2�[��2�**!rtemplate/taxonomy-product_tag.phpnu�[���PK2�[��.����template/style.rtl.min.cssnu�[���PK2�[,�۬�
template/footer.phpnu�[���PK2�[���s�s�template/functions.phpnu�[���PK2�[�ŭ�ee
�template/woocommerce.phpnu�[���PK2�[I��LL!��template/taxonomy-product_cat.phpnu�[���PK2�[�vb*W�template/index.phpnu�[���PK2�[��{��#��template/single-product-reviews.phpnu�[���PK2�[�{X���template/404.phpnu�[���PK2�[�U	))�template/comment-item.phpnu�[���PK2�[B��b�%�%U�template/style.cssnu�[���PK2�[�N@�template/header.phpnu�[���PK2�["���

��template/single.phpnu�[���PK2�[��V�����template/searchform.phpnu�[���PK2�[Wvs�``��template/includes/ads.phpnu�[���PK2�[I��b��O�template/single-product.phpnu�[���PK3�[�=ֽ��	>README.mdnu�[���PK3�[{C�H��Nscreenshot-5.pngnu�[���PK3�[u�M���x	screenshot-1.pngnu�[���PK3�[�lYjn�n���
better-amp.phpnu�[���PK3�[��u3ss
QRbootstrap.phpnu�[���PK3�[
�%�	Uindex.phpnu�[���PK3�[��
�g�gWUscreenshot-4.pngnu�[���PK3�[�JU�m�assets/.DS_Storenu�[���PK3�[�ٿ���#��assets/images/better-amp-symbol.svgnu�[���PK3�[߰{$D�D���assets/images/publisher-ad.jpgnu�[���PK3�[D6U�;�;
gd
readme.txtnu�[���PK3�[�$9�(�
includes/redux/.gitattributesnu�[���PK3�["U1W!!"��
includes/redux/redux-framework.phpnu�[���PK3�[��f5nn�
includes/redux/package.jsonnu�[���PK3�[=�!��[�[)��
includes/redux/ReduxCore/core/enqueue.phpnu�[���PK3�[����*�includes/redux/ReduxCore/core/required.phpnu�[���PK3�[*B�_+++�
includes/redux/ReduxCore/core/newsflash.phpnu�[���PK3�[�����+Y"includes/redux/ReduxCore/core/dashboard.phpnu�[���PK4�[1��y�9�9'�'includes/redux/ReduxCore/core/panel.phpnu�[���PK4�[�Q��ww8�aincludes/redux/ReduxCore/languages/redux-framework-fi.monu�[���PK4�[� Qsv>v>;�tincludes/redux/ReduxCore/languages/redux-framework-tr_TR.monu�[���PK4�[5,�;�;;b�includes/redux/ReduxCore/languages/redux-framework-it_IT.monu�[���PK4�[�uT�$$8��includes/redux/ReduxCore/languages/redux-framework-hr.monu�[���PK4�[s�m<<;�includes/redux/ReduxCore/languages/redux-framework-hu_HU.monu�[���PK4�[��"##8�3includes/redux/ReduxCore/languages/redux-framework-km.monu�[���PK4�[;,Sincludes/redux/ReduxCore/languages/redux-framework-lt_LT.monu�[���PK4�[.���));�Sincludes/redux/ReduxCore/languages/redux-framework-he_IL.monu�[���PK4�[�(\�^@^@;}includes/redux/ReduxCore/languages/redux-framework-pt_BR.monu�[���PK4�[��#�#;�includes/redux/ReduxCore/languages/redux-framework-hi_IN.monu�[���PK4�[���<�<;��includes/redux/ReduxCore/languages/redux-framework-nb_NO.monu�[���PK4�[h
ѥѥ6�includes/redux/ReduxCore/languages/redux-framework.potnu�[���PK4�[wXk2k2;(�includes/redux/ReduxCore/languages/redux-framework-fa_IR.monu�[���PK4�[B�:ˮ8�8;��includes/redux/ReduxCore/languages/redux-framework-de_DE.monu�[���PK4�[��3��;1includes/redux/ReduxCore/languages/redux-framework-ru_RU.monu�[���PK4�[��qKqK;n�includes/redux/ReduxCore/languages/redux-framework-es_ES.monu�[���PK4�[װ�!�=�=8J:includes/redux/ReduxCore/languages/redux-framework-ja.monu�[���PK4�[�_��=�=;~xincludes/redux/ReduxCore/languages/redux-framework-cs_CZ.monu�[���PK4�[�A�+�!�!8��includes/redux/ReduxCore/languages/redux-framework-th.monu�[���PK4�[��Goo-
�includes/redux/ReduxCore/languages/README.txtnu�[���PK4�[8yC�C�C8��includes/redux/ReduxCore/languages/redux-framework-ar.monu�[���PK4�[�X���G�G8�includes/redux/ReduxCore/languages/redux-framework-el.monu�[���PK4�[�B����;fincludes/redux/ReduxCore/languages/redux-framework-sl_SI.monu�[���PK5�[�`h��;4xincludes/redux/ReduxCore/languages/redux-framework-da_DK.monu�[���PK5�[���o����;(�includes/redux/ReduxCore/languages/redux-framework-fr_FR.monu�[���PK5�[�>�.�.;;&includes/redux/ReduxCore/languages/redux-framework-nl_NL.monu�[���PK5�[*�,�7�7;�Uincludes/redux/ReduxCore/languages/redux-framework-zh_CN.monu�[���PK5�[L<�Dw!w!;�includes/redux/ReduxCore/languages/redux-framework-bg_BG.monu�[���PK5�[�Pǁ��;ɯincludes/redux/ReduxCore/languages/redux-framework-pt_PT.monu�[���PK5�[���H��;��includes/redux/ReduxCore/languages/redux-framework-sk_SK.monu�[���PK5�[�}3}3;"�includes/redux/ReduxCore/languages/redux-framework-sv_SE.monu�[���PK5�[*)8��;
includes/redux/ReduxCore/languages/redux-framework-es_MX.monu�[���PK5�[<c�`JJ;*8includes/redux/ReduxCore/languages/redux-framework-pl_PL.monu�[���PK5�[��~�4�4;��includes/redux/ReduxCore/languages/redux-framework-ne_NP.monu�[���PK5�[l��ii;
�includes/redux/ReduxCore/languages/redux-framework-bn_BD.monu�[���PK5�[�9�b&A&A;��includes/redux/ReduxCore/languages/redux-framework-ro_RO.monu�[���PK5�[%"Lu$u$;oincludes/redux/ReduxCore/languages/redux-framework-id_ID.monu�[���PK5�[��\2\2&O9includes/redux/ReduxCore/framework.phpnu�[���PK7�[�o��006lincludes/redux/ReduxCore/inc/class.redux_instances.phpnu�[���PK7�[�|iT��4��includes/redux/ReduxCore/inc/lib.redux_instances.phpnu�[���PK7�[vo7���7��includes/redux/ReduxCore/inc/class.thirdparty.fixes.phpnu�[���PK7�[b�447��includes/redux/ReduxCore/inc/class.redux_filesystem.phpnu�[���PK7�[)���;�includes/redux/ReduxCore/inc/fields/date/field_date.css.mapnu�[���PK7�[B��

:3�includes/redux/ReduxCore/inc/fields/date/field_date.min.jsnu�[���PK7�[:.��ZZ7��includes/redux/ReduxCore/inc/fields/date/field_date.cssnu�[���PK7�[e�//6k�includes/redux/ReduxCore/inc/fields/date/field_date.jsnu�[���PK7�[1����7�includes/redux/ReduxCore/inc/fields/date/field_date.phpnu�[���PK7�[,��'nn8V�includes/redux/ReduxCore/inc/fields/date/field_date.scssnu�[���PK7�["5�xG,�includes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.css.mapnu�[���PK7�[�I.�%%D��includes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.scssnu�[���PK7�[:�CO�includes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.phpnu�[���PK7�[Q���F��includes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.min.jsnu�[���PK7�[$]���C�includes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.cssnu�[���PK7�[���}	}	B��includes/redux/ReduxCore/inc/fields/ace_editor/field_ace_editor.jsnu�[���PK7�[z	x�:oincludes/redux/ReduxCore/inc/fields/editor/field_editor.jsnu�[���PK7�[��xF==>�	includes/redux/ReduxCore/inc/fields/editor/field_editor.min.jsnu�[���PK7�[��Q�<<<�includes/redux/ReduxCore/inc/fields/editor/field_editor.scssnu�[���PK7�[���FCC?Kincludes/redux/ReduxCore/inc/fields/editor/field_editor.css.mapnu�[���PK7�[ɍ���;�includes/redux/ReduxCore/inc/fields/editor/field_editor.phpnu�[���PK7�[�qAHH;%includes/redux/ReduxCore/inc/fields/editor/field_editor.cssnu�[���PK7�[��ɕ�?�)includes/redux/ReduxCore/inc/fields/slider/field_slider.css.mapnu�[���PK7�[� <}}>�-includes/redux/ReduxCore/inc/fields/slider/field_slider.min.jsnu�[���PK7�[����W�:includes/redux/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.jsnu�[���PK7�[�ade(e([;�includes/redux/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.min.jsnu�[���PK7�[��9GX+�includes/redux/ReduxCore/inc/fields/slider/vendor/nouislider/redux.jquery.nouislider.cssnu�[���PK7�[��z���;�includes/redux/ReduxCore/inc/fields/slider/field_slider.cssnu�[���PK7�[lt���<

includes/redux/ReduxCore/inc/fields/slider/field_slider.scssnu�[���PK7�[�[݃|:|:;.includes/redux/ReduxCore/inc/fields/slider/field_slider.phpnu�[���PK8�[m	^.^.:Lincludes/redux/ReduxCore/inc/fields/slider/field_slider.jsnu�[���PK8�[1ګ��+�+9�zincludes/redux/ReduxCore/inc/fields/media/field_media.phpnu�[���PK8�[�ͨ�90�includes/redux/ReduxCore/inc/fields/media/field_media.cssnu�[���PK8�[^L�ʫ�=A�includes/redux/ReduxCore/inc/fields/media/field_media.css.mapnu�[���PK8�[�Sp���:Y�includes/redux/ReduxCore/inc/fields/media/field_media.scssnu�[���PK8�[FZ��:��includes/redux/ReduxCore/inc/fields/media/field_media.lessnu�[���PK8�[���1��K�includes/redux/ReduxCore/inc/fields/select_image/field_select_image.css.mapnu�[���PK8�[,MR�

FR�includes/redux/ReduxCore/inc/fields/select_image/field_select_image.jsnu�[���PK8�[v�`��G��includes/redux/ReduxCore/inc/fields/select_image/field_select_image.phpnu�[���PK8�[�44G��includes/redux/ReduxCore/inc/fields/select_image/field_select_image.cssnu�[���PK8�[<�q�J��includes/redux/ReduxCore/inc/fields/select_image/field_select_image.min.jsnu�[���PK8�[��k��H�includes/redux/ReduxCore/inc/fields/select_image/field_select_image.scssnu�[���PK8�[q��
�
8�includes/redux/ReduxCore/inc/fields/info/field_info.scssnu�[���PK8�[�,���	�	7 �includes/redux/ReduxCore/inc/fields/info/field_info.cssnu�[���PK8�[������;c�includes/redux/ReduxCore/inc/fields/info/field_info.css.mapnu�[���PK8�[)�"��7nincludes/redux/ReduxCore/inc/fields/info/field_info.phpnu�[���PK8�[@��<rrF�includes/redux/ReduxCore/inc/fields/link_color/field_link_color.min.jsnu�[���PK8�[�~R���G�&includes/redux/ReduxCore/inc/fields/link_color/field_link_color.css.mapnu�[���PK8�[�_�rrD�'includes/redux/ReduxCore/inc/fields/link_color/field_link_color.scssnu�[���PK8�[�����B�)includes/redux/ReduxCore/inc/fields/link_color/field_link_color.jsnu�[���PK8�[��F��+�+C:includes/redux/ReduxCore/inc/fields/link_color/field_link_color.phpnu�[���PK8�[����Cgfincludes/redux/ReduxCore/inc/fields/link_color/field_link_color.cssnu�[���PK8�[`���=�gincludes/redux/ReduxCore/inc/fields/palette/field_palette.phpnu�[���PK8�[&��<Twincludes/redux/ReduxCore/inc/fields/palette/field_palette.jsnu�[���PK8�[+���""@�}includes/redux/ReduxCore/inc/fields/palette/field_palette.min.jsnu�[���PK8�[_z��>X�includes/redux/ReduxCore/inc/fields/palette/field_palette.scssnu�[���PK8�[n&�77Aq�includes/redux/ReduxCore/inc/fields/palette/field_palette.css.mapnu�[���PK8�[���=�includes/redux/ReduxCore/inc/fields/palette/field_palette.cssnu�[���PK8�[�zb���K��includes/redux/ReduxCore/inc/fields/image_select/field_image_select.css.mapnu�[���PK8�[��e))G��includes/redux/ReduxCore/inc/fields/image_select/field_image_select.cssnu�[���PK8�[-0��++GU�includes/redux/ReduxCore/inc/fields/image_select/field_image_select.phpnu�[���PK8�[0"$��H��includes/redux/ReduxCore/inc/fields/image_select/field_image_select.scssnu�[���PK8�[�;(dž�J#�includes/redux/ReduxCore/inc/fields/image_select/field_image_select.min.jsnu�[���PK8�[�=,j��F#�includes/redux/ReduxCore/inc/fields/image_select/field_image_select.jsnu�[���PK8�[*.t?��@A�includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.scssnu�[���PK8�[�����C��includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.css.mapnu�[���PK8�[��&��?�includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.phpnu�[���PK8�[�HK���B!includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.min.jsnu�[���PK8�[:얭��?oincludes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.cssnu�[���PK8�[�1F��>w	includes/redux/ReduxCore/inc/fields/checkbox/field_checkbox.jsnu�[���PK8�[�
����B�includes/redux/ReduxCore/inc/fields/button_set/field_button_set.jsnu�[���PK8�[�����FBincludes/redux/ReduxCore/inc/fields/button_set/field_button_set.min.jsnu�[���PK8�[��-ھ�C�#includes/redux/ReduxCore/inc/fields/button_set/field_button_set.phpnu�[���PK8�[f��ff8�>includes/redux/ReduxCore/inc/fields/color/field_color.jsnu�[���PK8�[�~
7	7	<�]includes/redux/ReduxCore/inc/fields/color/field_color.min.jsnu�[���PK8�[�A~~92gincludes/redux/ReduxCore/inc/fields/color/field_color.phpnu�[���PK8�[E<�7VV:zincludes/redux/ReduxCore/inc/fields/slides/field_slides.jsnu�[���PK8�[.�&���>ٔincludes/redux/ReduxCore/inc/fields/slides/field_slides.min.jsnu�[���PK8�[�~1Kpp?٠includes/redux/ReduxCore/inc/fields/slides/field_slides.css.mapnu�[���PK8�[���!�=�=;��includes/redux/ReduxCore/inc/fields/slides/field_slides.phpnu�[���PK8�[Vl�d��;�includes/redux/ReduxCore/inc/fields/slides/field_slides.cssnu�[���PK8�[\|�-�	�	<<�includes/redux/ReduxCore/inc/fields/slides/field_slides.scssnu�[���PK8�[R	t�PPCE�includes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.phpnu�[���PK8�[6�8���Fincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.min.jsnu�[���PK8�[����GGGincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.css.mapnu�[���PK8�[�Q����D�includes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.scssnu�[���PK8�[��5=Cincludes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.cssnu�[���PK8�[@�s22B�includes/redux/ReduxCore/inc/fields/multi_text/field_multi_text.jsnu�[���PK8�[1Z۔WWA<-includes/redux/ReduxCore/inc/fields/spinner/field_spinner.css.mapnu�[���PK8�[�4��=3includes/redux/ReduxCore/inc/fields/spinner/field_spinner.phpnu�[���PK8�[��U�



=/Lincludes/redux/ReduxCore/inc/fields/spinner/field_spinner.cssnu�[���PK8�[��Ɩ�:�Vincludes/redux/ReduxCore/inc/fields/spinner/arrow_left.pngnu�[���PK8�[��p�**H�Wincludes/redux/ReduxCore/inc/fields/spinner/vendor/spinner_custom.min.jsnu�[���PK8�[�rY�Y.Y.DHwincludes/redux/ReduxCore/inc/fields/spinner/vendor/spinner_custom.jsnu�[���PK9�[�L��>�includes/redux/ReduxCore/inc/fields/spinner/field_spinner.scssnu�[���PK9�[�iG��<
�includes/redux/ReduxCore/inc/fields/spinner/field_spinner.jsnu�[���PK9�[���Y��@�includes/redux/ReduxCore/inc/fields/spinner/field_spinner.min.jsnu�[���PK9�[
7	��;[�includes/redux/ReduxCore/inc/fields/spinner/arrow_right.pngnu�[���PK9�[%��A��K`�includes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.phpnu�[���PK9�[���J��includes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.jsnu�[���PK9�[\�-�K�includes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.cssnu�[���PK9�[�c����N��includes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.min.jsnu�[���PK9�[c���O�includes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.css.mapnu�[���PK9�[O���NNL`includes/redux/ReduxCore/inc/fields/color_gradient/field_color_gradient.scssnu�[���PK9�[7R5:*includes/redux/ReduxCore/inc/fields/border/field_border.jsnu�[���PK9�[Jn���;�includes/redux/ReduxCore/inc/fields/border/field_border.cssnu�[���PK9�[j��oo<�includes/redux/ReduxCore/inc/fields/border/field_border.scssnu�[���PK9�[��=�@�@;�"includes/redux/ReduxCore/inc/fields/border/field_border.phpnu�[���PK9�[��W$$?ycincludes/redux/ReduxCore/inc/fields/border/field_border.css.mapnu�[���PK9�[6�#�OO>fincludes/redux/ReduxCore/inc/fields/border/field_border.min.jsnu�[���PK9�[��"���>�nincludes/redux/ReduxCore/inc/fields/sortable/field_sortable.jsnu�[���PK9�[띨���@|includes/redux/ReduxCore/inc/fields/sortable/field_sortable.scssnu�[���PK9�[
j����C@�includes/redux/ReduxCore/inc/fields/sortable/field_sortable.css.mapnu�[���PK9�[JB��?x�includes/redux/ReduxCore/inc/fields/sortable/field_sortable.cssnu�[���PK9�[2�ijB��includes/redux/ReduxCore/inc/fields/sortable/field_sortable.min.jsnu�[���PK9�[�Qxj��?�includes/redux/ReduxCore/inc/fields/sortable/field_sortable.phpnu�[���PK9�[u��^��8W�includes/redux/ReduxCore/inc/fields/text/field_text.scssnu�[���PK9�[�!}-mm7I�includes/redux/ReduxCore/inc/fields/text/field_text.phpnu�[���PK9�[#�L��;�includes/redux/ReduxCore/inc/fields/text/field_text.css.mapnu�[���PK9�[�*��PP7F�includes/redux/ReduxCore/inc/fields/text/field_text.cssnu�[���PK9�[�H�d $ $<��includes/redux/ReduxCore/inc/fields/select/elusive-icons.phpnu�[���PK9�[��3	�
�
:��includes/redux/ReduxCore/inc/fields/select/field_select.jsnu�[���PK9�[�a8IAA>��includes/redux/ReduxCore/inc/fields/select/field_select.min.jsnu�[���PK9�[�g6��<K�includes/redux/ReduxCore/inc/fields/select/field_select.scssnu�[���PK9�[�D����?n�includes/redux/ReduxCore/inc/fields/select/field_select.css.mapnu�[���PK9�[!V�o'';��includes/redux/ReduxCore/inc/fields/select/field_select.phpnu�[���PK9�[��vv;K includes/redux/ReduxCore/inc/fields/select/field_select.cssnu�[���PK9�[u�P�(�(F, includes/redux/ReduxCore/inc/fields/typography/field_typography.min.jsnu�[���PK9�[v]�CHF includes/redux/ReduxCore/inc/fields/typography/field_typography.cssnu�[���PK9�[�<�%�%�D�X includes/redux/ReduxCore/inc/fields/typography/field_typography.jsonnu�[���PK9�[��v��Dd?!includes/redux/ReduxCore/inc/fields/typography/field_typography.scssnu�[���PK9�[A#i����>�Y!includes/redux/ReduxCore/inc/fields/typography/googlefonts.phpnu�[���PK9�[^����o�oB�7$includes/redux/ReduxCore/inc/fields/typography/field_typography.jsnu�[���PK9�[^b$����C?�$includes/redux/ReduxCore/inc/fields/typography/field_typography.phpnu�[���PK9�[�"�
�
G��%includes/redux/ReduxCore/inc/fields/typography/field_typography.css.mapnu�[���PK:�[�i\�p�pG�%includes/redux/ReduxCore/inc/fields/typography/field_typography_json.jsnu�[���PK:�[���
*
*K0&includes/redux/ReduxCore/inc/fields/typography/field_typography_json.min.jsnu�[���PK:�[=�:��G�0&includes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.css.mapnu�[���PK:�[p���D4&includes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.scssnu�[���PK:�[k,��::F;&includes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.min.jsnu�[���PK:�[����zzC�I&includes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.cssnu�[���PK:�[įS�0�0C�N&includes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.phpnu�[���PK:�[�c��L$L$B�&includes/redux/ReduxCore/inc/fields/color_rgba/field_color_rgba.jsnu�[���PK:�[Q(i;Ѥ&includes/redux/ReduxCore/inc/fields/divide/field_divide.phpnu�[���PK:�[I�k�<H�&includes/redux/ReduxCore/inc/fields/divide/field_divide.scssnu�[���PK:�[
m���;��&includes/redux/ReduxCore/inc/fields/divide/field_divide.cssnu�[���PK:�[|�U��?�&includes/redux/ReduxCore/inc/fields/divide/field_divide.css.mapnu�[���PK:�[n>�L:�&includes/redux/ReduxCore/inc/fields/switch/field_switch.jsnu�[���PK:�[�[���5��&includes/redux/ReduxCore/inc/fields/switch/switch.gifnu�[���PK:�[`o5��>��&includes/redux/ReduxCore/inc/fields/switch/field_switch.min.jsnu�[���PK:�[H��(��=6�&includes/redux/ReduxCore/inc/fields/switch/slider-control.pngnu�[���PK:�[͎�2;=�&includes/redux/ReduxCore/inc/fields/switch/field_switch.cssnu�[���PK:�[��OEE;��&includes/redux/ReduxCore/inc/fields/switch/field_switch.phpnu�[���PK:�[H
�˜�?c�&includes/redux/ReduxCore/inc/fields/switch/field_switch.css.mapnu�[���PK:�[l�����<n�&includes/redux/ReduxCore/inc/fields/switch/field_switch.scssnu�[���PK:�[���%�%�5��&includes/redux/ReduxCore/inc/fields/raw/parsedown.phpnu�[���PK:�[��C%%5�'includes/redux/ReduxCore/inc/fields/raw/field_raw.phpnu�[���PK:�[2��f%%B��'includes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.jsnu�[���PK:�[z6��C-�'includes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.cssnu�[���PK:�[�����D��'includes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.scssnu�[���PK:�[S�vȎ�G��'includes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.css.mapnu�[���PK:�[po
"��F¦'includes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.min.jsnu�[���PK:�[�) �D>D>C�'includes/redux/ReduxCore/inc/fields/dimensions/field_dimensions.phpnu�[���PK:�[,��v	v	9��'includes/redux/ReduxCore/inc/fields/radio/field_radio.phpnu�[���PK:�[��T
��>��'includes/redux/ReduxCore/inc/fields/section/field_section.scssnu�[���PK:�[~�`��=�'includes/redux/ReduxCore/inc/fields/section/field_section.phpnu�[���PK:�[��Y�$$A�(includes/redux/ReduxCore/inc/fields/section/field_section.css.mapnu�[���PK:�[��ff=x(includes/redux/ReduxCore/inc/fields/section/field_section.cssnu�[���PK:�[�K����CK(includes/redux/ReduxCore/inc/fields/background/field_background.cssnu�[���PK:�[*�~�4�4B�(includes/redux/ReduxCore/inc/fields/background/field_background.jsnu�[���PK:�[�"`���D�N(includes/redux/ReduxCore/inc/fields/background/field_background.scssnu�[���PK:�[�y-MMG2V(includes/redux/ReduxCore/inc/fields/background/field_background.css.mapnu�[���PK:�[���Z�ZC�X(includes/redux/ReduxCore/inc/fields/background/field_background.phpnu�[���PK:�[<.��NNF�(includes/redux/ReduxCore/inc/fields/background/field_background.min.jsnu�[���PK:�[���?��(includes/redux/ReduxCore/inc/fields/textarea/field_textarea.phpnu�[���PK:�[?�@l��? �(includes/redux/ReduxCore/inc/fields/password/field_password.phpnu�[���PK:�[uK9�HH?=�(includes/redux/ReduxCore/inc/fields/sorter/field_sorter.css.mapnu�[���PK:�[7));��(includes/redux/ReduxCore/inc/fields/sorter/field_sorter.cssnu�[���PK:�[^UU:��(includes/redux/ReduxCore/inc/fields/sorter/field_sorter.jsnu�[���PK:�[�#�gJ#J#;G
)includes/redux/ReduxCore/inc/fields/sorter/field_sorter.phpnu�[���PK:�[5�h;;>�0)includes/redux/ReduxCore/inc/fields/sorter/field_sorter.min.jsnu�[���PK:�[`�jj<�9)includes/redux/ReduxCore/inc/fields/sorter/field_sorter.scssnu�[���PK:�[�Tρ@@={A)includes/redux/ReduxCore/inc/fields/gallery/field_gallery.phpnu�[���PK:�[*s?�>><(Q)includes/redux/ReduxCore/inc/fields/gallery/field_gallery.jsnu�[���PK:�[�jWESS@�i)includes/redux/ReduxCore/inc/fields/gallery/field_gallery.min.jsnu�[���PK:�[:5��LL@�p)includes/redux/ReduxCore/inc/fields/spacing/field_spacing.min.jsnu�[���PK:�[l]�ֆ�<Qv)includes/redux/ReduxCore/inc/fields/spacing/field_spacing.jsnu�[���PK:�[H�w;��AC�)includes/redux/ReduxCore/inc/fields/spacing/field_spacing.css.mapnu�[���PK:�[K/*!��>:�)includes/redux/ReduxCore/inc/fields/spacing/field_spacing.scssnu�[���PK:�[,���=;�)includes/redux/ReduxCore/inc/fields/spacing/field_spacing.cssnu�[���PK;�[$���^L^L=��)includes/redux/ReduxCore/inc/fields/spacing/field_spacing.phpnu�[���PK;�[D����]�]4^�)includes/redux/ReduxCore/inc/class.redux_helpers.phpnu�[���PK;�[��S�@s@s0I5*includes/redux/ReduxCore/inc/class.redux_api.phpnu�[���PK;�[��|]��3�*includes/redux/ReduxCore/inc/themecheck/js/admin.jsnu�[���PK;�[��5�8�*includes/redux/ReduxCore/inc/themecheck/checks/index.phpnu�[���PK;�[�Z�	�	?d�*includes/redux/ReduxCore/inc/themecheck/checks/full_package.phpnu�[���PK;�[_ �ۢ
�
;T�*includes/redux/ReduxCore/inc/themecheck/checks/embedded.phpnu�[���PK;�[}c�)��5a�*includes/redux/ReduxCore/inc/themecheck/css/admin.cssnu�[���PK;�[.T.�BQ�*includes/redux/ReduxCore/inc/themecheck/class.redux_themecheck.phpnu�[���PK;�[��5�1��*includes/redux/ReduxCore/inc/themecheck/index.phpnu�[���PK;�[ZH�o��B^�*includes/redux/ReduxCore/inc/themecheck/lang/themeforest-check.potnu�[���PK;�[��5�6f�*includes/redux/ReduxCore/inc/themecheck/lang/index.phpnu�[���PK;�["1]�,�,(��*includes/redux/ReduxCore/inc/class.p.phpnu�[���PK;�[������<�+includes/redux/ReduxCore/inc/validation/js/validation_js.phpnu�[���PK;�[����V+includes/redux/ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.phpnu�[���PK;�[�jr"��R$+includes/redux/ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.phpnu�[���PK;�[Í�JJ@�"+includes/redux/ReduxCore/inc/validation/date/validation_date.phpnu�[���PK;�[�XqqJ<*+includes/redux/ReduxCore/inc/validation/not_empty/validation_not_empty.phpnu�[���PK;�[L[OOB'0+includes/redux/ReduxCore/inc/validation/email/validation_email.phpnu�[���PK@�[�LH �>�5+includes/redux/ReduxCore/inc/validation/url/validation_url.phpnu�[���PK@�[=��_��X�;+includes/redux/ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.phpnu�[���PK@�[�H5�YYBB+includes/redux/ReduxCore/inc/validation/color/validation_color.phpnu�[���PKB�[?Ⱦ���@�X+includes/redux/ReduxCore/inc/validation/html/validation_html.phpnu�[���PKC�[q�}.��>0]+includes/redux/ReduxCore/inc/validation/css/validation_css.phpnu�[���PKC�[�W“YYF4c+includes/redux/ReduxCore/inc/validation/numeric/validation_numeric.phpnu�[���PKC�[��VVPi+includes/redux/ReduxCore/inc/validation/preg_replace/validation_preg_replace.phpnu�[���PKC�[cKD_]]F�m+includes/redux/ReduxCore/inc/validation/no_html/validation_no_html.phpnu�[���PKC�[M��:	:	L�s+includes/redux/ReduxCore/inc/validation/color_rgba/validation_color_rgba.phpnu�[���PKC�[Zߝ�UUNb}+includes/redux/ReduxCore/inc/validation/html_custom/validation_html_custom.phpnu�[���PKC�[T�^���N5�+includes/redux/ReduxCore/inc/validation/unique_slug/validation_unique_slug.phpnu�[���PKC�[��nW((ZF�+includes/redux/ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.phpnu�[���PKC�[ 6�Q..N��+includes/redux/ReduxCore/inc/validation/str_replace/validation_str_replace.phpnu�[���PKD�[�b+lL
L
J��+includes/redux/ReduxCore/inc/validation/colorrgba/validation_colorrgba.phpnu�[���PKD�[�nPS�S�(j�+includes/redux/ReduxCore/inc/browser.phpnu�[���PKD�[DCF��,�,6X,includes/redux/ReduxCore/inc/class.redux_functions.phpnu�[���PKD�[ͭ\�q q 0b�,includes/redux/ReduxCore/inc/class.redux_cdn.phpnu�[���PKD�[?����e�e)3�,includes/redux/ReduxCore/inc/tracking.phpnu�[���PKD�[b����OY-includes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.css.mapnu�[���PKD�[�dY�F�FJ�-includes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.jsnu�[���PKD�[E�G�`	`	L:Z-includes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.scssnu�[���PKD�[��
*����Kd-includes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.phpnu�[���PKD�[
7[\\KH�-includes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_panel.phpnu�[���PKD�[�h�		M.includes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_control.phpnu�[���PKD�[�Cz��M�.includes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_section.phpnu�[���PKD�[������J�6.includes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_devs.phpnu�[���PKD�[f��\DDL<.includes/redux/ReduxCore/inc/extensions/customizer/inc/customizer_fields.phpnu�[���PKD�[^�z�ccN�D.includes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.min.jsnu�[���PKD�[��$GGK�Y.includes/redux/ReduxCore/inc/extensions/customizer/extension_customizer.cssnu�[���PKD�[���%�%Zna.includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.jsnu�[���PKD�[��ۻ
�
^��.includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.min.jsnu�[���PKD�[N�p�#�#[��.includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.phpnu�[���PKD�[�\y���[2�.includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.cssnu�[���PKD�[0L3��\c�.includes/redux/ReduxCore/inc/extensions/import_export/import_export/field_import_export.scssnu�[���PKD�[5���1!1!Q��.includes/redux/ReduxCore/inc/extensions/import_export/extension_import_export.phpnu�[���PKD�[�T]�@@2f�.includes/redux/ReduxCore/inc/extensions/README.txtnu�[���PKD�[��'A��S�.includes/redux/ReduxCore/inc/extensions/options_object/extension_options_object.phpnu�[���PKD�[-!��]X�.includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.jsnu�[���PKD�[��}I[[^��.includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.cssnu�[���PKD�[o�vv_��.includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.scssnu�[���PKD�[��Zzza��.includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.min.jsnu�[���PKD�[��8'PP^��.includes/redux/ReduxCore/inc/extensions/options_object/options_object/field_options_object.phpnu�[���PKD�[&c��<�/includes/redux/ReduxCore/inc/welcome/js/jquery.easing.min.jsnu�[���PKD�[�
���-�->�%/includes/redux/ReduxCore/inc/welcome/js/redux-welcome-admin.jsnu�[���PKD�[��LmXX0�S/includes/redux/ReduxCore/inc/welcome/welcome.phpnu�[���PKD�[���^��4h�/includes/redux/ReduxCore/inc/welcome/views/about.phpnu�[���PKD�[�C���6f�/includes/redux/ReduxCore/inc/welcome/views/support.phpnu�[���PKD�[���338��/includes/redux/ReduxCore/inc/welcome/views/changelog.phpnu�[���PKD�[���P��9L�/includes/redux/ReduxCore/inc/welcome/views/extensions.phpnu�[���PKD�[cN��<��/includes/redux/ReduxCore/inc/welcome/views/status_report.phpnu�[���PKD�[���6ڥ0includes/redux/ReduxCore/inc/welcome/views/credits.phpnu�[���PKD�[���D�D;P�0includes/redux/ReduxCore/inc/welcome/css/redux-welcome.scssnu�[���PKE�[
���~)~):��0includes/redux/ReduxCore/inc/welcome/css/redux-welcome.cssnu�[���PKE�[�e�"�":j1includes/redux/ReduxCore/inc/class.redux_admin_notices.phpnu�[���PKE�[N	��zz+x<1includes/redux/ReduxCore/assets/js/redux.jsnu�[���PKE�[���((0MR2includes/redux/ReduxCore/assets/js/vendor.min.jsnu�[���PKE�[���5�z2includes/redux/ReduxCore/assets/js/media/media.min.jsnu�[���PKE�[�&�� � 1݇2includes/redux/ReduxCore/assets/js/media/media.jsnu�[���PKE�[	y�d����/!�2includes/redux/ReduxCore/assets/js/redux.min.jsnu�[���PKE�[6�^$��9I3includes/redux/ReduxCore/assets/js/vendor/jsonview.min.jsnu�[���PKE�[�3��CQ_3includes/redux/ReduxCore/assets/js/vendor/redux.select2.sortable.jsnu�[���PKE�[�x҅		3�u3includes/redux/ReduxCore/assets/js/vendor/cookie.jsnu�[���PKE�[��}i��A;3includes/redux/ReduxCore/assets/js/vendor/qtip/jquery.qtip.min.jsnu�[���PKE�[ivL��,�,=�,4includes/redux/ReduxCore/assets/js/vendor/qtip/jquery.qtip.jsnu�[���PKE�[ϖb2�	�	=�Y6includes/redux/ReduxCore/assets/js/vendor/jquery.typewatch.jsnu�[���PKE�[8�Kp
[
[<(d6includes/redux/ReduxCore/assets/js/vendor/jquery.alphanum.jsnu�[���PKE�[�p�iiD��6includes/redux/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.jsnu�[���PKE�[�ř��]�]H~�7includes/redux/ReduxCore/assets/js/vendor/spectrum/redux-spectrum.min.jsnu�[���PKE�[&�@:':'4�58includes/redux/ReduxCore/assets/js/vendor/lte-ie7.jsnu�[���PKE�[Z*�M*M*5G]8includes/redux/ReduxCore/assets/js/vendor/jsonview.jsnu�[���PKE�[_ �zzA��8includes/redux/ReduxCore/assets/js/vendor/jquery.serializeForm.jsnu�[���PKE�[&�7�ccG�8includes/redux/ReduxCore/assets/js/vendor/redux.select2.sortable.min.jsnu�[���PKE�[k�*pp,��8includes/redux/ReduxCore/assets/img/ajax.gifnu�[���PKE�[�Ԟ2ff3��8includes/redux/ReduxCore/assets/img/toggle_tabs.pngnu�[���PKE�[H�:��*S�8includes/redux/ReduxCore/assets/img/1c.pngnu�[���PKE�[u�s��+7�8includes/redux/ReduxCore/assets/img/2cr.pngnu�[���PKE�[E<��TT+;�8includes/redux/ReduxCore/assets/img/3cl.pngnu�[���PKE�[��OO,�8includes/redux/ReduxCore/assets/img/1col.pngnu�[���PKE�[���h��1��8includes/redux/ReduxCore/assets/img/menu_icon.pngnu�[���PKE�[lf	��+��8includes/redux/ReduxCore/assets/img/2cl.pngnu�[���PKE�[ߐ��+��8includes/redux/ReduxCore/assets/img/3cr.pngnu�[���PKF�[��u7��8includes/redux/ReduxCore/assets/img/2-col-portfolio.pngnu�[���PKF�[��7a�8includes/redux/ReduxCore/assets/img/3-col-portfolio.pngnu�[���PKF�[�U`���+��8includes/redux/ReduxCore/assets/img/3cm.pngnu�[���PKF�[$W��		7�8includes/redux/ReduxCore/assets/img/4-col-portfolio.pngnu�[���PKF�[o�9��Ep�8includes/redux/ReduxCore/assets/css/color-picker/color-picker.css.mapnu�[���PKF�[Yj�,	,	Bo9includes/redux/ReduxCore/assets/css/color-picker/color-picker.scssnu�[���PKF�[!cy��A
9includes/redux/ReduxCore/assets/css/color-picker/color-picker.cssnu�[���PKF�[�����49includes/redux/ReduxCore/assets/css/media/media.scssnu�[���PKF�[j)sx��7o9includes/redux/ReduxCore/assets/css/media/media.css.mapnu�[���PKF�[�ͨ�3u9includes/redux/ReduxCore/assets/css/media/media.cssnu�[���PKF�[����yy+�9includes/redux/ReduxCore/assets/css/rtl.cssnu�[���PKF�[�`����,T&9includes/redux/ReduxCore/assets/css/rtl.scssnu�[���PKF�[ݶ��/\/9includes/redux/ReduxCore/assets/css/rtl.css.mapnu�[���PKF�[���ʆʆ4�39includes/redux/ReduxCore/assets/css/redux-fields.cssnu�[���PKF�[�0!J��7��9includes/redux/ReduxCore/assets/css/redux-admin.css.mapnu�[���PKF�[��6�#�#?c:includes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.cssnu�[���PKF�[��I#..C�:includes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.css.mapnu�[���PKF�[#],x3x3@��:includes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.scssnu�[���PKF�[��Re#e#Cu�:includes/redux/ReduxCore/assets/css/vendor/qtip/jquery.qtip.min.cssnu�[���PKF�[{���2�2NM�:includes/redux/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css.mapnu�[���PKF�[F�1@8:8:W�0;includes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.eotnu�[���PKF�[���	x9x9Wmk<includes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.ttfnu�[���PKF�[�
S����Wl�=includes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.svgnu�[���PKF�[.�n٬���X��?includes/redux/ReduxCore/assets/css/vendor/elusive-icons/fonts/elusiveicons-webfont.woffnu�[���PKF�[���8�R�RJ�W@includes/redux/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.cssnu�[���PKF�[�$¦���I7�@includes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_icons.scssnu�[���PKF�[5�����JV,Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_mixins.scssnu�[���PKF�[6Í���K�0Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_stacked.scssnu�[���PKF�[Or�ݠ�S3Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_rotated-flipped.scssnu�[���PKF�[�����L<6Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_animated.scssnu�[���PKF�[0��zzH�9Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_list.scssnu�[���PKF�[Q��	66Su;Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.css.mapnu�[���PKF�[SCp�wwJrAincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_larger.scssnu�[���PKF�[>�x��R�ROtAincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.cssnu�[���PKF�[�u1H3�Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_core.scssnu�[���PKF�[�6~xxO��Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_fixed-width.scssnu�[���PKF�[�1hd��H��Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_path.scssnu�[���PKF�[�^6��P��Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.scssnu�[���PKF�[GS�!�!�!M��Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_variables.scssnu�[���PKF�[ܫ"LLS�Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/scss/_bordered-pulled.scssnu�[���PKF�[��䗩b�bK��Aincludes/redux/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.scssnu�[���PKF�[T�/;/;G�VBincludes/redux/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.scssnu�[���PKG�[��)j��J��Bincludes/redux/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.css.mapnu�[���PKG�[Ux�K-K-F�Bincludes/redux/ReduxCore/assets/css/vendor/spectrum/redux-spectrum.cssnu�[���PKG�[�l
|�|�[��Bincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scssnu�[���PKG�[xI��E�E^�tCincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css.mapnu�[���PKG�[���LPFPFZ�Cincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.cssnu�[���PKG�[a�lkke�Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_ffffff_1x400.pngnu�[���PKG�[bW�q�"�"a�Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_f6cf3b_256x240.pngnu�[���PKG�[�d�ʹ�d/&Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.pngnu�[���PKG�[,XIeenw'Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.pngnu�[���PKG�[�|�8az(Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_2e83ff_256x240.pngnu�[���PKG�[�;\xxe:Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.pngnu�[���PKG�[5��a);Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_454545_256x240.pngnu�[���PKG�[�\��a�LEincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_ffffff_256x240.pngnu�[���PKG�[���iiem^Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_65_ffffff_1x400.pngnu�[���PKG�[�7�ak_Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_222222_256x240.pngnu�[���PKG�[���a
qEincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_888888_256x240.pngnu�[���PKG�[�ۇooe��Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_dadada_1x400.pngnu�[���PKG�[��wa��Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_cd0a0a_256x240.pngnu�[���PKG�[�-nnneU�Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.pngnu�[���PKG�[Dž�{{jX�Eincludes/redux/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_inset-soft_95_fef1ec_1x100.pngnu�[���PKG�[�0�!��Gm�Eincludes/redux/ReduxCore/assets/css/import_export/import_export.css.mapnu�[���PKG�[G��h��C��Eincludes/redux/ReduxCore/assets/css/import_export/import_export.cssnu�[���PKG�[�=�"��DΙEincludes/redux/ReduxCore/assets/css/import_export/import_export.scssnu�[���PKG�[A�b����4�Eincludes/redux/ReduxCore/assets/css/redux-vendor.cssnu�[���PKG�[���vyvy3�#Fincludes/redux/ReduxCore/assets/css/redux-admin.cssnu�[���PKG�[�\ϒJ�J�4̝Hincludes/redux/ReduxCore/assets/css/redux-admin.scssnu�[���PKG�[�U.*AzTIincludes/redux/ReduxCore/templates/panel/header_stickybar.tpl.phpnu�[���PKG�[�_I�~~8�[Iincludes/redux/ReduxCore/templates/panel/content.tpl.phpnu�[���PKG�[۰�?
?
7�jIincludes/redux/ReduxCore/templates/panel/header.tpl.phpnu�[���PKG�[Ic�$��7�xIincludes/redux/ReduxCore/templates/panel/footer.tpl.phpnu�[���PKG�[S���?��Iincludes/redux/ReduxCore/templates/panel/menu_container.tpl.phpnu�[���PKG�[&n�E��:�Iincludes/redux/ReduxCore/templates/panel/container.tpl.phpnu�[���PKG�[Nq �PPܖIincludes/redux/README.mdnu�[���PKG�[Nd��]]t�Iincludes/redux/composer.jsonnu�[���PKG�[~���|C|C�Iincludes/redux/Gruntfile.jsnu�[���PKG�[P[ �,,�Iincludes/redux/.jshintrcnu�[���PKG�[π|'����$X�Iincludes/redux/sample/info-html.htmlnu�[���PKH�[y�����)P�Jincludes/redux/sample/presets/preset2.pngnu�[���PKH�[9L�J.H.H)�OKincludes/redux/sample/presets/preset1.pngnu�[���PKH�[z�ss��-#�Kincludes/redux/sample/patterns/triangular.pngnu�[���PKH�[�4�x�x�,R�Kincludes/redux/sample/patterns/tree_bark.pngnu�[���PKH�[��$/�/�/&?Lincludes/redux/sample/patterns/wild_flowers.pngnu�[���PKH�[)����1��Lincludes/redux/sample/patterns/triangular_@2X.pngnu�[���PKH�[�A׽$�$�'�Lincludes/redux/sample/sample-config.phpnu�[���PKH�[a6���3�3*d�Nincludes/redux/sample/barebones-config.phpnu�[���PKH�[����I�IwOincludes/redux/CHANGELOG.mdnu�[���PKH�[ke�m�@�@%�OPincludes/redux/class.redux-plugin.phpnu�[���PKH�[5�+  ��Pincludes/redux/.DS_Storenu�[���PKH�[s_6�ҰPincludes/redux/index.phpnu�[���PKH�[���͋�!5�Pincludes/redux/CODE_OF_CONDUCT.mdnu�[���PKH�["fF@F@�Pincludes/redux/readme.txtnu�[���PKH�[LC�
������Pincludes/redux/license.txtnu�[���PKH�[�������Qincludes/redux/wpml-config.xmlnu�[���PKH�[t]�FFp�Qincludes/redux/uninstall.phpnu�[���PKH�[6͚��A�A%�Qincludes/functions/core-functions.phpnu�[���PKH�[�	l��(�(&H�Qincludes/functions/theme-functions.phpnu�[���PKH�[���WW"k�Rincludes/functions/ad-function.phpnu�[���PKH�[���QQ'Sincludes/functions/utility-function.phpnu�[���PKH�[J��Sincludes/functions/index.phpnu�[���PKH�[^�ޞ/�/6$Sincludes/components/class-better-amp-img-component.phpnu�[���PKH�[����<(OSincludes/components/class-better-amp-instagram-component.phpnu�[���PKH�[J�%VSincludes/components/index.phpnu�[���PKH�[���\AA;�VSincludes/components/class-better-amp-carousel-component.phpnu�[���PKH�[k��,559:fSincludes/components/class-better-amp-iframe-component.phpnu�[���PKH�[
���;��Sincludes/components/class-better-amp-playbuzz-component.phpnu�[���PKH�[N0L%gg:�Sincludes/admin-fields.phpnu�[���PKH�[J��Sincludes/backend/index.phpnu�[���PKH�[;�dP  P�Sincludes/.DS_Storenu�[���PKH�[J���Sincludes/index.phpnu�[���PKH�[��-:{{��Sincludes/classes/Fastimage.phpnu�[���PKH�[�Y��%	%	-��Sincludes/classes/class-better-amp-scripts.phpnu�[���PKH�[�C�0�0:?�Sincludes/classes/class-better-amp-plugin-compatibility.phpnu�[���PKI�[��[��4CTincludes/classes/class-better-amp-component-base.phpnu�[���PKI�[[G��##/zTincludes/classes/class-better-amp-html-util.phpnu�[���PKI�[��'/��3�@Tincludes/classes/interface-better-amp-component.phpnu�[���PKI�[�Z��8�8<DTincludes/classes/class-better-amp-rewrite-rule-generator.phpnu�[���PKI�[�Xd�rr/
}Tincludes/classes/class-better-amp-component.phpnu�[���PKI�[!=���7ۏTincludes/classes/class-better-amp-content-sanitizer.phpnu�[���PKI�[��"]��,IUincludes/classes/class-better-amp-styles.phpnu�[���PKI�[!�t�>>5�Uincludes/classes/class-better-amp-redirect-router.phpnu�[���PKI�[J�.3Uincludes/classes/index.phpnu�[���PKI�[6����2�3Uincludes/classes/class-better-amp-backend-util.phpnu�[���PKK�[���7��1�<Uincludes/classes/class-better-amp-menu-walker.phpnu�[���PKK�[P�f_3737,�ZUincludes/libs/class-bf-json-ld-generator.phpnu�[���PKL�[-�!�==��Uincludes/tags-list.phpnu�[���PKL�[ė�#�l�l�Uincludes/sanitizer-rules.phpnu�[���PKL�[�w�
��Vincludes/default-filters.phpnu�[���PK��F$�V

F1le Man4ger