.sh_acid{background:none; padding:0; margin:0; border:0 none;}.sh_acid .sh_sourceCode{background-color:#eee;color:#000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_keyword{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_type{color:#8080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_string{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_regexp{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_comment{color:#ff8000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_number{color:#800080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_preproc{color:#0080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_symbol{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_function{color:#046;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_cbracket{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_url{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_date{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_time{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_file{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_ip{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_name{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_variable{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_newfile{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_difflines{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_selector{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_property{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_value{color:#a68500;font-weight:normal;font-style:normal;}

.sh_berries-dark{background:none; padding:0; margin:0; border:0 none;}.sh_berries-dark .sh_sourceCode{background-color:#80bfff;color:#400080;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_keyword{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_type{color:#3f2bf0;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_string{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_regexp{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_specialchar{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_comment{color:#df0959;font-weight:normal;font-style:italic;}.sh_berries-dark .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_symbol{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_cbracket{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_url{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_date{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_time{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_file{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_ip{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_name{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_variable{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_oldfile{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_newfile{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_difflines{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_selector{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_property{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_value{color:#c40000;font-weight:normal;font-style:normal;}

.sh_berries-light{background:none; padding:0; margin:0; border:0 none;}.sh_berries-light .sh_sourceCode{background-color:#d7ffff;color:#47406d;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_keyword{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_type{color:#8b51c0;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_string{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_regexp{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_specialchar{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_comment{color:#9c3caf;font-weight:normal;font-style:italic;}.sh_berries-light .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_symbol{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_cbracket{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_url{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_date{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_time{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_file{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_ip{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_name{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_variable{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_oldfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_newfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_difflines{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_selector{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_property{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_value{color:#5f81b3;font-weight:normal;font-style:normal;}

.sh_bipolar{background:none; padding:0; margin:0; border:0 none;}.sh_bipolar .sh_sourceCode{background-color:#000;color:#d149a6;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_keyword{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_type{color:#aadd8b;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_string{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_regexp{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_specialchar{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_comment{color:#35d6e5;font-weight:normal;font-style:italic;}.sh_bipolar .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_preproc{color:#07f6bf;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_symbol{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_function{color:#d51993;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_cbracket{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_url{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_date{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_time{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_file{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_ip{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_name{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_variable{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_oldfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_newfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_difflines{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_selector{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_property{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_value{color:#9ef457;font-weight:normal;font-style:normal;}

.sh_blacknblue{background:none; padding:0; margin:0; border:0 none;}.sh_blacknblue .sh_sourceCode{background-color:#000;color:#2346d5;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_keyword{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_type{color:#c06cf8;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_string{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_regexp{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_specialchar{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_comment{color:#6fb2c4;font-weight:normal;font-style:italic;}.sh_blacknblue .sh_sourceCode .sh_number{color:#c4ac60;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_preproc{color:#8080ff;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_symbol{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_function{color:#1c96ed;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_cbracket{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_url{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_date{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_time{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_file{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_ip{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_name{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_variable{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_oldfile{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_newfile{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_difflines{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_selector{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_property{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_value{color:#cfc631;font-weight:normal;font-style:normal;}

.sh_bright{background:none; padding:0; margin:0; border:0 none;}.sh_bright .sh_sourceCode{background-color:#fff;color:#401e7a;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_keyword{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_type{color:#f7b92c;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_string{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_regexp{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_specialchar{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_comment{color:#38ad24;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_number{color:#32ba06;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_preproc{color:#5374b0;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_symbol{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_function{color:#d11ced;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_cbracket{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_url{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_date{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_time{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_file{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_ip{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_name{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_oldfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_newfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_difflines{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_property{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_value{color:#1861a7;font-weight:normal;font-style:normal;}

.sh_contrast{background:none; padding:0; margin:0; border:0 none;}.sh_contrast .sh_sourceCode{background-color:#ed6104;color:#00f;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_string{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_regexp{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_specialchar{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_number{color:#971ad8;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_preproc{color:#7b44e0;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_symbol{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_function{color:#fff700;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_cbracket{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_url{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_ip{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_name{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_variable{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_oldfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_newfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_selector{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_value{color:#11f80c;font-weight:normal;font-style:normal;}

.sh_darkblue{background:none; padding:0; margin:0; border:0 none;}.sh_darkblue .sh_sourceCode{background-color:#000040;color:#C7C7C7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_keyword{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_type{color:#60ff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_string{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_regexp{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_specialchar{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_comment{color:#80a0ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_number{color:#42cad9;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_preproc{color:#ff80ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_symbol{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_cbracket{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_url{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_date{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_time{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_file{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_ip{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_name{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_oldfile{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_newfile{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_difflines{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_property{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_value{color:#ffa0a0;font-weight:normal;font-style:normal;}

.sh_darkness{background:none; padding:0; margin:0; border:0 none;}.sh_darkness .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_keyword{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_string{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_regexp{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_specialchar{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_darkness .sh_sourceCode .sh_number{color:#619de7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_preproc{color:#1da3cf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_symbol{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_function{color:#f34627;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_cbracket{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_url{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_date{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_time{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_file{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_ip{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_name{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_oldfile{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_newfile{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_difflines{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_property{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_value{color:#abab00;font-weight:bold;font-style:normal;}

.sh_desert{background:none; padding:0; margin:0; border:0 none;}.sh_desert .sh_sourceCode{background-color:#af947e;color:#fffdec;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_keyword{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_type{color:#fef8bc;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_string{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_regexp{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_specialchar{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_comment{color:#a00000;font-weight:normal;font-style:italic;}.sh_desert .sh_sourceCode .sh_number{color:#3e3f25;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_preproc{color:#833914;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_symbol{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_function{color:#f3d266;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_cbracket{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_url{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_date{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_time{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_file{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_ip{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_name{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_oldfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_newfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_difflines{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_property{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_value{color:#f6f647;font-weight:normal;font-style:normal;}

.sh_dull{background:none; padding:0; margin:0; border:0 none;}.sh_dull .sh_sourceCode{background-color:#bfbfbf;color:#656565;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_keyword{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_type{color:#3241c6;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_string{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_regexp{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_specialchar{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_comment{color:#d11d20;font-weight:normal;font-style:italic;}.sh_dull .sh_sourceCode .sh_number{color:#16930d;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_preproc{color:#003;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_symbol{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_function{color:#38255c;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_cbracket{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_url{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_date{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_time{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_file{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_ip{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_name{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_variable{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_oldfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_newfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_difflines{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_selector{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_property{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_value{color:#059;font-weight:normal;font-style:normal;}

.sh_easter{background:none; padding:0; margin:0; border:0 none;}.sh_easter .sh_sourceCode{background-color:#ffff80;color:#2C7B34;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_keyword{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_type{color:#ed0f55;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_string{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_regexp{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_specialchar{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_comment{color:#24c815;font-weight:normal;font-style:italic;}.sh_easter .sh_sourceCode .sh_number{color:#e11a70;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_preproc{color:#1583b1;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_symbol{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_function{color:#1d45d6;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_cbracket{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_url{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_date{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_time{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_file{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_ip{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_name{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_variable{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_oldfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_newfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_difflines{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_selector{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_property{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_value{color:#ca4be3;font-weight:normal;font-style:normal;}

.sh_emacs{background:none; padding:0; margin:0; border:0 none;}.sh_emacs .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_keyword{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_type{color:#208920;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_string{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_regexp{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_specialchar{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_comment{color:#ac2020;font-weight:normal;font-style:italic;}.sh_emacs .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_preproc{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_url{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_date{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_time{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_file{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_ip{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_name{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_oldfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_newfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_difflines{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_property{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_value{color:#bd8d8b;font-weight:normal;font-style:normal;}

.sh_golden{background:none; padding:0; margin:0; border:0 none;}.sh_golden .sh_sourceCode{background-color:#000;color:#db0;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_keyword{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_type{color:#ffed8a;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_comment{color:#978345;font-weight:normal;font-style:italic;}.sh_golden .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_preproc{color:#fda;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_symbol{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_function{color:#db0;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_cbracket{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_date{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_time{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_file{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_variable{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_difflines{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_selector{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_property{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_greenlcd{background:none; padding:0; margin:0; border:0 none;}.sh_greenlcd .sh_sourceCode{background-color:#003400;color:#0b0;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_keyword{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_type{color:#00ed00;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_string{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_regexp{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_specialchar{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_greenlcd .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_symbol{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_function{color:#c0ff73;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_cbracket{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_url{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_date{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_time{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_file{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_ip{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_name{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_variable{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_oldfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_newfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_difflines{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_selector{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_property{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_value{color:#dfdfdf;font-weight:normal;font-style:normal;}

.sh_ide-anjuta{background:none; padding:0; margin:0; border:0 none;}.sh_ide-anjuta .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_keyword{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_type{color:#000080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_string{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_regexp{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_specialchar{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:italic;}.sh_ide-anjuta .sh_sourceCode .sh_number{color:#080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_preproc{color:#678000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_url{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_date{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_time{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_file{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_ip{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_name{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_oldfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_newfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_difflines{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_property{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_value{color:#db0;font-weight:normal;font-style:normal;}

.sh_ide-codewarrior{background:none; padding:0; margin:0; border:0 none;}.sh_ide-codewarrior .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_keyword{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_type{color:#4c73a6;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_string{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_regexp{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_specialchar{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_comment{color:#b30000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_preproc{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_url{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_date{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_time{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_file{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_ip{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_name{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_variable{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_oldfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_newfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_difflines{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_selector{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_property{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_value{color:#666;font-weight:normal;font-style:normal;}

.sh_ide-devcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-devcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_comment{color:#000080;font-weight:normal;font-style:italic;}.sh_ide-devcpp .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_ide-eclipse{background:none; padding:0; margin:0; border:0 none;}.sh_ide-eclipse .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_keyword{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_type{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_string{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_regexp{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_comment{color:#717ab3;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_preproc{color:#3f5fbf;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_url{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_date{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_time{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_file{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_ip{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_name{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_variable{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_newfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_difflines{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_selector{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_property{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_value{color:#00f;font-weight:normal;font-style:normal;}

.sh_ide-kdev{background:none; padding:0; margin:0; border:0 none;}.sh_ide-kdev .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_keyword{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_type{color:#600000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:italic;}.sh_ide-kdev .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_date{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_time{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_file{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_variable{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_difflines{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_selector{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_property{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_ide-msvcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-msvcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_comment{color:#008000;font-weight:normal;font-style:italic;}.sh_ide-msvcpp .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_preproc{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_variable{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_selector{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}

.sh_kwrite{background:none; padding:0; margin:0; border:0 none;}.sh_kwrite .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_type{color:#830000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_comment{color:#838183;font-weight:normal;font-style:italic;}.sh_kwrite .sh_sourceCode .sh_number{color:#2928ff;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_preproc{color:#008200;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_function{color:#010181;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_matlab{background:none; padding:0; margin:0; border:0 none;}.sh_matlab .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_string{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_regexp{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_url{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_ip{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_name{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_newfile{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_value{color:#800000;font-weight:normal;font-style:normal;}

.sh_navy{background:none; padding:0; margin:0; border:0 none;}.sh_navy .sh_sourceCode{background-color:#000035;color:#008bff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_keyword{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_type{color:#e1e72f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_comment{color:#fb0;font-weight:normal;font-style:italic;}.sh_navy .sh_sourceCode .sh_number{color:#f87ff4;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_preproc{color:#b0f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_symbol{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_cbracket{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_date{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_time{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_file{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_variable{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_difflines{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_selector{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_property{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}

.sh_nedit{background:none; padding:0; margin:0; border:0 none;}.sh_nedit .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_type{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_string{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_regexp{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_specialchar{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:italic;}.sh_nedit .sh_sourceCode .sh_number{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_preproc{color:#27408b;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_url{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_ip{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_name{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_variable{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_oldfile{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_newfile{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_selector{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_value{color:#006400;font-weight:normal;font-style:normal;}

.sh_neon{background:none; padding:0; margin:0; border:0 none;}.sh_neon .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_keyword{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_type{color:#ff0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_string{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_regexp{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_specialchar{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_neon .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_preproc{color:#fb0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_symbol{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_cbracket{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_url{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_date{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_time{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_file{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_ip{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_name{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_variable{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_oldfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_newfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_difflines{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_selector{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_property{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_value{color:#cd00ff;font-weight:normal;font-style:normal;}

.sh_night{background:none; padding:0; margin:0; border:0 none;}.sh_night .sh_sourceCode{background-color:#004;color:#d0f;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_type{color:#f1157c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_specialchar{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_number{color:#8ee119;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_preproc{color:#0b0;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_symbol{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_function{color:#ff06cd;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_cbracket{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_variable{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_oldfile{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_selector{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}

.sh_pablo{background:none; padding:0; margin:0; border:0 none;}.sh_pablo .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_keyword{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_type{color:#00c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_string{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_regexp{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_comment{color:#808080;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_number{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_preproc{color:#0f0;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_function{color:#ff22b9;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_url{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_date{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_time{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_file{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_ip{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_name{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_variable{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_newfile{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_difflines{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_selector{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_property{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_value{color:#0ff;font-weight:normal;font-style:normal;}

.sh_peachpuff{background:none; padding:0; margin:0; border:0 none;}.sh_peachpuff .sh_sourceCode{background-color:#ffdab9;color:#000;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_type{color:#2e8b57;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_string{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_regexp{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_specialchar{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_comment{color:#406090;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_number{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_preproc{color:#cd00cd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_function{color:#521cc7;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_url{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_date{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_time{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_file{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_ip{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_name{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_variable{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_oldfile{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_newfile{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_selector{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_property{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_value{color:#c00058;font-weight:normal;font-style:normal;}

.sh_print{background:none; padding:0; margin:0; border:0 none;}.sh_print .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_type{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_print .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_preproc{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}

.sh_rand01{background:none; padding:0; margin:0; border:0 none;}.sh_rand01 .sh_sourceCode{background-color:#fff;color:#121b28;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_keyword{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_type{color:#c42638;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_string{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_regexp{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_specialchar{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_rand01 .sh_sourceCode .sh_number{color:#0da344;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_preproc{color:#620ac6;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_symbol{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_cbracket{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_url{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_date{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_time{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_file{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_ip{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_name{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_variable{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_oldfile{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_newfile{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_difflines{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_selector{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_property{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_value{color:#2b83ba;font-weight:normal;font-style:normal;}

.sh_the{background:none; padding:0; margin:0; border:0 none;}.sh_the .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_type{color:#808;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_string{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_regexp{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_the .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_preproc{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_url{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_ip{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_name{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_newfile{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_value{color:#008;font-weight:normal;font-style:normal;}

.sh_typical{background:none; padding:0; margin:0; border:0 none;}.sh_typical .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_specialchar{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_typical .sh_sourceCode .sh_number{color:#a900a9;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_preproc{color:#00b800;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_variable{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_oldfile{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_selector{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_vampire{background:none; padding:0; margin:0; border:0 none;}.sh_vampire .sh_sourceCode{background-color:#000;color:#f00;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_type{color:#F35E1E;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_string{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_regexp{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_vampire .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_preproc{color:#ababab;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_symbol{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_function{color:#7bc710;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_cbracket{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_url{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_ip{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_name{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_variable{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_newfile{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_selector{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_value{color:#b0f;font-weight:normal;font-style:normal;}

.sh_vim-dark{background:none; padding:0; margin:0; border:0 none;}.sh_vim-dark .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_vim{background:none; padding:0; margin:0; border:0 none;}.sh_vim .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_whatis{background:none; padding:0; margin:0; border:0 none;}.sh_whatis .sh_sourceCode{background-color:#000;color:#0f0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_keyword{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_string{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_regexp{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_specialchar{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_number{color:#ff0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_symbol{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_function{color:#e721d3;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_cbracket{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_url{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_date{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_time{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_file{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_ip{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_name{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_variable{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_oldfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_newfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_difflines{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_selector{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_property{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_value{color:#fb0;font-weight:normal;font-style:normal;}

.sh_whitengrey{background:none; padding:0; margin:0; border:0 none;}.sh_whitengrey .sh_sourceCode{background-color:#fff;color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_keyword{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_type{color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_string{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_regexp{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_specialchar{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_comment{color:#1326a2;font-weight:normal;font-style:italic;}.sh_whitengrey .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_preproc{color:#470000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_url{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_date{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_time{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_file{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_ip{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_name{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_variable{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_oldfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_newfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_difflines{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_selector{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_property{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_value{color:#080;font-weight:normal;font-style:normal;}

.sh_zellner{background:none; padding:0; margin:0; border:0 none;}.sh_zellner .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_string{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_regexp{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_preproc{color:#a020f0;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_zellner .sh_sourceCode .sh_url{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_date{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_time{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_file{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_ip{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_name{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_variable{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_newfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_selector{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_property{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_value{color:#f0f;font-weight:normal;font-style:normal;}

.snippet-wrap {position:relative;}
*:first-child+html .snippet-wrap {display:inline-block;}
* html .snippet-wrap {display:inline-block;}
.snippet-reveal{text-decoration:underline;}
.snippet-wrap .snippet-menu, .snippet-wrap .snippet-hide {position:absolute; top:10px; right:15px; font-size:.9em;z-index:1;background-color:transparent;}
.snippet-wrap .snippet-hide {top:auto; bottom:10px;}
*:first-child+html .snippet-wrap .snippet-hide {bottom:25px;}
* html .snippet-wrap .snippet-hide {bottom:25px;}
.snippet-wrap .snippet-menu pre, .snippet-wrap .snippet-hide pre {background-color:transparent; margin:0; padding:0;}
.snippet-wrap .snippet-menu a, .snippet-wrap .snippet-hide a {padding:0 5px; text-decoration:underline;}
.snippet-wrap pre.sh_sourceCode{padding:1em;line-height:1.8em;overflow:auto;position:relative;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow: 2px 2px 5px #000;
-moz-box-shadow: 2px 2px 5px #000;
-webkit-box-shadow: 2px 2px 5px #000;}
.snippet-wrap pre.snippet-textonly {padding:2em;}
*:first-child+html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
* html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
.snippet-reveal pre.sh_sourceCode {padding:.5em 1em; text-align:right;}
.snippet-wrap .snippet-num li{padding-left:1.5em;}
.snippet-wrap .snippet-no-num{list-style:none; padding:.6em 1em; margin:0;}
.snippet-wrap .snippet-no-num li {list-style:none; padding-left:0;}
.snippet-wrap .snippet-num {margin:1em 0 1em 1em; padding-left:3em;}
.snippet-wrap .snippet-num li {list-style:decimal-leading-zero outside none;}
.snippet-wrap .snippet-no-num li.box {padding:0 6px; margin-left:-6px;}
.snippet-wrap .snippet-num li.box {border:1px solid; list-style-position:inside; margin-left:-3em; padding-left:6px;}
*:first-child+html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
* html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
.snippet-wrap li.box-top {border-width:1px 1px 0 !important;}
.snippet-wrap li.box-bot {border-width:0 1px 1px !important;}
.snippet-wrap li.box-mid {border-width:0 1px !important;}
.snippet-wrap .snippet-num li .box-sp {width:18px; display:inline-block;}
*:first-child+html .snippet-wrap .snippet-num li .box-sp {width:27px;}
* html .snippet-wrap .snippet-num li .box-sp {width:27px;}
.snippet-wrap .snippet-no-num li.box {border:1px solid;}
.snippet-wrap .snippet-no-num li .box-sp {display:none;}/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left;
  /* IE10 touch compatibility */
  -ms-touch-action: none;
}
/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("../img/Jcrop.gif");
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px !important;
}
.jcrop-vline.right {
  right: 0;
}
.jcrop-hline {
  height: 1px !important;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none;
}
/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}
/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}
.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}
/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: .70!important;
}
.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px;
}
/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important;
}
.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px;
}
/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff;
}
/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); }
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0; }
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }
.select2-container--classic .select2-dropdown--below {
  border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  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;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
  /*  overflow: hidden !important; */  /* see: http://stackoverflow.com/questions/15631124/how-to-prevent-scrolling-of-page-behind-fancybox-2  */
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	top: 100%;
	right: 50%;
	margin-bottom: 0;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
@charset "UTF-8";
.csSliderLayoutPreview {
  clear: left;
}
.csSliderLayoutPreview .slider_wrapper {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.csSliderLayoutPreview .wrp {
  position: relative;
  margin: 0 auto 0 auto;
  overflow: hidden;
}
.csSliderLayoutPreview .slider {
  padding: 0;
  margin: 0;
  position: relative;
}
.csSliderLayoutPreview .slider li {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 33%;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
  -moz-backface-visibility: hidden;
  -moz-perspective: 1000px;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -webkit-transform: translate3d(0, 0, 0);
}
.csSliderLayoutPreview .fx_wrp {
  position: relative;
  padding: 0 10px 25px 10px;
  overflow: hidden;
}
.csSliderLayoutPreview .fx {
  background-color: #FFFFFF;
  float: left;
  position: relative;
  width: 50%;
}
.csSliderLayoutPreview .fx img {
  float: right;
}
.csSliderLayoutPreview .fx.right img {
  float: left;
}
.csSliderLayoutPreview .slider li img {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .pagina {
  bottom: -25px;
  color: #505050;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  position: absolute;
  line-height: 19px;
  width: auto;
  z-index: 9999;
}
.csSliderLayoutPreview .left .pagina {
  left: 0;
}
.csSliderLayoutPreview .right .pagina {
  right: 0;
}
.csSliderLayoutPreview .thumbnail_wrapper {
  background: #fff;
  bottom: 0;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  width: 100%;
}
.csSliderLayoutPreview .thumbnail_wrapper .thumbnails {
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .thumbnails li {
  border: 3px #ccc solid;
  display: block;
  float: left;
  margin: 0 5px 30px;
  opacity: .3;
  padding: 0;
  -moz-transition: all 300ms;
  -webkit-transition: all 300ms;
  position: relative;
}
.csSliderLayoutPreview .thumbnails .thumb {
  background: url('/img/spinner-0eddaab3.gif') center center no-repeat;
  border: 1px #fff solid;
}
.csSliderLayoutPreview .thumbnails .active {
  border: 3px #333 solid;
  opacity: 1;
}
.csSliderLayoutPreview .thumbnails span {
  font-size: 12px;
  position: absolute;
  bottom: -24px;
  line-height: 14px;
  right: 0;
}
.csSliderLayoutPreview .thumbnails span.download {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  font-size: 12px;
  text-align: center;
}
.csSliderLayoutPreview .thumbnails span.download span {
  top: auto;
  bottom: auto;
  position: relative;
  left: auto;
  right: auto;
  margin: 0 5px 0 0;
}
.csSliderLayoutPreview .thumbnails span.download span:before {
  font-size: 11px;
}
.csSliderLayoutPreview .thumbnails .thumb:first-child > span {
  left: 0;
  right: auto;
}
.csSliderLayoutPreview .thumbnails li:hover {
  opacity: 1;
  cursor: pointer;
}
.csSliderLayoutPreview .thumbnails .thumb {
  float: left;
}
.csSliderLayoutPreview .thumbnails img {
  display: block;
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .thumbnails .blank {
  width: 50%;
  float: left;
  height: 100%;
  background: white;
}
.csSliderLayoutPreview .btn_left,
.csSliderLayoutPreview .btn_right {
  top: 50%;
  height: 42px;
  width: 32px;
  position: absolute;
  border: 0;
  outline: none;
  margin-top: -40px;
}
.csSliderLayoutPreview .btn_left {
  left: 0px;
}
.csSliderLayoutPreview .btn_right {
  right: 0px;
  background-position: -4px -57px;
}
.csSliderLayoutPreview .btn_left:hover {
  background-position: -40px -7px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_right:hover {
  background-position: -44px -57px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_left:active {
  background-position: -85px -7px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_right:active {
  background-position: -81px -57px;
  cursor: pointer;
}
.csSliderLayoutPreview .shadow {
  box-shadow: inset 10px 0px 40px rgba(0, 0, 0, 0.1);
  position: absolute;
  background: #fff url('/img/spinner-0eddaab3.gif') center center no-repeat;
}
.csSliderLayoutPreview .fx.right .shadow {
  box-shadow: inset -10px 0px 40px rgba(0, 0, 0, 0.1);
}
.csSliderLayoutPreview .right {
  float: right;
}
.csSliderLayoutPreview ::selection {
  background: transparent;
}
.csSliderLayoutPreview .placement {
  position: relative;
  top: 0;
  left: 0;
}
.csSliderLayoutPreview .placement .placement_item {
  width: auto;
  position: absolute;
  z-index: 9999;
}
.csSliderLayoutPreview .slider .placement img {
  box-shadow: none !important;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiJjc1NsaWRlci1zY3JpcHRMYXlvdXRQcmV2aWV3LmNzcyIsCiJsaW5lQ291bnQiOjIxOSwKIm1hcHBpbmdzIjoiQUFBQUEsUTtBQUVBQyxzQjs7O0FBQUFBLHNCLENBSUVDLGU7Ozs7OztBQUpGRCxzQixDQVVFRSxJOzs7OztBQVZGRixzQixDQWVFRyxPOzs7OztBQWZGSCxzQixDQW9CRUcsTyxDQUFRQyxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFwQlZKLHNCLENBc0NFSyxPOzs7OztBQXRDRkwsc0IsQ0EyQ0VNLEc7Ozs7OztBQTNDRk4sc0IsQ0FpREVNLEcsQ0FBSUMsRzs7O0FBakROUCxzQixDQW9ERU0sR0FBR0UsTSxDQUFPRCxHOzs7QUFwRFpQLHNCLENBdURFRyxPLENBQVFDLEUsQ0FBR0csRzs7Ozs7OztBQXZEYlAsc0IsQ0E4REVTLE87Ozs7Ozs7Ozs7O0FBOURGVCxzQixDQXlFRVUsSyxDQUFNRCxPOzs7QUF6RVJULHNCLENBNEVFUSxNLENBQU9DLE87OztBQTVFVFQsc0IsQ0ErRUVXLGtCOzs7Ozs7OztBQS9FRlgsc0IsQ0F1RkVXLGtCLENBQW1CQyxXOzs7O0FBdkZyQlosc0IsQ0EyRkVZLFcsQ0FBWVIsRTs7Ozs7Ozs7Ozs7QUEzRmRKLHNCLENBdUdFWSxXLENBQVlDLE07Ozs7QUF2R2RiLHNCLENBMkdFWSxXLENBQVlFLE87Ozs7QUEzR2RkLHNCLENBK0dFWSxXLENBQVlHLEk7Ozs7Ozs7QUEvR2RmLHNCLENBc0hFWSxXLENBQVlHLElBQUlDLFM7Ozs7Ozs7Ozs7O0FBdEhsQmhCLHNCLENBaUlFWSxXLENBQVlHLElBQUlDLFMsQ0FBVUQsSTs7Ozs7Ozs7QUFqSTVCZixzQixDQWlJRVksVyxDQUFZRyxJQUFJQyxTLENBQVVELElBT3ZCRSxPOzs7QUF4SUxqQixzQixDQTRJRVksVyxDQUFZQyxNQUFNSyxZLEdBQWNILEk7Ozs7QUE1SWxDZixzQixDQWdKRVksVyxDQUFZUixFQUFFZSxNOzs7O0FBaEpoQm5CLHNCLENBb0pFWSxXLENBQVlDLE07OztBQXBKZGIsc0IsQ0F1SkVZLFcsQ0FBWUwsRzs7Ozs7QUF2SmRQLHNCLENBNEpFWSxXLENBQVlRLE07Ozs7OztBQTVKZHBCLHNCLENBa0tFcUIsUztBQWxLRnJCLHNCLENBa0thc0IsVTs7Ozs7Ozs7O0FBbEtidEIsc0IsQ0EyS0VxQixTOzs7QUEzS0ZyQixzQixDQThLRXNCLFU7Ozs7QUE5S0Z0QixzQixDQWtMRXFCLFNBQVNGLE07Ozs7QUFsTFhuQixzQixDQXNMRXNCLFVBQVVILE07Ozs7QUF0TFpuQixzQixDQTBMRXFCLFNBQVNFLE87Ozs7QUExTFh2QixzQixDQThMRXNCLFVBQVVDLE87Ozs7QUE5TFp2QixzQixDQWtNRXdCLE87Ozs7O0FBbE1GeEIsc0IsQ0F1TUVNLEdBQUdFLE0sQ0FBT2dCLE87OztBQXZNWnhCLHNCLENBME1FUSxNOzs7QUExTUZSLHNCLENBNk1FeUIsVzs7O0FBN01GekIsc0IsQ0FnTkUwQixVOzs7OztBQWhORjFCLHNCLENBcU5FMEIsVSxDQUFXQyxlOzs7OztBQXJOYjNCLHNCLENBME5FRyxPLENBQVF1QixVLENBQVduQjsiLAoic291cmNlcyI6WyJjc1NsaWRlci1zY3JpcHRMYXlvdXRQcmV2aWV3Lmxlc3MiXSwKInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNzU2xpZGVyTGF5b3V0UHJldmlldyB7XG4gIFxuICBjbGVhcjogbGVmdDtcbiAgXG4gIC5zbGlkZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cnAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZnhfd3JwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDI1cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5meCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZnggaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZ4LnJpZ2h0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNsaWRlciBsaSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdpbmEge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLmxlZnQgLnBhZ2luYSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmlnaHQgLnBhZ2luYSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbF93cmFwcGVyIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlscyBsaSB7XG4gICAgYm9yZGVyOiAzcHggI2NjYyBzb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDMwcHg7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3NwaW5uZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgfVxuICAudGh1bWJuYWlscyAuYWN0aXZlIHtcbiAgICBib3JkZXI6IDNweCAjMzMzIHNvbGlkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRodW1ibmFpbHMgc3BhbntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbHMgc3Bhbi5kb3dubG9hZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAudGh1bWJuYWlscyBzcGFuLmRvd25sb2FkIHNwYW57XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAmOmJlZm9yZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYjpmaXJzdC1jaGlsZCA+c3BhbntcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRodW1ibmFpbHMgbGk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnRodW1ibmFpbHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlscyAuYmxhbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5idG5fbGVmdCwgLmJ0bl9yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuYnRuX2xlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuYnRuX3JpZ2h0IHtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTU3cHg7XG4gIH1cbiAgLmJ0bl9sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnRuX3JpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bl9sZWZ0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1cHggLTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bl9yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC01N3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zcGlubmVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5meC5yaWdodCAuc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gIH1cbiAgLnBsYWNlbWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBsYWNlbWVudCAucGxhY2VtZW50X2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5zbGlkZXIgLnBsYWNlbWVudCBpbWcge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIl0sCiJuYW1lcyI6WyJAY2hhcnNldCIsIi5jc1NsaWRlckxheW91dFByZXZpZXciLCIuc2xpZGVyX3dyYXBwZXIiLCIud3JwIiwiLnNsaWRlciIsImxpIiwiLmZ4X3dycCIsIi5meCIsImltZyIsIi5yaWdodCIsIi5wYWdpbmEiLCIubGVmdCIsIi50aHVtYm5haWxfd3JhcHBlciIsIi50aHVtYm5haWxzIiwiLnRodW1iIiwiLmFjdGl2ZSIsInNwYW4iLCIuZG93bmxvYWQiLCI6YmVmb3JlIiwiOmZpcnN0LWNoaWxkIiwiOmhvdmVyIiwiLmJsYW5rIiwiLmJ0bl9sZWZ0IiwiLmJ0bl9yaWdodCIsIjphY3RpdmUiLCIuc2hhZG93IiwiOjpzZWxlY3Rpb24iLCIucGxhY2VtZW50IiwiLnBsYWNlbWVudF9pdGVtIl0KfQo= */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Color mapping */
html body .color-0 {
  color: #505050;
  border-color: #d6d6d6;
}
html body .color-0:hover,
html body .color-0.csSubnav .active {
  color: black;
}
html body .color-1 {
  color: #2F5FAB;
  border-color: #2F5FAB;
}
html body .color-2 {
  color: #54C1FA;
  border-color: #54C1FA;
}
html body .color-3 {
  color: #F9D04E;
  border-color: #F9D04E;
}
html body .color-4 {
  color: #F03D58;
  border-color: #F03D58;
}
html body .color-5 {
  color: #904BCF;
  border-color: #904BCF;
}
html body .color-6 {
  color: #3EBE22;
  border-color: #3EBE22;
}
html body .more {
  color: #fff;
  border-color: #fff;
}
body {
  font-family: 'SourceSansPro';
  font-size: 18px;
  font-style: normal;
  line-height: 1.2em;
  color: #505050;
}
/* ### layout.less ### */
a {
  text-decoration: none;
}
.csAd img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.single {
  width: 100%;
  margin: 0;
  text-align: left;
}
.single .csContentArea {
  width: 100%;
}
.row .col.marginal .col__inner {
  margin: 0 0 0 15px;
}
.row .col.marginal img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.row .col.marginal + .marginal .list .csTeaser {
  margin-top: -20px;
  padding-top: 15px;
  border-top: 1px #e0e0e0 solid;
}
.flex-left,
.flex-right {
  display: block;
}
.flex-left {
  float: left;
  width: 30%;
}
.flex-left img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px #d6d6d6 solid;
}
.flex-left .flex-inner {
  position: relative;
  padding: 0 10px 0 0;
}
.flex-left .flex-inner > a {
  position: relative;
  display: block;
}
.flex-right {
  float: right;
  width: 70%;
}
.flex-right .flex-inner {
  padding: 0 0 0 5px;
}
.row header {
  margin: 0 0 15px 0;
}
/* ### csContent ### */
.csContent {
  position: relative;
  float: left;
  width: 67%;
  padding: 0;
  z-index: 2;
}
.csContent.right {
  float: right;
}
.csContent.right .page_wrapper {
  text-align: right;
}
.csContent .csContent__inner {
  padding: 0 30px 0 30px;
}
.csContent .csContent__wrapper {
  float: left;
  width: 100%;
}
.csContent header {
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.csContent header.view__header {
  margin: 0 0 15px;
}
/* ### csSidebar ### */
.csSidebar {
  position: relative;
  z-index: 1;
  float: left;
  width: 33%;
}
.csSidebar.left .csSidebar__inner {
  padding: 0 10px 0 30px;
}
.csSidebar .csSidebar__box {
  margin-bottom: 20px;
}
.csSidebar .csSidebar__box.social_connect {
  margin-bottom: 10px;
}
.csSidebar .csSidebar__inner {
  padding: 0 30px 0 10px;
}
.csSidebar ul {
  display: block;
  float: left;
}
.csSidebar ul li {
  position: relative;
  float: left;
}
.csContentArea {
  position: relative;
  float: left;
  width: 75%;
  padding-bottom: 40px;
}
.csContentArea.width-full {
  width: 100%;
}
.csContentAside {
  float: left;
  width: 25%;
}
.csContentAside .csContentAside__inner {
  padding: 0 40px 0 0;
}
.csContentAside ul {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.csContentAside ul li {
  font-size: 20px;
  float: right;
  width: 32px;
  height: 32px;
  padding: 0 0 0 5px;
  text-align: center;
  color: #1d1d1d;
}
.csContentAside ul li.like {
  width: 100%;
  padding: 0;
}
.csContentAside ul li.share {
  float: left;
  width: 100%;
  padding: 0;
}
.csContentAside ul li:hover {
  cursor: pointer;
  color: #476cb6;
}
.stats {
  position: relative;
  float: right;
  padding: 0 10px 0 0;
}
.stats .stats-count {
  font-family: 'SourceSansPro-Semibold';
  font-size: 16px;
  line-height: 16px;
  display: block;
  text-align: right;
  color: #5b5a5a;
}
.stats .stats-title {
  font-family: 'SourceSansPro';
  font-size: 11px;
  line-height: 11px;
  display: block;
  text-align: right;
  text-transform: uppercase;
  color: #5b5a5a;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.teaser-row {
  position: relative;
  display: table;
  height: 100%;
  margin: 0;
  margin: 0 0 30px 0;
  padding: 0;
}
.teaser-row .title-row {
  min-width: 760px;
  max-width: 1160px;
}
.teaser-row .title-row .title-left {
  float: left;
  width: 760px;
  height: 100%;
  margin: 0 40px 0 0;
}
.teaser-row .title-row .title-right {
  float: left;
  width: 360px;
  height: 100%;
}
.teaser-row > ul {
  list-style: none;
}
.teaser-row > ul > li {
  position: relative;
  display: block;
  float: left;
}
.teaser-row > ul > li:first-child {
  margin: 0 40px 0 0;
}
.teaser-row > ul > li:last-child {
  margin: 0 0 0 40px;
}
.item-category {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  line-height: 11px;
  display: block;
  padding: 0 0 10px 0;
  text-decoration: none;
  text-transform: uppercase;
}
.item-category:hover {
  text-decoration: underline;
}
.item-title {
  font-family: 'SourceSansPro';
  font-size: 18px;
}
.item-title a {
  display: block;
  text-decoration: none;
  color: #5b5a5a;
}
.item-title a:hover {
  text-decoration: underline;
}
.time-stamp {
  font-size: 12px;
  display: block;
  text-transform: uppercase;
  color: #8c8c8c;
}
.time-stamp-left {
  float: left;
  padding: 9px 0 0 0;
}
.time-stamp-right {
  line-height: 39px;
  float: right;
  padding: 0 20px 0 0;
}
.video-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
}
/* ### csStaging ### */
.csStaging {
  position: relative;
  width: 1240px;
  border-bottom: 1px solid #e0e0e0;
}
.csStaging ul {
  position: relative;
  overflow: auto;
  width: 1160px;
  padding: 40px;
  list-style: none;
}
.csStaging ul li {
  float: left;
  overflow: hidden;
  width: 360px;
  height: 280px;
}
.csStaging ul li:first-child {
  margin: 0 40px 0 0;
}
.csStaging ul li:last-child {
  margin: 0 0 0 40px;
}
.csStaging ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.csStaging ul li a:hover h1 {
  text-decoration: underline;
}
.csStaging ul li img {
  width: 360px;
  height: 203px;
  margin: 0;
  padding: 0;
  border: 0;
}
.csStaging ul li h1 {
  font-family: 'SourceSansPro-Semibold';
  font-size: 20px;
  margin: 0;
  padding: 13px 20px 13px 20px;
  color: #fff;
}
.csStagingArea__lower {
  position: relative;
  width: 360px;
  height: 76px;
  margin: -5px 0 0 0;
}
.row.stage {
  margin: 0 0 30px;
  padding: 0;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.row.stage .csTeaser {
  margin: 0;
  border: none;
}
.row.stage .col.group {
  float: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.row.stage .col.group > .col {
  width: 47.5%;
  border: 1px #d6d6d6 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.row.stage .col.group > .col .col__inner {
  margin: 0;
}
.row.stage .col.marginal {
  float: none;
  margin: 0;
  padding: 0;
  border: 1px #d6d6d6 solid;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.row.stage .col.marginal .col__inner {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.row.stage .col__inner.large article.csTeaser h3 > a {
  margin-bottom: 0;
}
#mobile-nav {
  display: none;
}
.box-icon {
  padding: 8px 13px 0 2px;
  display: block;
  float: left;
}
.csWidget__box {
  margin: 0;
  float: left;
  width: 100%;
}
.csWidget__box .csWidget__select {
  width: 100%;
  z-index: 8;
  float: left;
  position: relative;
}
.csWidget__box .csWidget__label__pre {
  font-size: 14px;
  width: 20px;
  display: block;
  float: left;
  clear: left;
  padding: 5px 11px 0 0px;
  margin-left: -2px;
}
ul.csWidget__list {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Checkboxes inside List Items */
ul.csWidget__list.list-cb label {
  cursor: pointer;
  padding-left: 25px;
  float: left;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list.list-cb label h4 {
  margin-left: 20px;
}
ul.csWidget__list.list-cb li {
  position: relative;
}
ul.csWidget__list.list-cb li input[type='checkbox'] + label:before {
  margin-top: 3px;
}
ul.csWidget__list.list-cb li input[type='checkbox'] + label:after {
  top: 1px;
}
/* user inside List Items */
ul.csWidget__list .userpic {
  width: 26px;
  height: 26px;
  display: block;
  margin: 0 -26px 0 -2px;
  float: left;
  background: #fff;
  border: 1px #cdcdcd solid;
  padding: 1px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csWidget__list .userpic img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csWidget__list .userpic .placeholder {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  left: 6px;
  top: 0px;
  position: relative;
}
ul.csWidget__list .username {
  float: left;
  padding: 3px 0 0 36px;
  font-family: 'SourceSansPro-Light';
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list li:hover a .username {
  text-decoration: underline;
}
/* Default List Item*/
ul.csWidget__list li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list li .csWidget__label {
  margin-left: 25px;
}
ul.csWidget__list li .csWidget__label.active {
  color: #5F97C5;
  font-family: 'SourceSansPro';
}
ul.csWidget__list li a:hover .csWidget__label {
  text-decoration: underline;
}
.csWidget .csWidget__icon {
  position: relative;
  top: 4px;
  text-align: center;
  display: block;
  float: left;
  width: 18px;
  height: 18px;
  margin: 0 0 -20px 0;
  padding: 0;
  color: #505050;
}
.csWidget .csWidget__icon.cs-id {
  top: 0;
}
.csWidget .csWidget__header {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.3em;
  margin: 0 0 -5px;
  padding: 0;
  display: block;
  color: black;
}
.csWidget .csWidget__label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.3em;
  min-height: 20px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  word-break: break-word;
  color: #000;
}
.csWidget__title {
  font-family: 'SourceSansPro';
  font-size: 16px;
  margin: 0 0 5px 0;
  padding: 2px 0 6px;
  color: black;
}
.csWidget__title a {
  font-family: inherit;
  font-size: inherit;
  text-transform: none;
}
.csWidget {
  font-size: 0.889em;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px 20px;
  border: 1px #d6d6d6 solid;
  border-top: 1px #d6d6d6 solid!important;
  border-left: 1px #d6d6d6 solid!important;
  border-right: 1px #d6d6d6 solid!important;
  background: #fff;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csWidget.no-pad {
  padding: 0;
}
.csWidget ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csWidget ul li {
  font-family: 'SourceSansPro';
  color: #505050;
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csWidget ul li a:hover .csWidget__label {
  text-decoration: underline;
}
.csWidget ul li small {
  line-height: 20px;
  white-space: nowrap;
  padding-right: 2px;
  padding-left: 2px;
}
.csWidget .list-inline li {
  width: auto;
  padding: 0 10px 0 0;
}
.csWidget.share {
  margin: 0 0 15px;
  padding: 0;
  border: none!important;
}
.csWidget.bookmark .bookmark__btn span {
  margin: 0 5px 0 0;
}
.csWidget.bookmark .bookmarks__link {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  display: block;
}
.csWidget.bookmark .bookmarks__link:hover {
  text-decoration: underline;
}
.community span[class^="fa-comments"] {
  color: #5f97c6;
  font-size: 18px !important;
}
.community h3.csWidget__head {
  border-bottom: 2px #d6d6d6 solid;
  width: 100%;
  margin-bottom: 4px;
  font-size: 20px;
}
.community p {
  margin: 10px 0px 10px 0;
}
.fa-define {
  float: left;
  margin: 4px -20px 0 0;
}
.fa-define.none:before {
  content: '\f0f6';
}
.fa-define.image:before {
  content: '\f03e';
}
.fa-define.slideshow:before {
  content: '\e600';
  font-family: 'icomoon';
}
.fa-define.audio:before {
  content: '\f1c7';
}
.fa-define.video:before {
  content: '\f1c8';
}
.fa-define.pdf:before {
  content: '\f1c1';
}
.fa-define.archive:before {
  content: '\f1c6';
}
.fa-define.turntable:before {
  content: '\f1ce';
}
.csSidebar .articleMeta .author {
  margin: 0;
  padding: 0;
}
.csSidebar .articleMeta .author + .author {
  margin-top: 10px;
}
.csSidebar .articleMeta .author .author_img {
  float: left;
  margin: 2px -46px 0 -5px;
  box-sizing: content-box;
}
.csSidebar .articleMeta .author .author_name {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  float: left;
  width: auto;
  margin: 12px 0 0 53px;
  padding: 0 0 25px 0;
  text-align: left;
  color: black;
}
.csSidebar .articleMeta ul li {
  font-family: 'SourceSansPro-Light';
  color: black;
}
.csSidebar .articleMeta ul li.mainrubric .csWidget__label {
  font-family: 'SourceSansPro';
}
.toprow {
  position: relative;
  clear: both;
  color: black;
}
.toprow .badget {
  right: 0;
  margin-top: 2px;
}
.authors {
  font-family: 'SourceSansPro';
  font-size: 16px;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.authors a:hover .author_name {
  text-decoration: underline;
}
.authors .author {
  font-size: 18px;
  float: left;
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
}
.authors .author_img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin: 0 auto 7px;
  padding: 1px;
  border: 1px #cdcdcd solid;
  background: #fff;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.authors .author_img.placeholder {
  text-align: center;
}
.authors .author_img.placeholder span {
  line-height: 40px !important;
  position: relative;
  width: 15px;
  height: 40px;
  margin: auto;
  color: #d6d6d6;
}
.authors .author_img.placeholder span:before {
  font-size: 20px;
}
.authors .author_img img {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
}
.authors .author_name {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 8px 0 0 0;
  padding: 0 0 6px 0;
  text-align: center;
  text-transform: none;
  color: black;
}
/*end author-img*/
.authors .author_date {
  font-family: 'SourceSansPro';
  display: block;
  margin-bottom: 0;
  text-align: right;
  color: #1d1d1d;
}
.video-teaser.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  background-position: 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-teaser.left .csImage__box {
  width: 100%;
  padding: 0;
}
.video-teaser.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  background-position: right 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-teaser.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.video-teaser .csImage__box .rel a:before {
  display: none;
}
.csImage__box {
  width: 100%;
  display: block;
}
.csImage__box.center {
  margin: 15px 0 30px 0;
}
.csImage__box .rel a.fancybox:before {
  background: none;
  display: inline-block;
  font: normal normal normal 20px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-shadow: 0 0 1px #000;
  content: '\f065';
  position: absolute;
  top: 15px;
  right: 15px;
}
.csImage__box:after {
  clear: both;
  content: '';
}
.csImage__box.right {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 50%;
  padding-bottom: 10px;
  padding-left: 15px;
  margin-left: 15px;
}
.csImage__box.right img {
  margin-top: 5px;
}
.csImage__box img {
  display: block;
  width: 100%;
}
.csImage__box.left {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 50%;
  padding-right: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
}
.csImage__box.left img {
  margin-top: 5px;
}
ul li a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  border-color: inherit;
}
a.fancybox {
  position: relative;
  z-index: 9;
  display: block;
}
.testSidenav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  width: 300px;
  background: gray;
  -webkit-overflow-scrolling: touch;
}
.testSidenav li {
  padding: 30px;
}
.testPage {
  position: relative;
  top: 0;
  left: 300px;
}
.csIcon__img {
  position: relative;
  top: 3px;
  margin: 0 2px 0 6px;
}
.dashed-seperator {
  margin-top: 0;
  border: none;
  border-bottom: 2px dashed #e0e0e0;
}
.cs-id {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  display: inline-block;
  width: 16px;
  text-align: left;
  color: #5b5a5a;
}
/* TeaserView */
.csPage.csTeaserView > header {
  margin: 0 30px 15px 30px;
}
.csTeaserView .row header {
  margin: 0 0 15px 0;
}
.video-teaser {
  margin: 0 0 30px 0;
}
.video-teaser figcaption {
  position: relative;
}
.video-teaser figcaption p a {
  color: #505050;
  text-decoration: none;
  border: none;
}
.video-teaser figcaption p a:hover {
  color: black;
  text-decoration: underline;
}
.video-teaser figcaption p:first-child:hover:before {
  color: black;
}
.video-teaser figcaption p:first-child:before {
  font: normal normal normal 16px/1 FontAwesome!important;
  content: '\f1c8';
  display: inline;
  width: 20px;
  height: 20px;
  bottom: 0;
  margin: 0 6px 0 1px;
  color: #505050;
}
.testimonial {
  padding: 20px 0 0;
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.testimonial .video-teaser {
  margin: 0;
}
.testimonial.right .csImage__box {
  float: right;
}
.testimonial.right .csImage__box .rel img {
  margin: 0 0 0 10%;
}
.testimonial.right .callout,
.testimonial.right .testimonial-caption,
.testimonial.right ul.default {
  float: left;
}
.testimonial.left .csImage__box {
  float: left;
}
.testimonial.left .callout,
.testimonial.left .testimonial-caption,
.testimonial.left ul.default {
  float: right;
}
.testimonial.left .video-teaser figcaption {
  left: -20px;
  position: relative;
}
.testimonial .csImage__box {
  margin: 0;
  padding: 0;
  width: 28%;
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -ms-box-sizing: content-box;
}
.testimonial .video-wrapper {
  display: none;
}
.testimonial figcaption {
  text-align: center;
}
.testimonial figure {
  overflow: visible!important;
}
.testimonial .rel {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin: 0 auto;
  padding: 2px;
}
.testimonial .rel img {
  margin: 0 10% 0 0;
  float: none;
  text-align: center;
  border: 5px #FFF solid;
  box-shadow: 0 0 0px 1px #d6d6d6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 90%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.testimonial .callout {
  width: 70%;
  margin: 0 0 30px 0;
}
.testimonial .callout.style-1 {
  margin: 0 0 10px 0;
}
.testimonial .testimonial-caption {
  width: 70%;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.testimonial ul.default {
  width: 70%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-wrapper {
  width: 800px;
  display: none;
  max-width: 100%;
}
.margin-bottom {
  margin-bottom: 30px;
}
.csContent .csWidget.articleExtendedDownload {
  z-index: 99 !important;
}
.csWidget.articleExtendedDownload {
  z-index: 9;
}
.csWidget.articleExtendedDownload .label-desc {
  margin: 5px 0 5px;
  float: left;
  width: 100%;
  font-family: 'SourceSansPro';
}
.csWidget.articleExtendedDownload .js-basket-create-content {
  width: 75%;
  display: none;
}
.csWidget.articleExtendedDownload button {
  margin-left: 28px;
}
.csWidget.articleExtendedDownload .btn:last-child {
  margin-right: 0;
}
.js-dialog-content {
  padding: 0 0 15px 0;
  float: left;
  width: 100%;
}
.dialog-content {
  display: none;
  max-width: 100%;
  background: rgba(255, 255, 255, 0.95) !important;
  padding: 20px 30px 20px 30px !important;
  float: left;
  width: 100%;
  min-width: 420px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.dialog-content fieldset {
  margin: 0;
}
.dialog-content .dialog-controls {
  width: 100%;
  float: right;
}
.dialog-content .dialog-controls button,
.dialog-content .dialog-controls input {
  float: right;
}
.dialog-content .dialog-controls input[type="submit"] {
  margin-right: 0;
}
.dialog-content h3 {
  font-family: 'SourceSansPro';
  color: black;
  font-size: 16px;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}
.dialog-content h3 span.fa {
  margin: 5px 10px 0 0;
  color: #505050;
}
.dialog-content span.fa {
  float: left;
  margin: 2px 10px 0 0;
}
.dialog-content legend {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  width: 100%;
  display: block;
  padding: 0 0 10px 0;
}
.dialog-content legend span {
  margin: 0 6px 0 0;
  line-height: 18px !important;
  font-size: 18px !important;
  color: #5B5B5B;
}
.dialog-content input[type="submit"],
.dialog-content input[type="reset"],
.dialog-content button {
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 420px) {
  .fancybox-inner .dialog-content {
    min-width: 240px !important;
  }
}
@media only screen and (max-width: 550px) {
  .fancybox-inner .dialog-content {
    min-width: 340px;
  }
}
.csWidget .msg-error,
.csWidget .msg-success {
  margin: 0 0 10px 0;
}
.csWidget .msg-error p,
.csWidget .msg-success p {
  line-height: 1.1em;
  padding: 2px 0 !important;
}
.msg-success {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #7DC97D;
  color: #FFF;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 10px;
  border-radius: 3px;
  display: block;
  z-index: 99;
  position: relative;
  margin: 0 0 20px 0;
}
.msg-success p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0 0 0 24px;
}
.msg-success span {
  float: left;
  width: 24px;
  margin: 5px 0 0 0;
}
.msg-error {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #DC5C5C;
  margin: 0 0 20px 0;
  color: #FFF;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 10px;
  z-index: 99;
  position: relative;
}
.msg-error p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0 0 0 24px;
}
.msg-error span {
  float: left;
  width: 24px;
  margin: 3px 0 0 0;
}
.msg-error + .msg-error {
  margin-top: -5px;
}
.msg-error + .msg-success {
  margin-top: -5px;
}
.msg-success + .msg-error {
  margin-top: -5px;
}
.msg-field-error {
  border: 1px #DC5C5C solid!important;
}
.msg-label-error {
  color: #DC5C5C !important;
}
.js-loading-msg {
  display: none;
  z-index: 999999;
  position: absolute;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
  width: 100%;
  background: #5F97C5;
  padding: 20px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.js-loading-msg p {
  font-family: 'SourceSansPro-Semibold';
  color: #fff;
  margin: 0;
  padding: 0;
}
.js-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}
.js-loading > span.fa {
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 0;
  bottom: 0;
  animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -webkit-animation: fa-spin 350ms infinite linear;
}
.js-loading > span.fa:before {
  font-size: 20px;
}
.is-loading .js-loading {
  display: block!important;
}
.is-loading > span {
  display: none;
}
.is-loading > span.btn__val,
.is-loading > span.button-loading-icon {
  display: inline-block;
}
.csWidget.credits {
  position: relative;
}
.csWidget.credits p,
.csWidget.credits b {
  line-height: 1em;
  padding: 6px 0 10px 0;
}
.csWidget.credits .credit__box {
  background: #ededed;
  text-align: center;
  padding: 10px 10px 0 10px;
  margin: 0 0 15px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
button span.button-loading-icon {
  position: relative;
  display: none;
  animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -webkit-animation: fa-spin 350ms infinite linear;
}
.list-icon-text {
  margin: 0 0 30px 0;
  zoom: 1;
  clear: both;
}
.list-icon-text:before,
.list-icon-text:after {
  content: "";
  display: table;
}
.list-icon-text:after {
  clear: both;
}
.list-icon-text li {
  margin: 0 0 10px 0;
  border-bottom: 1px #E4E4E4 solid;
  padding: 5px 0 10px 0;
}
.list-icon-text li .icon {
  display: inline-block;
  margin: 0 -30px 0 0;
  float: left;
  width: 15px;
  vertical-align: top;
  line-height: 22px !important;
}
.list-icon-text li .icon:before {
  font-size: 14px;
}
.list-icon-text li p {
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  margin-left: 40px;
}
.basket-name,
.order-name {
  color: #1D1D1D;
}
.credit__count {
  border-bottom: 1px #d6d6d6 solid;
  float: left;
  width: 100%;
  margin: 0 0 5px;
}
.credit__count.order {
  border-bottom: none;
  margin: 0;
}
.credit__count .left {
  float: left;
  max-width: 60%;
  display: block;
}
.credit__count .right {
  float: right;
  max-width: 40%;
  display: block;
  text-align: right;
}
.thumbs ul {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
.thumbs ul li {
  width: 30%;
  float: left;
  height: 100%;
  padding: 0;
  margin: 2.5%;
}
.thumbs ul li:nth-child(3n+1) {
  margin-left: 0;
}
.thumbs ul li:nth-child(3n+3) {
  margin-right: 0;
}
.thumbs ul li .thumb {
  padding-top: 100%;
}
.thumbs ul li a {
  position: absolute;
  border: 1px #D6D6D6 solid;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.thumbs ul li img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.thumbs ul li img.img-portrait {
  width: auto;
  height: 100%;
}
/* csGeo Filters */
.filter {
  border-left: 1px #d6d6d6 solid;
  text-align: center;
  float: left;
  margin: 15px 0 15px;
  padding: 0 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.filter:last-of-type {
  border-right: 1px #d6d6d6 solid;
}
.filter label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  cursor: pointer;
}
.filter label b {
  font-family: 'SourceSansPro';
}
.filter .filter__img {
  display: block;
  width: 30px;
  margin: 0 auto;
}
.filter input[type=checkbox],
.filter input[type=radio].switch {
  margin: 0 auto!important;
  display: block!important;
}
.filter .filter__val {
  display: block;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
}
.filter__right {
  float: right;
  width: 75%;
}
.filter__right .filter {
  width: 20%;
}
.filter__all {
  float: left;
  width: 25%;
}
.filter__all .filter {
  width: 110px;
  text-align: left;
  border: 0;
  padding: 0;
  margin: 20px 0 0 0;
}
.filter__all .filter input[type=checkbox],
.filter__all .filter input[type=radio].switch {
  margin: 0 !important;
}
.filter__all .filter .filter__img {
  margin: 0;
}
.filter__all .filter__results {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  padding: 17px 0 0 0;
  display: block;
  border: 0;
}
.filter__all .filter__results b {
  font-family: 'SourceSansPro';
}
/* input switch */
input[type=checkbox].switch,
input[type=radio].switch {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: inset 0px 0px 0px 1px #e6e6e6;
  border-radius: 15px;
  background-color: #fff;
  padding: 1px;
  display: inline-block;
  width: 32px;
  height: 11px;
  position: relative;
  cursor: pointer;
  transition: all .3s ease-out;
  margin: 0px;
  transform: scale(1);
  -webkit-transform: scale(1);/* Adjust size here */
  outline: 0;
}
input[type=checkbox].switch:checked,
input[type=radio].switch:checked {
  box-shadow: inset 0px 0px 0px 20px #5F97C5;
}
input[type=checkbox].switch:after,
input[type=radio].switch:after {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 15px;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  background-color: #fff;
  transition: all 0.1s ease-in .1s;
}
input[type="checkbox"].switch:checked:after,
input[type="radio"].switch:checked:after {
  left: 22px;
}
/* Product basket quantity */
ul.list-quantity label {
  margin: 0;
}
ul.list-quantity li {
  border-top: 1px #d6d6d6 solid;
}
ul.list-quantity li .csWidget__label {
  width: 100%;
  margin: 0 -60px 3px 0;
  padding: 2px 55px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.1em;
  position: relative;
  z-index: 0;
}
ul.list-quantity .teaser__text {
  float: left;
}
ul.list-quantity .price {
  font-family: 'SourceSansPro-Light';
  line-height: 1.1em;
  float: left;
  margin: 0 -60px 3px 0;
  padding: 0 55px 0 0;
  font-size: 16px;
  width: 100%;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csTeaser.list-quantity li {
  border-top: 0;
}
ul.csTeaser.list-quantity li form {
  clear: both;
}
ul.csTeaser.list-quantity li input.quant {
  margin: 0;
  clear: both;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error {
  margin: 0 0 10px 0;
  clear: both;
  padding: 4px 10px 6px;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error span {
  margin: 5px 0 0;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error p {
  line-height: 1.1em;
  padding: 2px 0 !important;
}
.basket__select {
  width: 50%;
  width: calc(100% - 100px);
  float: left;
}
.basket__ctrl {
  float: right;
  width: 80px;
  z-index: 9;
  position: relative;
}
.fRight {
  position: absolute;
  right: 0;
  top: 2px;
}
.fancybox-inner .fRight {
  position: absolute;
  right: 20px;
  top: 5px;
}
.fancybox-inner .video-wrapper .left {
  width: 100%;
}
.fancybox-inner .video-wrapper .right {
  width: 100%;
}
.fancybox-inner .slideshow-wrapper-hidden .left {
  width: 100%;
}
.fancybox-inner .slideshow-wrapper-hidden .right {
  width: 100%;
}
.inContentIFrame {
  width: 100%;
}
.inContentIFrame.left {
  float: left;
  width: 50%;
  margin-right: 20px;
}
.inContentIFrame.right {
  float: right;
  width: 50%;
  margin-left: 20px;
}
/**
  * csRating
  */
.csRating .rating__overlay {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px #ccc solid;
  left: 0;
  right: 0;
  top: 115px;
  text-align: center;
  padding: 20px;
  z-index: 999;
  max-width: 80%;
  min-width: 180px;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  margin: auto;
}
.csRating .rating__overlay:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #d6d6d6 transparent;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.csRating .rating__overlay:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
}
.csRating .rating__overlay .rating__result {
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
}
.csRating .rating__overlay .rating__result:last-child {
  margin-bottom: 0;
}
.csRating .rating__overlay .rating__result .star__label {
  float: left;
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
}
.csRating .rating__overlay .rating__result .star__label span {
  color: #FDBA4E;
  margin: 0 5px 0 3px;
}
.csRating .rating__overlay .rating__result .star__result {
  font-size: 14px;
  float: left;
  font-family: 'SourceSansPro-Semibold';
}
.csRating .rating__overlay .rating__result .result__progress {
  float: left;
  width: 100px;
  height: 14px;
  background: #f7f7f7;
  position: relative;
  border: 1px #d6d6d6 solid;
  margin: 3px 10px 0 10px;
  width: calc(100% - 90px);
}
.csRating .rating__overlay .rating__result .result__progress .progress__bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 12px;
  width: 20px;
  background: #8ebde2;/* Old browsers */
  background: -moz-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8ebde2), color-stop(100%, #5f97c5));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* IE10+ */
  background: linear-gradient(to right, #8ebde2 0%, #5f97c5 100%);/* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ebde2', endColorstr='#5f97c5', GradientType=1);/* IE6-9 */
}
.csRating .csWidget__list {
  padding: 15px 0 0 0;
  border-top: 1px #d6d6d6 solid;
}
.csRating .csWidget__list .username {
  width: 70%;
}
.csRating .csWidget__list .stars {
  position: absolute;
  text-align: right;
  right: 0;
  top: 11px;
  width: 70px;
}
.csRating .csWidget__list .stars span {
  color: #B7B7B7;
  float: left;
  width: 13px;
  margin: 0 1px 0 0;
}
.csRating .csWidget__list .stars span.fa-star {
  color: #FDBA4E;
}
.rating {
  direction: rtl;
  float: left;
  text-align: center;
  width: 100%;
  margin: 10px 0;
}
.rating.rate-1 > span:last-child:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-2 > span:nth-child(4):before,
.rating.rate-2 > span:nth-child(4) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-3 > span:nth-child(3):before,
.rating.rate-3 > span:nth-child(3) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-4 > span:nth-child(2):before,
.rating.rate-4 > span:nth-child(2) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-5 > span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
  width: 18px;
  height: 20px;
  cursor: pointer;
  color: #B7B7B7;
}
.rating > span:before {
  font-size: 20px;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
  content: "\f005";
  color: #F58D23 !important;
}
.rating__desc {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
  text-align: center;
  font-size: 16px;
  cursor: default;
}
.rating__desc p {
  color: #505050;
}
.rating__desc:hover {
  cursor: pointer;
}
.rating__desc:hover .rating__overlay {
  display: block;
}
.rating__desc .bold {
  font-family: 'SourceSansPro-Semibold';
}
/* ### csColumns ### */
/* @FIXME: margin is set on the input fields to keep the same 
gaps after collapsing the fields into different lines after resizing.
*/
.csRow {
  width: 100%;
}
/* Default 2-spalter */
.csRow .csCol {
  float: left;
  width: 50%;
}
/* Default 3-Spaler */
.csRow.multi .csCol {
  width: 33.333%;
}
/* gap between col */
.csRow .col__inner {
  padding: 0;
}
.csRow .col__inner.left {
  padding-right: 10px;
}
.csRow .col__inner.right {
  padding-left: 10px;
}
.csRow .col__inner:not(.left):not(.right):not(.solo) {
  padding: 0 5px;
}
.csRow .col__inner.solo {
  padding: 0;
  margin: 0;
}
.csRow .csCol-one-third {
  float: left;
  width: 33.333%;
}
.csRow .csCol-two-thirds {
  float: left;
  width: 66.666%;
}
/* FONT-FACE */
/*
#
# INFO: Font-weight 400 == normal;
#       use 600 for strong, bold ect...
#
*/
@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: local('☺︎'), url('/fonts/SourceSansPro-ExtraLight-7eb43b76.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: local('☺︎'), url('/fonts/SourceSansPro-ExtraLightItalic-74164602.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Light';
  src: local('☺︎'), url('/fonts/SourceSansPro-Light-b013d990.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Light';
  src: local('☺︎'), url('/fonts/SourceSansPro-LightItalic-930ddd5a.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro';
  src: local('☺︎'), url('/fonts/SourceSansPro-Regular-6fc6e8f2.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: local('☺︎'), url('/fonts/SourceSansPro-Italic-f878d50f.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: local('☺︎'), url('/fonts/SourceSansPro-Semibold-ad9bf535.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: local('☺︎'), url('/fonts/SourceSansPro-SemiboldItalic-2c17546e.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Bold';
  src: local('☺︎'), url('/fonts/SourceSansPro-Bold-5635ab88.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Bold';
  src: local('☺︎'), url('/fonts/SourceSansPro-BoldItalic-a2886355.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
/* Brand Logo Bg */
.csHeader__brand {
  float: left;
  height: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__brand-icon {
  z-index: 11;
  display: block;
  width: 220px;
  margin: 8px 0 0 10px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__brand-icon img {
  width: 100%;
  height: 100%;
}
body.on-scroll .csHeader {
  -webkit-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
}
.csHeader {
  position: fixed;
  width: 100%;
  max-width: 1024px;
  height: 50px;
  margin: 0 auto;
  padding: 0;
  background: #5F97C5;
  opacity: 1;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.csHeader .csHeader__brand {
  display: none;
}
.csHeader .csHeader__left {
  display: inline-block;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader .csHeader__right {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding-right: 30px;
  padding-left: 15px;
}
.csHeader .csHeader__right > cs-render {
  float: right;
  width: auto;
}
.csHeader .csHeader__right .csHeader__box {
  position: relative;
  float: right;
}
.csHeader .csHeader__center {
  position: absolute;
  left: 270px;
  width: calc(100% - 520px);
  top: 0;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: opacity 200ms ease-in;
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.csHeader .csHeader__center nav {
  display: none;
  float: left;
  width: 100%;
  height: 50px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
} /*end csNav*/
.csHeader .csHeader__center nav > ul {
  display: inline-block;
  color: #fff;
  list-style: none;
} /*end ul wrap*/
.csHeader .csHeader__center nav > ul.isExpanded > li.active:not(.hover) {
  border-color: transparent;
}
.csHeader .csHeader__center nav > ul > li {
  font-family: 'SourceSansPro-Semibold';
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  float: none;
  margin: 0 0 0;
  cursor: pointer;
  vertical-align: top;
  white-space: nowrap;
  position: relative;
} /*end li wrap*/
.csHeader .csHeader__center nav > ul > li:hover > a {
  padding-top: 15px;
  padding-bottom: 14px;
  cursor: pointer;
  border-bottom: 3px solid #fff;
  border-bottom-color: inherit;
}
.csHeader .csHeader__center nav > ul > li:hover > .csSubnav {
  display: block;
}
.csHeader .csHeader__center nav > ul > li.touched > .csSubnav {
  display: block;
}
.csHeader .csHeader__center nav > ul > li.active {
  cursor: pointer;
}
.csHeader .csHeader__center nav > ul > li.active > a {
  padding-top: 15px;
  padding-bottom: 14px;
  color: #fff;
  border-bottom: 3px solid #fff;
  border-bottom-color: inherit;
}
.csHeader .csHeader__center nav > ul > li > a {
  display: block;
  padding: 15px 7px 14px 7px;
  margin: 0 5px;
  border-color: inherit;
  color: #fff;
  text-decoration: none;
}
.csHeader .csHeader__center nav > ul > li.fade {
  opacity: 0;
  display: none;
  -webkit-transition: .15s linear opacity;
  -moz-transition: .15s linear opacity;
  -o-transition: .15s linear opacity;
  transition: .15s linear opacity;
}
/* SOCIAL */
.csHeader .csHeader__box.social-icon {
  margin: 0 15px 0 0;
}
.csHeader .csHeader__box.social-icon ul {
  float: left;
}
.csHeader .csHeader__box.social-icon ul li {
  float: left;
  height: 50px;
  color: #fff;
}
.csHeader .csHeader__box.social-icon ul li a {
  display: block;
  padding: 18px 6px 12px;
  margin: 0 4px;
  text-decoration: none;
}
/* csQuickSearch */
.csHeader .csQuickSearch {
  position: relative;
  display: block;
  float: right;
  background: #5F97C5;
}
.csHeader .csQuickSearch form {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}
.csHeader .csQuickSearch .csQuickSearch__submit {
  position: relative;
  z-index: 10;
  float: right;
  width: 30px;
  height: 50px;
  margin: 0 0 0 5px;
  padding: 0;
  right: 0px;
  cursor: pointer;
  color: #505050;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader .csQuickSearch .csQuickSearch__submit .csQuickSearch__submit-icon {
  position: absolute;
  z-index: 10;
  top: 16px;
  right: 4px;
  cursor: pointer;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__submit .csQuickSearch__submit-icon:before {
  font-size: 16px;
}
.csHeader .csQuickSearch input[type='submit'] {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 10px;
  display: none;
  width: 36px;
  height: 100%;
  margin: 0;
  padding: 0;
  text-indent: -999999px;
  border: 0;
  background: transparent;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field {
  position: absolute;
  top: 0;
  right: 30px;
  display: none;
  overflow: hidden;
  width: 0;
  height: 38px;
  margin: 9px 0 0 0;
  background: #5F97C5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field ::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field input {
  font-family: 'SourceSansPro';
  font-size: 16px;
  z-index: 1;
  height: auto;
  margin: 1px 0 0;
  padding: 4px 0px 4px 5px;
  color: #fff;
  border: 1px rgba(255, 255, 255, 0.5) solid;
  background: transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csQuicksearch__layer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 998;
}
/* ### csSubnav ### */
.csSubnav {
  position: absolute;
  z-index: 999;
  top: 47px;
  right: 0;
  display: none;
  overflow: visible;
  width: 100%;
  padding: 5px 0 10px 0;
  list-style: none;
  text-align: left;
  width: 200px;
  background: #ffffff;
  border-top-width: 3px;
  border-top-color: inherit;
  border-top-style: solid;
  border-bottom: 1px #d6d6d6 solid!important;
  border-left: 1px #d6d6d6 solid!important;
  border-right: 1px #d6d6d6 solid!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csSubnav:before {
  position: absolute;
  top: -8px;
  right: 5px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
}
.csSubnav:after {
  position: absolute;
  top: -7px;
  right: 5px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}
.csSubnav .hide {
  display: none;
}
.csSubnav > li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  width: 100%;
  color: inherit;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.csSubnav > li.touched .csSubnav {
  display: block;
}
.csSubnav > li.color-0.active > a,
.csSubnav > li.color-0:hover > a {
  color: black!important;
}
.csSubnav > li:hover > a,
.csSubnav > li.active > a {
  color: inherit;
  background: #fff;
}
.csSubnav > li:last-child {
  margin: 0;
}
.csSubnav > li:hover .csSubnav {
  display: block;
}
.csSubnav > li > a {
  font-family: 'SourceSansPro';
  color: #505050;
  display: block;
  padding: 8px 10px;
  text-decoration: none;
  border-bottom: none;/*end a*/
} /*end li*/
.csSubnav > li > a:hover {
  text-decoration: none;
  background: #fff !important;
}
/*end ul*/
.csSubnav .csSubnav {
  display: none;
  position: absolute;
  right: -198px;
  top: -5px;
  padding-top: 4px;
  left: auto;
  border-left-width: 3px !important;
  border-left-color: inherit!important;
  border-top: 1px #d6d6d6 solid!important;
}
.csSubnav .csSubnav:before {
  position: absolute;
  top: 15px;
  left: -17px;
  right: auto;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid rgba(0, 0, 0, 0.2);
}
.csSubnav .csSubnav:after {
  position: absolute;
  top: 15px;
  left: -16px;
  right: auto;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #fff;
}
.csSubnav .csSubnav > li {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/*end csHeader__submenu*/
/* Hide submenu below when listed inside more */
.csHeader .more {
  text-transform: uppercase;
  text-transform: capitalize;
  color: #fff;
}
.csHeader .more > span {
  position: relative;
  right: -2px;
  color: #fff;
}
.csHeader .more ul {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
.csHeader__smartnav-icon {
  position: relative;
  z-index: 11;
  display: block;
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  padding: 17px 15px 14px;
  cursor: pointer;
  z-index: 999;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__smartnav-icon:before {
  font-size: 18px;
}
body.is-searching .csLogin,
body.is-searching .social-icon {
  display: none;
}
body.is-searching .csHeader__right cs-render {
  float: none;
}
body.is-searching .csQuickSearch {
  width: 100%;
}
body.is-searching .csQuickSearch .csQuickSearch__submit-icon.empty {
  top: 17px;
}
body.is-searching .csQuickSearch .csQuickSearch__submit-icon.fa-search.empty:before {
  content: "\f00d";
}
body.is-searching .csQuickSearch .csQuickSearch__fake_field {
  display: block;
  width: 220px;
}
.csLogin .csDropdown {
  right: -4px;
}
.csLogin .csLogin__ref {
  line-height: 20px;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.csLogin .csLogin__ref .csLogin__acc {
  margin: 0 0 0 8px;
}
.csLogin .author_img {
  border: 1px #cdcdcd solid;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 11px 0 0;
  padding: 0;
}
.csLogin .author_img img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csLogin .author_img.placeholder {
  border: 1px #fff dashed;
  padding: 3px 0 0 8px;
  margin: 12px 0 0 0;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csLogin .author_img.placeholder .fa-user {
  font-size: 14px !important;
}
.csLogin .author_img.placeholder.not-logged-in {
  border: none;
  margin: 14px 0 0;
  padding: 2px 8px;
  width: auto;
}
.csLogin .author_img.placeholder.not-logged-in .fa-user {
  font-size: 16px !important;
}
#nav > ul > li > .caret {
  display: none;
}
li:hover > .caret {
  color: inherit;
}
.caret {
  position: absolute;
  right: 10px;
  top: 11px;
  color: #7C7C7C;
}
body,
body > * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* ### footer.less ### */
.csFooter {
  position: relative;
  z-index: 0;
  float: left;
  width: 100%;
  max-width: 1024px;
  margin: 30px auto 0;
}
.csFooter .csFooter__top {
  width: 100%;
  padding: 0 30px;
  border-top: 1px #ddd solid;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFooter .csFooter__top .csFooter__top-inner {
  overflow: hidden;
  margin: 10px 0 0;
}
.csFooter .csFooter__nav {
  float: left;
  width: 100%;
  margin: 0;
}
.csFooter .csFooter__nav ul {
  float: left;
  width: 100%;
  list-style: none;
}
.csFooter .csFooter__nav ul li {
  float: left;
  padding: 0;
}
.csFooter .csFooter__nav ul li a {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  color: #505050;
}
.csFooter .csFooter__nav ul li a:hover {
  color: black;
}
.csFooter__lower-right {
  position: relative;
  float: right;
  margin: 0;
}
.csFooter__lower-right .lang-switch {
  position: relative;
  z-index: 9999;
  float: left;
  margin: 0;
  padding: 6px 0;
  cursor: pointer;
}
.csFooter__lower-right .lang-switch.isOpen ul {
  display: block;
}
.csFooter__lower-right .lang-switch ul {
  position: absolute;
  right: 0;
  bottom: 37px;
  display: none;
  width: 150px;
  padding: 5px 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.csFooter__lower-right .lang-switch ul:before {
  position: absolute;
  right: 10px;
  bottom: -8px;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid #d6d6d6;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.csFooter__lower-right .lang-switch ul:after {
  position: absolute;
  right: 11px;
  bottom: -6px;
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.csFooter__lower-right .lang-switch ul li {
  font-size: 16px;
  color: #505050;
}
.csFooter__lower-right .lang-switch ul li:hover {
  color: black;
}
.csFooter__lower-right .lang-switch ul li.active {
  color: #2F5FAB;
}
.csFooter__lower-right .lang-switch ul li a {
  display: block;
  padding: 8px 30px;
  text-decoration: none;
  color: inherit;
}
.csFooter__lower-right .lang-switch .selected {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #505050;
}
.csFooter__lower-right .lang-switch .label {
  font-size: 14px;
  float: left;
  margin: 0 10px 0 0;
  vertical-align: baseline;
  color: #505050;
}
.csFooter__lower-right .lang-switch .label span {
  font-size: 14px;
  float: left;
  margin: 2px 5px 0 0;
  color: #505050;
}
.csFooter__bottom {
  position: relative;
  left: 0;
  float: left;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 30px 10px;
  color: #e8e8e8;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFooter__bottom .copyright {
  font-size: 14px;
  display: block;
  float: left;
  margin: 6px 0 10px;
  padding: 0;
  color: #505050;
}
.csFooter__bottom .lang {
  font-family: 'SourceSansPro';
  font-size: 14px;
  float: right;
  margin: 0 30px;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #505050;
}
.csFooter__bottom .lang:hover {
  text-decoration: underline;
  color: #476cb6;
}
.csFooter__bottom .lang span {
  font-size: 14px;
  line-height: 14px;
  float: left;
  margin-top: 1px;
  margin-right: 5px;
}
/* ### elements.less ### */
.breadcrumb {
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'SourceSansPro-Light';
}
.breadcrumb ul {
  float: left;
  width: 100%;
}
.breadcrumb ul li {
  float: left;
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #838383;
}
.breadcrumb ul li:first-child {
  margin-left: 0;
}
.breadcrumb ul li a {
  padding: 0 5px 0 0;
  color: black;
  cursor: pointer;
}
.rel {
  position: relative;
}
hr {
  border: none;
  line-height: 1px;
  font-size: 1px;
  margin: 15px 0 30px;
  border-bottom: 2px solid;
  border-color: #d6d6d6;
  clear: both;
}
figure,
.csContentArea figure {
  position: relative;
  overflow: hidden;
}
figure > a,
.csContentArea figure > a {
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
}
figure img,
.csContentArea figure img {
  border: 0px;
  width: 100%;
  height: auto;
  display: block;
}
figure .credit,
.csContentArea figure .credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.75);
  color: #000;
  padding: 3px 10px;
  font-size: 13px;
}
figure figcaption,
.csContentArea figure figcaption {
  padding: 10px 0 0 0;
  color: #505050;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  position: relative;
}
figure figcaption p,
.csContentArea figure figcaption p {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 0px;
}
figure figcaption a,
.csContentArea figure figcaption a {
  display: inline;
}
ul.list {
  margin: 0;
  padding: 0;
}
ul.list li {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.list li:last-child article {
  border-bottom: 0;
}
.csKeyVisual {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0 0 40px 0;
  float: left;
  line-height: 0;
}
.csKeyVisual .keyvisual__caption {
  font-size: 16px;
  margin: 10px 0 0 0;
  color: #505050;
}
.csKeyVisual .keyvisual__caption p:last-child {
  padding-bottom: 0;
}
.csKeyVisual figure {
  height: 100%;
}
.csKeyVisual.image .rel {
  border-bottom: 2px solid;
}
.csKeyVisual.image .rel img {
  width: 100%;
  height: auto;
  display: block;
}
.csKeyVisual.no-keyvisual {
  margin: 0 0 40px 0;
}
.csKeyVisual[class^="height-"] figure .rel,
.csKeyVisual[class*=" height-"] figure .rel {
  height: 100%;
}
.csKeyVisual[class^="height-"] figure .rel > img,
.csKeyVisual[class*=" height-"] figure .rel > img {
  width: auto;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.csKeyVisual.height-1 img {
  max-height: 300px;
}
.csKeyVisual.height-2 img {
  max-height: 504px;
}
.csKeyVisual.height-3 img {
  max-height: 756px;
}
.csKeyVisual.boxed {
  border: 1px #d6d6d6 solid;
}
.csKeyVisual.boxed .rel {
  border: none;
}
/* youtube video iframe */
.csKeyVisual.video {
  width: 100%;
  position: relative;
}
.csKeyVisual.video .keyvisual__embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.csKeyVisual.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-wrap {
  position: relative;
}
.related-articles {
  position: relative;
  width: 1160px;
  height: 145px;
  margin: 0 40px 60px 40px;
}
.related-articles ul {
  list-style: none;
}
.related-articles ul li {
  position: relative;
  float: left;
  margin: 0 40px 0 0;
}
.related-articles ul li:last-child {
  margin: 0;
}
.related-articles .title-left {
  width: 1160px;
  height: 100%;
  float: left;
  margin: 0 40px 0 0;
}
/* slideshow csSlider in content */
.csContentArea .csKeyVisual.slideshow {
  margin-bottom: 40px;
}
.csContentArea .csKeyVisual.slideshow .csSlider .center {
  margin: 0;
}
table {
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: black;
  border: 1px #E4E4E4 solid;
  margin: 0 0 40px 0;
  text-align: left;
}
table p {
  word-break: break-word;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
table th {
  font-weight: normal;
  padding: 8px 10px;
  border: 1px #E4E4E4 solid;
}
table td {
  padding: 8px 10px;
  font-family: 'SourceSansPro-Light';
  border: 1px #E4E4E4 solid;
  background: #fff;
}
table thead tr th,
table tfoot tr td {
  font-family: 'SourceSansPro';
}
table col {
  background: #f5f5f5;
}
table col.style-1,
table th.style-1 {
  background: #e8e8e8;
  border-color: #dcdcdc;
}
table col.style-2,
table th.style-2 {
  background: #c7ddee;
  border-color: #b4d1e8;
}
table col.style-3,
table th.style-3 {
  background: #ccf2cb;
  border-color: #b8edb6;
}
table tr.style-1 td,
table tr.style-1 th {
  background: #F5F5F5;
  border-color: #e8e8e8;
}
table tr.style-2 td,
table tr.style-2 th {
  background: #DBE9F4;
  border-color: #c7ddee;
}
table tr.style-3 td,
table tr.style-3 th {
  background: #E0F7DF;
  border-color: #ccf2cb;
}
table td.style-1,
table th.style-1 {
  background: #F5F5F5;
  border-color: #e8e8e8;
}
table td.style-2,
table th.style-2 {
  background: #DBE9F4;
  border-color: #c7ddee;
}
table td.style-3,
table th.style-3 {
  background: #E0F7DF;
  border-color: #ccf2cb;
}
table caption {
  text-align: left;
  font-family: 'SourceSansPro-Light';
  font-size: 24px;
  margin: 0;
  padding: 10px 0 10px 0;
  color: #1d1d1d;
}
.addthis_toolbox {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  margin: 20px 0 10px;
  min-width: 120px;
}
.addthis_toolbox .addthis_counter.addthis_bubble_style {
  font-size: 1em;
  background: none!important;
  position: relative;
  top: 0;
  float: right!important;
}
.addthis_toolbox .addthis_counter.addthis_bubble_style + a {
  clear: both;
}
.addthis_toolbox a {
  margin: 0 0 5px 0;
  float: right!important;
}
.addthis_toolbox a .at15t_compact {
  margin-right: 0;
}
.addthis_toolbox .label {
  display: block;
  float: right;
  font-size: 13px;
  color: #000;
  text-align: right;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.message {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px;
  background: #F5F5F5;
  font-size: 15px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.message.message_error {
  background: #FF3838;
  color: #fff;
}
.message.message_success {
  background: #91C82F;
  color: #fff;
}
.message a:hover {
  text-decoration: underline;
}
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+ */
  font-size: 14px;
  line-height: 1.6;
  font-family: Consolas, monospace, serif;
  white-space: pre-wrap;
  overflow: auto;
  background: #474747;
  padding: 10px;
  margin: 20px 0 40px;
  border-left: 2px #E1EAEF solid;
  border-radius: 2px;
  color: #D1D1D1;
}
.csPage .snippet-wrap pre.sh_sourceCode {
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu {
  background: rgba(255, 255, 255, 0);
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu pre {
  border: none;
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu a {
  background: rgba(255, 255, 255, 0.8);
  margin: 0 5px 0 0;
  border: 1px #BBB solid;
  padding: 3px 10px;
  line-height: 40px;
  text-decoration: none;
  color: black;
  font-family: 'SourceSansPro';
}
.csPage .snippet-wrap .snippet-num {
  padding: 0 0 0 50px;
  margin: 0;
}
.csPage .snippet-wrap pre.snippet-formatted li,
.csPage .snippet-wrap pre.snippet-textonly li {
  background: #fafafa;
  padding: 5px 20px;
  margin: 0;
  font-size: 14px;
}
.csPage .snippet-wrap pre.snippet-formatted li:nth-child(2n+0),
.csPage .snippet-wrap pre.snippet-textonly li:nth-child(2n+0) {
  background: #f2f2f2;
}
.prereq {
  background: #D9EDF7;
  border: 1px #afd9ee solid;
  padding: 20px;
  margin: 0 0 15px 0;
}
.result {
  background: #FCF8E3;
  border: 1px #f7ecb5 solid;
  padding: 20px;
  margin: 0 0 15px 0;
}
.result.success {
  background: #DFF0D8;
  border: 1px #c1e2b3 solid;
}
.pager {
  padding: 0;
  width: 100%;
}
.pager li {
  display: inline-block;
  padding: 0;
  margin: 0 5px 10px 0;
}
.pager li.active a {
  background: #2F5FAB;
  border-color: #2F5FAB;
  color: #fff;
}
.pager li a {
  display: inline-block;
  padding: 3px 8px;
  font-size: 18px;
  margin: 0;
  cursor: pointer;
  border: 1px #d6d6d6 solid;
  -webkit-transition: 150ms 0.2s ease-out;
  -moz-transition: 150ms 0.2s ease-out;
  -o-transition: 150ms 0.2s ease-out;
  transition: 150ms 0.2s ease-out;
}
.pager li a:hover {
  background: #2F5FAB;
  border-color: #2F5FAB;
  color: #fff;
}
.sortTopics {
  margin: 0 0 30px 0;
  width: 100%;
}
.sortTopics li {
  width: 100%;
  display: block;
  font-size: 18px;
  padding: 0px 0;
  font-family: 'SourceSansPro-Light';
}
.sortTopics li a {
  cursor: pointer;
  padding: 2px 0;
  display: block;
}
.sortTopics li a:hover {
  color: #2F5FAB;
}
.sortTopics li.marker {
  font-size: 36px;
  margin: 20px 0 0;
  width: 100%;
  color: #505050;
  border-bottom: 1px #d6d6d6 solid;
  width: auto;
  margin: 20px 0 10px 0;
  font-family: 'SourceSansPro-Light';
}
/* TOC */
.csContentArea .toc {
  font-family: 'SourceSansPro-Light';
  border: 1px #d6d6d6 solid;
  margin: 0 30px 30px 0;
  padding: 15px;
  width: 100%;
  font-size: 16px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
}
.csContentArea .toc .toc-trigger {
  position: absolute;
  right: 10px;
  top: 18px;
  color: #505050;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px !important;
  vertical-align: middle;
}
.csContentArea .toc h3 {
  font-family: 'SourceSansPro-Light';
  padding: 0 15px 5px 0;
  margin: 0;
}
.csContentArea .toc ul {
  margin: 0;
  padding: 0;
}
.csContentArea .toc ul li {
  list-style: none;
  margin: 0;
  padding: 6px 6px 6px 0;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContentArea .toc ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  padding: 3px 0 0 0;
  position: relative;
  font-size: 16px;
  width: 10px;
  margin-right: -10px;
  color: #505050;
  float: left;
}
.csContentArea .toc ul li a {
  color: black;
  float: left;
  margin-left: 10px;
}
.csContentArea .toc ul li.toc-level-2 {
  padding-left: 15px;
}
.csContentArea .toc ul li.toc-level-3 {
  padding-left: 30px;
}
.jumper {
  position: fixed;
  right: 45px;
  bottom: 50px;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.45);
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: none;
}
.jumper > a {
  padding: 4px 20px 6px;
  display: block;
}
.jumper > a > span {
  color: #fff;
}
.jumper > a > span:before {
  margin: 0;
}
.premium {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  font-family: 'SourceSansPro-Light';
  position: relative;
}
.premium:before {
  content: '';
  position: absolute;
  left: 0;
  height: 100px;
  top: -100px;
  width: 100%;
  display: block;
  background: #fff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, rgba(255, 255, 255, 0)));
  background: -ms-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(center bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0)', endColorstr='#ffffff', GradientType=0);
}
.premium .premium__hl {
  display: inline-block;
  height: 50px;
}
.premium .premium__inner {
  clear: both;
}
.premium .premium__inner p {
  margin-bottom: 15px;
}
.premium .premium__buttons {
  margin: 30px 0 15px 0;
}
.premium .premium__sign {
  display: inline-block;
  margin: 0 10px;
}
.premium .premium__sign img {
  float: left;
  width: 100px;
  margin: 0;
  display: block;
}
.callout {
  font-size: 1em;
  display: block;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  line-height: 1.3em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 1px #d6d6d6 solid;
  padding: 15px 30px 15px 30px;
  margin: 15px 0 30px 0;
  border-left: 3px #2F5FAB solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.callout:after {
  content: '';
  clear: both;
  display: block;
}
.callout p:last-child {
  padding: 0;
}
.callout.style-1 {
  position: relative;
  border: 0;
  padding: 0;
  margin: 30px 0 30px;
  quotes: '„' '“';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.callout.style-1:lang(en) {
  quotes: '“' '”';
}
.callout.style-1:lang(en):before {
  top: 14px;
}
.callout.style-1:lang(de) {
  quotes: '„' '“';
}
.callout.style-1:lang(de):before {
  top: -12px;
}
.callout.style-1 p {
  float: left;
  font-size: 22px;
}
.callout.style-1 p:first-child {
  text-indent: 35px;
}
.callout.style-1:before {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: open-quote;
  font-size: 70px;
  position: absolute;
  left: 0;
  top: -12px;
  float: left;
}
.callout.style-1 p:last-child:after {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: close-quote;
  font-size: 35px;
  line-height: 0;
  left: -65px;
  bottom: -14px;
  display: inline-block;
  position: relative;
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  transform: scale(2);
  width: 0;
}
body.cookie {
  margin-top: 30px;
}
body.cookie .csHeader {
  top: 30px;
}
.buorg + #disclaimerCookie {
  top: 27px;
}
#disclaimerCookie {
  background: #2F5FAB;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 99999;
  display: none;
  min-height: 30px;
  top: 0;
}
#disclaimerCookie .inner {
  margin: 0 auto;
  padding: 0 50px 0 30px;
  position: relative;
  max-width: 1024px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#disclaimerCookie #disclaimerCookieHide {
  position: absolute;
  color: #FFF;
  right: 35px;
  top: 5px;
}
#disclaimerCookie p {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  padding: 5px 0;
}
#disclaimerCookie p a {
  color: #FFF;
  text-decoration: underline;
  margin: 0 0 0 5px;
}
.list__icon__labeled li {
  margin: 0 0 10px 0;
  border-bottom: 1px #E4E4E4 solid;
  padding: 5px 0 15px 0;
  float: left;
  width: 100%;
}
.list__icon__labeled li .icon {
  margin: 1px 6px 0 2px;
  float: left;
  width: 20px;
}
.list__icon__labeled li .icon:before {
  font-size: 16px;
}
.list__icon__labeled li .label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  margin: 0;
  float: left;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  width: 33%;
  padding: 0 5px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  white-space: nowrap;
}
.list__icon__labeled li .value {
  float: left;
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 67%;
  line-height: 1.2em;
}
img.full {
  width: 100%;
  height: auto;
}
.clear {
  zoom: 1;
  clear: both;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.hidden {
  visibility: hidden;
  display: block;
  position: absolute;
  top: -4000px;
  left: -4000px;
  z-index: -99;
}
[class^="fa-"],
[class*=" fa-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="fa-"]:before,
[class*=" fa-"]:before {
  margin: 0 0 0 0;
}
/* icomoon custom icons */
@font-face {
  font-family: 'icomoon';
  src: url('/fonts/icomoon-9b4cb201.eot?-gl836m');
  src: url('/fonts/icomoon-9b4cb201.eot?#iefix-gl836m') format('embedded-opentype'), url('/fonts/icomoon-9b3b08e2.woff?-gl836m') format('woff'), url('/fonts/icomoon-c19e063e.ttf?-gl836m') format('truetype'), url('/fonts/icomoon-eab449cb.svg?-gl836m#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.cicon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cicon-slideshow:before {
  content: "\e600";
}
.cb {
  background: url("/img/cenbike_ico_sprite.png") 0 0 no-repeat;
  width: 30px !important;
  height: 20px !important;
}
.cb.frame {
  background-position: 0 -4px;
}
.cb.color {
  background-position: 0 -32px;
}
.cb.break {
  background-position: 0 -353px;
}
.cb.fork {
  background-position: 0 -92px;
}
.cb.weight {
  background-position: 0 -778px;
}
.cb.grips {
  background-position: 0 -236px;
}
.cb.inner-tubes {
  background-position: 0 -574px;
}
.cb.chain {
  background-position: 0 -458px;
}
.cb.handlebar {
  background-position: 0 -205px;
}
.cb.tyre-front {
  background-position: 0 -516px;
}
.cb.tyre-rear {
  background-position: 0 -516px;
}
.cb.rear-derrailleur {
  background-position: 0 -265px;
}
.cb.shifters {
  background-position: 0 -324px;
}
.icon-define {
  background: none;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.icon-define .icon {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.icon-define .thumbholder {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding-top: 100%;
  border: 1px #D6D6D6 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.icon-define .thumbholder .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  color: #fff;
  padding: 0;
  background: rgba(0, 0, 0, 0.75);
  line-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  line-height: 50px;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.icon-define .thumbholder .icon:before {
  font-size: 28px;
  text-shadow: none;
  content: '\f0f6';
}
.icon-define.none .icon:before,
.icon-define.article .icon:before,
.icon-define.text .icon:before,
.icon-define.none .icon:before {
  content: '\f0f6';
  font-family: 'FontAwesome';
}
.icon-define.image .icon:before {
  content: '\f1c5';
  font-family: 'FontAwesome';
}
.icon-define.slideshow .icon:before {
  content: '\e600';
  font-family: 'icomoon';
}
.icon-define.audio .icon:before {
  content: '\f1c7';
  font-family: 'FontAwesome';
}
.icon-define.video .icon:before {
  content: '\f1c8';
  font-family: 'FontAwesome';
}
.icon-define.issue .icon:before {
  content: '\f212';
  font-family: 'FontAwesome';
}
.icon-define.basket .icon:before {
  content: '\f07a';
  font-family: 'FontAwesome';
}
.icon-define.order .icon:before {
  content: '\f02a';
  font-family: 'FontAwesome';
}
.icon-define.plus .icon:before {
  content: '\f067';
  font-family: 'FontAwesome';
}
.icon-define.product .icon:before {
  content: '\f02b';
  font-family: 'FontAwesome';
}
.icon-define.turntable .icon:before {
  content: '\f1ce';
  font-family: 'FontAwesome';
}
.icon-define.bookmark .icon:before {
  content: "\f02e";
  font-family: 'FontAwesome';
}
/* Forms */
.input-block {
  float: left;
  width: 100%;
}
label.checkbox {
  margin-left: 20px;
}
label.checkbox input[type="checkbox"] {
  margin-left: -20px;
}
form p,
.csContentArea form p {
  padding: 0 0 5px 0;
}
form ul li a,
.csContentArea form ul li a {
  text-decoration: underline;
}
form label,
.csContentArea form label,
form .dialog-message,
.csContentArea form .dialog-message {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 5px;
  display: block;
  font-family: 'SourceSansPro-Light';
  color: black;
}
form label.inline,
.csContentArea form label.inline,
form .dialog-message.inline,
.csContentArea form .dialog-message.inline {
  display: inline-block;
  margin-right: 10px;
  float: left;
}
form label a,
.csContentArea form label a,
form .dialog-message a,
.csContentArea form .dialog-message a {
  text-decoration: underline;
}
/**
  * fieldset
  **/
fieldset {
  margin: 0 0 15px;
}
fieldset fieldset {
  margin: 0 0 5px 0;
}
fieldset ul li {
  font-size: 16px;
}
fieldset legend {
  font-family: 'SourceSansPro-Light';
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 5px 0;
  color: black;
}
fieldset h3 {
  font-size: 22px;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px #d6d6d6 solid;
}
/**
  * Feedback
  **/
.csContentArea .feedback,
.feedback {
  margin: 0 0 30px 0;
  padding: 4px 15px;
  font-size: 16px;
  background: #F4F4F4;
  font-family: 'SourceSansPro';
  border: 1px #d6d6d6 solid;
}
.csContentArea .feedback.feedback-warning,
.feedback.feedback-warning {
  border: 1px #f0aeae solid;
  background: #ffd1d1;
}
.csContentArea .feedback ul,
.feedback ul {
  margin: 0;
  padding: 4px 0;
}
.csContentArea .feedback ul li,
.feedback ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
input[type='text'],
input[type='password'],
input[type='email'],
input[type='search'] {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  width: 100%;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 5px 7px 5px 5px;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  outline: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
input[type='text']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text'] ::-moz-placeholder,
input[type='password'] ::-moz-placeholder,
input[type='email'] ::-moz-placeholder,
input[type='search'] ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text'] :-ms-input-placeholder,
input[type='password'] :-ms-input-placeholder,
input[type='email'] :-ms-input-placeholder,
input[type='search'] :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text']:disabled,
input[type='password']:disabled,
input[type='email']:disabled,
input[type='search']:disabled {
  background: #E5E5E5;
  color: #9E9E9E;
}
input[type='checkbox'],
input[type='radio'] {
  width: auto;
  margin: 3px 5px;
  padding: 0;
  cursor: pointer;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type='search'] {
  padding-right: 0 !important;
  padding-left: 5px !important;
}
input[type='search']::search-cancel-button {
  position: relative;
  right: 5px;
}
input[type='search']::-webkit-search-cancel-button {
  /* Will place small red box on the right of input (positioning carries over) */
  position: relative;
  right: 5px;
}
textarea {
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  max-height: 300px;
  margin-bottom: 5px;
  padding: 10px;
  border: none;
  outline: none;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 3px 2px -4px #5a5a5a;
  -moz-box-shadow: inset 0 3px 2px -4px #5a5a5a;
  box-shadow: inset 0 3px 2px -4px #5a5a5a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
textarea ::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
textarea ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
textarea :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
.csSidebar .input-box {
  float: left;
}
.csSidebar .input-box label {
  float: left;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  max-width: 33%;
  margin: 4px 0 0 0;
}
.csSidebar .input-box input[type="text"],
.csSidebar .input-box input[type="search"] {
  width: 66.666%;
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.input-box {
  width: 100%;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.input-box cs-repeat {
  float: left;
  margin: 0 30px 0 0;
}
.input-box label.right {
  display: block;
  float: left;
  margin: 0;
  max-width: 100%;
}
.input-button {
  margin: 2px 0 0 0;
  float: left;
  width: 100%;
}
select {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 10px;
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
select:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
}
.success {
  color: #91C82F;
}
.error {
  color: #FF3838;
}
a.social.btn,
.myProfileLink.btn {
  margin: 0 10px 10px 0;
  font-family: 'SourceSansPro' !important;
  padding: 5px 10px;
}
a.social.btn:before,
.myProfileLink.btn:before {
  top: 8px;
  left: 10px;
  margin: 0 5px 0 0;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.social.btn.userIcon:before,
.myProfileLink.btn.userIcon:before {
  content: '\f007';
  margin-right: 8px;
}
a.social.btn.linkedin:before,
.myProfileLink.btn.linkedin:before {
  content: '\f08c';
}
a.social.btn.xing:before,
.myProfileLink.btn.xing:before {
  content: '\f169';
}
a.social.btn.facebook:before,
.myProfileLink.btn.facebook:before {
  content: '\f082';
}
a.social.btn.twitter:before,
.myProfileLink.btn.twitter:before {
  content: '\f081';
}
.error input,
.error textarea {
  border: 1px #F0AEAE solid;
  background: #FFD1D1;
}
.error label,
.error label p {
  color: #FF3838 !important;
}
.social_connect {
  margin: 0 0 15px 0;
  float: left;
  width: 100%;
}
input[type='submit'],
input[type='button'],
input[type='file'],
button,
.button,
.btn,
.diglog-content .dialog-button {
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  text-transform: uppercase;
  color: #4f4f4f;
  border: 0;
  border: 1px #d3d3d3 solid;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  text-decoration: none;
  position: relative;
  z-index: 9;
}
input[type='submit'] > span.fa,
input[type='button'] > span.fa,
input[type='file'] > span.fa,
button > span.fa,
.button > span.fa,
.btn > span.fa,
.diglog-content .dialog-button > span.fa {
  margin-right: 6px;
}
input[type='submit'].primary,
input[type='button'].primary,
input[type='file'].primary,
button.primary,
.button.primary,
.btn.primary,
.diglog-content .dialog-button.primary {
  color: #fff;
  border-color: #8ebcdb;
  border-bottom: 1px #739bb6 solid;
  background: #8ebcdb;
}
input[type='submit'].primary:active,
input[type='button'].primary:active,
input[type='file'].primary:active,
button.primary:active,
.button.primary:active,
.btn.primary:active,
.diglog-content .dialog-button.primary:active {
  background: #739BB6;
  border-color: #739BB6;
}
input[type='submit'].primary:hover,
input[type='button'].primary:hover,
input[type='file'].primary:hover,
button.primary:hover,
.button.primary:hover,
.btn.primary:hover,
.diglog-content .dialog-button.primary:hover {
  color: #fff;
}
input[type='submit']:disabled,
input[type='button']:disabled,
input[type='file']:disabled,
button:disabled,
.button:disabled,
.btn:disabled,
.diglog-content .dialog-button:disabled {
  background: #E5E5E5 !important;
  border-color: #E5E5E5 !important;
  border-bottom-color: #D7D7D7 !important;
  cursor: default!important;
  color: #9E9E9E !important;
}
input[type='submit']:disabled:active,
input[type='button']:disabled:active,
input[type='file']:disabled:active,
button:disabled:active,
.button:disabled:active,
.btn:disabled:active,
.diglog-content .dialog-button:disabled:active {
  background: #E5E5E5 !important;
  border-color: #E5E5E5 !important;
  border-bottom-color: #D7D7D7 !important;
}
input[type='submit'].delete,
input[type='button'].delete,
input[type='file'].delete,
button.delete,
.button.delete,
.btn.delete,
.diglog-content .dialog-button.delete {
  background: #DC5C5C;
  border-color: #DC5C5C;
  color: #FFF;
  border-bottom-color: #C74A4A;
}
input[type='submit'].delete:hover,
input[type='button'].delete:hover,
input[type='file'].delete:hover,
button.delete:hover,
.button.delete:hover,
.btn.delete:hover,
.diglog-content .dialog-button.delete:hover {
  color: #fff;
}
input[type='submit'].active,
input[type='button'].active,
input[type='file'].active,
button.active,
.button.active,
.btn.active,
.diglog-content .dialog-button.active {
  background: #EFEFEF;
}
input[type='submit']:hover,
input[type='button']:hover,
input[type='file']:hover,
button:hover,
.button:hover,
.btn:hover,
.diglog-content .dialog-button:hover {
  cursor: pointer;
  text-decoration: none;
  color: black;
}
input[type='submit'].small,
input[type='button'].small,
input[type='file'].small,
button.small,
.button.small,
.btn.small,
.diglog-content .dialog-button.small {
  padding: 2px 6px;
}
input[type='submit'].btn-small,
input[type='button'].btn-small,
input[type='file'].btn-small,
button.btn-small,
.button.btn-small,
.btn.btn-small,
.diglog-content .dialog-button.btn-small {
  font-size: 14px;
  padding: 5px 10px;
}
input[type='submit'].gray,
input[type='button'].gray,
input[type='file'].gray,
button.gray,
.button.gray,
.btn.gray,
.diglog-content .dialog-button.gray,
input[type='submit'].secondary,
input[type='button'].secondary,
input[type='file'].secondary,
button.secondary,
.button.secondary,
.btn.secondary,
.diglog-content .dialog-button.secondary {
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
  display: block;
  width: auto;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  border: 1px #9d9d9d solid;
  border-bottom: 1px #909090 solid;
  border-bottom-width: 1px;
  background: #9d9d9d;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input[type='submit'].right,
input[type='button'].right,
input[type='file'].right,
button.right,
.button.right,
.btn.right,
.diglog-content .dialog-button.right {
  float: right;
  margin-right: 0;
  margin-left: 6px;
}
input[type='submit'].fluid,
input[type='button'].fluid,
input[type='file'].fluid,
button.fluid,
.button.fluid,
.btn.fluid,
.diglog-content .dialog-button.fluid {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
}
.social_connect .btn {
  float: left;
}
button.checkout {
  width: 100%;
  margin: 5px 0 10px 0;
  position: relative;
  z-index: 9;
  padding: 6px;
}
.btn.download {
  width: 100%;
  text-align: center;
  color: #FFF;
  border-color: #8EBCDB;
  border-bottom: 1px #739BB6 solid;
  background: #8EBCDB;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.btn.get-credits {
  float: right;
  margin: 5px 0 10px 0;
  padding: 2px 8px;
  background: #FAAB4E;
  border-color: #FAAB4E;
  border-bottom-color: #EAA047;
  color: #FFF;
}
/* Checkboxes */
.input-box {
  position: relative;
}
input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  left: -99999px;
  top: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
input[type='checkbox']:checked + label:after {
  height: 14px;
  width: 14px;
  display: block;
  z-index: 99;
  top: 0px;
  left: 0px;
  font-size: 10px;
  line-height: 14px;
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #5C5C5C;
  padding: 3px 0 0 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
}
input[type='checkbox'] + label {
  padding: 0 0 0 25px;
  position: relative;
  z-index: 9;
}
input[type='checkbox'] + label p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input[type='checkbox'] + label:before {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  z-index: 99;
  content: '';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 2px 5px 0 -25px;
  border: 1px #d6d6d6 solid;
  cursor: pointer;
}
/* Radio Buttons */
input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  left: -99999px;
  top: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
input[type='radio'] + label {
  padding: 0 0 0 25px;
  position: relative;
  z-index: 9;
  float: left;
  cursor: pointer;
}
input[type='radio'] + label p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input[type='radio'] + label:before {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  z-index: 99;
  content: '';
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  float: left;
  margin: 2px 0px 0 -25px;
  border: 1px #d6d6d6 solid;
  cursor: pointer;
}
input[type='radio']:checked + label {
  cursor: pointer;
}
input[type='radio']:checked + label:after {
  height: 6px;
  width: 6px;
  display: block;
  background: #5C5C5C;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 99;
  content: '';
  top: 7px;
  left: 5px;
  font-size: 10px;
  line-height: 16px;
  position: absolute;
}
/* ### typography.less ### */
a {
  color: black;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.internal:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\f105\00a0\00a0';
  padding: 0;
  position: relative;
  font-size: 16px;
}
a.external:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\f08e\00a0\00a0';
  position: relative;
  padding: 0;
}
a.anchor:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0c1';
  position: relative;
  top: -1px;
  width: 16px;
  font-size: 12px;
  padding: 0 0 0 3px;
}
li a {
  text-decoration: none;
}
li a:hover {
  text-decoration: underline;
}
p,
a,
small,
sup,
sub,
strong,
b,
i,
em,
h1,
h2,
h3,
h4,
h5 {
  line-height: 1.3;
}
small {
  font-size: 14px;
  font-family: 'SourceSansPro-Light';
}
/* Headlines */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'SourceSansPro';
  padding: 0;
  margin: 0;
  color: black;
  line-height: 1.3em;
  clear: both;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 28px;
  padding: 0 0 5px 0;
}
h4 {
  font-size: 22px;
  padding: 0 0 5px 0;
}
h5 {
  font-size: 18px;
  padding: 0 0 5px 0;
}
h6 {
  font-size: 16px;
  padding: 0 0 5px 0;
}
.title {
  font-family: 'SourceSansPro';
  font-size: 48px;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.csSidebar__inner .title {
  font-size: 28px;
  line-height: 1.1em;
  margin-bottom: 15px;
  word-wrap: break-word;
}
.suptitle {
  font-family: 'SourceSansPro-Light';
  font-size: 22px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.subtitle {
  font-family: 'SourceSansPro-Light';
  font-size: 28px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.group h2,
.group h3,
.group h3,
.group h4,
.group h5,
.group h6 {
  padding-top: 0;
}
.default li p a {
  color: #2F5FAB;
}
ul.default li,
ol.default li {
  color: #505050;
}
ul.default .csImage__box,
ol.default .csImage__box {
  margin-left: -25px;
}
ul {
  padding: 0;
  margin: 0;
}
ul.default {
  padding: 0 0 15px 25px;
}
ul.default li {
  list-style-type: disc;
  margin: 5px 0;
}
ul.default li ol.default li {
  list-style: decimal;
}
ul li {
  list-style: none;
  color: #1d1d1d;
  padding: 0;
  font-size: 1em;
  line-height: 1.3em;
}
ul li p {
  padding: 0;
}
ol.default {
  padding: 0 0 15px 25px;
}
ol.default li {
  list-style: decimal;
  color: #1d1d1d;
  margin: 5px 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.3em;
}
ol.default li ul.default li {
  list-style: disc;
}
ol.default p {
  padding: 0;
}
ul.default ul.default,
ul.default ol.default,
ol.default ol.default,
ol.default ul.default {
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 0;
}
ul.default ul.default li:first-child,
ul.default ol.default li:first-child,
ol.default ol.default li:first-child,
ol.default ul.default li:first-child {
  margin-top: 2px;
}
.intro-text {
  color: #1d1d1d;
  font-family: 'SourceSansPro-Light';
  position: relative;
  width: 100%;
  display: block;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -3px;
}
sup {
  top: -3px;
}
.text-align-left {
  text-align: left;
  float: left;
  margin: 0 30px 15px 0;
  padding: 6px 20px;
}
.text-align-right {
  text-align: right;
}
b {
  font-family: 'SourceSansPro';
}
i {
  font-style: italic;
}
p {
  font-family: 'SourceSansPro-Light';
  font-size: 1em;
  line-height: 1.4em;
  padding: 0 0 10px 0;
  color: #1d1d1d;
}
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  padding-top: 5px;
}
p.left {
  float: left;
}
p.right {
  float: right;
}
p.small {
  font-size: 15px;
}
p.center {
  text-align: center;
}
p.style-1 {
  background: #FFF8D5;
  padding: 15px;
  margin: 0 0 20px 0;
  border: 1px #E6DBA8 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p.style-2 {
  background: #FFDADA;
  border: 1px #FFC2C2 solid;
  margin: 0 0 20px 0;
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p.style-3 {
  background: #DAEFFF;
  border: 1px #a7d9ff solid;
  margin: 0 0 20px 0;
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p a {
  text-decoration: none;
  color: #2F5FAB;
}
p a:hover {
  text-decoration: underline;
}
p .at-user {
  color: #476cb6;
}
p .at-twitter {
  color: #476cb6;
}
p .at-internal {
  color: #476cb6;
}
.csContentArea blockquote {
  margin: 30px 0;
  padding: 0px 0px 0px 40px;
  font-size: 22px;
  display: block;
  float: left;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  line-height: 1.3em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContentArea blockquote:lang(en) {
  quotes: '“' '”';
}
.csContentArea blockquote:lang(de) {
  quotes: '„' '“';
}
.csContentArea blockquote:lang(de):before {
  top: -13px;
}
.csContentArea blockquote p {
  float: left;
}
.csContentArea blockquote:before {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: open-quote;
  font-size: 70px;
  position: absolute;
  left: 0px;
  top: 10px;
  float: left;
}
.csContentArea blockquote p:last-child:after {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: close-quote;
  font-size: 70px;
  line-height: 0;
  left: 15px;
  bottom: -25px;
  position: relative;
}
.csText {
  margin: 0;
  width: 100%;
  float: left;
}
.csText.csContentArea {
  padding-bottom: 20px;
  float: none;
  clear: both;
}
.csText .csText__block p {
  font-size: 18px;
}
.row .csStage.csText {
  padding: 0;
  margin: 0 0 15px 0;
}
.col.marginal .csStage.csText {
  padding-left: 15px;
}
.csText__block {
  margin: 0;
}
.csText__block h3 {
  color: #1d1d1d;
}
.csText__block p {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  margin: 0;
  color: #5b5a5a;
}
.anchor-target {
  display: block;
  position: relative;
  height: 50px;
  margin-top: -50px;
  visibility: hidden;
}
.rooftop .category {
  font-family: inherit;
  display: inline;
  margin-right: 4px;
}
/* */
code {
  font-family: monospace, consolas, serif;
}
.csTeaser {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__title {
  float: left;
  padding: 0;
  margin: 0 0 2px 0;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
}
.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.csTeaser .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
.csTeaser .csTeaser__text.right {
  clear: none;
  margin: 0 0 8px 0;
}
.csTeaser .csTeaser__text.bold {
  font-family: 'SourceSansPro';
}
.csTeaser .csTeaser__text.no-space {
  padding: 0;
  margin: 0;
}
.csTeaser .csTeaser__text a {
  font-family: 'SourceSansPro-Light';
  display: inline;
  color: black;
}
.csTeaser .csTeaser__text a:hover {
  text-decoration: underline;
  color: black;
}
.csTeaser .placeholder__icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.csTeaser .placeholder__icon span {
  font-size: 40px !important;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  text-align: center;
  width: 30px;
}
.csTeaser .csTeaser__footer {
  padding: 0;
  float: left;
  width: 100%;
}
.csTeaser .csTeaser__footer .count {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 14px;
  display: block;
  float: left;
  padding: 0 10px 0 5px;
  color: #545454;
}
/* csLike in teaser */
.csTeaser .csTeaser__like {
  color: #B7B7B7;
  position: relative;
  height: 14px;
  display: block;
  float: left;
  margin: 5px 5px 5px 0;
  line-height: 20px;
  text-align: center;
  padding-top: 1px;
}
.csTeaser .csTeaser__like .icon {
  float: left;
  width: 14px;
  height: 14px;
}
.csTeaser .csTeaser__like.is-loading .js-loading {
  margin-top: 0;
  animation: fa-spin .3s infinite linear;
  color: #838383;
  position: relative;
  float: left;
  width: 14px;
  height: 14px;
}
.csTeaser .csTeaser__like.is-active {
  color: #8ebde2;
}
.csTeaser .csTeaser__bookmark {
  float: left;
  margin: 0 10px 0 0;
  display: block;
  position: relative;
  line-height: 21px;
}
.csTeaser .csTeaser__bookmark .bookmark__tigger {
  cursor: pointer;
  color: #B7B7B7;
}
.csTeaser .csTeaser__bookmark.isOpen .bookmark__tigger {
  cursor: pointer;
  color: #505050;
}
.csTeaser .csTeaser__bookmark.isOpen .csDropdown {
  display: block;
}
.csTeaser .csTeaser__bookmark .csDropdown li {
  padding: 5px 0;
}
.csTeaser .csTeaser__bookmark .csDropdown li:first-child {
  padding-top: 0;
}
.csTeaser .csTeaser__bookmark .csDropdown label:hover {
  cursor: pointer;
}
.csTeaser .csTeaser__bookmark .csDropdown.right {
  padding: 15px;
  min-width: 200px;
  left: -14px;
  right: auto;
  top: 100%;
  width: 250px;
}
.csTeaser .csTeaser__bookmark .csDropdown.right .csDropdown__list:before {
  left: 10px;
  right: auto;
}
.csTeaser .csTeaser__bookmark .csDropdown.right .csDropdown__list:after {
  left: 10px;
  right: auto;
}
.csTeaser img {
  display: block;
  width: 100%;
  height: auto;
}
.csTeaser .csTeaser__toprow {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 3px 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__toprow .topic {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__toprow .toprow__date {
  float: left;
  font-size: 14px;
  line-height: 1em;
  margin: 0 0 0 7px;
  color: #505050;
  border-left: 1px #d6d6d6 solid;
  padding-left: 7px;
}
.large .csTeaser__footer {
  padding: 0 15px;
}
/* Teaser List */
ul.csTeaser {
  float: left;
  margin-bottom: 15px;
  width: 100%;
}
ul.csTeaser > li {
  float: left;
  width: 100%;
  color: inherit;
}
ul.csTeaser > li:first-child article {
  margin-top: 0;
}
ul.csTeaser > li:last-child article {
  border: none!important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
ul.csTeaser > li article {
  position: relative;
  float: left;
  width: 100%;
  margin: 5px 0 5px 0;
  padding: 0 0 10px 0;
  list-style: none;
  border-bottom: 1px #d6d6d6 solid;
}
ul.csTeaser > li article.right {
  float: right;
  width: 100%;
  max-width: 360px;
  margin-right: 0;
}
ul.csTeaser > li article img {
  border: none;
  width: auto;
  height: 100%;
  display: block;
  margin: auto;
  max-width: 100%;
}
ul.csTeaser > li article img.img-square {
  width: 100%;
  height: 100%;
}
ul.csTeaser > li article img.img-portrait {
  width: auto;
  height: 100%;
}
ul.csTeaser > li article img.img-landscape {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
}
ul.csTeaser > li article .flex-left {
  padding-right: 10px;
  box-sizing: border-box;
}
ul.csTeaser > li article .flex-left .flex-inner {
  padding-top: 100%;
  position: relative;
}
ul.csTeaser > li article .flex-left .flex-inner .thumbholder {
  padding: 0;
  border: none;
}
ul.csTeaser > li article .flex-left .flex-inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 1px #d6d6d6 solid;
}
ul.csTeaser .select2-container {
  margin: 0 0 8px;
}
ul.csTeaser .select2-container .select2-selection--single {
  float: right;
  width: 50px;
}
ul.csTeaser .select2-container.quant {
  margin: 0;
  width: 50px;
  float: right;
}
ul.csTeaser .icon-overlay {
  position: absolute;
  left: 4px;
  top: 4px;
  background: #2F5FAB;
  padding: 4px 4px 2px;
}
ul.csTeaser .icon-overlay:before {
  color: #fff;
  padding: 0;
  margin: 0;
}
ul.csTeaser form {
  float: left;
}
ul.csTeaser form:last-of-type {
  float: none;
}
ul.csTeaser ul.actions {
  margin: 0 10px 0 -10px;
  float: left;
  width: 100%;
}
ul.csTeaser .csTeaser__icon {
  float: left;
  margin: 7px -15px 0 0;
}
ul.csTeaser .csTeaser__btn {
  display: block;
  padding: 0 10px;
  margin: 5px 0 0 0;
  float: left;
  background-color: #FFF;
  color: #4F4F4F;
}
ul.csTeaser .csTeaser__btn.small {
  border: none;
  margin: 0;
  width: 15px;
  padding: 0 10px 0 0;
}
.likes-display {
  font-size: 14px;
  float: left;
}
.social-feed-comments {
  line-height: 39px;
  float: left;
  padding: 0 20px 0 0;
}
.comments-display {
  font-size: 14px;
  float: left;
}
/* csStage */
.csStage {
  padding: 0;
}
.csStage h1.title {
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
}
.csStage.large article.csTeaser .csTeaser__title {
  margin: 15px 0 5px;
}
.csTeaser__text[data-click-handler] {
  cursor: pointer;
}
.select2-container-disabled .select2-choices {
  background: #fff !important;
  border: none!important;
}
.select2-container-disabled .select2-choices .select2-search-choice {
  color: #676767 !important;
}
.select2-container-disabled .select2-choices .select2-search-choice:first-of-type {
  margin-left: 0;
}
.select2-container-multi .select2-search-choice-close {
  left: 4px;
  top: 2px;
}
.csTeaser__price {
  float: right;
  font-size: 16px;
  line-height: 1.4em;
  margin: 0 0 8px 0;
}
/* Monster Teaser */
.monster article.csTeaser {
  margin: 5px 0 15px;
  padding: 0 0 0 0;
  border: 1px #d6d6d6 solid;
  float: left;
  width: 100%;
}
.monster article.csTeaser .csTeaser__title {
  float: left;
  font-size: 48px;
  font-family: 'SourceSansPro';
  padding: 0 15px 6px 15px;
  margin: 10px 0 5px;
}
/* Hero Teaser */
.hero article.csTeaser {
  margin: 0 0 20px;
  padding: 0 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
}
.hero article.csTeaser .csTeaser__title {
  font-family: 'SourceSansPro';
  font-size: 36px;
  margin: 0 0 2px;
  padding: 0 15px;
}
.hero article.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.hero article.csTeaser .csTeaser__toprow {
  border-top: 2px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 2px;
}
.hero article.csTeaser .csTeaser__text {
  margin: 0 0 5px;
  padding: 0 15px;
}
/* Large Teaser */
.large article.csTeaser {
  margin: 0 0 15px;
  padding: 0 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
}
.large article.csTeaser .csTeaser__title {
  font-family: 'SourceSansPro';
  font-size: 26px;
  margin: 0 0 2px;
  padding: 0 15px;
}
.large article.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.large article.csTeaser .csTeaser__toprow {
  border-top: 2px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 2px;
}
.large article.csTeaser .csTeaser__text {
  margin: 0 0 5px;
  padding: 0 15px;
}
/* special teaser list sizes */
ul.csTeaser.wide-max > li > article {
  padding: 0 0 10px 0;
}
ul.csTeaser.wide-max .flex-left {
  width: 9.2%;
}
ul.csTeaser.wide-max .flex-right {
  width: 90.8%;
}
ul.csTeaser.wide > li > article {
  padding: 0 0 10px 0;
}
ul.csTeaser.wide .flex-left {
  width: 14.3%;
}
ul.csTeaser.wide .flex-right {
  width: 85%;
}
/* ### video.less ### */
video {
  display: block;
  width: 100%;
}
/* show quality buttons */
.videoplayer.is-mouseover .qualbuttons {
  display: block;
}
.video {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.article-video video {
  width: 100%;
  max-width: 760px;
  height: 100%;
  max-height: 428px;
}
.qualbuttons {
  display: none!important;
}
.flowplayer .fp-speed {
  display: none!important;
}
/* Flowplayer quality selctor */
.flowplayer .fp-quality-selector {
  transition: .2s ease-in;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: absolute;
  right: 10px;
  bottom: 40px;
  width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
}
.flowplayer .fp-quality-selector li {
  display: block;
  list-style: none;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 5px;
  padding: 5px;
  border-radius: 0px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  overflow: hidden;
  text-align: center;
}
.flowplayer .fp-quality-selector li.active {
  background-color: #5F97C5;
  background-color: rgba(47, 95, 171, 0.8);
  cursor: default;
}
.flowplayer .fp-quality-selector li.active:hover {
  background-color: #5F97C5;
  background-color: #2f5fab;
}
.flowplayer .fp-quality-selector li:hover {
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.85);
}
.flowplayer.is-mouseover .fp-quality-selector {
  width: 80px;
}
.flowplayer.is-finished .fp-quality-selector,
.flowplayer.is-disabled .fp-quality-selector {
  width: 0;
}
.flowplayer .fp-quality-selector li:first-child {
  display: none;
}
/* Flowplayer */
.flowplayer {
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-size: 14px;
  font-family: 'SourceSansPro';
  background-color: #fff !important;
}
.flowplayer .fp-fullscreen {
  right: 15px !important;
  top: 15px !important;
}
.flowplayer .fp-timeline-tooltip {
  line-height: 100%;
}
.flowplayer .fp-time,
.flowplayer .fp-timeline-tooltip,
.flowplayer .fp-quality-selector {
  font-size: 14px !important;
  font-family: 'SourceSansPro' !important;
}
.flowplayer .fp-controls {
  background: #383838;
}
.flowplayer .fp-controls .fp-progress {
  background: #2F5FAB;
}
.flowplayer .fp-controls .fp-timeline {
  background: #ccc;
}
.flowplayer .fp-controls .fp-buffer {
  background: #4d4d4d;
}
.flowplayer .fp-controls .fp-volume .fp-volumeslider {
  background: #4d4d4d;
}
.flowplayer .fp-controls .fp-volume .fp-volumelevel {
  background: #2F5FAB;
}
.flowplayer canvas {
  outline: 4px solid #fff;
  position: absolute;
  z-index: 9999;
  display: none;
}
/* embedded video*/
.video__embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.video__embed.inline.right {
  margin: 0 0 10 px 0;
  float: right;
  width: 48%;
  padding-top: 0%;
  height: 204px !important;
}
.video__embed.inline.left {
  margin: 0 0 5px 0;
  float: left;
  width: 48%;
  padding-top: 0%;
  height: 204px !important;
}
.video__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.audioplayer.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.audioplayer.left + h3 .anchor-target {
  margin: 0px;
  height: 0px;
}
.audioplayer.left .csImage__box {
  width: 100%;
  padding: 0;
}
.audioplayer.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.audioplayer.right + h3 .anchor-target {
  margin: 0px;
  height: 0px;
}
.audioplayer.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.audioplayer .csImage__box .rel a:before {
  display: none;
}
.audioplayer .csImage__box.center {
  margin: 15px 0 0px 0;
}
/* ### search.less ### */
.csSearch form {
  border: none;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.js-loading-indicator {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
}
.js-loading-indicator > span {
  position: absolute;
  z-index: 99;
  top: 230px;
  right: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin: 8px 0 0 5px;
  margin: auto;
  -webkit-animation: rotating 250ms linear infinite;
  -moz-animation: rotating 250ms linear infinite;
  -ms-animation: rotating 250ms linear infinite;
  -o-animation: rotating 250ms linear infinite;
  animation: rotating 250ms linear infinite;
}
.search-top {
  float: left;
  min-height: 100px;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
}
.search-top .csRow {
  float: left;
  width: 100%;
}
.search-top input[type="reset"] {
  margin: 0 10px 10px 0;
  display: none!important;
}
.search-top .btn {
  line-height: 16px !important;
  float: left;
  margin: 0 0 10px 5px;
  padding: 6px 10px;
}
.term-results {
  font-family: 'SourceSansPro-Light';
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px #d6d6d6 solid;
}
.search-count,
.search-term {
  font-family: 'SourceSansPro';
}
.pagination {
  float: left;
  overflow: hidden;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 15px 0 0;
  border-top: 1px #d6d6d6 solid;
}
.pagination li {
  display: block;
  float: left;
  margin: 0 2px 5px;
  padding: 0;
  color: #838383;
  border: 1px #d6d6d6 solid;
  width: auto!important;
  font-family: 'SourceSansPro';
  color: #333;
  font-size: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pagination li.first,
.pagination li.last,
.pagination li.previous,
.pagination li.next {
  padding: 0;
  color: #d6d6d6;
}
.pagination li.first a,
.pagination li.last a,
.pagination li.previous a,
.pagination li.next a {
  padding: 0;
}
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  line-height: 16px !important;
  padding: 6px 20px;
}
.pagination li.first span,
.pagination li.last span {
  padding: 6px 10px;
}
.pagination li.active {
  border-color: #2d2d2d;
}
.pagination li.active a {
  font-family: 'SourceSansPro-Semibold';
  background: #464646;
  color: #fff;
}
.pagination li.active a span {
  color: #fff;
}
.pagination li.active a:hover {
  color: #fff;
}
.pagination li a {
  display: block;
  padding: 6px 8px;
  margin: 0;
  text-decoration: none;
  line-height: 16px;
  color: #333;
}
.pagination li a:hover {
  color: black;
  text-decoration: none;
}
.flap {
  display: block;
  padding: 0;
  color: #5b5a5a;
  background: #e9e9e9;
  cursor: pointer;
}
.flap:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(0) scale(1);
  -moz-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  -o-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.flap:hover:before {
  -webkit-transform: rotate(-360deg) scale(1.2);
  -moz-transform: rotate(-360deg) scale(1.2);
  -ms-transform: rotate(-360deg) scale(1.2);
  -o-transform: rotate(-360deg) scale(1.2);
  transform: rotate(-360deg) scale(1.2);
}
.flap.vertical {
  width: 45px;
  height: 40px;
  margin-top: -20px;
  margin-bottom: 25px;
  margin-left: -5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
}
.flap.vertical:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #b6b6b6;
  border-bottom: 5px solid transparent;
}
.flap.glyphicons:before {
  left: 13px;
  top: 8px;
}
.image-account-toolbar {
  position: absolute;
  bottom: -16px;
  left: 0;
  z-index: 1000;
}
.image-crop-main {
  position: relative;
}
.image-crop-main .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f40;
  opacity: .4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  -moz-opacity: .4;
  -khtml-opacity: .4;
  -webkit-opacity: .4;
  z-index: 901;
  cursor: move;
}
.image-crop-main .original {
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  position: absolute;
  -webkit-transform: scale(1) translate(0, 0);
  -moz-transform: scale(1) translate(0, 0);
  -ms-transform: scale(1) translate(0, 0);
  -o-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  top: 0;
  left: 0;
  z-index: 900;
}
@font-face {
  font-family: 'fpicons';
  src: url('/fonts/fpicons-2abe490c.eot?yg5dv7');
  src: url('/fonts/fpicons-2abe490c.eot?#iefixyg5dv7') format('embedded-opentype'), url('/fonts/fpicons-ddaa0d52.woff?yg5dv7') format('woff'), url('/fonts/fpicons-42aaa339.ttf?yg5dv7') format('truetype'), url('/fonts/fpicons-e338092c.svg?yg5dv7#fpicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="fp-i-"],
[class*=" fp-i-"] {
  font-family: 'fpicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.flowplayer {
  position: relative;
  width: 100%;
  counter-increment: flowplayer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}
.flowplayer * {
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  text-decoration: inherit;
  font-size: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  list-style-type: none;
}
.flowplayer a:focus {
  outline: 0;
}
.flowplayer video {
  width: 100%;
}
.flowplayer.is-ipad video {
  -webkit-transform: translateX(-2048px);
}
.is-ready.flowplayer.is-ipad video {
  -webkit-transform: translateX(0);
}
.flowplayer .fp-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flowplayer .fp-engine,
.flowplayer .fp-ui,
.flowplayer .fp-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.flowplayer .fp-ui {
  z-index: 11;
}
.flowplayer .fp-message {
  display: none;
  text-align: center;
  padding-top: 5%;
  cursor: default;
}
.flowplayer .fp-message h2 {
  font-size: 120%;
  margin-bottom: 1em;
}
.flowplayer .fp-message p {
  color: #666;
  font-size: 95%;
}
.flowplayer .fp-title {
  line-height: 30px;
  font-weight: normal;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif;
  font-size: 11px;
  cursor: default;
  color: #fff;
  width: auto;
  max-width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  float: left;
  padding: 0 20px;
}
.is-rtl.flowplayer .fp-title {
  float: right;
}
.aside-time.flowplayer .fp-title {
  display: none !important;
}
.flowplayer .fp-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.no-background.flowplayer .fp-controls {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
}
.is-fullscreen.flowplayer .fp-controls {
  bottom: 3px;
}
.is-mouseover.flowplayer .fp-controls {
  bottom: 0;
}
.flowplayer .fp-controls,
.flowplayer .fp-title,
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close,
.flowplayer .fp-embed,
.flowplayer.aside-time .fp-time {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.65);
}
.no-background.flowplayer .fp-controls,
.no-background.flowplayer .fp-title,
.no-background.flowplayer .fp-fullscreen,
.no-background.flowplayer .fp-unload,
.no-background.flowplayer .fp-close,
.no-background.flowplayer .fp-embed,
.no-background.flowplayer.aside-time .fp-time {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
  text-shadow: 0 0 1px #000;
}
.no-background.flowplayer .fp-play,
.no-background.flowplayer .fp-brand {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
  text-shadow: 0 0 1px #000;
}
.flowplayer.fixed-controls .fp-controls {
  background-color: #000;
}
.flowplayer .fp-timeline {
  background-color: #a5a5a5;
}
.flowplayer .fp-buffer {
  background-color: #eee;
}
.flowplayer .fp-progress {
  background-color: #00a7c8;
}
.flowplayer .fp-volumeslider {
  background-color: #a5a5a5;
}
.flowplayer .fp-volumelevel {
  background-color: #00a7c8;
}
.flowplayer .fp-waiting {
  display: none;
  margin: 19% auto;
  text-align: center;
}
.flowplayer .fp-waiting * {
  -webkit-box-shadow: 0 0 5px #333;
  -moz-box-shadow: 0 0 5px #333;
  box-shadow: 0 0 5px #333;
}
.flowplayer .fp-waiting em {
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  -webkit-animation: pulse .6s infinite;
  -moz-animation: pulse .6s infinite;
  animation: pulse .6s infinite;
  margin: .3em;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.flowplayer .fp-waiting em:nth-child(1) {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}
.flowplayer .fp-waiting em:nth-child(2) {
  -webkit-animation-delay: .45s;
  -moz-animation-delay: .45s;
  animation-delay: .45s;
}
.flowplayer .fp-waiting em:nth-child(3) {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
.flowplayer .fp-waiting p {
  color: #ccc;
  font-weight: bold;
}
.flowplayer .fp-speed {
  font-size: 30px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
  color: #eee;
  margin: 0 auto;
  text-align: center;
  width: 120px;
  padding: .1em 0 0;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}
.flowplayer .fp-speed.fp-hilite {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help {
  position: absolute;
  top: 0;
  left: -9999em;
  z-index: 100;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  transition: opacity .2s;
  text-align: center;
}
.is-help.flowplayer .fp-help {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help .fp-help-section {
  margin: 3%;
  direction: ltr;
}
.flowplayer .fp-help .fp-help-basics {
  margin-top: 6%;
}
.flowplayer .fp-help p {
  color: #eee;
  margin: .5em 0;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin: 1% 2%;
}
.flowplayer .fp-help em {
  background: #eee;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;
  margin-right: .4em;
  padding: .3em .6em;
  color: #333;
}
.flowplayer .fp-help small {
  font-size: 90%;
  color: #aaa;
}
.flowplayer .fp-help .fp-close {
  display: block;
}
@media (max-width: 600px) {
  .flowplayer .fp-help p {
    font-size: 9px;
  }
}
.flowplayer .fp-dropdown {
  position: absolute;
  top: 5px;
  width: 100px;
  background-color: #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0 !important;
  list-style-type: none !important;
}
.flowplayer .fp-dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: calc(45%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(51, 51, 51, 0.9);
}
.flowplayer .fp-dropdown li {
  padding: 10px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  list-style-type: none !important;
}
.flowplayer .fp-dropdown li.active {
  background-color: #00a7c8 !important;
  cursor: default !important;
}
.flowplayer .fp-dropdown.fp-dropup {
  bottom: 20px;
  top: auto;
}
.flowplayer .fp-dropdown.fp-dropup:before {
  top: auto;
  bottom: -5px;
  border-bottom: none;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
}
.flowplayer .fp-tooltip {
  background-color: #000;
  color: #fff;
  display: none;
  position: absolute;
  padding: 5px;
}
.flowplayer .fp-tooltip:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  width: 0;
  height: 0;
  left: calc(45%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}
.flowplayer .fp-timeline-tooltip {
  bottom: 35px;
}
.flowplayer .fp-timeline:hover + .fp-timeline-tooltip {
  display: block;
}
.flowplayer .fp-subtitle {
  position: absolute;
  bottom: 40px;
  left: -99999em;
  z-index: 10;
  text-align: center;
  width: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
}
.flowplayer .fp-subtitle p {
  display: inline;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  color: #eee;
  padding: .1em .4em;
  font-size: 16px;
  line-height: 1.6;
}
.flowplayer .fp-subtitle p:after {
  content: '';
  clear: both;
}
.flowplayer .fp-subtitle p b {
  font-weight: bold;
}
.flowplayer .fp-subtitle p i {
  font-style: italic;
}
.flowplayer .fp-subtitle p u {
  text-decoration: underline;
}
.flowplayer .fp-subtitle.fp-active {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-mute,
.flowplayer .fp-embed,
.flowplayer .fp-close,
.flowplayer .fp-play,
.flowplayer .fp-menu {
  font-family: 'fpicons' !important;
  color: #fff !important;
  font-size: 15px !important;
  text-align: center !important;
  line-height: 30px !important;
  text-decoration: none !important;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-mute,
.is-rtl.flowplayer .fp-embed,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-play,
.is-rtl.flowplayer .fp-menu {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.is-rtl.flowplayer .fp-menu {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.flowplayer .fp-fullscreen:before {
  content: "\e602";
}
.flowplayer .fp-unload:before,
.flowplayer .fp-close:before {
  content: "\e600";
}
.flowplayer .fp-mute:before {
  content: "\e606";
}
.flowplayer .fp-embed:before {
  content: "\e603";
}
.flowplayer .fp-play:before {
  content: "\e608";
}
.flowplayer .fp-menu:before {
  content: "\e604";
}
.flowplayer .fp-flash-disabled {
  background: #333;
  width: 390px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  color: #fff;
}
.is-splash.flowplayer .fp-ui,
.is-paused.flowplayer .fp-ui {
  background: url("/img/flowplayer/play_white-e13296a1.png") center no-repeat;
  background-size: 11%;
}
.is-rtl.is-splash.flowplayer .fp-ui,
.is-rtl.is-paused.flowplayer .fp-ui {
  background: url("/img/flowplayer/play_white_rtl-221edbe7.png") center no-repeat;
  background-size: 11%;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    background: url("/img/flowplayer/play_white@x2-548747f1.png") center no-repeat;
    background-size: 11%;
  }
  .is-rtl.is-splash.flowplayer .fp-ui,
  .is-rtl.is-paused.flowplayer .fp-ui {
    background: url("/img/flowplayer/play_white_rtl@x2-34664a60.png") center no-repeat;
    background-size: 11%;
  }
}
.is-fullscreen.flowplayer .fp-ui {
  background-size: auto;
}
.is-seeking.flowplayer .fp-ui,
.is-loading.flowplayer .fp-ui {
  background-image: none;
}
.flowplayer .fp-brand {
  color: #fff !important;
  position: absolute;
  right: 115px;
  font-weight: normal !important;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif !important;
  text-decoration: none !important;
  line-height: 15px !important;
  font-size: 11px !important;
  height: 15px;
  width: 55px;
  bottom: 9px;
  box-sizing: border-box;
  text-align: center;
  padding: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.has-menu.flowplayer .fp-brand {
  right: 152px;
}
.is-rtl.flowplayer .fp-brand {
  right: auto;
  left: 125px;
}
.has-menu.is-rtl.flowplayer .fp-brand {
  left: 152px;
}
.no-brand.flowplayer .fp-brand {
  display: none;
}
.no-volume.no-mute.flowplayer .fp-brand {
  right: 10px;
}
.has-menu.no-volume.no-mute.flowplayer .fp-brand {
  right: 47px;
}
.no-volume.flowplayer .fp-brand {
  right: 50px;
}
.no-mute.flowplayer .fp-brand {
  right: 95px;
}
.flowplayer .fp-logo {
  position: absolute;
  top: auto;
  left: 15px;
  bottom: 40px;
  cursor: pointer;
  display: none;
  z-index: 100;
}
.flowplayer .fp-logo img {
  width: 100%;
}
.is-embedded.flowplayer .fp-logo {
  display: block;
}
.fixed-controls.flowplayer .fp-logo {
  bottom: 15px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close {
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
  display: block;
  height: 23px;
  text-align: center;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close {
  right: auto;
  left: 10px;
}
.flowplayer .fp-unload,
.flowplayer .fp-close {
  display: none;
}
.flowplayer .fp-play {
  display: none;
  height: 30px !important;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
}
.is-rtl.flowplayer .fp-play {
  left: auto;
  right: 0;
}
.is-playing.flowplayer .fp-play:before {
  content: "\e607";
}
.flowplayer .fp-menu {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: 11;
  right: 10px;
}
.is-rtl.flowplayer .fp-menu {
  right: auto;
  left: 10px;
}
.has-menu.flowplayer .fp-menu {
  display: block;
}
.flowplayer .fp-menu .fp-dropdown {
  z-index: 12;
  display: none;
  left: -42.5px;
  line-height: auto;
  width: 149px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.is-rtl.flowplayer .fp-menu .fp-dropdown {
  left: -10px;
}
.flowplayer .fp-menu.dropdown-open .fp-dropdown {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-unload {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-embed {
  right: 90px;
}
.flowplayer.is-ready.is-closeable .fp-fullscreen {
  right: 50px;
}
.flowplayer.is-fullscreen .fp-fullscreen {
  display: block !important;
}
.flowplayer.is-fullscreen .fp-fullscreen:before {
  content: "\e601";
}
.flowplayer .fp-timeline {
  height: 3px;
  position: relative;
  overflow: hidden;
  top: 10px;
  height: 10px;
  margin: 0 225px 0 55px;
}
.no-brand.flowplayer .fp-timeline {
  margin-right: 160px;
}
.has-menu.no-brand.flowplayer .fp-timeline {
  margin-right: 187px;
}
.no-volume.no-brand.flowplayer .fp-timeline {
  margin-right: 95px;
}
.no-mute.no-brand.flowplayer .fp-timeline {
  margin-right: 130px;
}
.no-mute.no-volume.no-brand.flowplayer .fp-timeline {
  margin-right: 55px;
}
.has-menu.flowplayer .fp-timeline {
  margin-right: 252px;
}
.no-volume.flowplayer .fp-timeline {
  margin-right: 160px;
}
.no-mute.flowplayer .fp-timeline {
  margin-right: 195px;
}
.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 120px;
}
.has-menu.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 157px;
}
.is-rtl.flowplayer .fp-timeline {
  margin: 0 55px 0 225px;
}
.no-brand.is-rtl.flowplayer .fp-timeline {
  margin-left: 160px;
}
.has-menu.no-brand.is-rtl.flowplayer .fp-timeline {
  margin-left: 197px;
}
.has-menu.is-rtl.flowplayer .fp-timeline {
  margin-left: 262px;
}
.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 95px;
}
.no-mute.is-rtl.flowplayer .fp-timeline {
  margin-left: 130px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 55px;
}
.is-long.flowplayer .fp-timeline {
  margin: 0 255px 0 85px;
}
.no-volume.is-long.flowplayer .fp-timeline {
  margin-right: 180px;
}
.no-mute.is-long.flowplayer .fp-timeline {
  margin-right: 140px;
}
.has-menu.is-long.flowplayer .fp-timeline {
  margin-right: 292px;
}
.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 190px;
}
.no-volume.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 125px;
}
.no-mute.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 85px;
}
.has-menu.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 227px;
}
.is-rtl.is-long.flowplayer .fp-timeline {
  margin: 85px 0 190px 0;
}
.no-volume.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 125px;
}
.no-mute.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 85px;
}
.aside-time.flowplayer .fp-timeline,
.no-time.flowplayer .fp-timeline {
  margin: 0 190px 0 10px;
}
.has-menu.aside-time.flowplayer .fp-timeline,
.has-menu.no-time.flowplayer .fp-timeline {
  margin-right: 227px;
}
.aside-time.no-brand.flowplayer .fp-timeline {
  margin-right: 115px;
}
.aside-time.no-volume.flowplayer .fp-timeline,
.no-time.no-volume.flowplayer .fp-timeline {
  margin-right: 115px;
}
.aside-time.no-mute.flowplayer .fp-timeline,
.no-time.no-mute.flowplayer .fp-timeline {
  margin-right: 75px;
}
.is-rtl.aside-time.flowplayer .fp-timeline,
.is-rtl.no-time.flowplayer .fp-timeline {
  margin: 0 10px 0 115px;
}
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,
.is-rtl.no-time.no-volume.flowplayer .fp-timeline {
  margin-left: 50px;
}
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,
.is-rtl.no-time.no-mute.flowplayer .fp-timeline {
  margin-left: 10px;
}
.flowplayer .fp-buffer,
.flowplayer .fp-progress {
  position: absolute;
  top: 0;
  left: auto;
  height: 100%;
  cursor: col-resize;
}
.flowplayer .fp-buffer {
  -webkit-transition: width .25s linear;
  -moz-transition: width .25s linear;
  transition: width .25s linear;
}
.flowplayer .fp-timeline.no-animation .fp-buffer {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.flowplayer .fp-progress.animated {
  transition-timing-function: linear;
  transition-property: width, height;
}
.flowplayer.is-touch .fp-timeline {
  overflow: visible;
}
.flowplayer.is-touch .fp-progress {
  -webkit-transition: width .2s linear;
  -moz-transition: width .2s linear;
  transition: width .2s linear;
  box-sizing: border-box;
}
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress {
  -webkit-transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
  -moz-transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
  transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  content: '';
  box-sizing: border-box;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  right: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before {
  right: auto;
  left: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after {
  left: -10px;
  -webkit-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  width: 10px;
  height: 10px;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after {
  height: 18px;
  width: 18px;
  top: -4px;
  right: -10px;
  border: 5px solid rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  border: 10px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  top: -5px;
  right: -10px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  left: -15px;
  right: auto;
  border: 10px solid #fff;
}
.flowplayer .fp-volume {
  position: absolute;
  top: 12px;
  right: 10px;
}
.has-menu.flowplayer .fp-volume {
  right: 37px;
}
.is-rtl.flowplayer .fp-volume {
  right: auto;
  left: 10px;
}
.is-rtl.has-menu.flowplayer .fp-volume {
  left: 37px;
}
.flowplayer .fp-mute {
  position: relative;
  width: 30px;
  height: 30px;
  float: left;
  top: -12px;
  cursor: pointer;
}
.is-rtl.flowplayer .fp-mute {
  float: right;
}
.no-mute.flowplayer .fp-mute {
  display: none;
}
.flowplayer .fp-volumeslider {
  width: 75px;
  height: 6px;
  cursor: col-resize;
  float: left;
}
.is-rtl.flowplayer .fp-volumeslider {
  float: right;
}
.no-volume.flowplayer .fp-volumeslider {
  display: none;
}
.flowplayer .fp-volumelevel {
  height: 100%;
}
.flowplayer .fp-time {
  text-shadow: 0 0 1px #000;
  font-size: 11px;
  font-weight: normal;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif !important;
  color: #fff;
  width: 100%;
}
.flowplayer .fp-time.is-inverted .fp-duration {
  display: none;
}
.flowplayer .fp-time.is-inverted .fp-remaining {
  display: inline;
}
.flowplayer .fp-time em {
  width: 35px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 9px;
}
.no-time.flowplayer .fp-time {
  display: none;
}
.is-long.flowplayer .fp-time em {
  width: 65px;
}
.flowplayer .fp-elapsed {
  left: 10px;
}
.is-rtl.flowplayer .fp-elapsed {
  left: auto;
  right: 10px;
}
.flowplayer .fp-remaining,
.flowplayer .fp-duration {
  right: 180px;
  color: #eee;
}
.no-brand.flowplayer .fp-remaining,
.no-brand.flowplayer .fp-duration {
  right: 125px;
}
.has-menu.no-brand.flowplayer .fp-remaining,
.has-menu.no-brand.flowplayer .fp-duration {
  right: 152px;
}
.no-volume.no-brand.flowplayer .fp-remaining,
.no-volume.no-brand.flowplayer .fp-duration {
  right: 50px;
}
.no-mute.no-brand.flowplayer .fp-remaining,
.no-mute.no-brand.flowplayer .fp-duration {
  right: 95px;
}
.no-mute.no-volume.no-brand.flowplayer .fp-remaining,
.no-mute.no-volume.no-brand.flowplayer .fp-duration {
  right: 10px;
}
.has-menu.flowplayer .fp-remaining,
.has-menu.flowplayer .fp-duration {
  right: 217px;
}
.no-volume.flowplayer .fp-remaining,
.no-volume.flowplayer .fp-duration {
  right: 115px;
}
.no-mute.flowplayer .fp-remaining,
.no-mute.flowplayer .fp-duration {
  right: 160px;
}
.no-mute.no-volume.flowplayer .fp-remaining,
.no-mute.no-volume.flowplayer .fp-duration {
  right: 75px;
}
.has-menu.no-mute.no-volume.flowplayer .fp-remaining,
.has-menu.no-mute.no-volume.flowplayer .fp-duration {
  right: 112px;
}
.is-rtl.flowplayer .fp-remaining,
.is-rtl.flowplayer .fp-duration {
  right: auto;
  left: 180px;
}
.no-brand.is-rtl.flowplayer .fp-remaining,
.no-brand.is-rtl.flowplayer .fp-duration {
  left: 115px;
}
.has-menu.no-brand.is-rtl.flowplayer .fp-remaining,
.has-menu.no-brand.is-rtl.flowplayer .fp-duration {
  left: 142px;
}
.has-menu.is-rtl.flowplayer .fp-remaining,
.has-menu.is-rtl.flowplayer .fp-duration {
  left: 207px;
}
.no-volume.is-rtl.flowplayer .fp-remaining,
.no-volume.is-rtl.flowplayer .fp-duration {
  left: 50px;
}
.no-mute.is-rtl.flowplayer .fp-remaining,
.no-mute.is-rtl.flowplayer .fp-duration {
  left: 95px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,
.no-mute.no-volume.is-rtl.flowplayer .fp-duration {
  left: 10px;
}
.flowplayer .fp-remaining {
  display: none;
}
.flowplayer.aside-time .fp-time {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: auto !important;
  width: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.65);
  height: 30px;
  padding: 0 5px;
  -webkit-border-radius: control_border_radius;
  -moz-border-radius: control_border_radius;
  border-radius: control_border_radius;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
}
.no-background.flowplayer.aside-time .fp-time {
  background-color: transparent !important;
}
.flowplayer.aside-time .fp-time strong,
.flowplayer.aside-time .fp-time em {
  position: static;
}
.flowplayer.aside-time .fp-time .fp-elapsed::after {
  content: ' / ';
}
.flowplayer.is-splash,
.flowplayer.is-poster {
  cursor: pointer;
}
.flowplayer.is-splash .fp-controls,
.flowplayer.is-poster .fp-controls,
.flowplayer.is-splash .fp-fullscreen,
.flowplayer.is-poster .fp-fullscreen,
.flowplayer.is-splash .fp-unload,
.flowplayer.is-poster .fp-unload,
.flowplayer.is-splash .fp-time,
.flowplayer.is-poster .fp-time,
.flowplayer.is-splash .fp-embed,
.flowplayer.is-poster .fp-embed,
.flowplayer.is-splash .fp-title,
.flowplayer.is-poster .fp-title,
.flowplayer.is-splash .fp-brand,
.flowplayer.is-poster .fp-brand {
  display: none !important;
}
.flowplayer.is-poster .fp-engine {
  top: -9999em;
}
.flowplayer.is-loading .fp-waiting {
  display: block;
}
.flowplayer.is-loading .fp-controls,
.flowplayer.is-loading .fp-time {
  display: none;
}
.flowplayer.is-loading .fp-ui {
  background-position: -9999em;
}
.flowplayer.is-loading video.fp-engine {
  position: absolute;
  top: -9999em;
}
.flowplayer.is-seeking .fp-waiting {
  display: block;
}
.flowplayer.is-playing {
  background-image: none !important;
  background-color: #333;
}
.flowplayer.is-playing.hls-fix.is-finished .fp-engine {
  position: absolute;
  top: -9999em;
}
.flowplayer.is-fullscreen {
  top: 0 !important;
  left: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 99999 !important;
  -webkit-box-shadow: 0 !important;
  -moz-box-shadow: 0 !important;
  box-shadow: 0 !important;
  background-image: none !important;
  background-color: #333;
}
.is-rtl.flowplayer.is-fullscreen {
  left: auto !important;
  right: 0 !important;
}
.flowplayer.is-fullscreen .fp-player {
  background-color: #333;
}
.flowplayer.is-error {
  border: 1px solid #909090;
  background: #fdfdfd !important;
}
.flowplayer.is-error h2 {
  font-weight: bold;
  font-size: large;
  margin-top: 10%;
}
.flowplayer.is-error .fp-message {
  display: block;
}
.flowplayer.is-error object,
.flowplayer.is-error video,
.flowplayer.is-error .fp-controls,
.flowplayer.is-error .fp-time,
.flowplayer.is-error .fp-subtitle {
  display: none;
}
.flowplayer.is-ready.is-muted .fp-mute {
  opacity: .7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
.flowplayer.is-ready.is-muted .fp-mute:before {
  content: "\e605";
}
.flowplayer.is-mouseout .fp-controls,
.flowplayer.is-mouseout .fp-title {
  height: 0;
  -webkit-transition: height .15s .3s;
  -moz-transition: height .15s .3s;
  transition: height .15s .3s;
}
.is-fullscreen.flowplayer.is-mouseout .fp-controls {
  height: 3px;
  bottom: 0;
}
.flowplayer.is-mouseout .fp-title {
  overflow: hidden;
}
.flowplayer.is-mouseout .fp-timeline {
  margin: 0 !important;
}
.flowplayer.is-mouseout .fp-timeline {
  -webkit-transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  -moz-transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  height: 4px;
  top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer.is-mouseout .fp-fullscreen,
.flowplayer.is-mouseout .fp-unload,
.flowplayer.is-mouseout .fp-elapsed,
.flowplayer.is-mouseout .fp-remaining,
.flowplayer.is-mouseout .fp-duration,
.flowplayer.is-mouseout .fp-embed,
.flowplayer.is-mouseout .fp-volume,
.flowplayer.is-mouseout .fp-play,
.flowplayer.is-mouseout .fp-menu,
.flowplayer.is-mouseout .fp-brand,
.flowplayer.is-mouseout .fp-timeline-tooltip,
.flowplayer.is-mouseout.aside-time .fp-time {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .15s .3s;
  -moz-transition: opacity .15s .3s;
  transition: opacity .15s .3s;
}
.flowplayer.is-mouseover .fp-controls,
.flowplayer.fixed-controls .fp-controls {
  height: 30px;
}
.flowplayer.is-mouseover .fp-title,
.flowplayer.fixed-controls .fp-title {
  height: 30px;
}
.flowplayer.is-mouseover .fp-fullscreen,
.flowplayer.fixed-controls .fp-fullscreen,
.flowplayer.is-mouseover .fp-unload,
.flowplayer.fixed-controls .fp-unload,
.flowplayer.is-mouseover .fp-elapsed,
.flowplayer.fixed-controls .fp-elapsed,
.flowplayer.is-mouseover .fp-remaining,
.flowplayer.fixed-controls .fp-remaining,
.flowplayer.is-mouseover .fp-duration,
.flowplayer.fixed-controls .fp-duration,
.flowplayer.is-mouseover .fp-embed,
.flowplayer.fixed-controls .fp-embed,
.flowplayer.is-mouseover .fp-logo,
.flowplayer.fixed-controls .fp-logo,
.flowplayer.is-mouseover .fp-volume,
.flowplayer.fixed-controls .fp-volume,
.flowplayer.is-mouseover .fp-play,
.flowplayer.fixed-controls .fp-play,
.flowplayer.is-mouseover .fp-menu,
.flowplayer.fixed-controls .fp-menu {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.fixed-controls .fp-volume {
  display: block;
}
.flowplayer.fixed-controls .fp-controls {
  bottom: -30px;
}
.is-fullscreen.flowplayer.fixed-controls .fp-controls {
  bottom: 0;
}
.flowplayer.fixed-controls .fp-time em {
  bottom: -20px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.is-fullscreen.flowplayer.fixed-controls .fp-time em {
  bottom: 10px;
}
.flowplayer.is-disabled .fp-progress {
  background-color: #999;
}
.flowplayer.is-flash-disabled {
  background-color: #333;
}
.flowplayer.is-flash-disabled object.fp-engine {
  z-index: 100;
}
.flowplayer.is-flash-disabled .fp-flash-disabled {
  display: block;
  z-index: 101;
}
.flowplayer .fp-embed {
  position: absolute;
  top: 10px;
  left: auto;
  right: 50px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
}
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 50px;
}
.flowplayer .fp-embed-code {
  position: absolute;
  display: none;
  top: 10px;
  right: 67px;
  background-color: #333;
  padding: 3px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px #ccc;
  -moz-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  font-size: 12px;
}
.is-closeable.flowplayer .fp-embed-code {
  right: 99px;
}
.flowplayer .fp-embed-code:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  right: -10px;
  border: 5px solid transparent;
  border-left-color: #333;
}
.is-rtl.flowplayer .fp-embed-code {
  right: auto;
  left: 67px;
}
.is-rtl.flowplayer .fp-embed-code:before {
  right: auto;
  left: -10px;
  border-left-color: transparent;
  border-right-color: #333;
}
.flowplayer .fp-embed-code textarea {
  width: 400px;
  height: 16px;
  font-family: monaco, "courier new", verdana;
  color: #777;
  white-space: nowrap;
  resize: none;
  overflow: hidden;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: #ccc;
}
.flowplayer .fp-embed-code label {
  display: block;
  color: #999;
}
.flowplayer.is-embedding .fp-embed,
.flowplayer.is-embedding .fp-embed-code {
  display: block;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.no-time .fp-embed {
  left: 10px !important;
}
.is-rtl.flowplayer.no-time .fp-embed {
  left: auto;
  right: 10px !important;
}
.flowplayer.is-live .fp-timeline,
.flowplayer.is-live .fp-duration,
.flowplayer.is-live .fp-remaining {
  display: none;
}
.flowplayer .fp-context-menu {
  position: absolute;
  display: none;
  z-index: 1001;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 0 4px #888;
  -moz-box-shadow: 0 0 4px #888;
  box-shadow: 0 0 4px #888;
  width: 170px;
}
.flowplayer .fp-context-menu li {
  text-align: center !important;
  padding: 10px;
  color: #444 !important;
  font-size: 11px !important;
  margin: 0 -10px 0 -10px;
}
.flowplayer .fp-context-menu li a {
  color: #00a7c8 !important;
  font-size: 12.100000000000001px !important;
}
.flowplayer .fp-context-menu li:hover:not(.copyright) {
  background-color: #eee;
}
.flowplayer .fp-context-menu li.copyright {
  margin: 0;
  padding-left: 110px;
  background-image: url("/img/flowplayer/flowplayer-5fce2abf.png");
  background-repeat: no-repeat;
  background-size: 100px 20px;
  background-position: 5px 5px;
  border-bottom: 1px solid #bbb;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .flowplayer .fp-context-menu li.copyright {
    background-image: url("/img/flowplayer/flowplayer@2x-7ed84d40.png");
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  background-color: #00a7c8;
}
.flowplayer .fp-menu .fp-dropdown {
  right: -10px;
  left: auto;
  bottom: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer .fp-menu .fp-dropdown:before {
  display: none;
}
.flowplayer .fp-play {
  width: 30px;
}
.flowplayer.aside-time .fp-time {
  top: 0;
  left: 0;
}
.no-brand.flowplayer .fp-remaining,
.no-brand.flowplayer .fp-duration {
  right: 115px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close,
.flowplayer .fp-embed {
  right: 0;
  top: 0;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 0;
}
.flowplayer .fp-embed {
  right: 32px;
}
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 32px;
}
.flowplayer.is-closeable.is-ready .fp-fullscreen {
  right: 32px;
}
.flowplayer.is-closeable.is-ready .fp-embed {
  right: 64px;
}
.flowplayer.play-button .fp-play {
  display: block;
}
.flowplayer.play-button .fp-elapsed {
  left: 27px;
}
.is-rtl.flowplayer.play-button .fp-elapsed {
  right: 27px;
}
.flowplayer.play-button .fp-timeline {
  margin-left: 72px;
}
.is-rtl.flowplayer.play-button .fp-timeline {
  margin-right: 72px;
}
.is-long.flowplayer.play-button .fp-timeline {
  margin-left: 102px;
}
.is-rtl.is-long.flowplayer.play-button .fp-timeline {
  margin-right: 102px;
}
.no-time.flowplayer.play-button .fp-timeline,
.aside-time.flowplayer.play-button .fp-timeline {
  margin-left: 27px;
}
.is-rtl.no-time.flowplayer.play-button .fp-timeline,
.is-rtl.aside-time.flowplayer.play-button .fp-timeline {
  margin-right: 27px;
}
@media screen and (max-width: 520px) {
  .csHeader__box.social-icon,
  .csHeader__center {
    display: none;
  }
  .csHeader .csHeader__right {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
  .row .col.group .col {
    width: 100%;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 14%;
  }
  .row .col.marginal .flex-right {
    width: 86%;
  }
  .csHeader .csSubContent .csSubContent__inner {
    margin: 0;
    padding: 0 10px;
  }
  .csHeader .csSubnav > li > a {
    padding-left: 20px;
  }
  .csHeader .csSubnav > li > a:hover {
    padding-left: 10px;
    border-left: 10px solid;
  }
  /* SHOW SMALLER BRAND */
  .csHeader .brand {
    padding: 20px 0 18px 0;
    width: 34px;
    background: url('/img/logo_small-e62cebc5.png') 0 20px no-repeat;
  }
  .csHeader .brand > a img {
    display: none;
  }
  /* HEADER */
  .csHeader .search-form .search {
    width: 220px !important;
  }
  .col h2.category {
    margin-left: 0;
    margin-right: 0;
  }
  .csHeader nav {
    padding-left: 20px;
  }
  .csHeader nav:before {
    left: 66px;
  }
}
@media screen and (max-width: 420px) {
  nav ul li.social {
    display: none;
  }
  /* HEADER */
  .csHeader .search-form .search {
    width: 160px !important;
  }
}
.csContent .slideshow.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContent .slideshow.left .csImage__box {
  width: 100%;
  padding: 0;
}
.csContent .slideshow.left .csImage__box figcaption p span:hover {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.csContent .slideshow.left .csImage__box a {
  color: #505050;
}
.csContent .slideshow.left .csImage__box a:hover {
  color: black;
}
.csContent .slideshow.left .csImage__box span {
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
  line-height: 20px;
  opacity: .8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  -khtml-opacity: .8;
  -webkit-opacity: .8;
}
.csContent .slideshow.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContent .slideshow.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.slideshow {
  float: left;
  width: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.csSlider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.csSlider .csSlider__stage {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 55px;
  margin: 0;
  padding: 0;
}
.csSlider .csSlider__stage .csSlider__slide {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  list-style: none;
}
.csSlider .csSlider__stage .csSlider__slide:first-child {
  position: relative !important;
}
.csSlider .csSlider__stage .csSlider__slide figure {
  padding: 0;
  margin: 0;
}
.csSlider .csSlider__stage .csSlider__slide figcaption {
  font-size: 14px;
  line-height: 1.3;
  z-index: 9;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 10px 10px;
  color: #1d1d1d;
  background: rgba(255, 255, 255, 9);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.csSlider .csSlider__stage .csSlider__slide figcaption p {
  margin: 0;
}
.csSlider .csSlider__stage .csSlider__slide.active {
  left: 0;
}
.csSlider .csSlider__stage .csSlider__slide img {
  display: block;
  width: 100%;
  height: auto;
}
.csSlider .csSlider__stage .csSlider__slide .videoplayer {
  margin: 0;
  border: none;
}
/* Slide Previous & Next Buttons*/
.csSlider .csSlider__ctrl {
  font-size: 20px;
  position: absolute;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 5px;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  padding: 0;
  cursor: pointer;
  text-align: center;
  text-align: left;
  color: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: rgba(0, 0, 0, 0.65);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csSlider .csSlider__ctrl > span {
  display: block;
  width: 40px;
  height: 40px;
  padding: 13px 0 0;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csSlider .csSlider__ctrl > span:before {
  font-size: 15px;
  margin: 0;
  color: #fff;
}
.csSlider .csSlider__ctrl.right {
  right: 5px;
  left: auto;
  text-align: right;
}
.csSlider .csSlider__ctrl.right .small {
  right: 20px;
  left: auto;
}
.csSlider .csSlider__ctrl .small {
  font-size: 25px;
  position: absolute;
  top: 14px;
  left: 20px;
  color: #fff;
}
.csSlider__thumbnails {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.csSlider__thumbnails img {
  display: block;
  width: 100%;
  height: auto;
}
.csSlider__thumbnails .csSlider__thumbnails-wrapper {
  overflow: hidden;
  margin: 0;
}
.csSlider__thumbnails .csSlider__thumbnails-stage {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 5px;
  padding: 20px 0 10px;
  white-space: nowrap;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.csSlider__thumbnails .csSlider__thumbnails-stage > cs-repeat {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  white-space: nowrap;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb {
  position: relative;
  z-index: 9;
  display: block;
  float: left;
  width: 100px;
  margin: 0 15px 0 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  border: 4px #fff solid;
  -webkit-box-shadow: 0 0 2px -1px #000;
  -moz-box-shadow: 0 0 2px -1px #000;
  box-shadow: 0 0 2px -1px #000;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video {
  background: black;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 12px;
  width: 30px;
  height: 30px;
  display: block;
  margin-left: -15px;
  padding: 0;
  border: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video:after {
  position: absolute;
  left: 50%;
  right: 50%;
  top: 9px;
  display: block;
  width: 0px;
  height: 0px;
  margin-left: -2px;
  content: "";
  border-top: 6px solid rgba(0, 0, 0, 0);
  border-bottom: 6px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #FFF;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb.active {
  border: 4px #000 solid;
  -webkit-box-shadow: 0 0 4px -1px black;
  -moz-box-shadow: 0 0 4px -1px black;
  box-shadow: 0 0 4px -1px black;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb.active:after {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  content: '';
  border-right: 10px solid transparent;
  border-bottom: 10px solid black;
  border-left: 10px solid transparent;
}
/* csLogin */
.csLogin {
  position: relative;
}
.csLogin.isOpen .csDropdown {
  display: block;
}
.csDropdown__item {
  position: relative;
}
.csDropdown__item.isOpen .csDropdown {
  display: block;
}
.csDropdown {
  position: absolute;
  z-index: 999;
  top: 47px;
  right: -1px;
  display: none;
  width: 150px;
  border: 1px #d6d6d6 solid;
  border-top: 3px #d6d6d6 solid;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.csDropdown .csDropdown__list {
  z-index: 9999;
  float: left;
  width: 100%;
  margin: 0;
  padding: 5px 0 10px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csDropdown .csDropdown__list:before {
  position: absolute;
  top: -8px;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
}
.csDropdown .csDropdown__list:after {
  position: absolute;
  top: -7px;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}
.csDropdown .csDropdown__list li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #505050;
}
.csDropdown .csDropdown__list li.active {
  color: #2F5FAB;
}
.csDropdown .csDropdown__list li:hover a {
  color: black;
}
.csDropdown .csDropdown__list li a {
  display: block;
  text-decoration: none;
  padding: 8px 30px;
}
/* Account image */
.csAccount__image {
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 10px 0;
  margin: -10px 0 20px 0;
  position: relative;
}
/* Holder hover */
.csAccount__image.missing :not(.dropped) .no-userpic:hover,
.csAccount__image.missing :not(.dropped).hover .no-userpic {
  cursor: pointer;
  -webkit-animation: spin 3s linear infinite;/* Safari 4+ */
  -moz-animation: spin 3s linear infinite;/* Fx 5+ */
  -o-animation: spin 3s linear infinite;/* Opera 12+ */
  animation: spin 3s linear infinite;
}
/* Holder Crop View */
.csAccount__image.crop-view .csAccount__image__holder {
  width: 200px;
  height: 100%;
}
.csAccount__image.crop-view .csAccount__image__holder .no-userpic,
.csAccount__image.crop-view .csAccount__image__holder .no-userpic-txt,
.csAccount__image.crop-view .csAccount__image__holder .no-userpic-icon {
  display: none;
}
.csAccount__image.crop-view .csAccount__image__holder img {
  width: 200px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-submit {
  display: inline-block;
  margin-right: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-cancel {
  display: inline-block;
  margin-left: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-remove {
  margin-left: 0;
  display: none;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-crop {
  margin-right: 0;
  display: none;
}
.csAccount__image.dropped.missing .csAccount__image__ctrl .btn {
  display: none;
}
.csAccount__image.dropped .csAccount__image__status .csProgress {
  display: block;
}
.csAccount__image.dropped .no-userpic {
  color: #FFF;
  border-width: 2px;
  -webkit-animation: spin 3s linear infinite;/* Safari 4+ */
  -moz-animation: spin 3s linear infinite;/* Fx 5+ */
  -o-animation: spin 3s linear infinite;/* Opera 12+ */
  animation: spin 3s linear infinite;
  font-size: 0;
}
.csAccount__image.dropped .no-userpic-txt {
  display: none;
}
.csAccount__image.dropped .no-userpic-icon {
  z-index: 11;
  left: 0;
  top: 12px;
  color: #C2C2C2;
}
/* Image is set */
.csAccount__image.isset .no-userpic,
.csAccount__image.isset .no-userpic-icon,
.csAccount__image.isset .no-userpic-txt {
  display: none;
}
.csAccount__image.isset .btn.pic-submit {
  display: none;
}
.csAccount__image.isset .btn.pic-cancel {
  display: none;
}
.csAccount__image.isset .btn.pic-remove {
  display: inline-block;
}
.csAccount__image.isset .btn.pic-crop {
  display: inline-block;
}
.csAccount__image.isset:not(.crop-view) .csAccount__image__holder {
  border: 1px #cdcdcd solid;
  width: 104px;
  height: 104px;
  padding: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Holder */
.csAccount__image .csAccount__image__holder {
  width: 100px;
  height: 100px;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
.csAccount__image .csAccount__image__holder img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
/* Holder Image is set */
.csAccount__image .csAccount__image.isset {
  border: 5px #FFF solid;
  box-shadow: 0 0 0px 1px #d6d6d6;
}
.csAccount__image fieldset {
  margin: 0;
  width: 100%;
}
.csAccount__image .message {
  margin: 0 0 1px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: none;
  font-family: 'SourceSansPro';
  font-size: 16px;
  border: 1px #FF8C8C solid;
}
.csAccount__image .error {
  background: #F97B7B;
  color: #fff;
}
.csAccount__image__ctrl {
  text-align: center;
  padding-top: 15px;
}
.csAccount__image__ctrl .btn {
  display: block;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
  height: 30px;
  float: none;
  text-align: center;
  outline: none;
}
.csAccount__image__ctrl .btn:before {
  margin: 0;
  width: 16px;
  display: block;
}
.csAccount__image__ctrl .btn.pic-submit {
  display: none;
}
.csAccount__image__ctrl .btn.pic-remove {
  display: none;
}
.csAccount__image__ctrl .btn.pic-crop {
  display: none;
}
.csAccount__image__ctrl .btn.pic-cancel {
  display: none;
}
.csAccount__image__submit {
  float: left;
  display: none;
  margin: 0 0 0 120px;
}
.csAccount__image__submit input[type='file'] {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  border: none;
}
.csAccount__image__status .csProgress {
  display: none;
}
.csAccount__image__status .filereader {
  display: none;
}
.csAccount__image__status .formdata {
  display: none;
}
.csAccount__image__status .upload {
  display: none;
}
.csAccount__image__status .progress {
  display: none;
}
.csAccount__image__status .status {
  margin: 10px 0 0px;
  text-align: center;
  padding-bottom: 0;
  display: none;
}
.csAccount__image__status .status + .message {
  margin-top: 15px;
}
.no-userpic-icon {
  display: block;
  position: absolute;
  width: 39px;
  height: 88px;
  color: rgba(214, 214, 214, 0.35);
  left: 0;
  right: 0;
  top: 15px;
  padding-top: 10px;
  margin: auto;
  z-index: 5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: color 250ms ease;
  -moz-transition: color 250ms ease;
  -o-transition: color 250ms ease;
  transition: color 250ms ease;
}
.no-userpic-icon:before {
  font-size: 50px;
}
.no-userpic-txt {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  position: relative;
  z-index: 12;
  display: block;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
}
.no-userpic {
  font-size: 12px;
  line-height: 14px;
  display: block;
  width: 96px;
  height: 96px;
  padding: 0;
  text-align: center;
  border: 2px #d6d6d6 dashed;
  color: #646464;
  margin: auto;
  position: relative;
  z-index: 20;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.jcrop-holder div {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.csContentArea .terms-info label {
  margin-bottom: 10px;
}
.csContentArea .terms-info ul li {
  margin: 0 0 5px 0;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  .csAccount__image .csAccount__image__holder {
    height: 300px !important;
    width: 300px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic-txt {
    font-size: 18px;
    line-height: 1.2em;
    font-family: 'SourceSansPro-Light';
  }
  .csAccount__image .csAccount__image__holder .no-userpic-icon {
    bottom: 0;
    width: 120px !important;
    height: 160px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic-icon:before {
    font-size: 120px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic {
    width: 100% !important;
    height: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .csAccount__image .csAccount__image__holder > img {
    height: auto!important;
    width: 100% !important;
  }
  .csAccount__image.missing .csAccount__image__holder,
  .csAccount__image.dropped .csAccount__image__holder {
    width: 300px !important;
    height: 300px !important;
  }
  .csAccount__image.crop-view .csAccount__image__holder {
    height: auto!important;
    width: 300px !important;
  }
}
.csProgress {
  margin: 20px 0 10px;
  padding: 0 40px;
  display: none;
}
.csProgress .csProgress__bg {
  background: #E7E7E7;
  height: 6px;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.csProgress .csProgress__bg .csProgress__bar {
  height: 6px;
  position: relative;
  background: #5F97C5;
  width: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* REFACTOR INTO LAYOUT ALGORITHM */
fieldset ul.list-favorits {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0 !important;
  zoom: 1;
  clear: both;
}
fieldset ul.list-favorits:before,
fieldset ul.list-favorits:after {
  content: "";
  display: table;
}
fieldset ul.list-favorits:after {
  clear: both;
}
fieldset ul.list-favorits li {
  padding-right: 10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: block;
  width: 50%;
  float: left;
}
fieldset ul.list-favorits li:nth-child(2n) {
  padding-left: 10%;
  padding-right: 0;
}
.fav-rating label {
  min-width: 50%;
}
.fav-rating label:after {
  content: ':';
}
.fav-rating div {
  display: block;
  float: right;
  cursor: pointer;
  margin-top: 4px;
}
.fav-rating div > p {
  color: #5b5a5a;
  display: block;
  float: right;
  position: relative;
  top: 0;
  width: 16px;
  height: 20px;
}
.fav-rating div > p span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.fav-rating div > p span:before {
  font-size: 14px;
}
.fav-rating div > p span.default {
  color: #5b5a5a;
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  -webkit-opacity: .3;
}
.fav-rating div > p span.active {
  color: #f40;
  display: none;
}
.fav-rating div > p.selected span.default,
.fav-rating div > p.selected ~ p span.default {
  display: none;
}
.fav-rating div > p.selected span.active,
.fav-rating div > p.selected ~ p span.active {
  display: block;
}
.fav-rating div:hover > p span {
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  -webkit-opacity: .3;
}
.fav-rating div:hover > p:hover span,
.fav-rating div:hover > p:hover ~ p span {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.fav-rating div:hover > p:hover span.default,
.fav-rating div:hover > p:hover ~ p span.default {
  display: none;
}
.fav-rating div:hover > p:hover span.active,
.fav-rating div:hover > p:hover ~ p span.active {
  display: block;
}
.conversation {
  margin: 0 0 30px 0;
}
.conversation p {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.conversation q:lang(en) {
  quotes: '“' '”';
}
.conversation q:lang(de) {
  quotes: '„' '“';
}
.conversation q:before {
  padding: 0 3px 0 0;
  content: open-quote;
}
.conversation q:after {
  padding: 0 0 0 3px;
  content: close-quote;
}
.conversation-set {
  overflow: hidden;
  padding: 0;
}
.conversation-item {
  position: relative;
  margin: 20px 0 0;
}
.conversation-item .person {
  padding: 0;
  font-family: 'SourceSansPro';
  float: left;
  color: #505050;
}
.conversation-item .person.interviewing {
  line-height: 1.4em;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.conversation-item .person.interviewing > span:before {
  margin: 4px 10px 0 0;
  color: #505050;
}
.conversation-item .person.interviewing .enum {
  font-size: 40px;
  font-weight: bold;
  display: block;
}
.conversation-item .person.interviewed {
  padding-right: 10px;
  line-height: 1.4em;
}
.conversation-item .person.interviewed > span:before {
  margin: 4px 10px 0 0;
  color: #505050;
}
.conversation-item .sentence {
  text-align: left;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.conversation-item .sentence.question {
  font-family: 'SourceSansPro-Light';
  margin: 0;
  color: #505050;
  border-color: #d9e1f0;
}
.conversation-item .sentence.answer {
  color: #1d1d1d;
}
.csHeader__smartnav-icon {
  -webkit-overflow-scrolling: touch;
}
body.mp-pushed {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
body.mp-pushed .csHeader {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.no-csstransforms3d .csSmartNav,
.no-csstransforms3d .csHeader__smartnav-icon {
  display: none!important;
}
.no-csstransforms3d .csHeader .csHeader__center {
  left: 270px;
}
.no-csstransforms3d .csHeader #nav,
.no-csstransforms3d .csHeader .csHeader__brand {
  display: block!important;
}
.no-csstransforms3d .csHeader.init .csHeader__center {
  opacity: 1 !important;
}
.menu-trigger {
  font-size: .9em;
  position: relative;
  padding-left: 60px;
}
.menu-trigger:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
  height: 6px;
  content: '';
  background: #fff;
  box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
}
.mp-pusher {
  position: relative;
  left: 0;
  padding: 0;
  margin: 0 auto;
  height: 100%;
}
.mp-animate #mp-header {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-animate .csPage {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-animate .mp-pusher,
.mp-animate .mp-level {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-menu {
  position: absolute;/* we can't use fixed here :( */
  z-index: 1;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
}
.mp-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  background: #336ca6;
}
/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
}
.mp-pusher::after,
.mp-level::after {
  -webkit-transition: opacity .3s, width .1s .3s, height .1s .3s;
  -moz-transition: opacity .3s, width .1s .3s, height .1s .3s;
  transition: opacity .3s, width .1s .3s, height .1s .3s;
}
.mp-level::after {
  z-index: -1;
}
.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
  width: 100%;
  height: 100%;
  -webkit-transition: opcity 300ms ease-out;
  -moz-transition: opcity 300ms ease-out;
  -o-transition: opcity 300ms ease-out;
  transition: opcity 300ms ease-out;
  opacity: 1;
}
.mp-level.mp-level-overlay {
  cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
  width: 100%;
  height: 100%;
  opacity: 1;
  background: transparent;
}
.mp-pushed .scrollarea {
  overflow: hidden;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
  -webkit-transform: translate3d(-40px, 0, 0);
  -moz-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}
/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: none;
}
/* cover */
.mp-cover .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
/* content style */
.mp-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mp-menu h2 {
  font-size: 18px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.mp-menu h2 a {
  display: block;
  padding: 12px 20px 11px 22px;
}
.mp-menu h2 a.active {
  background: rgba(0, 0, 0, 0.2);
}
.mp-menu.mp-overlap h2::before {
  font-size: 75%;
  line-height: 1.8;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 8px;
  -webkit-transition: opacity .3s, -webkit-transform .1s .3s;
  -moz-transition: opacity .3s, -moz-transform .1s .3s;
  transition: opacity .3s, transform .1s .3s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}
.mp-menu.mp-cover h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: #ccc;
}
.mp-overlap .mp-level.mp-level-overlay > h2::before {
  -webkit-transition: -webkit-transform .3s, opacity .3s;
  -moz-transition: -moz-transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.mp-menu ul li:hover > a {
  color: #fff;
  text-decoration: none;
}
.mp-menu ul li.active:hover > a {
  color: inherit;
}
.mp-menu ul li.active > a {
  background: rgba(0, 0, 0, 0.2);
  color: inherit;
}
.mp-menu ul li.active > span {
  color: inherit;
}
.mp-menu ul li > a {
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding: 17px 20px 16px 30px;
  -webkit-transition: background .3s, box-shadow .3s;
  -moz-transition: background .3s, box-shadow .3s;
  transition: background .3s, box-shadow .3s;
  text-transform: uppercase;
  color: #ccc;
  outline: none;
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
}
.mp-menu ul li::before {
  line-height: 3.5;
  position: absolute;
  z-index: -1;
  left: 10px;
  color: rgba(0, 0, 0, 0.2);
}
.mp-level > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
}
.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
.mp-back {
  font-family: 'SourceSansPro-Semibold' !important;
  font-size: 16px !important;
  position: relative;
  display: block;
  padding: 14px 20px 10px 20px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  outline: none;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
}
.mp-back:hover {
  text-decoration: none;
}
.mp-back-icon {
  position: relative;
  right: 0;
  float: right;
  top: 21px;
  right: 20px;
  font-size: 10px !important;
  color: #CACACA;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.csSmartNav {
  height: 100%;
  width: 300px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transform: translate3d(-300px, 0, 0);
  -moz-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.csSmartNav ul > li.active ul li.active {
  color: inherit;
}
.csSmartNav ul > li.active ul li.active a {
  color: inherit;
}
.csSmartNav ul li {
  font-family: 'SourceSansPro';
  font-size: 20px;
}
.csSmartNav ul li a {
  color: #ccc;
  text-decoration: none;
}
.csSmartNav ul li > span {
  color: #ccc;
}
.csSmartNav .mp-menu {
  overflow: hidden;
}
.csSmartNav .mp-menu .mp-level {
  height: 100%;
  background: #313941;
}
.csSmartNav .mp-menu .mp-level a:active + div li {
  display: none;
}
.csSmartNav .mp-menu h2 {
  color: #fff;
}
.csSmartNav .mp-menu .csHeader__brand {
  float: none;
  width: 300px;
  height: 60px;
  margin: 0;
  padding: 0;
}
.csSmartNav .mp-menu .csHeader__brand .csHeader__brand-icon {
  width: 100%;
  margin: 0;
  padding: 0;
}
.csSmartNav .mp-menu [data-level='1'] {
  z-index: 89;
  overflow-y: hidden;
  -webkit-overflow-scrolling: auto;
}
.csSmartNav .mp-menu [data-level='1'] > ul > li > span {
  position: relative;
  float: left;
  left: 12px;
  top: 21px;
  font-size: 10px !important;
}
.csSmartNav .mp-menu [data-level='1'] > ul > li.active:not([class^="color-"]) {
  color: #fff;
}
.csSmartNav .mp-menu [data-level='2'] {
  overflow: hidden;
  z-index: 99;
  -webkit-overflow-scrolling: auto;
}
.csSmartNav .mp-menu [data-level='2'].mp-level-open {
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
.csSmartNav .mp-menu [data-level='2'] ul li a {
  padding-left: 1.2em;
}
.csSmartNav .mp-menu [data-level='2'] h2 {
  font-family: 'SourceSansPro-Light';
  font-size: 18px;
  padding-left: 0;
  color: inherit;
}
.csSmartNav .mp-menu [data-level='2'] h2 a {
  padding: 12px 20px 11px 20px;
  text-decoration: none;
}
.csSmartNav .mp-menu [data-level='2'] h2 a.active {
  color: inherit;
}
.csSmarnav,
.csSmarnav * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.scroll-y {
  overflow-y: auto!important;
  overflow-x: hidden!important;
  -webkit-overflow-scrolling: touch!important;/* nice webkit native scroll */
}
.scroll-y.mp-level-overlay {
  overflow: hidden!important;
}
#mp-pusher {
  overflow: hidden;
}
/* BODY */
html {
  display: block;
}
body {
  font-family: 'SourceSansPro', Arial;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  background: #F5F4F4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.csPage {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
  max-width: 1024px;
  margin: 0 auto;
  padding: 70px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  background: #fff;
  zoom: 1;
  clear: both;
}
.csPage:before,
.csPage:after {
  content: "";
  display: table;
}
.csPage:after {
  clear: both;
}
cs-if,
cs-render {
  width: 100%;
  height: 100%;
}
.iosfix {
  overflow: hidden;
  height: 101%;
}
.page_wrapper {
  float: left;
  width: 100%;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Col & rows */
.row {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 30px;
  padding: 0;
}
.row .row {
  margin: 0;
}
.row .col-2 {
  width: 100%;
  float: left;
}
.row .col-2 .col__inner {
  margin: 0;
}
.csContent__inner .row {
  margin-right: 0;
  margin-left: 0;
}
.col__group {
  width: 100%;
  float: left;
}
.col__group .col {
  width: 50%;
}
.col {
  float: left;
  width: 100%;
}
.col.col-2 {
  width: 66%;
}
.col.col-2 .col__inner {
  margin: 0;
}
.col .col__inner {
  margin: 0 0 0 15px;
}
.col .col__inner.solo {
  margin: 0 !important;
}
.col .col__inner.large {
  margin: 0 0 0 15px;
}
.col .col__inner.monster {
  margin: 0;
}
.col .col__inner.first {
  margin: 0 15px 0 0;
}
.col .col__inner.first.hero {
  margin: 0;
}
.col .col__inner.first.large {
  margin: 0 15px 0 0;
}
.col .col__inner.first ul.csTeaser {
  margin: 0 15px 15px 0;
}
.col.group {
  box-sizing: border-box;
  width: 66%;
  padding: 0 2px 0 0;
}
.col.group .col {
  width: 50%;
}
.col.group.col__inner.first.large {
  margin: 0 15px 0;
}
.col.marginal {
  float: right;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Category */
.category {
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  color: inherit;
  border-style: solid;
  border-bottom-width: 2px;
}
.category > a {
  text-decoration: none;
}
.category > a:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  width: 14px;
  padding: 0 0 0 5px;
  position: relative;
  font-size: 16px;
  width: 10px;
}
ul.default li .group.clear {
  display: inline-block;
}
.scrollarea {
  height: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}
/* Fancybox custom/extension */
.csFancyboxInner .fancybox__header {
  background: #FFF;
  padding: 15px 20px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFancyboxInner .fancybox__header .count {
  background: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0px;
  font-size: 18px;
  font-family: 'SourceSansPro';
  margin: 0 0px 0 13px;
}
.csFancyboxInner .fancybox__header .fa {
  position: relative;
  margin: 0 4px 0;
  top: -1px;
}
.csFancyboxInner .fancybox__header .fancybox__title {
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'SourceSansPro';
  display: block;
  margin: 0;
  padding: 0;
  color: #505050;
}
.csFancyboxInner .csFancyboxMain {
  padding: 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFancyboxInner .csFancyboxMain:empty {
  display: none;
}
.csLike__fancybox .csFancyboxInner .csFancyboxMain {
  padding: 0 !important;
}
.fancybox-overlay.fancybox-overlay-fixed {
  position: fixed!important;
  -webkit-overflow-scrolling: auto;
  overflow-y: auto;
}
.fancybox-overlay .csLikes__fancybox {
  padding: 0;
  float: left;
  width: 100%;
}
.fancybox-overlay .videoplayer.is-poster video {
  left: 0;
  top: 0;
  max-height: 100%;
}
.fancybox-overlay video {
  padding: 0;
}
.fancybox-overlay .fancybox-inner {
  line-height: 0;/*  max-width: 100%; this makes firefox confused and sets width to 0 while opening */
}
.fancybox-overlay .video-wrapper {
  overflow: hidden;
}
.fancybox-overlay .flowplayer.videoplayer {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap {
  border-top: 3px #5F97C5 solid;
}
.fancybox-overlay .fancybox-title {
  height: 40px;
  top: -40px;
  background: #fff;
  border-top: 3px #8EBCDB solid;
  width: 100%;
  left: 0;
  z-index: 99;
}
.fancybox-overlay .fancybox-title .child {
  margin: 0;
  background: transparent;
}
.fancybox__content {
  position: relative;
}
.fancybox__content .csWidget__list li {
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.fancybox__content .csWidget__list li:nth-child(even) {
  background: #fff;
}
.slideshow-wrapper-hidden {
  overflow: hidden!important;
}
.csFancboxHeader .csKeyVisual {
  margin: 0;
}
.csFancboxHeader .csSlider__thumbnails {
  padding: 0 30px 15px;
}
.csFancboxHeader .csSlider__thumbnails .csSlider__thumbnails-stage {
  padding-bottom: 0;
}
.fancybox-outer {
  overflow: hidden!important;
}
.fancybox-inner {
  overflow: auto!important;
}
.fancybox-inner p a {
  color: #2F5FAB;
}
.fancybox-inner p a:hover {
  text-decoration: underline;
}
.fancybox-inner .row,
.fancybox-inner .row header {
  margin: 0 !important;
}
.fancybox-inner .csKeyVisual.image .rel {
  border: none;
}
.fancybox-content {
  padding: 30px;
  min-width: 520px;
  max-width: 100%;
}
.csFancybox__video .fancybox-inner {
  background: black;
}
.csFancybox__video .fancybox-inner {
  overflow: hidden!important;
}
.fancybox-lock {
  overflow: visible;
  -webkit-overflow-scrolling: touch;
}
.csFancybox__slider__fullscreen {
  max-width: 90%;
}
.csFancyboxInner .widgetsHeader {
  padding: 30px 30px 0 30px;
}
.csFancybox__video .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.csFancybox__slideshow .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.csFancybox__360 .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.view__toolbar {
  margin: 0 0 5px 0;
  float: left;
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
  min-width: 260px;
}
.view__toolbar .toolbar__result {
  float: left;
  padding: 2px 10px 10px 0;
  font-size: 18px;
  font-family: 'SourceSansPro-Light';
}
.view__toolbar .toolbar__result .result__no {
  font-family: 'SourceSansPro';
}
.view__toolbar .toolbar__block {
  float: left;
  margin: 0 10px 0 0;
}
.view__toolbar .toolbar__block .action {
  float: left;
}
.view__toolbar .toolbar__block .btn {
  margin-right: 5px;
}
.view__toolbar .toolbar__block.last {
  margin-right: 0;
}
.view__toolbar .select2-container {
  width: 200px !important;
}
.toolbar__opt {
  float: right;
}
.toolbar__opt.top.right {
  position: absolute;
  right: 0;
  top: 0;
}
.toolbar__opt .btn {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}
.toolbar__opt .btn:last-child {
  margin-right: 0;
}
.view__header {
  float: left;
  width: 100%;
}
.view__header .suptitle {
  float: left;
  width: 100%;
}
.action.btn {
  padding: 6px 6px 6px 12px;
  margin: 0 0 0 5px;
  display: block;
  float: right;
}
.action.btn.first {
  float: left;
  margin: 0 5px 0 0;
}
.view__grid {
  float: left;
  width: 100%;
  margin: 5px 0 15px 0;
}
.view__grid .icon-define .thumbholder {
  border: none;
  width: 100%;
  height: auto;
}
.view__grid .icon-overlay {
  position: absolute;
  background: #2F5FAB;
  right: 4px;
  top: 4px;
  padding: 4px;
}
.view__grid .icon-overlay:before {
  color: #fff;
  padding: 0;
  margin: 0;
}
.view__grid > ul {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  width: 100%;
}
.view__grid > ul > li {
  margin: 1%;
  width: 18.4%;
  height: auto;
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.view__grid > ul > li:nth-child(5n) {
  margin-right: 0;
}
.view__grid > ul > li:nth-child(5n+1) {
  margin-left: 0;
}
.view__grid > ul > li figure {
  width: 100%;
  height: auto;
  padding-top: 100%;
  border: 1px #d6d6d6 solid;
}
.view__grid > ul > li figure a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.view__grid > ul > li img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.view__grid > ul > li img.img-square {
  width: 100%;
  height: 100%;
}
.view__grid > ul > li img.img-portrait {
  width: auto;
  height: 100%;
}
.view__grid > ul > li img.img-landscape {
  width: 100%;
  height: auto;
}
.view__grid > ul > li .title {
  text-align: center;
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'SourceSansPro';
  margin: 10px 0 10px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 0 0;
}
.title-icon {
  color: #505050;
  margin: 4px 4px 0 0;
  display: block;
  float: left;
}
.title-icon:before {
  padding: 0;
  margin: 2px 2px 0 0;
}
.icon-type {
  display: block;
  margin: 11px 0 0 12px;
  float: left;
}
.csContent .row .csSnippet .row {
  margin: 0;
}
.product-view ul li {
  padding: 0;
}
.csSnippet.js-filter-snippet .row {
  overflow: visible;
}
@keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-moz-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-ms-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-o-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-moz-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-ms-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-o-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-webkit-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-moz-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-o-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
/* line 11, ../sass/vex.sass */
.vex,
.vex *,
.vex *:before,
.vex *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 14, ../sass/vex.sass */
.vex {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 25, ../sass/vex.sass */
.vex-overlay {
  background: black;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
/* line 30, ../sass/vex.sass */
.vex-overlay {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 39, ../sass/vex.sass */
.vex.vex-closing .vex-overlay {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}
/* line 42, ../sass/vex.sass */
.vex-content {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  background: white;
}
/* line 46, ../sass/vex.sass */
.vex.vex-closing .vex-content {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}
/* line 49, ../sass/vex.sass */
.vex-close:before {
  font-family: Arial, sans-serif;
  content: "\00D7";
}
/* line 53, ../sass/vex.sass */
.vex-dialog-form {
  margin: 0;
}
/* line 56, ../sass/vex.sass */
.vex-dialog-button {
  -webkit-appearance: none;
  cursor: pointer;
}
/* line 60, ../sass/vex.sass */
.vex-loading-spinner {
  animation: vex-rotation 0.7s linear infinite;
  -webkit-animation: vex-rotation 0.7s linear infinite;
  -moz-animation: vex-rotation 0.7s linear infinite;
  -ms-animation: vex-rotation 0.7s linear infinite;
  -o-animation: vex-rotation 0.7s linear infinite;
  -webkit-backface-visibility: hidden;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: white;
}
/* line 76, ../sass/vex.sass */
body.vex-open {
  overflow: hidden;
}
.vex {
  z-index: 99999;
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 160px;
  padding-bottom: 160px;
}
.vex-overlay {
  z-index: 999;
}
.vex-content {
  position: relative;
  z-index: 9999;
  overflow: hidden;
  padding: 30px 30px 30px 30px;
  margin: 0 auto;
  max-width: 100%;
  width: 450px;
}
.vex-close {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
}
.vex-dialog-buttons {
  margin: 15px 0 0;
}
.csPage .shariff::after,
.csPage .shariff::before {
  display: table;
  content: ' ';
}
.csPage .shariff::after {
  clear: both;
}
.csPage .shariff ul {
  margin: 15px 0 0;
  padding: 0;
}
.csPage .shariff li {
  display: inline-block;
  overflow: hidden;
  width: 120px;
  margin-right: 14px;
}
.csPage .shariff li:last-child {
  margin-right: 0;
}
.csPage .shariff li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 30px;
  position: relative;
  display: block;
  padding-right: 5px;
  padding-left: 34px;
  text-decoration: none;
  color: #fff;
}
.csPage .shariff li.info a {
  line-height: 28px;
}
.csPage .shariff li.shariff-button a::before {
  font-family: FontAwesome;
  font-weight: normal;
  position: absolute;
  left: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.csPage .shariff li.facebook a {
  padding-left: 24px;
  background-color: #3b5998;
}
.csPage .shariff li.facebook a:hover {
  background-color: #4273c8;
}
.csPage .shariff li.facebook a::before {
  font-size: 17px;
  content: '\f09a';
}
.csPage .shariff li.facebook .share_count {
  color: #183a75;
  background-color: #99adcf;
}
.csPage .shariff li.whatsapp a {
  padding-left: 24px;
  background-color: #5cbe4a;
}
.csPage .shariff li.whatsapp a:hover {
  background-color: #34af23;
}
.csPage .shariff li.twitter a {
  background-color: #55acee;
}
.csPage .shariff li.twitter a:hover {
  background-color: #32bbf5;
}
.csPage .shariff li.twitter a::before {
  font-size: 24px;
  content: '\f099';
}
.csPage .shariff li.twitter .share_count {
  color: #0174a4;
  background-color: #96d4ee;
}
.csPage .shariff li.googleplus a {
  background-color: #d34836;
}
.csPage .shariff li.googleplus a:hover {
  background-color: #f75b44;
}
.csPage .shariff li.googleplus a::before {
  font-size: 17px;
  top: 1px;
  content: '\f0d5';
}
.csPage .shariff li.googleplus .share_count {
  color: #a31601;
  background-color: #eda79d;
}
.csPage .shariff li.mail a {
  background-color: #999;
}
.csPage .shariff li.mail a:hover {
  background-color: #a8a8a8;
}
.csPage .shariff li.mail a::before {
  font-size: 18px;
  content: '\f0e0';
}
.csPage .shariff li.info {
  width: 23px;
  display: inline-block;
}
.csPage .shariff li.info a {
  border: 1px solid #ccc;
  padding: 0;
}
.csPage .shariff li.info a::before {
  font-size: 16px;
  left: 9px;
  content: '\f129';
  color: #666;
}
.csPage .shariff li.info a:hover {
  background-color: #efefef;
}
.csPage .shariff li.info .share_text {
  display: block;
  text-indent: -9999px;
}
.csPage .shariff li .share_count {
  line-height: 30px;
  position: absolute;
  top: 1px;
  right: 1px;
  height: 28px;
  padding: 0 8px;
}
.csPage .shariff .theme-grey .twitter a,
.csPage .shariff .theme-grey .facebook a,
.csPage .shariff .theme-grey .googleplus a,
.csPage .shariff .theme-grey .mail a {
  background-color: #b0b0b0;
}
.csPage .shariff .theme-grey .twitter .share_count,
.csPage .shariff .theme-grey .facebook .share_count,
.csPage .shariff .theme-grey .googleplus .share_count,
.csPage .shariff .theme-grey .mail .share_count {
  color: #333;
  background-color: #ccc;
}
.csPage .shariff .theme-grey .twitter a:hover {
  background-color: #55acee;
}
.csPage .shariff .theme-grey .facebook a:hover {
  background-color: #3b5998;
}
.csPage .shariff .theme-grey .googleplus a:hover {
  background-color: #d34836;
}
.csPage .shariff .theme-grey .send_by_email a:hover {
  background-color: #999;
}
.csPage .shariff .theme-white .shariff-button {
  border: 1px solid #ddd;
}
.csPage .shariff .theme-white .shariff-button a {
  background-color: #fff;
}
.csPage .shariff .theme-white .shariff-button a:hover {
  background-color: #eee;
}
.csPage .shariff .theme-white .shariff-button .share_count {
  color: #999;
  background-color: #fff;
}
.csPage .shariff .theme-white .twitter a {
  color: #55acee;
}
.csPage .shariff .theme-white .facebook a {
  color: #3b5998;
}
.csPage .shariff .theme-white .googleplus a {
  color: #d34836;
}
.csPage .shariff .theme-white .mail a {
  color: #999;
}
.csPage .shariff .theme-white .info {
  height: 30px;
}
.csPage .shariff .orientation-vertical li {
  display: block;
  margin: 5px 0;
}
.csPage .shariff .orientation-vertical li .share_count {
  width: 24px;
  text-align: right;
}
.csPage .shariff .orientation-vertical li.facebook a {
  padding-left: 34px;
}
.csPage .shariff .orientation-vertical li.info {
  margin-left: 95px;
}
/* ### csComments ### */
.csComments {
  margin: 15px 0 30px 0;
}
.csComments .js-reply-to .reply {
  color: #476cb6;
}
.csComments .js-reply-to .reply:hover {
  text-decoration: none;
  cursor: default;
}
.csComments .btn.attach-file {
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 2px 10px;
  float: left;
  border: 1px #d6d6d6 solid;
}
.csComments .csComment {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
}
.csComments .csComment.level-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  width: 100%;
  padding-left: 55px;
}
.csComments .csComment.edit-mode footer {
  display: none;
}
.csComments .csComment__pic {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: none;
  height: 100%;
  width: 100%;
}
.csComments .csComment__pic.placeholder > span {
  width: 13px;
  margin: 0 auto;
  display: block;
  line-height: 36px !Important;
  font-size: 18px !Important;
}
.csComments .csComment__pic.placeholder > span:before {
  color: #505050;
}
.csComments .csComment__name {
  display: inline-block;
  padding-bottom: 0;
  margin: 0 7px 0 0;
  font-size: 18px;
  font-family: 'SourceSansPro';
}
.csComments .csComment__date {
  display: inline-block;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 16px;
  border-left: 1px #d6d6d6 solid;
  margin: 2px 0 0 2px;
  padding-left: 8px;
}
.csComments .csComment__vs {
  display: inline-block;
  padding-bottom: 0;
  margin: 2px 5px 0 0;
  font-size: 16px;
}
.csComments .csComment__vs .csComment__name {
  margin: 0 0 0 5px;
}
.csComments .edit {
  font-family: 'SourceSansPro-Light';
  color: black;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  float: left;
  margin: 0px 15px 0 0;
}
.csComments .reply {
  font-family: 'SourceSansPro-Light';
  color: black;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  float: left;
  margin: 0px 15px 0 0;
}
.csComments .csComment__post {
  margin: 0px 0 20px 0;
  width: 100%;
}
.csComments .csComment__post input[type="submit"] {
  float: left;
  margin: 0 5px 5px 0;
  padding: 2px 10px;
}
.csComment__head {
  float: left;
  height: 40px;
  width: 40px;
  overflow: hidden;
  display: block;
  margin: 15px -46px 0 0;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: 1px #cdcdcd solid;
  padding: 1px;
}
.csComment__head a {
  position: relative;
  z-index: 99;
  display: block;
}
.csComment__main {
  display: block;
  position: relative;
  float: left;
  padding: 10px 0 0 60px;
  margin: 0 0 10px 0;
  border-top: 1px #d6d6d6 solid;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csComment__main textarea {
  margin: 5px 0;
  min-height: 40px;
  max-width: 100%;
  max-height: none;
}
.csComment__main article {
  text-decoration: none;
  font-family: 'SourceSansPro-Light';
  color: black;
  float: left;
  width: 100%;
}
.csComment__main article a:hover {
  text-decoration: underline;
}
.csComment__main p {
  color: black;
  font-size: 18px;
  line-height: 1.3em;
  padding: 0 0 5px 0;
}
.csComment__main button {
  float: left;
}
.csComment__main input[type="submit"] {
  float: left;
  margin-right: 0;
}
.csComment__main header {
  margin: 0;
}
.csComment__main footer {
  padding: 0;
  margin: 0;
  zoom: 1;
  clear: both;
}
.csComment__main footer:before,
.csComment__main footer:after {
  content: "";
  display: table;
}
.csComment__main footer:after {
  clear: both;
}
.csComment__main footer .csLike {
  float: left;
  clear: none;
}
/* like comment */
.csComment__main .csComment__like {
  float: none;
  clear: none!important;
  margin: 0 5px 4px 0;
  display: inline-block;
}
.csComment__main .csComment__dislike {
  float: none!important;
  clear: none!important;
  margin: 0 5px 4px 10px;
  cursor: pointer;
  display: inline-block;
}
/* likes comment */
.csComment__main .csComment__likes {
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 22px;
  display: inline;
  top: -3px;
}
.csComment__main .csComment__likes .csComment__likes {
  top: 0px;
}
.csComment__main .csComment__likes span[class^="fa-icon-thumbs-up"] {
  color: #8ebde2;
}
.csComment__main .csComment__likes span[class^="fa-icon-thumbs-down"] {
  color: #cf5f4c;
}
.csComment__main .csComment__likes p,
.csComment__main .csComment__likes a {
  font-size: 16px;
  line-height: 20px;
}
.csComment__main .csComment__likes .csComment__likes__txt {
  float: none!important;
  color: #505050;
  padding: 0 !important;
  margin: 3px 8px 0 2px !important;
  display: inline;
}
.csComment__main .csComment__likes.onlyLike .csComment__like {
  margin-top: 4px;
}
.csComment__main .csComment__likes.onlyLike .csComment__likes__txt {
  position: relative;
  top: -8px;
}
.csComment__main .csComment__likes.onlyLike .csLike__ico > span {
  top: 3px;
}
.csAttachment {
  position: relative;
  float: left;
}
.csAttachment .attach-btn {
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 2px 10px;
  float: left;
  border: 1px #d6d6d6 solid;
}
.csAttachment__input {
  display: none!important;
}
.csAttachment__heading {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  padding: 0;
  border-bottom: 1px #d6d6d6 solid;
}
.csAttachment__list {
  width: 100%;
  margin: 0;
  float: left;
}
.csAttachment__list.inline {
  margin: 5px 0 0;
}
.csAttachment__list.inline li {
  border-bottom: 0;
  width: auto;
}
.csAttachment__list .preview {
  height: 60px;
  width: 60px;
  float: left;
  border: 1px #d6d6d6 solid;
  margin: 0 10px 5px 0;
  position: relative;
}
.csAttachment__list .preview > a {
  width: 100%;
  height: 100%;
  display: block;
}
.csAttachment__list .preview img {
  position: absolute;
  width: 100%;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.csAttachment__list .preview img.img-portrait {
  height: 100%;
  width: auto;
}
.csAttachment__list .preview .placeholder {
  width: 60px;
  margin: auto;
  display: block;
  text-align: center;
  line-height: 60px;
  vertical-align: bottom;
}
.csAttachment__list .preview .placeholder .icon {
  top: 2px;
  left: 1px;
  position: relative;
}
.csAttachment__list .preview .placeholder .icon:before {
  font-size: 26px;
  line-height: 26px;
}
.csAttachment__list .error > span {
  padding: 5px 10px;
  background: #FFDBDB;
  border: 1px #FCBBBB solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csAttachment__list .error .icon {
  margin: 0 6px 0 0;
}
.csAttachment__list .error > span {
  margin: 0 0 5px 0;
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  line-height: 1.3em;
}
.csAttachment__list li {
  width: 100%;
  float: left;
  display: block;
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 5px 0;
}
.csAttachment__list li .info .name {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.3em;
}
.csAttachment__list li .info .size {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  font-size: 14px;
  line-height: 1.3em;
}
.csAttachment__list li .info .remove {
  float: left;
  border: none;
  padding: 2px 2px 0 0px;
  margin: 0 4px 0 0;
}
/* csLike.less */
.csSidebar li .csLike .csLike__txt {
  margin-left: 7px;
}
.csLikes .csLike__txt {
  margin-left: 13px;
}
.csLikes .csLike,
.csLikes .csLike__off,
.cslikeUnlikeBar {
  margin: 4px 0 4px 6px;
}
.csLike,
.csComment__like,
.cslikeUnlikeBar {
  position: relative;
  margin: 0;
  zoom: 1;
  clear: both;
  z-index: 99;
  cursor: pointer;
}
.csLike:before,
.csComment__like:before,
.cslikeUnlikeBar:before,
.csLike:after,
.csComment__like:after,
.cslikeUnlikeBar:after {
  content: "";
  display: table;
}
.csLike:after,
.csComment__like:after,
.cslikeUnlikeBar:after {
  clear: both;
}
/* icon */
.csLike__ico {
  position: relative;
  display: block;
  float: left;
  width: 15px;
  height: 20px;
  color: #ccc;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.csLike__ico > span {
  position: absolute;
  top: 2px;
  left: 0px;
}
.csLike__ico > span:before {
  font-size: 12px;
}
/* label text */
.csLike__txt {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 0;
  padding: 0 0 0 1px;
  display: block;
  text-decoration: none;
}
/* loading */
.csLike__spin {
  position: absolute;
  z-index: 999;
  top: 4px;
  left: 0px;
  display: none;
  -webkit-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  animation: fa-spin 350ms infinite linear;
  color: #000;
}
.csLike__spin:before {
  font-size: 14px;
}
.csLike__txt.unlike {
  display: none;
}
.csLike__more.btn {
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: none;
  padding-left: 2px;
  font-family: 'SourceSansPro';
  font-size: 14px;
  text-transform: none;
}
.csLike__more.btn:hover {
  text-decoration: underline;
}
/* Hover */
.csLike:hover .csLike__ico {
  color: #8EBCDB;
}
.csLike:hover .csLike__txt {
  text-decoration: underline;
}
/* csLike is-set */
.csLike.is-set .csLike__ico,
.csComment__like.is-set .csLike__ico {
  color: #8EBCDB;
}
.csLike.is-set .csLike__txt.unlike,
.csComment__like.is-set .csLike__txt.unlike {
  display: block;
}
.csLike.is-set .csLike__txt.like,
.csComment__like.is-set .csLike__txt.like {
  display: none;
}
.csLike.is-set:hover .csLike__ico,
.csComment__like.is-set:hover .csLike__ico {
  color: #8EBCDB;
}
/* csLike is-set is-loading */
.csLike.is-loading .csLike__spin {
  display: block;
}
.csLike.is-loading .csLike__ico span {
  display: none;
}
/* csLike Counter */
.csLike__counter,
.csUnLike__counter {
  font-family: 'SourceSansPro' !important;
  font-size: 13px !important;
  line-height: 13px !important;
  margin: 2px 0 0 7px;
  height: 15px;
  padding: 0px 4px 0px 3px;
  background: #fff;
  display: block;
  color: #414141;
  float: left;
  position: relative;
  text-decoration: none!important;
  border: 1px #C2C2C2 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csLike__counter:before,
.csUnLike__counter:before {
  position: absolute;
  left: -5px;
  top: 2px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #C2C2C2;
}
.csLike__counter:after,
.csUnLike__counter:after {
  position: absolute;
  left: -4px;
  top: 2px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
}
.csComment__likes .csWidget__list li:hover a .username {
  text-decoration: underline;
}
.csComment__likes .csWidget__list .username {
  max-width: 135px;
}
.csLike__all {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 6px;
}
.csLike__off {
  float: left;
}
.csLike__off .csLike__txt {
  margin-left: 8px;
}
.csLike__off .csLike__txt:hover {
  text-decoration: underline;
}
.fLeft {
  float: left;
}
.fRight {
  float: right;
}
.csLikes__fancybox .fancybox__header {
  width: 100%;
  float: left;
}
.cslikeUnlike .csLike {
  z-index: 9;
}
.cslikeUnlike .unlike {
  margin-left: 15px;
}
.cslikeUnlike .csDislike {
  margin: 4px 0 4px 0px;
}
.cslikeUnlike .csDislike span {
  cursor: pointer;
}
.cslikeUnlike span[class^="fa-thumbs-up"],
.cslikeUnlike span[class^="fa-thumbs-o-up"] {
  color: #8ebde2;
}
.cslikeUnlike span[class^="fa-thumbs-down"],
.cslikeUnlike span[class^="fa-thumbs-o-down"] {
  color: #cf5f4c;
}
.cslikeUnlike ul li a ~ span[class^="fa-"] {
  margin-top: 10px;
}
.cslikeUnlike .csLike__counter {
  color: #8ebde2;
  margin-left: 10px;
}
.cslikeUnlike .csUnLike__counter {
  color: #cf5f4c;
  margin-left: 10px;
}
.cslikeUnlike .cslikeUnlikeBar {
  margin: 15px 0 20px;
  width: 100%;
  float: left;
  z-index: 9;
}
.cslikeUnlike .cslikeUnlikeBar span.likebar {
  float: left;
  height: 2px;
  background: #86b5da;
}
.cslikeUnlike .cslikeUnlikeBar span.unlikebar {
  float: left;
  height: 2px;
  background: #d95d4e;
}
.cslikeUnlike .csLike__off {
  width: initial!important;
}
.cslikeUnlike .csLike__off a {
  cursor: default;
}
.cslikeUnlike .csLike__off ~ .csDislike.fLeft a {
  cursor: default;
}
.cslikeUnlike .csLike__off ~ .csDislike.fLeft span {
  cursor: default;
}
.cslikeUnlike .csLike__txt {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 5px;
}
.cslikeUnlike .csLike__txt a:hover {
  text-decoration: underline!important;
}
.cslikeUnlike .fancybox__header .csLike {
  cursor: default;
}
.cslikeUnlike .fancybox__header .csLike a {
  cursor: default;
}
.cslikeUnlike .csWidget__list span[class^="fa-thumbs"] {
  position: absolute!important;
  top: 2px !important;
}
.csLike__fancybox .fancybox-inner {
  overflow: auto!important;
}
/* csTabs.less */
.tabs {
  width: 100%;
  display: inline-block;
  margin: 0 0 0 0;
  zoom: 1;
  clear: both;
}
.tabs:before,
.tabs:after {
  content: "";
  display: table;
}
.tabs:after {
  clear: both;
}
/* Tab Links */
.tab__links {
  zoom: 1;
  clear: both;
  margin: 0 0 0 -5px;
  float: none!important;
}
.tab__links:before,
.tab__links:after {
  content: "";
  display: table;
}
.tab__links:after {
  clear: both;
}
.tab__links li {
  margin: 0 15px 0 5px;
  float: left;
  list-style: none;
}
.tab__links li a {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  font-weight: normal;
  padding: 6px 0 8px;
  display: inline-block;
  border-radius: 2px 2px 0px 0px;
  border-bottom: 3px #fff solid;
  background: #fff;
  color: #4c4c4c;
  transition: all linear 0.15s;
}
.tab__links li a:hover {
  text-decoration: none;
  color: black;
}
.tab__links li.active a,
.tab__links li.active a:hover {
  border-bottom: 3px #5F97C5 solid;
  z-index: 99;
  position: relative;
  color: black;
}
/* Content of Tabs */
.tab__content {
  padding: 20px 0 0;
  margin: -1px 0 0 0;
  border-radius: 0 0 2px 2px;
  background: #fff;
  border-top: 1px #d6d6d6 solid;
  position: relative;
}
.tab {
  display: none;
}
.tab.active {
  display: block;
}
@media screen and (max-width: 420px) {
  .tabs .tab__links {
    margin: 0;
  }
  .tabs .tab__links li {
    width: 100%;
    margin: 0 0 5px 0;
  }
  .tabs .tab__links li:last-child {
    margin: 0;
  }
  .tabs .tab__links li a {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
  }
  .tabs .tab-content {
    margin-top: 0;
  }
}
.csColorize {
  position: relative;
  overflow: hidden;
}
.csColorize img {
  width: 100%;
  height: auto;
}
.csColorize__src {
  position: absolute;
  left: 0;
  top: 0;
}
.csColorize__input {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
}
.csColorize__colorpicker {
  position: absolute;
  z-index: 99;
}
.csColorize__colorpicker + .sp-replacer {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
}
.sp-replacer {
  border: 1px #d6d6d6 solid;
  padding: 6px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background: #F5F4F4;
}
.sp-replacer .sp-preview {
  border: 1px #d6d6d6 solid;
}
.sp-replacer:hover,
.sp-replacer.sp-active {
  border-color: #d6d6d6;
}
.sp-container {
  border-color: #d6d6d6;
}
.sp-dd {
  color: #989898;
}
.csGeo {
  zoom: 1;
  clear: both;
}
.csGeo:before,
.csGeo:after {
  content: "";
  display: table;
}
.csGeo:after {
  clear: both;
}
.csGeo .msg-error {
  margin-bottom: 10px;
}
.csGeo .csGeo__canvas {
  width: 100%;
  height: 400px;
  background-color: #fff;
  backface-visibility: visible;
  position: relative;
  border: 1px #d6d6d6 solid;
  z-index: 99;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csGeo .csGeo__canvas .status {
  margin: 55px 0 0 0;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.1em;
  z-index: 99999;
  position: relative;
}
.csGeo .csGeo__canvas.waiting {
  height: 100px;
  border: 1px #d6d6d6 solid;
  background: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csGeo .csGeo__canvas.waiting .js-loading {
  display: block;
}
.csGeo .csGeo__canvas.waiting .js-loading span {
  margin-top: 25px;
}
.csGeo .csGeo__canvas .js-loading {
  display: none;
}
.csGeo .csGeo__infowindow__wrap {
  width: 350px;
}
.csGeo .csGeo__infowindow {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 10px 0;
}
.csGeo .csGeo__infowindow p {
  padding: 0;
}
.csGeo .csGeo__infowindow .icon {
  font-size: 18px;
}
.csGeo .csGeo__infowindow .placeholder {
  border: 1px #d6d6d6 solid;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.csGeo .csGeo__infowindow .placeholder .placeholder__icon:before {
  font-size: 30px;
  line-height: 65px;
  color: #505050;
  margin-left: 2px;
}
.csGeo .csGeo__infowindow:first-of-type {
  margin-top: 5px;
}
.csGeo .csGeo__infowindow:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.csGeo .csGeo__infowindow.multiple:last-of-type {
  margin-bottom: 10px;
}
.csGeo .csGeo__infowindow .csGeo__infoItem > a {
  position: relative;
  z-index: 2;
  display: block;
  float: left;
  margin: 0 15px 0 0;
}
.csGeo .csGeo__infowindow .csGeo__infoItem.user img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px #d6d6d6 solid;
}
.csGeo .csGeo__infowindow .preview {
  width: 70px;
  height: auto;
  float: left;
  margin: 0;
  border: 1px #d6d6d6 solid;
}
.csGeo .csGeo__infowindow .title {
  font-size: 18px;
  font-family: 'SourceSansPro';
  margin-bottom: 5px;
}
.csGeo .csGeo__infowindow .title a {
  line-height: 1.1em;
  color: black;
}
.csGeo .csGeo__infowindow .title a:hover {
  text-decoration: underline;
}
.csGeo .csGeo__infowindow .desc {
  font-size: 16px;
  line-height: 1.2em;
  font-family: 'SourceSansPro-Light';
}
.csGeo .csGeo__infowindow .content {
  float: left;
  width: 100%;
  margin-left: -100px;
  padding-left: 100px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
#map-canvas-single {
  width: 100%;
  height: 359px;
  background-color: #CCC;
  border: 1px #d6d6d6 solid;
}
.csGeo__msg {
  float: left;
  width: 100%;
  display: none;
}
.latlongmap {
  width: 100%;
  height: 400px;
  background-color: #CCC;
  border: 1px #d6d6d6 solid;
}
.csGeo__canvas .gm-style .gm-style-iw,
.csGeo__canvas .gm-style .gm-style-iw a,
.csGeo__canvas .gm-style .gm-style-iw span,
.csGeo__canvas .gm-style .gm-style-iw label,
.csGeo__canvas .gm-style .gm-style-iw div {
  max-height: 280px;
  overflow: hidden;
}
.csGeo__canvas .gm-style-iw {
  overflow-y: auto!important;
}
.csGeo__canvas .gm-style-iw div {
  overflow: visible !important;
}
.csWidget .csGeo #map-canvas-single {
  border: none;
}
.csWidget.csProfile {
  border: none!important;
  border-bottom: 1px #d6d6d6 solid!important;
}
.csWidget.csProfile .picture {
  width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  max-width: 120px;
  margin: 0 auto 20px;
  border: 1px #cdcdcd solid;
  padding: 1px;
}
.csWidget.csProfile .name {
  text-align: center;
  display: block;
  font-family: 'SourceSansPro-Semibold';
  font-size: 24px;
  color: #505050;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  padding: 0;
}
.csWidget.csProfile .meta {
  text-align: center;
  display: block;
  font-family: 'SourceSansPro-Light';
  font-size: 18px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}
.csWidget.csProfile .meta.bold {
  font-family: 'SourceSansPro';
}
.csWidget.csProfile button {
  margin: 15px auto;
  display: block;
}
.csWidget.csProfile .placeholder {
  text-align: center;
  border: 1px #d6d6d6 solid;
  border-radius: 100%;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px;
  position: relative;
}
.csWidget.csProfile .placeholder .placeholder__icon {
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  left: 0;
  right: 0;
  height: 50px;
}
.csWidget.csProfile .placeholder .placeholder__icon:before {
  font-size: 50px;
  line-height: 50px;
  color: #505050;
}
button.follow {
  position: relative;
  background: #fff;
  border: 1px #d6d6d6 solid;
  padding: 4px 4px 4px 10px;
  color: #505050;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
button.follow .icon {
  color: #505050;
  margin: 0 2px 0 0;
}
button.follow:hover {
  color: black;
}
button.follow:hover .icon {
  color: black;
}
button.follow .count {
  border-color: #d6d6d6;
  color: #505050;
}
button.follow .count:before {
  border-right-color: #d6d6d6;
}
button.follow .count {
  float: right;
  margin: 0 0 0 10px;
  border: 1px #d6d6d6 solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #505050;
  display: block;
  padding: 0px 6px;
  position: relative;
}
button.follow .count:before {
  position: absolute;
  left: -6px;
  top: 4px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #d6d6d6;
}
button.follow .count:after {
  position: absolute;
  left: -4px;
  top: 4px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
}
ul.csTeaser .flex-left.profile .flex-inner > a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px #d6d6d6 solid;
  padding: 1px;
}
ul.csTeaser .flex-left.profile .flex-inner > a img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csTeaser .flex-left.profile .flex-inner .icon {
  display: none;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder .placeholder__icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 40px;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder .placeholder__icon:before {
  font-size: 40px;
  line-height: 40px;
  color: #505050;
}
.csStream {
  float: left;
  width: 100%;
}
.csStream .dot {
  position: absolute;
  top: -12px;
  left: 24px;
  display: block;
  width: 8px;
  height: 8px;
  border: 1px #fff solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csStream .dot.end {
  top: auto;
  bottom: 2px;
  background: #d6d6d6;
}
.csStream:before {
  position: absolute;
  z-index: 0;
  top: -10px;
  left: 26px;
  width: 4px;
  height: 100%;
  content: '';
  background: #d6d6d6;
}
.post__user {
  position: relative;
  z-index: 1;
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  border: 2px #d6d6d6 solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__time {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1em;
  display: block;
  margin: 5px 0 0 0;
  padding: 0;
  text-transform: uppercase;
  color: #9b9b9b;
}
.post {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
.post .left {
  float: left;
  width: 17%;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.post .right {
  float: right;
  width: 83%;
}
.post .post__meta {
  position: relative;
  float: left;
  width: 100%;
}
.post .post__content {
  float: right;
  width: 90%;
  margin: 5px 0 0 0;
  padding: 10px;
  border: 1px #e1e1e1 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: calc(100% - 65px);
}
.post .post__preview {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  margin: 0 0 0 0;
  border: 1px #d6d6d6 solid;
}
.post .post__title {
  font-family: 'SourceSansPro';
  font-size: 18px;
  line-height: 1.2em;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.post .post__txt {
  font-size: 16px;
  float: left;
  width: 100%;
}
.post__line {
  position: absolute;
  z-index: 0;
  top: 00px;
  left: 26px;
  width: 4px;
  height: 100%;
  background-color: #5f97c5;
}
.post__line:before {
  position: absolute;
  bottom: 0;
  bottom: -3px;
  left: -1px;
  width: 6px;
  height: 6px;
  content: '';
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__line:after {
  position: absolute;
  bottom: 0;
  bottom: -2px;
  left: 0;
  width: 4px;
  height: 4px;
  content: '';
  background: #d6d6d6;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__icon {
  line-height: 20px;
  position: absolute;
  z-index: 9;
  top: 57px;
  left: 8px;
  display: block;
  width: 24px;
  height: 24px;
  padding: 6px;
  text-align: center;
  border: 1px #d6d6d6 solid;
  background: #5f97c5;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__icon .fa {
  line-height: 24px;
  position: relative;
  z-index: 9;
  display: block;
  width: 24px;
  height: 24px;
  color: #fff;
}
.post__icon .fa:before {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  z-index: 9;
  text-align: center;
}
.icon-border {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 36px;
  height: 36px;
  border: 1px #fff solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.top__row {
  font-size: 14px;
  line-height: 1em;
  font-family: 'SourceSansPro';
  float: left;
  width: 100%;
  margin: 0 0 2px 0;
}
.csCol-one-third .select2-container {
  width: 100%;
}
.select2-hidden-accessible {
  outline: none;
}
.select2-selection__rendered,
.select2-results__option {
  font-family: 'SourceSansPro';
  color: #505050;
  font-size: 16px;
}
.select2-results__options,
.dropdown-wrapper {
  width: 100%;
  float: left;
}
.dropdown-wrapper {
  position: absolute;
}
.select2-container {
  width: 100% !important;
  margin: 0 0 10px 0;
}
.select2-container .selection,
.select2-container .select2-selection {
  outline: none!important;
}
.select2-container .select2-results__option {
  padding-left: 10px;
}
.select2-container .select2-selection__rendered {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  color: #505050;
}
.select2-container.select2-container--open {
  z-index: 99999;
}
.view__toolbar .select2-container {
  margin-left: 5px;
}
/* Single */
.select2-container.select2-container--default .select2-selection--single {
  height: 30px;
  border-color: #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-family: 'SourceSansPro-Light', Arial;
  color: #505050;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'SourceSansPro', Arial;
  padding-left: 10px;
}
/* Multiple */
.select2-container.select2-container--default .select2-selection--multiple {
  border-color: #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  min-height: 28px;
  line-height: 0;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search__field {
  padding: 0;
  margin: 0;
}
/* choice style */
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #fff;
  border-color: #d6d6d6;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70%;
}
/* Dropdown styling */
.select2-results__option {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  color: black;
}
/* Dropdown Highlight color */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #5F97C5;
}
.dropdown-open {
  z-index: 99 !important;
}
/* quantity list */
.list-quantity li {
  position: relative;
  z-index: 0;
}
.list-quantity .select2-results__option {
  border: none;
  padding: 6px;
  text-align: left;
}
.list-quantity input.quant,
.list-quantity select.quant,
.list-quantity .select2-container {
  width: 50px !important;
  float: right;
  margin: 4px 0 0 0;
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  position: relative;
  z-index: 10;
  color: #505050;
}
.list-quantity input.quant.select2-container--open,
.list-quantity select.quant.select2-container--open,
.list-quantity .select2-container.select2-container--open {
  z-index: 99999;
}
.list-quantity .width-fixed + .select2-container {
  width: 100% !important;
}
.list-quantity input.quant {
  padding-left: 10px;
}
.select2-hidden-accessible {
  display: none;
}
/*

  responsive.less
  
  Breakpoints:

  <= 420 px (Mobile)
  <= 550 px (Mobile)
  <= 768 px (iPad Portrait)
  <= 1024 px (iPad Landscape)

  + Screen gt 1280 px (Desktop helper)
  + Screen gt 769 px (Desktop helper)
  + Screen gt 1024 px (Desktop helper)

  */
@media screen and (max-width: 420px) {
  /* Grid */
  .row .col.group {
    width: 100%;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 30%;
  }
  .row .col.marginal .flex-right {
    width: 70%;
  }
  /* view toolbar  */
  .view__toolbar .select2-container {
    float: right!important;
    width: 180px !important;
    margin-left: 0;
  }
  .view__toolbar .toolbar__opt {
    float: left;
    width: 100%;
  }
  .view__toolbar .toolbar__opt .toolbar__block {
    margin-right: 5px;
  }
  /* Footer */
  .csFooter__lower-right .lang-switch {
    margin: 0 0 10px 0;
    padding: 0;
  }
  .csFooter__lower-right .lang-switch ul {
    right: auto;
    left: 5px;
  }
  .csFooter__lower-right {
    float: left;
    width: 100%;
    margin: 0;
  }
}
/* Phone max. 480 */
@media screen and (max-width: 480px) {
  /* Page layout */
  .page_wrapper {
    padding: 0 15px;
  }
  /* Main content */
  .csContent .csContent__inner {
    padding: 0 15px;
  }
  /* Grid */
  .col .col__inner .list li .flex-left {
    width: 30% !important;
  }
  .col .col__inner .list li .flex-right {
    width: 70% !important;
  }
  .csRow .csCol-one-third,
  .csRow .csCol-two-thirds {
    width: 100%;
  }
  .csRow .csCol-one-third .col__inner,
  .csRow .csCol-two-thirds .col__inner {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row {
    margin: 0 15px;
  }
  .row .col__inner {
    float: left;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row .col .col .col__inner {
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .row .col.col,
  .row .col.group {
    width: 100% !important;
  }
  .row .col__group .col {
    width: 100% !important;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 30% !important;
  }
  .row .col.marginal .flex-right {
    width: 70% !important;
  }
  /* Sidebar */
  .csSidebar .csSidebar__inner {
    padding: 0 15px !important;
  }
  .csSidebar .list li .flex-left {
    width: 30% !important;
  }
  .csSidebar .list li .flex-right {
    width: 70% !important;
  }
  /* view toolbar  */
  .view__toolbar .select2-container {
    float: right!important;
    margin-left: 0;
    width: 180px !important;
  }
  .view__toolbar .toolbar__opt {
    float: left;
    width: 100%;
  }
  .view__toolbar .toolbar__opt .toolbar__block {
    margin-right: 5px;
  }
  /* Cookie */
  body.cookie {
    margin-top: 40px;
  }
  #disclaimerCookie .inner {
    padding: 0 50px 0 10px;
  }
  /* Media view grid */
  .view__grid > ul > li {
    width: 48% !important;
    margin: 2%;
  }
  .view__grid > ul > li:nth-child(odd) {
    margin-left: 0% !important;
    margin-right: 2% !important;
  }
  .view__grid > ul > li:nth-child(even) {
    margin-right: 0% !important;
    margin-left: 2% !important;
  }
  .view > ul {
    padding: 0 !important;
  }
  /* View header */
  .view__header .view__toolbar .toolbar__block {
    margin-left: 0;
  }
  /* Breadcrumb */
  .breadcrumb {
    margin: 0 0 15px;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .breadcrumb ul li:first-child {
    margin: 0 5px 5px 0;
  }
  .breadcrumb ul li:nth-child(2) {
    margin-left: 0;
  }
  /* Teaser */
  .csTeaserView header {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .csTeaserView .row header {
    margin: 0 0 15px 0 !important;
  }
  ul.csTeaser.wide .flex-left,
  ul.csTeaser.wide-max .flex-left {
    width: 30% !important;
  }
  ul.csTeaser.wide .flex-right,
  ul.csTeaser.wide-max .flex-right {
    width: 70% !important;
  }
  /* Image box */
  .csImage__box.left,
  .csImage__box.right {
    float: none;
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
  }
  /* Header */
  .csHeader {
    display: block;
  }
  .csHeader .csHeader__left {
    z-index: 9999;
    display: block;
    float: left;
    margin-right: 0;
    padding-left: 0;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .csHeader .csHeader__center {
    display: none;
  }
  .csHeader .csHeader__right {
    display: block;
    float: right;
    width: 70%;
    margin-left: -80px;
    padding-right: 15px;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .csHeader .csQuickSearch__fake_field {
    width: 80% !important;
    max-width: 200px;
  }
  .csHeader .social-icon {
    display: none;
  }
  /* Footer */
  .csFooter .csFooter__top {
    padding: 0;
  }
  .csFooter .csFooter__top-inner {
    margin-bottom: 0;
  }
  .csFooter .csFooter__nav {
    width: 100%;
  }
  .csFooter .csFooter__nav li {
    width: 100%;
    padding: 0 15px !important;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
  }
  .csFooter .csFooter__nav li:last-child {
    margin-bottom: 10px;
  }
  .csFooter__bottom .lang-switch ul {
    bottom: 25px;
  }
  .csFooter__bottom {
    float: left;
    height: auto;
    padding: 0 15px 15px;
  }
  /* Stage */
  .csStage {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
  }
  .csStage.monster {
    margin: 0;
  }
  .csStage.large {
    display: block;
  }
  .csStage article.csTeaser {
    width: 100%;
    margin: 0 0 15px 0;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  /* csContentArea (inside article main) */
  .csContentArea {
    width: 100%;
  }
  /* Shariff */
  .csContentArea .shariff li.shariff-button {
    width: 100%;
    margin: 0;
  }
  /* csContentArea (next to article inside main) */
  .csContentAside {
    width: 100%;
  }
  .csContentAside .csContentAside__inner {
    float: left;
    width: 100%;
  }
  /* Tesimonial */
  .testimonial.right .csImage__box,
  .testimonial .csImage__box {
    margin: 0 auto 30px auto!important;
    width: 50% !important;
    float: none!important;
  }
  .testimonial.right .csImage__box .rel img,
  .testimonial .csImage__box .rel img {
    width: 100%;
    margin: 0;
  }
  .testimonial .video-teaser figcaption {
    left: 0 !important;
  }
  .testimonial ul.default {
    width: 100%;
  }
  .testimonial .testimonial-caption {
    width: 100%;
    float: left;
    text-align: left;
  }
  .testimonial .callout.style-1 {
    width: 100%;
    margin-bottom: 15px;
  }
  /* List favorites */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0 !important;
  }
  /* Basket Buttons */
  .basket-controls .btn {
    width: 100%;
    margin-left: 0;
  }
  /* mouse or touch? hiddenscroll */
  /* Font-size */
  body {
    font-size: 20px;
  }
  body .csSmartNav ul li a {
    font-size: 18px;
  }
  /* View header Headline */
  body .view__header h1 {
    font-size: 32px !important;
  }
  /* Teaser Headline */
  body article.csTeaser h3,
  body article.csTeaser .csTeaser__title,
  body ul.csTeaser > li > article h3 {
    font-size: 20px;
  }
  /* font size table*/
  body table {
    font-size: 14px;
  }
  body table th {
    padding: 5px;
  }
  body table td {
    padding: 5px;
  }
  /* video box */
  .video__embed.inline.right {
    margin: 0 0 10px 0;
    float: right;
    width: 48%;
    padding-top: 0%;
  }
  .video__embed.inline.right iframe {
    height: 140px !important;
  }
  .video__embed.inline.left {
    margin: 0 0 5px 0;
    float: left;
    width: 48%;
    padding-top: 0%;
  }
  .video__embed.inline.left iframe {
    height: 140px !important;
  }
  /* video box */
  /* audio box start */
  /* audio box end */
  .audioplayer .csImage__box.left,
  .audioplayer .csImage__box.right {
    float: none;
    width: 100%;
    margin: 0 0 0px;
    padding: 0;
  }
}
/* Screen max: 768px */
@media screen and (max-width: 768px) {
  html,
  body,
  p {
    -webkit-text-size-adjust: none!important;
  }
  .row .col.group {
    width: 100%;
    padding: 0;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .col__inner {
    margin: 0;
  }
  .row .col.marginal .flex-left {
    width: 14%;
  }
  .row .col.marginal .flex-right {
    width: 86%;
  }
  /* Main content */
  .csContent {
    width: 100%;
  }
  /* Sidebar */
  .csSidebar {
    width: 100%;
    margin-top: 0;
  }
  .csSidebar .csSidebar__inner {
    padding: 0 30px;
  }
  .csSidebar .csSidebar__inner .list li {
    width: 100%;
  }
  .csSidebar .csSidebar__inner .list li li {
    width: auto;
  }
  .csSidebar .csSidebar__inner .list li .flex-left {
    width: 14%;
  }
  .csSidebar .csSidebar__inner .list li .flex-right {
    width: 86%;
  }
  /* Like icons */
  .cslikeUnlike span[class^="fa-thumbs-up"],
  .cslikeUnlike span[class^="fa-thumbs-o-up"] {
    top: -2px;
    position: relative;
  }
  .cslikeUnlike span[class^="fa-thumbs-o-down"],
  .cslikeUnlike span[class^="fa-thumbs-down"] {
    top: -1px;
    position: relative;
  }
  /* List favorites */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0 !important;
  }
}
/* Screen max 1024 */
@media screen and (max-width: 1024px) {
  /* Media view grid */
  /* Header */
  .view__grid > ul > li {
    width: 23.5%;
  }
  .view__grid > ul > li:nth-child(5n) {
    margin-right: 1%;
  }
  .view__grid > ul > li:nth-child(5n+1) {
    margin-left: 1%;
  }
  .view__grid > ul > li:nth-child(4n) {
    margin-right: 0;
  }
  .view__grid > ul > li:nth-child(4n+1) {
    margin-left: 0;
  }
  /* Teaser */
  ul.csTeaser.wide .flex-left,
  ul.csTeaser.wide-max .flex-left {
    width: 15%;
  }
  ul.csTeaser.wide .flex-right,
  ul.csTeaser.wide-max .flex-right {
    width: 85%;
  }
  /* Fallbacks for navigation */
  .no-csstransforms3d .mp-pusher.mp-pushed,
  .no-js .mp-pusher.mp-pushed {
    padding-left: 300px;
  }
  .no-csstransforms3d .csHeader.mp-pushed {
    margin-left: 300px;
  }
  .no-csstransforms3d .mp-menu .mp-level,
  .no-js .mp-menu .mp-level {
    display: none;
  }
  .no-csstransforms3d .mp-menu > .mp-level,
  .no-js .mp-menu > .mp-level {
    display: block;
  }
  .no-csstransforms3d .mp-menu > .mp-level.mp-level-open.mp-level-overlay > ul > li > .mp-level {
    left: 0;
    position: absolute;
    display: block;
    top: 0;
  }
  /* list favorits */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0;
  }
  fieldset ul.list-favorits li:nth-child(2n) {
    padding: 0;
  }
  /* video box */
  /* embedded video*/
  .video__embed {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
  } /* video box */
  .video__embed.inline.right {
    margin: 0 0 10 px 0;
    float: right;
    width: 48%;
    padding-top: 0%;
    height: 175px !important;
  }
  .video__embed.inline.left {
    margin: 0 0 5px 0;
    float: left;
    width: 48%;
    padding-top: 0%;
    height: 175px !important;
  }
  .video__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/* Screen gt 1280 (helper) */
@media only screen and (min-width: 1280px) {
  .col.group {
    padding-right: 3px;
  }
  .col.marginal {
    padding-left: 3px;
  }
  .csPage {
    max-width: 1220px;
  }
  .csHeader {
    max-width: 1220px;
  }
  .csFooter,
  .csFooter__bottom,
  #disclaimerCookie .inner {
    max-width: 1220px;
  }
}
/* Screen gt 769px (helper) */
@media only screen and (min-width: 769px) {
  /* mobile nav */
  .csSmartNav {
    display: none!important;
  }
  .csHeader__smartnav-icon {
    display: none;
  }
  /* Logo */
  /* Header */
  .csHeader .csHeader__brand {
    display: block;
  }
  /* Main Navigation */
  .csHeader #nav {
    display: block;
  }
}
/* Screen gt 1025px (helper) */
@media only screen and (min-width: 1025px) {
  .csPage {
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
  }
  .csHeader {
    left: 0;
    right: 0;
  }
}
/* iPhone 4 and 5 Portrait ****REMOVE ME****** */
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
  .csComment__main .csComment__likes {
    top: -6px;
  }
  .csComment__main .csComment__likes.onlyLike {
    top: -3px;
  }
}
.screen {
  display: block;
}
.print {
  display: none;
}
@media print {
  /*findme*/
  html,
  body,
  .scrollarea,
  .csContent {
    overflow: visible !important;
    width: 100%;
    max-width: none!important;
    height: 100% !important;
    max-height: none!important;
  }
  p {
    font-size: 10pt !important;
    line-height: normal;
  }
  h1 {
    font-size: 30px;
  }
  h1.title {
    font-size: 34px;
  }
  h2 {
    font-size: 26px;
  }
  h2.subtitle,
  h3 {
    font-size: 24px;
  }
  h3.suptitle,
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: normal;
  }
  .message.message_error {
    background: none;
    color: #1d1d1d;
    border: 1px solid #555;
  }
  .csPage {
    overflow: hidden!important;
    max-width: none!important;
    height: auto!important;
  }
  .csPage .snippet-wrap pre.snippet-formatted li {
    padding: 0px 20px;
    line-height: 20px;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .snippet-wrap pre.snippet-textonly li {
    padding: 0px 20px;
    line-height: 20px;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  p,
  a,
  small,
  sup,
  sub,
  strong,
  b,
  i,
  em,
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: normal!important;
  }
  .csSmartNav,
  .csWidget.share,
  .csHeader .csHeader__right,
  .csHeader .csHeader__smartnav-icon,
  .csPage .breadcrumb,
  .csContentArea .toc,
  .csContentArea .csComments,
  .csPage .csSidebar .csWidget,
  .csPage .csSidebar figure.csGeo,
  .csFooter .csFooter__top-inner,
  .csFooter .csFooter__lower-right,
  .csImage__box .rel a.fancybox:before,
  .csSlider .csSlider__ctrl {
    display: none!important;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb {
    margin-bottom: 15px;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video:after {
    border-left: 8px solid #000;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage {
    width: 100% !important;
  }
  .csSlider__thumbnails .csSlider__thumb {
    margin-bottom: 15px;
  }
  .csHeader {
    max-width: 100% !important;
    border: none!important;
  }
  .csHeader .csHeader__brand {
    display: block;
  }
  .screen {
    display: none;
  }
  .print {
    display: block;
  }
  .col,
  .col.group {
    width: 100% !important;
  }
  .col .col__inner,
  .col__inner {
    margin: 0 !important;
  }
  .csFooter,
  .csFooter .csFooter__bottom {
    max-width: none!important;
  }
  .csFooter .csFooter__top {
    border-top: 0;
  }
  .csSidebar {
    width: 100%;
    margin-bottom: 30px;
  }
  .csSidebar__inner {
    padding: 0 30px;
  }
  .csWidget {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .col-2 {
    width: 100%;
    margin: 0 0 30px 0;
    float: left;
  }
  .col.marginal .csStage.csText {
    margin: 0 0 30px 0;
    padding: 0;
  }
  .csContentArea .videoplayer.flowplayer {
    border: 1px #d6d6d6 solid;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .snippet-wrap pre.snippet-formatted li,
  .csPage .snippet-wrap pre.snippet-textonly li {
    white-space: normal;
  }
  .testimonial .csImage__box .rel img {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .testimonial .videoplayer {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .testimonial .videoplayer video {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  }
  table th,
  table td,
  table td.style-1,
  table th.style-1,
  table td.style-2,
  table th.style-2,
  table td.style-3,
  table th.style-3 {
    border: 1px solid #555 !important;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .csSidebar .csSidebar__inner {
    padding: 0 30px;
  }
  .csPage .csSidebar .csSidebar__inner .csWidget.articleMeta {
    display: block!important;
    border-color: #555 !important;
  }
  .csPage .csSidebar .csSidebar__inner .author {
    border-color: #555 !important;
  }
  .csPage .csSidebar .csSidebar__inner .author .author_img {
    border-color: #555 !important;
  }
  ul li,
  ol li,
  ol.default li {
    font-size: 10pt;
    line-height: normal;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.controls {
  padding: 2%;
  background: #333;
  color: #eee;
}
label {
  font-weight: 300;
  margin: 0 .4em 0 0;
}
.custom-selectbox {
  position: relative;
  display: inline-block;
}
.custom-selectbox select.selectbox {
  display: inline-block;
  font-size: 16px;
  width: 120px;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 10px;
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  border-radius: 2px;
  appearance: none;
  box-sizing: border-box;
}
.custom-selectbox select.selectbox option {
  color: red;
  display: block;
  padding: 5px;
  width: 100px;
}
.custom-selectbox:after {
  content: " ";
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666666;
  position: absolute;
  right: 20px;
  top: 10px;
  transition: all 0.3s linear;
}
.custom-selectbox.open:after {
  transform: rotate(-180deg);
}
button.active {
  background: #68b8c4;
}
button:focus {
  outline: 0 none;
}
button + label {
  margin-left: 1em;
}
.container {
  padding: 0;
  text-align: justify;
  font-size: 0.1px;
  z-index: 2;
  margin-bottom: -1px;
  position: relative;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
.container:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.grid {
  border-bottom: 1px #d6d6d6 solid;
  z-index: 2;
  margin-bottom: -1px;
  position: relative;
  padding: 18px 0 18px 0;
}
.container .mix,
.container .gap {
  display: inline-block;
  width: 18.4%;
  overflow: hidden;
  float: left;
  margin: 0 2% 0 2%;
}
.container .mix:nth-child(5n),
.container .gap:nth-child(5n) {
  margin-right: 0;
}
.container .mix:nth-child(5n+1),
.container .gap:nth-child(5n+1) {
  margin-left: 0;
}
.container .mix:nth-child(1n),
.container .gap:nth-child(1n) {
  margin-left: 0px !important;
}
.container .mix article .flex-left,
.container .gap article .flex-left {
  width: 100%;
  border: 1px #d6d6d6 solid;
  float: left;
}
.container .mix article .flex-left .flex-inner,
.container .gap article .flex-left .flex-inner {
  padding: 0px;
}
.container .mix article .flex-left .flex-inner img,
.container .gap article .flex-left .flex-inner img {
  border: 0px !important;
  height: auto;
  width: 100%;
  display: block;
  margin: auto;
}
.container .mix article .flex-left .icon-define .icon,
.container .gap article .flex-left .icon-define .icon {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.container .mix article .flex-right,
.container .gap article .flex-right {
  width: 100%;
  display: block;
}
.container .mix article .flex-right .csTeaser__title,
.container .gap article .flex-right .csTeaser__title {
  float: left;
  padding: 0;
  margin: 10px 0 16px 0 !important;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
  width: 100%;
  text-align: center;
}
.container .mix article .flex-right .csTeaser__title a:hover,
.container .gap article .flex-right .csTeaser__title a:hover {
  text-decoration: underline;
}
.container .mix article .flex-right .csTeaser__text,
.container .gap article .flex-right .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
.container.list .mix article .flex-left {
  border: 0px;
}
.container .mix {
  display: none;
}
.container .mix:after {
  content: attr(data-myorder);
  color: white;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
}
.container .mix:before {
  content: '';
  display: inline-block;
}
/**
 * List Styles
 */
.container.list .mix {
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 10px 0;
}
.container.list .mix article {
  width: 100%;
  padding: 0 0 10px 0;
}
.container.list .mix article .flex-left {
  width: 9.2%;
  padding: 0 0 10px 0;
}
.container.list .mix article .flex-left .flex-inner {
  position: relative;
}
.container.list .mix article .flex-left .flex-inner img {
  border: 1px #d6d6d6 solid !important;
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.container.list .mix article .flex-left .icon-define .icon {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.container.list .mix article .flex-right {
  width: 90.8%;
  padding: 0 0 0 5px;
}
.container.list .mix article .flex-right .csTeaser__title {
  float: left;
  padding: 0;
  margin: 10px 0 2px 0;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
  width: 100%;
  text-align: left;
}
.container.list .mix article .flex-right .csTeaser__title a:hover {
  text-decoration: underline;
}
.container.list .mix article .flex-right .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
/**
 * pager-list
*/
.pager-list {
  overflow: hidden;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 20px;
  float: left;
  margin: 15px 2px 10px 0px;
  padding: 0px;
  color: #838383;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
} /*
@media screen and (max-width: 1024px) {
  .container.grid .mix {
    width: 23.5%;
    &:nth-child(5n){      margin-right: 1% }
    &:nth-child(5n+1){    margin-left: 1% }
    &:nth-child(4n){      margin-right: 0 }
    &:nth-child(4n+1){    margin-left: 0 }
    &:nth-child(1n){ margin-left: 0 !important;}

  }
  .container.list .mix article .flex-left {
    width: 15%;
  }
  .container.list .mix article .flex-right {
    width: 85%;
    .csTeaser__title {
      margin: 0px 0 2px 0;
    }
  }
}
@media screen and (max-width: 480px) {
  .container.grid .mix {
    width: 48% !important;
    &:nth-child(odd){ margin-left: 0%!important; margin-right: 2%!important;}
    &:nth-child(even){ margin-right: 0%!important; margin-left: 2%!important;}
    &.cat{margin-left: 0%!important;}
    article .flex-right .flex-inner .csTeaser__title{
      width: 150px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  .container.list .mix article .flex-left {
    width: 30%;
  }

  .container.list .mix article .flex-right {
    width: 70%;
    .csTeaser__title {
      margin: 0px 0 2px 0;
    }
  }
}

*/
.pager-list .pager {
  margin: 0 2px 2px 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.pager-list .page-number {
  color: #838383;
}
.pager-list .page-number span:hover {
  color: #000000;
}
.pager-list .active {
  background-color: rgba(0, 0, 0, 0.65) !important;
  color: #FFFFFF;
  font-family: 'SourceSansPro-Semibold';
}
.pager-list .active span:hover {
  color: #FFFFFF;
}
.pager-list .disabled {
  color: #e4e4e4;
}
.pager-list .page-prev {
  width: 50px;
  text-align: center;
}
.pager-list .page-prev :before {
  content: "\f053";
}
.pager-list .page-next {
  width: 50px;
  text-align: center;
}
.pager-list .page-next :before {
  content: "\f054";
}
.csPoll__quest {
  font-family: 'SourceSansPro';
  font-size: 18px;
  margin: 0;
  padding: 5px 0;
  text-align: center;
}
.csPoll__options {
  float: left;
  width: 100%;
  margin: 30px 0 0;
  border-top: 1px #d6d6d6 solid;
}
.csPoll__options .csPoll__opt {
  display: block;
  width: 100%;
}
.csPoll__options .input-box {
  margin: 0;
  padding: 0;
}
.csPoll__item {
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 15px 0;
  border-bottom: 1px #d6d6d6 solid;
}
.csPoll__item:last-of-type {
  margin: 0 0 15px;
  padding: 0;
  border-bottom: 0;
}
.csPoll__msg {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.2em;
  float: left;
  margin: 10px 0 0;
}
.csPoll__result {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csPoll__result .count {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  top: 0;
  right: 5px;
  padding: 0 0 0 5px;
}
.csPoll__result .csPoll__label {
  line-height: 1.2em;
  display: block;
  margin: 0 0 5px 0;
}
.csPoll .input-box label {
  width: 100%;
  max-width: none;
  padding: 2px 25px 0;
  cursor: pointer;
}
.csPoll .input-box .csPoll__label {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 5px 0;
  padding: 8px 25px 8px;
  color: #505050;
}
.csPoll .input-box input[type='radio']:checked + label:after {
  top: 15px;
  left: 5px;
}
.csPoll .input-box:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.progress {
  position: relative;
  display: block;
  width: 100%;
  height: 18px;
  background: #f7f7f7;
  border: 1px #d6d6d6 solid;
}
.progress .bar {
  display: block;
  width: 1px;
  height: 18px;
  border-radius: 0 1px 1px 0;
  background: #5f97c5;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8ebde2+0,5f97c5+100 */
  background: #8ebde2;/* Old browsers */
  background: -moz-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8ebde2), color-stop(100%, #5f97c5));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* IE10+ */
  background: linear-gradient(to right, #8ebde2 0%, #5f97c5 100%);/* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ebde2', endColorstr='#5f97c5', GradientType=1);/* IE6-9 */
}
.csPoll__total {
  font-size: 14px;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 30px 0;
  text-align: center;
  border-bottom: 1px #d6d6d6 solid;
}
.csPoll .pre {
  font-family: 'SourceSansPro-Semibold';
  margin: 0 5px 0 0;
}
/* csBookmark */
.csBookmark .csWidget__box {
  position: relative;
}
.csBookmark .csWidget__box input[type="text"],
.csBookmark .csWidget__box input[type="search"] {
  width: calc(100% - 100px);
  padding-left: 25px !important;
}
.csBookmark .csWidget__box .btn {
  margin: 0 10px 10px 0;
  line-height: 18px;
}
.csBookmark .csWidget__box .btn:last-child {
  margin-right: 0;
}
.csBookmark .csWidget__box .bookmark__ctrl {
  float: right;
}
.csBookmark .csWidget__box .bookmark__ctrl a {
  float: left;
}
.csBookmark .csWidget__box .icon {
  position: absolute;
  left: 7px;
  top: 8px;
  color: #d6d6d6;
}
.csBookmark .csWidget__list {
  margin: 5px 0 10px 0;
  max-height: 150px;
  overflow-y: auto;
}
.csBookmark .csWidget__list li:first-child {
  padding-top: 0;
}
.csBookmark .bookmark__filter {
  position: relative;
  float: left;
  margin: 0;
  width: 100%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csBookmark .bookmark__filter input[type="text"],
.csBookmark .bookmark__filter input[type="search"] {
  margin: 0 0 5px;
  padding: 0 0 0 25px !important;
}
.csBookmark .input-box {
  margin: 0;
}
.csBookmark .input-box label {
  font-family: 'SourceSansPro';
  color: #505050;
  cursor: pointer;
}
/* csFeedback.less */
.csFeedback {
  float: left;
  width: 100%;
  margin: 15px 0 0;
  border-top: 1px dashed #ccc;
  padding: 15px 0 0;
}
.csFeedback .csFeedback__title {
  font-size: 18px;
  padding: 0;
  margin: 0 0 20px 0;
}
.csFeedback .csFeedback__list {
  margin: 15px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-self: stretch;
}
.csFeedback .csFeedback__list li {
  flex-grow: 1;
  flex-shrink: 1;
  align-self: flex-end;
}
.csFeedback .csFeedback__list li input:checked + .csFeedback__bar:after {
  content: '';
  position: absolute;
  display: block;
  height: 6px;
  width: 6px;
  background: #5C5C5C;
  left: 0;
  right: 0;
  bottom: -2px;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.csFeedback .csFeedback__list li label {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #505050;
  line-height: 1.2em;
  text-align: center;
  display: block;
  margin: 0;
  cursor: pointer;
}
.csFeedback .csFeedback__list li label .txt {
  display: block;
  width: 100%;
  padding: 0 15px;
}
.csFeedback .csFeedback__bar {
  width: 100%;
  display: block;
  background: #D6D6D6;
  position: relative;
  height: 2px;
  margin: 25px 0;
}
.csFeedback .csFeedback__bar:before {
  content: '';
  position: absolute;
  display: block;
  height: 14px;
  width: 14px;
  background: #fff;
  border: 1px #D6D6D6 solid;
  left: 0;
  right: 0;
  bottom: -7px;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiJtYWluLmNzcyIsCiJsaW5lQ291bnQiOjEyOTgyLAoibWFwcGluZ3MiOiJBO0FnQkNBQSxJO0FBQUtDLEk7QUFBS0MsRztBQUFJQyxJO0FBQUtDLE07QUFBT0MsTTtBQUFPQyxNO0FBQU9DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEM7QUFBRUMsVTtBQUFXQyxHO0FBQUlDLEM7QUFBRUMsSTtBQUFLQyxPO0FBQVFDLE87QUFBUUMsRztBQUFJQyxJO0FBQUtDLEk7QUFBS0MsRztBQUFJQyxHO0FBQUlDLEU7QUFBR0MsRztBQUFJQyxHO0FBQUlDLEc7QUFBSUMsQztBQUFFQyxDO0FBQUVDLEk7QUFBS0MsSztBQUFNQyxNO0FBQU9DLE07QUFBT0MsRztBQUFJQyxHO0FBQUlDLEU7QUFBR0MsRztBQUFJQyxDO0FBQUVDLEM7QUFBRUMsQztBQUFFQyxNO0FBQU9DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLFE7QUFBU0MsSTtBQUFLQyxLO0FBQU1DLE07QUFBT0MsSztBQUFNQyxPO0FBQVFDLEs7QUFBTUMsSztBQUFNQyxLO0FBQU1DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLE87QUFBUUMsSztBQUFNQyxNO0FBQU9DLE87QUFBUUMsSztBQUFNQyxNO0FBQU9DLFU7QUFBV0MsTTtBQUFPQyxNO0FBQU9DLE07QUFBT0MsSTtBQUFLQyxHO0FBQUlDLE07QUFBT0MsSTtBQUFLQyxPO0FBQVFDLE87QUFBUUMsSTtBQUFLQyxJO0FBQUtDLEs7QUFBTUMsSzs7Ozs7Ozs7QUFBc0ZuQixPO0FBQVFDLEs7QUFBTUUsTztBQUFRRyxVO0FBQVdELE07QUFBT0UsTTtBQUFPQyxNO0FBQU9DLE07QUFBT0MsSTtBQUFLQyxHO0FBQUlHLE87OztBQUFzQjFFLEk7OztBQUFtQjZDLEU7QUFBR0MsRTs7O0FBQW1CakMsVTtBQUFXZSxDOzs7QUFBY2YsVUFBVW1FLE87QUFBUW5FLFVBQVVvRSxNO0FB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OEksZVc5eENDN0ksTTs7OztBWDh4Q0Q2SSxlVzF4Q0M3SSxNOzs7QVgweENENkksZSxDQUdFL0ssRTs7Ozs7QUFIRitLLGUsQ0FHRS9LLEUsQ0FJRWdMLEs7Ozs7Ozs7O0FBUEpELGUsQ0FHRS9LLEUsQ0FJRWdMLEtBT0cvSSxPOzs7QUFkUDhJLGUsQ0FHRS9LLEUsQ0FlRW5DLEM7Ozs7OztBQVNKb04sWTtBQUNBQyxXOzs7QUFLQUMsYzs7Ozs7O0FBQUFBLGNBTUdDLE07Ozs7QUFOSEQsYyxDQVdFbEgsSzs7Ozs7QUFYRmtILGMsQ0FnQkV4SCxNOzs7Ozs7QUFRRjBILE8sQ0FDRXRMLEU7Ozs7O0FBREZzTCxPLENBTUV0TCxFLENBQUdDLEU7Ozs7Ozs7QUFOTHFMLE8sQ0FNRXRMLEUsQ0FBR0MsRUFPQXNMLFU7OztBQWJMRCxPLENBTUV0TCxFLENBQUdDLEVBVUFzTCxVOzs7QUFoQkxELE8sQ0FNRXRMLEUsQ0FBR0MsRSxDQWNEdUwsTTs7O0FBcEJKRixPLENBTUV0TCxFLENBQUdDLEUsQ0FrQkRoQyxDOzs7Ozs7Ozs7QUF4QkpxTixPLENBTUV0TCxFLENBQUdDLEUsQ0E0QkR0QixHOzs7Ozs7Ozs7Ozs7Ozs7QUFsQ0oyTSxPLENBTUV0TCxFLENBQUdDLEUsQ0E0QkR0QixHQVlHOE0sYTs7Ozs7QUFXUEMsTzs7Ozs7Ozs7Ozs7O0FBQUFBLE9BUUdDLGE7OztBQVJIRCxPLENBV0V0TCxLOzs7Ozs7QUFYRnNMLE8sQ0FXRXRMLEssQ0FNRVosQzs7O0FBakJKa00sTyxDQXNCRUUsWTs7Ozs7QUF0QkZGLE8sQ0E0QkVwRixLO0FBNUJGb0YsTyxDQTZCRXBGLEssWUFBaUJ1RixPOzs7O0FBN0JuQkgsTyxDQWtDRUksWTs7Ozs7Ozs7OztBQWFGQyxjOzs7O0FBQUFBLGMsQ0FJRUwsTzs7O0FBS0hNLFk7Ozs7QUFBQUEsWSxDQUlDTixPOzs7Ozs7O0FBSkRNLFksQ0FJQ04sTyxDQUNFcEYsSztBQUxIMEYsWSxDQUlDTixPLENBRUVwRixLLFlBQWlCdUYsTzs7O0FBTnBCRyxZLENBSUNOLE8sQ0FVRUUsWTs7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QUtFSSxXOzs7QUFMRkoseUIsQ0FRRUssUzs7O0FBUkZMLHlCLENBV0VNLE87OztBQVhGTix5QixDQWNFTyxTOzs7QUFkRlAseUIsQ0FrQkVRLE87Ozs7OztBQWxCRlIseUIsQ0FrQkVRLE8sR0FNTXZTLFE7OztBQU1SeVIsZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxnQkFjR2xpQixPOzs7QUFLSGlpQixlOzs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQUgsVzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQkFtQixhLENBQWNob0IsRzs7Ozs7QUFJZDhGLGMsQ0FDQW1pQixXLENBQ0VobEIsSzs7O0FBRkY2QyxjLENBQ0FtaUIsVyxDQUlFcGxCLEUsQ0FBR0MsRTs7OztFQVFINGlCLEU7Ozs7Ozs7RUFDQUMsSTs7Ozs7Ozs7O0VBR0FELEU7Ozs7Ozs7RUFDQUMsSTs7Ozs7Ozs7O0VBR0FELEU7Ozs7Ozs7RUFDQUMsSTs7Ozs7Ozs7O0VBR0FELEU7Ozs7Ozs7RUFDQUMsSTs7Ozs7Ozs7O0VBS0FlLGlCLENBR0VLLHlCOzs7O0VBSEZMLGlCLENBR0VLLHlCLENBSUVDLGU7Ozs7O0VBUEpOLGlCLENBR0VLLHlCLENBVUVFLGdCOzs7OztFQWJKUCxpQixDQUdFSyx5QixDQVVFRSxnQkFJR2xpQixPOzs7RUFqQlAyaEIsaUIsQ0FHRUsseUIsQ0FtQkVGLFc7Ozs7Ozs7O0VBdEJKSCxpQixDQUdFSyx5QixHQXdCSXZsQixHOzs7O0VBM0JOa2xCLGlCQWlDR0MsUSxDQUNDSSx5QjtFQWxDSkwsaUJBaUNjRSxRLENBQ1ZHLHlCOzs7O0VBbENKTCxpQkF3Q0dJLFUsQ0FDQ0MseUI7Ozs7O0FBY05TLFc7Ozs7O0FBQUFBLFcsQ0FLRVUsZTs7Ozs7Ozs7QUFMRlYsVyxDQUtFVSxlLENBTUVDLGdCOzs7Ozs7Ozs7O0FhMVpKcGxCLFEsQ0FDQ0YsRUFBRXVsQixjOzs7Ozs7OztBQURIcmxCLFEsQ0FDQ0YsRUFBRXVsQixjekIrTUFyakIsTztBeUJoTkhoQyxRLENBQ0NGLEVBQUV1bEIsY3pCZ05BcGpCLE07Ozs7QXlCak5IakMs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Q0FHRGhDLEM7Ozs7QUF2QkZvb0IsVyxDQW9CQXJtQixFLENBQUdDLEUsR0FPRzdDLEk7OztBQTNCTmlwQixXLENBZ0NBTyxROzs7QUFoQ0FQLFcsQ0FnQ0FPLFEsQ0FHRUQsUzs7OztBQW5DRk4sVyxDQWdDQU8sUSxDQUdFRCxTLENBS0Uxb0IsQ0FBQ2thLE8sR0FBVWhiLEcsQ0FBSThDLEU7OztBQXhDbkJvbUIsVyxDQWdDQU8sUSxDQVlFbnBCLEU7OztBQTVDRjRvQixXLENBZ0NBTyxRLENBZUV0WSxnQjs7Ozs7OztBQS9DRitYLFcsQ0FnQ0FPLFEsQ0FlRXRZLGdCLENBT0VDLHFCOzs7OztBQXRESjhYLFcsQ0FnQ0FPLFE7Ozs7O0FBaENBUCxXLENBZ0NBTyxRLG9CQWtDUzVtQixFLEdBQUtDLEUsR0FBSTdDLEk7Ozs7Ozs7QUFsRWxCaXBCLFcsQ0FnQ0FPLFEsb0JBMENNNW1CLEUsR0FBS0MsRUFBRXNDLE9BQU8wTCxJOzs7QUExRXBCb1ksVyxDQWdDQU8sUTs7Ozs7QUFoQ0FQLFcsQ0FnQ0FPLFEsaUJBMkRHSyxjOzs7OztBQTNGSFosVyxDQWdDQU8sUSxrQkFrRUU1bUIsRSxDQUFHQyxFLENBQUdoQyxDOzs7QUFsR1Jvb0IsVyxDQWdDQU8sUSxrQkFxRUVucEIsRTs7Ozs7O0FBckdGNG9CLFcsQ0FnQ0FPLFEsa0JBcUVFbnBCLEUsQ0FPRVEsQzs7OztBQTVHSm9vQixXLENBZ0NBTyxRLGtCQXFFRW5wQixFLENBT0VRLENBR0dzRSxPOzs7QUFTWDhrQixVO0FBQ0FBLFUsQ0FBVzVXLEM7OztBQUlYNlcsUzs7Ozs7QUFBQUEsU0FJR1IsaUI7OztBQUtIUyxVOzs7O0FSdmZBdHFCLEk7OztBQU1BQyxJOzs7Ozs7Ozs7Ozs7Ozs7QUFzQkFnTSxPOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxPdEJtTEdoSCxPO0FzQm5MSGdILE90Qm9MRy9HLE07Ozs7QXNCcExIK0csT3RCd0xHL0csTTs7O0FzQnBLSHFsQixLO0FBQ0E1WSxTOzs7O0FBS0E2WSxPOzs7O0FBUUE1akIsYTs7Ozs7Ozs7OztBQVFBWCxJ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Ozs7QUF6QkZzdUIsZ0IsQ0FnQ0V0aUIsTTs7O0FBaENGc2lCLGdCLENBbUNFOWxCLEs7Ozs7QUFuQ0Y4bEIsZ0IsQ0F3Q0U5cUIsTTs7O0FBeENGOHFCLGdCLENBeUNFL3FCLE07Ozs7OztBQXpDRitxQixnQixDQXlDRS9xQixNL0JnQ0NhLE87QStCekVIa3FCLGdCLENBeUNFL3FCLE0vQmlDQ2MsTTs7OztBK0IxRUhpcUIsZ0IsQ0F5Q0UvcUIsTS9CcUNDYyxNOzs7QStCOUVIaXFCLGdCLENBeUNFL3FCLE0sQ0FJRWdyQixPOzs7OztBQTdDSkQsZ0IsQ0FxREVFLGdCOzs7Ozs7QUFyREZGLGdCLENBMkRFRyxtQjs7Ozs7Ozs7QUEzREZILGdCLENBb0VFSSxpQjs7Ozs7Ozs7O0FBcEVGSixnQixDQW9FRUksaUIsQ0FRRUEsaUI7OztBQTVFSkosZ0IsQ0FvRUVJLGlCLENBWUVwdkIsSTs7O0FBaEZKZ3ZCLGdCLENBb0VFSSxpQixDQWVFcHZCLEk7OztBQW5GSmd2QixnQixDQW9FRUksaUIsQ0FtQkUxdUIsQztBQXZGSnN1QixnQixDQW9FRUksaUIsQ0FtQkl2dUIsQzs7OztBQXZGTm11QixnQixDQW9FRUksaUIsQ0F3QkVDLHNCOzs7Ozs7O0FBNUZKTCxnQixDQW9HRUksaUJBQWlCRSxTLENBQ2ZKLGdCOzs7QUFyR0pGLGdCLENBb0dFSSxpQkFBaUJFLFMsQ0FJZkQsc0I7Ozs7QUF4R0pMLGdCLENBb0dFSSxpQkFBaUJFLFMsQ0FRZkMsWSxHQUFldnZCLEk7OztBQU9uQnd2QixhOzs7O0FBQUFBLGEsQ0FHRUMsVzs7Ozs7OztBQVVGQyxvQjs7O0FBR0FDLHNCOzs7Ozs7Ozs7OztBQVlBQyxtQjs7Ozs7QUFBQUEsbUJBS0dyVyxPOzs7QUFMSHFXLG1CQUtHclcsTyxDQUVDMVcsRTs7OztBQVBKK3NCLG1CLENBY0VDLFE7Ozs7Ozs7O0FBZEZELG1CLENBY0VDLFEsR0FPSWh2QixDOzs7OztBQXJCTit1QixtQixDQWNFQyxRLENBYUV0dUIsRzs7Ozs7Ozs7OztBQTNCSnF1QixtQixDQWNFQyxRLENBYUV0dUIsR0FTRzhNLGE7Ozs7QUFwQ1B1aEIsbUIsQ0FjRUMsUSxDQTRCRXptQixZOzs7Ozs7OztBQTFDSndtQixtQixDQWNFQyxRLENBNEJFem1CLFksQ0FRRXlFLEs7Ozs7O0FBbEROK2hCLG1CLENBY0VDLFEsQ0E0QkV6bUIsWSxDQVFFeUUsS0FJRy9JLE87Ozs7QUF0RFQ4cUIsbUIsQ0E2REV6VixNLEdBQ0duYSxJOzs7Ozs7OztBQTlETDR2QixtQixDQTZERXpWLE0sQ0FPRXRNLEs7OztBQXBFSitoQixtQixDQTZERXpWLE0sR0FVR25hLEk7Ozs7Ozs7QUF2RUw0dkIsbUIsQ0ErRUUvc0IsRTs7Ozs7OztBQS9FRitzQixtQixDQStFRS9zQixFLENBT0UwcUIsSyxDQUNFdUMsSzs7Ozs7OztBQXZGTkYsbUIsQ0ErRUUvc0IsRSxDQU9FMHFCLEssQ0FRRXdDLEs7Ozs7Ozs7QUE5Rk5ILG1CLENBK0VFL3NCLEUsQ0FPRTBxQixLLENBZUV5QyxPOzs7Ozs7O0FyQjNYTm5wQixVLENBQVdoRSxFLENBQUdvc0IsTyxDQUFRZ0IsWTs7O0FBQ3RCQyxRLENBQVNELFk7OztBQUNUQyxRLENBQVNqQixPO0FBQVNpQixRLENBQVNDLFk7QUFBY0MsZ0I7OztBQUN6Q25CLE87QUFDQUMsZ0I7QUFBa0JrQixnQjs7Ozs7Ozs7QUFEbEJuQixPVjZNR25xQixPO0FVNU1Ib3FCLGdCVjRNR3BxQixPO0FVNU1lc3JCLGdCVjRNZnRyQixPO0FVN01IbXFCLE9WOE1HbHFCLE07QVU3TUhtcUIsZ0JWNk1HbnFCLE07QVU3TWVxckIsZ0JWNk1mcnJCLE07Ozs7QVU5TUhrcUIsT1ZrTkdscUIsTTtBVWpOSG1xQixnQlZpTkducUIsTTtBVWpOZXFyQixnQlZpTmZyckIsTTs7OztBVXRNRHdxQixZOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLFksR0FjTXZ2QixJOzs7OztBQWROdXZCLFksR0FjTXZ2QixJQUlEOEUsTzs7OztBQU9MbXJCLFk7Ozs7Ozs7Ozs7OztBQWVBSSxhOzs7Ozs7Ozs7Ozs7QUFBQUEsYUFjR3ZyQixPOzs7QUFFSG1yQixZQUFZSyxPOzs7QUFJZEMsYUFDRzVqQixJOzs7Ozs7Ozs7Ozs7O0FBREg0akIsYUFDRzVqQixJQVNJMUgsTTs7OztBQUtQZ3FCLE9BQU9ocUIsTSxDQUNMc3FCLFk7OztBQURGTixPQUFPaHFCLE0sQ0FFTGdyQixZOzs7O0FBSUZoQixPQUFPdUIsTyxDQUdMakIsWTtBQUZGTCxnQkFBZ0JzQixPLENBRWRqQixZOzs7QUFIRk4sT0FBT3VCLE8sQ0FJTFAsWUFBWUssTztBQUhkcEIsZ0JBQWdCc0IsTyxDQUdkUCxZQUFZSyxPOzs7QUFKZHJCLE9BQU91QixPLENBS0xQLFlBQVk1b0IsSztBQUpkNm5CLGdCQUFnQnNCLE8sQ0FJZFAsWUFBWTVvQixLOzs7QUFMZDRuQixPQUFPdUIsT0FPSnZyQixNLENBQ0NzcUIsWTtBQVBKTCxnQkFBZ0JzQixPQU1idnJCLE0sQ0FDQ3NxQixZOzs7O0FBTUpOLE9BQU8xaEIsVyxDQUNMOGlCLGE7OztBQURGcEIsT0FBTzFoQixXLENBSUxnaUIsWSxDQUFhdnZCLEk7Ozs7QUFNZnl3QixnQjtBQUFrQkMsa0I7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFsQkQsZ0JBZ0JHM3JCLE87QUFoQmU0ckIsa0JBZ0JmNXJCLE87Ozs7Ozs7Ozs7O0FBaEJIMnJCLGdCQTRCRzFyQixNO0FBNUJlMnJCLGtCQTRCZjNyQixNOzs7Ozs7Ozs7OztBQWNIcXFCLGlCLENBQWtCcG1CLGUsQ0FDaEJuRyxFQUFFb0MsTSxDQUFRcEUsQyxDQUFFd0ksUzs7O0FBRGQrbEIsaUIsQ0FBa0JwbUIsZSxDQUloQkssUzs7O0FBSURzbkIsWTs7Ozs7Ozs7Ozs7QUFTQ1IsWTs7O0FBQUFBLFksQ0FFRUYsWTs7O0FBRkZFLFksQ0FFRUYsWUFHR2hyQixNOzs7QUFLTDJyQixNOzs7QUFHQXRoQixPOzs7QUFHQTJiLGtCLENBQ0VQLGlCOzs7O0FBTUZtRyxhLENBQ0U1QixPOzs7QUFERjRCLGEsQ0FJRVAsTzs7O0FBSkZPLGEsQ0FPQUMsVTs7O0FBUEFELGEsQ0FPQUMsVSxDQUVFOXdCLEk7OztBQVRGNndCLGEsQ0FhRTd3QixJO0FBYkY2d0IsYSxDQWNFN3dCLEk7OztBQWRGNndCLGEsQ0FpQkU3d0IsSTtBQWpCRjZ3QixhLENBa0JFN3dCLEk7OztBQWxCRjZ3QixhLENBcUJBanVCLEUsQ0FBR0MsRSxDQUFHaEMsQyxHQUFFYixJOzs7QUFyQlI2d0IsYSxDQXdCQUosZ0I7Ozs7QUF4QkFJLGEsQ0E0QkFILGtCOzs7O0FBNUJBRyxhLENBaUNBVCxnQjs7Ozs7O0FBakNBUyxhLENBaUNBVCxnQixDQU1FcHdCLElBQUkrd0IsUTs7Ozs7QUF2Q05GLGEsQ0FpQ0FULGdCLENBWUVwd0IsSUFBSWd4QixVOzs7OztBQTdDTkgsYSxDQW1EQVYsWTs7O0FBbkRBVSxhLENBbURBVixZLENBR0V0dkIsQzs7O0FBdERGZ3dCLGEsQ0EwREFWLFksR0FBZVcsVUFBVUYsTSxDQUN0Qi92QixDOzs7QUEzREhnd0IsYSxDQTBEQVYsWSxHQUFlVyxVQUFVRixNLENBSXZCNXdCLEk7OztBQTlERjZ3QixhLENBa0VBWixZOzs7Ozs7OztBQWxFQVksYSxDQWtFQVosWSxDQUlFcHZCLENBQUNvRSxNOzs7QUF0RUg0ckIsYSxDQTBFQW5HLGlCLENBQ0V1RSxPOzs7QUEzRUY0QixhLENBMEVBbkcsaUIsQ0FDRXVFLE8sQ0FFQXB1QixDOzs7QUE3RUZnd0IsYSxDQWtGRTduQixlLENBQ0VoSixJOzs7O0FBT0o4cUIsaUIsQ0FBa0I5ZCxlOzs7O0FwQm5TcEJpa0IsSzs7Ozs7OztBQUFBQSxLVStNR25zQixPO0FWL01IbXNCLEtVZ05HbHNCLE07Ozs7QVZoTkhrc0IsS1VvTkdsc0IsTTs7OztBVjVNSG1zQixXOzs7Ozs7QUFBQUEsV1V1TUdwc0IsTztBVnZNSG9zQixXVXdNR25zQixNOzs7O0FWeE1IbXNCLFdVNE1HbnNCLE07OztBVnRNSG1zQixXLENBQVlydUIsRTs7Ozs7QUFBWnF1QixXLENBQVlydUIsRSxDQUtWaEMsQzs7Ozs7Ozs7Ozs7OztBQUxGcXdCLFcsQ0FBWXJ1QixFLENBS1ZoQyxDQWFHb0UsTTs7OztBQU9MaXNCLFcsQ0FBWXJ1QixFQUFFc0MsTyxDQUFRdEUsQztBQUFHcXdCLFcsQ0FBWXJ1QixFQUFFc0MsTyxDQUFRdEUsQ0FBQ29FLE07Ozs7Ozs7QUFRaERrc0IsYTs7Ozs7Ozs7QUFRQUMsSTs7O0FBQ0FBLElBQUlqc0IsTzs7OztFQUdGOHJCLEssQ0FBTUMsVzs7O0VBQU5ELEssQ0FBTUMsVyxDQUVKcnVCLEU7Ozs7RUFGRm91QixLLENBQU1DLFcsQ0FFSnJ1QixFQUdHa0YsVzs7O0VBTExrcEIsSyxDQUFNQyxXLENBRUpydUIsRSxDQU1FaEMsQzs7Ozs7Ozs7Ozs7RUFTSm93QixLLENBQU1JLFk7Ozs7QThCOUVSQyxXOzs7O0FBQUFBLFcsQ0FJRS92QixHOzs7O0FBS0Znd0IsZ0I7Ozs7O0FBS0FDLGtCOzs7Ozs7QUFPQUMsd0I7Ozs7QUFBQUEsd0IsR0FJTUMsWTs7Ozs7O0FBUU5BLFk7Ozs7Ozs7O0FBQUFBLFksQ0FLRUMsVzs7O0FBTEZELFlBU0d6c0IsTTtBQVRIeXNCLFlBU1lFLFU7OztBQUlaQyxhOzs7QUFHQUMsTTs7O0FkakRBQyxNOzs7O0FBQUFBLE1OaU5HanRCLE87QU1qTkhpdEIsTU5rTkdodEIsTTs7OztBTWxOSGd0QixNTnNOR2h0QixNOzs7QU10TkhndEIsTSxDQUdFOWtCLFU7OztBQUhGOGtCLE0sQ0FPRUMsYzs7Ozs7Ozs7Ozs7OztBQVBGRCxNLENBT0VDLGMsQ0FVRWxLLE87Ozs7Ozs7O0FBakJKaUssTSxDQU9FQyxjQW1CR0MsUTs7Ozs7Ozs7OztBQTFCTEYsTSxDQU9FQyxjQW1CR0MsUSxDQU1DM2tCLFc7OztBQWhDTnlrQixNLENBT0VDLGNBbUJHQyxRLENBTUMza0IsVyxDQUVFdE4sSTs7O0FBbENSK3hCLE0sQ0FPRUMsYyxDQWlDRTFrQixXOzs7QUF4Q0p5a0IsTSxDQTRDRUcsd0I7OztBQTVDRkgsTSxDQStDRUksa0I7Ozs7Ozs7QUEvQ0ZKLE0sQ0ErQ0VJLGtCLENBT0V6eEIsQzs7O0FBdERKcXhCLE0sQ0ErQ0VJLGtCLENBVUV0a0IsSzs7O0FBekRKa2tCLE0sQ0ErQ0VJLGtCLENBY0Uvb0IsWTs7Ozs7Ozs7OztBQTdESjJvQixNLENBK0NFSSxrQixDQWNFL29CLFksQ0FRRTBULGtCQUFrQmhZLE87Ozs7OztBQXJFeEJpdEIsTSxDQStDRUksa0JBOEJHNVQsYzs7O0FBN0VMd1QsTSxDQStDRUksa0JBbUNHNWpCLGE7Ozs7O0FBbEZMd2pCLE0sQ0ErQ0VJLGtCQXlDR0MsU0FBUzdqQixhOzs7QUF4RmR3akIsTSxDQStDRUksa0IsQ0E2Q0VFLGdCLEdBQ0d4eEIsQzs7Ozs7OztBQTdGUGt4QixNLENBK0NFSSxrQixDQTZDRUUsZ0JBU0dDLEssQ0FDQy93QixHOzs7Ozs7QUF0R1J3d0IsTSxDQStDRUksa0IsQ0E4REV0QyxROzs7Ozs7O0FBN0dKa0MsTSxDQStDRUksa0IsQ0FzRUV2VyxNOzs7OztBQXJISm1XLE0sQ0ErQ0VJLGtCLENBc0VFdlcsTSxDQUtFL2EsQzs7OztBQTFITmt4QixNLENBK0NFSSxrQixDQXNFRXZXLE0sQ0FLRS9hLENBSUdvRSxNOzs7QUE5SFQ4c0IsTSxDQStDRUksa0IsQ0FvRkVJLEs7Ozs7O0FBbklKUixNLENBK0NFSSxrQixDQXlGRUssUTs7Ozs7Ozs7O0FBYUpDLGtCOzs7Ozs7QUFPQUMsVzs7Ozs7QUFNQUMsVzs7Ozs7O0FBT0FYLGMsQ0FDRVksUyxDQUFVQyxZO0FBRFpiLGMsQ0FDMEJZLFMsQ0FBVUMsWSxDQUFhaHlCLEM7QUFEakRteEIsYyxDQUNvRFksUyxDQUFVQyxZLENBQWE3eUIsSTtBQUQzRWd5QixjLENBQ2lGWSxTLENBQVVDLFksQ0FBYTd2QixLO0FBRHhHZ3ZCLGMsQ0FDK0dZLFMsQ0FBVUMsWSxDQUFhOXlCLEc7Ozs7QUFEdElpeUIsYyxDQUtFYSxZOzs7QUFMRmIsYyxDQVFFYSxZLENBQWE5eUIsRzs7O0FBS2Z3SixTLENBQVV3b0IsTSxDQUFPVSxrQjs7O0FDckxqQmxwQixTQUFTdXBCLFU7Ozs7QUFBVHZwQixTQUFTdXBCLFUsQ0FLUEMsUTs7Ozs7Ozs7Ozs7O0FBTEZ4cEIsU0FBU3VwQixVLENBZ0JQaEQsSzs7Ozs7Ozs7OztBQWhCRnZtQixTQUFTdXBCLFUsQ0EyQlBFLEs7Ozs7Ozs7OztBQTNCRnpwQixTQUFTdXBCLFUsQ0EyQlBFLEtBU0d2aUIsSzs7O0FBcENMbEgsU0FBU3VwQixVLENBeUNQcG1CLE07Ozs7QUF6Q0ZuRCxTQUFTdXBCLFUsQ0E4Q1AxcEIsWTs7Ozs7Ozs7OztBQTlDRkcsU0FBU3VwQixVLENBOENQMXBCLFksQ0FVRTBULGtCOzs7Ozs7Ozs7QUF4REp2VCxTQUFTdXBCLFUsQ0E4Q1AxcEIsWSxDQVVFMFQsa0JBU0doWSxPOzs7OztBQVVQNEgsTUFBTXVtQixPOzs7Ozs7Ozs7O0FBQU52bUIsTUFBTXVtQixPLENBUUpwbEIsSzs7OztBQVJGbkIsTUFBTXVtQixPQWFIaHVCLE07OztBQWJIeUgsTUFBTXVtQixPQWFIaHVCLE0sQ0FFQzRJLEs7OztBQWZKbkIsTUFBTXVtQixPLENBb0JKalcsTTs7OztBQXBCRnRRLE1BQU11bUIsTyxDQW9CSmpXLE1BR0dsWSxPOzs7QUF2Qkw0SCxNQUFNdW1CLE8sQ0E0Qk5qVyxNOzs7Ozs7Ozs7Ozs7O0FBNUJBdFEsTUFBTXVtQixPLENBNEJOalcsTUFXR2xZLE87Ozs7Ozs7Ozs7O0FBdkNINEgsTUFBTXVtQixPLENBNEJOalcsTUF1QkdqWSxNOzs7Ozs7Ozs7OztBQWdCSG5DLEVBQUV1RCxTLENBQVVDLFVBQVU4c0IsUSxDQUFTNXNCLFcsR0FDM0J6RixDOzs7Ozs7O0FBREorQixFQUFFdUQsUyxDQUFVQyxVQUFVOHNCLFEsQ0FBUzVzQixXLEdBQzNCekYsQyxDQUlBVSxHOzs7OztBQUxKcUIsRUFBRXVELFMsQ0FBVUMsVUFBVThzQixRLENBQVM1c0IsVyxDQVM3QnVILEs7OztBQVRGakwsRUFBRXVELFMsQ0FBVUMsVUFBVThzQixRLENBQVM1c0IsVyxDQVk3QjhDLFk7Ozs7Ozs7O0FBWkZ4RyxFQUFFdUQsUyxDQUFVQyxVQUFVOHNCLFEsQ0FBUzVzQixXLENBWTdCOEMsWSxDQU9FMFQsa0I7Ozs7Ozs7OztBQW5CSmxhLEVBQUV1RCxTLENBQVVDLFVBQVU4c0IsUSxDQUFTNXNCLFcsQ0FZN0I4QyxZLENBT0UwVCxrQkFNR2hZLE87Ozs7O0FRdktQcXVCLFM7Ozs7QUFBQUEsUyxDQUtFQyxJOzs7Ozs7Ozs7Ozs7Ozs7O0FBTEZELFMsQ0FLRUMsSUFlR0MsSTs7Ozs7QUFwQkxGLFNBNEJHcnVCLE87Ozs7Ozs7Ozs7QUFpQkh3dUIsVzs7Ozs7Ozs7Ozs7O0FBZ0JBQyxXOzs7Ozs7Ozs7O0FBZ0JBQyxLOzs7Ozs7QUFBQUEsSyxDQVFFMXNCLEs7Ozs7Ozs7OztBQVJGMHNCLEssQ0FpQkVodEIsTTs7OztBQWpCRmd0QixLLENBdUJFQyxXOzs7OztBQXZCRkQsSyxDQStCRUUsYzs7Ozs7Ozs7Ozs7Ozs7O0FBL0JGRixLLENBNkNFRyxjOzs7Ozs7OztBQTdDRkgsSyxDQXdERUksWTs7Ozs7Ozs7O0FBeERGSixLLENBb0VFSyxVOzs7OztBQVNGQyxXOzs7Ozs7Ozs7QUFBQUEsV0FXR2h2QixPOzs7Ozs7Ozs7Ozs7O0FBWEhndkIsV0EyQkcvdUIsTTs7Ozs7Ozs7Ozs7OztBQWtCSGd2QixXOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxXLENBc0JFaG5CLEc7Ozs7Ozs7OztBQXRCRmduQixXLENBc0JFaG5CLEdBYUdqSSxPOzs7Ozs7O0FBYUxrdkIsWTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkFDLFM7Ozs7Ozs7O0F0QjFRRWxqQixnQixDQUFpQjRNLGtCOzs7QUFHakJ1VywwQjs7O0FBSUFDLDRCO0FBQ0FDLHdCOzs7OztBQU1BQyx5QjtBQUNBQyxpQjs7OztBQUtBQSxpQjs7O0FBSUEzVyxrQjs7OztBQUFBQSxrQixDQUlFNFcsVTtBQUpGNVcsa0IsQ0FLRTZXLGtCOzs7QUFMRjdXLGtCLENBU0V5Vyx3Qjs7O0FBVEZ6VyxrQixDQWFFd1csNEI7Ozs7OztBQWJGeFcsa0JBbUJHOFcsd0I7OztBQUtIMUksYyxDQUFlcE8sa0I7Ozs7QUFLZkEsa0JBQWtCK1csMkIsQ0FBNEI5VywwQjs7Ozs7Ozs7Ozs7QUFBOUNELGtCQUFrQitXLDJCLENBQTRCOVcsMEIsQ0FLNUMrVywrQjs7OztBQUxGaFgsa0JBQWtCK1csMkIsQ0FBNEI5VywwQixDQVM1Q3VXLDRCOzs7OztBQU1GeFcsa0JBQWtCK1csMkIsQ0FBNEJFLDRCOzs7Ozs7Ozs7Ozs7O0FBQTlDalgsa0JBQWtCK1csMkIsQ0FBNEJFLDRCLENBUTVDQyxzQjs7Ozs7QUFSRmxYLGtCQUFrQitXLDJCLENBQTRCRSw0QixDQWE1Q0UsMEI7Ozs7Ozs7OztBQVdGVix3Qjs7Ozs7OztBQVFBTSwyQixDQUE0QksscUM7OztBQUk1QjdRLGM7Ozs7QUFJQW5WLGMsQ0FFRWxNLEU7Ozs7QUFGRmtNLGMsQ0FPRXFsQix3Qjs7Ozs7QUFQRnJsQixjLENBYUU3RixLQUFLZ0csTTtBQWJQSCxjLENBY0VtTCxNQUFNaEwsTTtBQWRSSCxjLENBZUU0TyxrQjs7Ozs7Ozs7Ozs7QUFmRjVPLGMsQ0FhRTdGLEtBQUtnRyxNQVdGdWxCLHdCO0FBeEJMMWxCLGMsQ0FjRW1MLE1BQU1oTCxNQVVIdWxCLHdCO0FBeEJMMWxCLGMsQ0FlRTRPLGtCQVNHOFcsd0I7OztBQXhCTDFsQixjLENBMkJFaW1CLFksR0FBZXJYLGtCOzs7QUEzQmpCNU8sYyxDQStCRTdGLEtBQUtnRyxNOzs7QUFLUGdsQiwwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0V5QjVIRXB1QixJLENBQ0VDLElBQUkwQyxNOzs7RUFETjNDLEksQ0FFRUMsSUFBSUMsUzs7O0VBRk5GLEksQ0FFRUMsSUFBSUMsUyxDQUVGSSxVOzs7RUFKSk4sSSxDQUVFQyxJQUFJQyxTLENBR0ZLLFc7Ozs7RUFLSjBsQixjLENBRUVwTyxrQjs7Ozs7RUFGRm9PLGMsQ0FRRUssYTs7OztFQVJGTCxjLENBUUVLLGEsQ0FHRUYsZTs7OztFQU9KeFksc0IsQ0FBdUJDLFk7Ozs7RUFBdkJELHNCLENBQXVCQyxZLENBR3JCL1EsRTs7OztFQUtGOFEsc0I7Ozs7Ozs7OztFQWNBak4sYTs7OztFQUtBRixVLENBQVdHLGlCOzs7O0VBS1hYLEksQ0FBS0UsVyxDQUFZQyxLLENBQU1yRCxFLENBQ3JCdUQsVTs7O0VBREZMLEksQ0FBS0UsVyxDQUFZQyxLLENBQU1yRCxFLENBRXJCd0QsVzs7O0VBRUZxSyxNLENBQU9LLGdCO0VBQ1BMLE0sQ0FBT00saUI7OztFQURQTixNLENBQU9LLGdCLENBSUw5SyxXO0VBSEZ5SyxNLENBQU9NLGlCLENBR0wvSyxXOzs7Ozs7RUFPRkgsSTs7O0VBQUFBLEksQ0FFRUcsVzs7Ozs7Ozs7RUFGRkgsSSxDQVlFQyxJLENBQUtBLEksQ0FBS0UsVzs7Ozs7RUFaWkgsSSxDQWtCRUMsSUFBSUEsSTtFQWxCTkQsSSxDQW1CRUMsSUFBSTBDLE07OztFQW5CTjNDLEksQ0FvQkV5a0IsVyxDQUFZeGtCLEk7OztFQXBCZEQsSSxDQXNCRUMsSUFBSUMsUzs7O0VBdEJORixJLENBc0JFQyxJQUFJQyxTLENBRUZJLFU7OztFQXhCSk4sSSxDQXNCRUMsSUFBSUMsUyxDQUdGSyxXOzs7O0VBS0pRLFUsQ0FDRUUsaUI7OztFQURGRixVLENBR0VYLEssQ0FBTXJELEUsQ0FBR3VELFU7OztFQUhYUyxVLENBSUVYLEssQ0FBTXJELEUsQ0FBR3dELFc7Ozs7RUFJWDBsQixjLENBRUVwTyxrQjs7Ozs7RUFGRm9PLGMsQ0FRRUssYTs7OztFQVJGTCxjLENBUUVLLGEsQ0FHRUYsZTs7OztFQU9KcHNCLElBQUlvWCxPOzs7RUFDSkUsaUIsQ0FBa0JDLE07Ozs7RUFHbEJpVixXLEdBQWMxcEIsRSxHQUFJQyxFOzs7O0VBQWxCeXBCLFcsR0FBYzFwQixFLEdBQUlDLEVBR2ZzTCxVOzs7O0VBSEhtZSxXLEdBQWMxcEIsRSxHQUFJQyxFQUlmc0wsVTs7OztFQUdIOG1CLEssR0FBUXJ5QixFOzs7O0VBR1JnRSxhLENBQWNtbEIsYyxDQUFlRyxlOzs7O0VBSTdCaFksVzs7Ozs7Ozs7RUFBQUEsVyxDQUlFdFIsRSxDQUFHQyxFQUNBaUYsWTs7O0VBTExvTSxXLENBSUV0UixFLENBQUdDLEVBRUFzTCxVOzs7O0VBS0xwQyxhLENBQWM3SCxNOzs7O0VBSWQ2SCxhLENBQWNqRyxJLENBQUs1QixNOzs7RUFFbkJ0QixFQUFFdUQsU0FBUzJZLEssQ0FFVDFZLFU7RUFERnhELEVBQUV1RCxTQUFTMFksUyxDQUNUelksVTs7O0VBRkZ4RCxFQUFFdUQsU0FBUzJZLEssQ0FHVHpZLFc7RUFGRnpELEVBQUV1RCxTQUFTMFksUyxDQUVUeFksVzs7OztFQUlGaUYsYUFBYXhFLEs7RUFDYndFLGFBQWE5RSxNOzs7Ozs7O0VBV2I2SyxTOzs7RUFBQUEsUyxDQUdFQyxlOzs7Ozs7Ozs7OztFQUhGRCxTLENBY0VLLGlCOzs7RUFkRkwsUyxDQWVFRSxnQjs7Ozs7Ozs7Ozs7RUFZRkYsUyxDQUFVYywwQjs7OztFQUtWZCxTLENBQVVVLFk7Ozs7RUFHVnVCLFMsQ0FBVUMsYzs7O0VBQ1ZELFMsQ0FBVUUsb0I7OztFQUNWRixTLENBQVVHLGM7OztFQUNWSCxTLENBQVVHLGMsQ0FBZTVRLEU7Ozs7O0VBQXpCeVEsUyxDQUFVRyxjLENBQWU1USxFQUt0QmtGLFc7OztFQUdIZ00saUIsQ0FBa0JKLFksQ0FBYS9RLEU7OztFQUMvQm1SLGlCOzs7Ozs7RUFTQXdJLFE7Ozs7OztFQUFBQSxRQVFHb0MsUTs7O0VBUkhwQyxRQVlHN1QsTTs7O0VBWkg2VCxRLENBYUU3WSxPQUFPeUMsUzs7Ozs7Ozs7O0VBU1ROLGM7Ozs7RUFBQUEsYyxDQUlFeW5CLFEsQ0FBU3pxQixFQUFFMnFCLGU7Ozs7O0VBT2JybUIsZTs7O0VBQUFBLGUsQ0FFRUMsc0I7Ozs7O0VBT0Y0RSxZQUNHeEYsTSxDQUFPOEUsYTtFQURWVSxZLENBRUVWLGE7Ozs7O0VBRkZVLFlBQ0d4RixNLENBQU84RSxhLENBS05DLEksQ0FBS2hLLEc7RUFOVHlLLFksQ0FFRVYsYSxDQUlFQyxJLENBQUtoSyxHOzs7O0VBTlR5SyxZLENBV0VYLGEsQ0FBY3JILFU7OztFQVhoQmdJLFksQ0FZRXBKLEVBQUV1SixROzs7RUFaSkgsWSxDQWFFRSxvQjs7Ozs7RUFiRkYsWSxDQWtCRUMsUUFBUUksUTs7Ozs7RUFPVnZKLFEsQ0FBU0YsRUFBRXVsQixjLENBQWV0bEIsRTs7Ozs7RUFNMUJxeUIsZ0IsQ0FBaUJ2b0IsSTs7Ozs7O0VBV2pCN00sSTs7O0VBQUFBLEksQ0FHRW1wQixXLENBQVlybUIsRSxDQUFHQyxFLENBQUdoQyxDOzs7O0VBSHBCZixJLENBUUU4RyxhLENBQWN4RyxFOzs7O0VBUmhCTixJLENBYUU0RCxPQUFPeUMsUyxDQUFVN0YsRTtFQWJuQlIsSSxDQWNFNEQsT0FBT3lDLFMsQ0FBVXdXLGdCO0VBZG5CN2MsSSxDQWVFOEMsRUFBRXVELFMsR0FBWXRELEUsR0FBS2EsTyxDQUFRcEQsRTs7OztFQWY3QlIsSSxDQW9CRW9ELEs7OztFQXBCRnBELEksQ0FvQkVvRCxLLENBRUVNLEU7OztFQXRCSjFELEksQ0FvQkVvRCxLLENBR0VPLEU7Ozs7RUFLRnljLGFBQWEzRyxPQUFPL1MsTTs7Ozs7O0VBQXBCMFosYUFBYTNHLE9BQU8vUyxNLENBS2xCckcsTTs7O0VBT0orZixhQUFhM0csT0FBT3pTLEs7Ozs7OztFQUFwQm9aLGFBQWEzRyxPQUFPelMsSyxDQUtsQjNHLE07Ozs7OztFQVlGZ2dCLFksQ0FDRTdVLGFBQWF4RSxLO0VBRGZxWixZLENBRUU3VSxhQUFhOUUsTTs7Ozs7Ozs7O0VBcUJmM0csSTtFQUFNQyxJO0VBQU1ZLEM7OztFQUdWb0YsSSxDQUNFQyxJQUFJMEMsTTs7OztFQUROM0MsSSxDQUtFQyxJQUFJQyxTOzs7RUFMTkYsSSxDQUtFQyxJQUFJQyxTLENBRUZDLFc7OztFQVBKSCxJLENBS0VDLElBQUlDLFMsQ0FHRkksVTs7O0VBUkpOLEksQ0FLRUMsSUFBSUMsUyxDQUlGSyxXOzs7O0VBS0pFLFU7Ozs7RUFNQU0sVTs7OztFQUFBQSxVLENBSUVFLGlCOzs7RUFKRkYsVSxDQUlFRSxpQixDQUdFYixLLENBQU1yRCxFOzs7RUFQVmdFLFUsQ0FJRUUsaUIsQ0FHRWIsSyxDQUFNckQsRSxDQUVKQSxFOzs7RUFUTmdFLFUsQ0FJRUUsaUIsQ0FHRWIsSyxDQUFNckQsRSxDQUdKdUQsVTs7O0VBVk5TLFUsQ0FJRUUsaUIsQ0FHRWIsSyxDQUFNckQsRSxDQUlKd0QsVzs7OztFQU1Od3FCLGEsQ0FDRTd3QixJO0VBREY2d0IsYSxDQUVFN3dCLEk7Ozs7RUFGRjZ3QixhLENBTUU3d0IsSTtFQU5GNndCLGEsQ0FPRTd3QixJOzs7OztFQU9GOEMsUSxDQUFTRixFQUFFdWxCLGMsQ0FBZXRsQixFOzs7Ozs7Ozs7RUFzQjFCeXBCLFcsR0FBYzFwQixFLEdBQUlDLEU7OztFQUFsQnlwQixXLEdBQWMxcEIsRSxHQUFJQyxFQUVmc0wsVTs7O0VBRkhtZSxXLEdBQWMxcEIsRSxHQUFJQyxFQUdmc0wsVTs7O0VBSEhtZSxXLEdBQWMxcEIsRSxHQUFJQyxFQUlmc0wsVTs7O0VBSkhtZSxXLEdBQWMxcEIsRSxHQUFJQyxFQUtmc0wsVTs7OztFQUlIdkwsRUFBRXVELFNBQVMyWSxLLENBRVQxWSxVO0VBREZ4RCxFQUFFdUQsU0FBUzBZLFMsQ0FDVHpZLFU7OztFQUZGeEQsRUFBRXVELFNBQVMyWSxLLENBR1R6WSxXO0VBRkZ6RCxFQUFFdUQsU0FBUzBZLFMsQ0FFVHhZLFc7Ozs7RUFJRjJpQixtQixDQUFvQkksVUFBVUwsVTtFQUM5Qm9NLE0sQ0FBTy9MLFVBQVVMLFU7OztFQUNqQkMsbUIsQ0FBb0IzWCxTQUFTMFgsVTs7O0VBRzdCQyxtQixDQUFvQlEsUSxDQUFTRCxTO0VBQzdCNEwsTSxDQUFPM0wsUSxDQUFTRCxTOzs7RUFFaEJQLG1CLENBQW9CUSxRLEdBQVdELFM7RUFDL0I0TCxNLENBQU8zTCxRLEdBQVdELFM7OztFQUVsQlAsbUIsQ0FBb0JRLFEsR0FBVUQsU0FBU00sY0FBY0gsaUIsR0FBbUI5bUIsRSxHQUFJQyxFLEdBQUswbUIsUzs7Ozs7OztFQVFqRnptQixRLENBQVNGLEVBQUV1bEIsYyxDQUFldGxCLEU7Ozs7RUFBMUJDLFEsQ0FBU0YsRUFBRXVsQixjLENBQWV0bEIsRUFJdkJzTCxVOzs7OztFQU1IK1IsYTs7Ozs7RUFBQUEsYUFLRzNHLE9BQU8vUyxNOzs7Ozs7O0VBTFYwWixhQWFHM0csT0FBT3pTLEs7Ozs7Ozs7RUFiVm9aLGEsQ0FxQkUvZixNOzs7Ozs7Ozs7O0VBcUJGNEYsSUFBSTBDLE07OztFQUNKMUMsSUFBSUMsUzs7O0VBRUo4RixPOzs7RUFDQXVGLFM7OztFQUVBaUMsUztFQUNBUyxpQjtFQUNBcUQsaUIsQ0FBa0JDLE07Ozs7Ozs7RUFZbEI0UixXOzs7RUFDQXhXLHdCOzs7OztFQUdBcEIsUyxDQUdFSCxnQjs7OztFQUhGRyxTLENBTUU4QixJOzs7Ozs7RUFTRnJILE87Ozs7RUFJQXVGLFM7Ozs7Ozs7RUFhQTJkLGdCLENBQ0VJLGlCOzs7RUFJRkosZ0IsQ0FDRUksaUJBQWlCRSxTOzs7O0E5QjFvQnpCOEYsTzs7O0FBR0FDLE07Ozs7O0VBS0V4MUIsSTtFQUNBQyxJO0VBQ0E2cEIsVztFQUNBcGpCLFU7Ozs7Ozs7RUFRQTdGLEM7Ozs7RUFJQU4sRTs7O0VBR0FBLEVBQUV3YixNOzs7RUFHRnZiLEU7OztFQUdBQSxFQUFFeWIsUztFQUFXeGIsRTs7O0VBR2JBLEVBQUV1YixTO0VBQVd0YixFOzs7RUFHYkMsRTs7O0VBR0FKLEU7RUFBSUMsRTtFQUFJQyxFO0VBQUlDLEU7RUFBSUMsRTs7O0VBUWhCK1UsUUFBUUMsYzs7Ozs7RUFLUjFKLE87Ozs7O0VBQUFBLE8sQ0FJRTRKLGEsQ0FDRTlVLEdBQUdtVixrQixDQUNEbFQsRTs7Ozs7OztFQU5OaUosTyxDQUlFNEosYSxDQVFFOVUsR0FBR29WLGlCLENBQ0RuVCxFOzs7Ozs7O0VBUU5uQyxDO0VBQUdHLEM7RUFBR2dCLEs7RUFBT0ksRztFQUFLRCxHO0VBQUtELE07RUFBUUssQztFQUFHRSxDO0VBQUdoQixFO0VBQUlsQixFO0VBQUlDLEU7RUFBSUMsRTtFQUFJQyxFO0VBQUlDLEU7OztFQUN6RHlvQixXO0VBQ0ExZixTQUFTakMsTTtFQUNUK0osUyxDQUFVRSxnQjtFQUNWRixTLENBQVVvQix3QjtFQUNWM0csTyxDQUFRb0ksVztFQUNSck8sYyxDQUFlMFEsSTtFQUNmMVEsYyxDQUFlcW9CLFc7RUFDZnBpQixPLENBQVFqRixVLENBQVcwQyxTO0VBQ25CdUMsTyxDQUFRakYsVSxDQUFXOUMsTUFBTWd1QixNO0VBQ3pCemUsUyxDQUFVRSxvQjtFQUNWRixTLENBQVVJLHNCO0VBQ1ZwSSxhLENBQWNDLEksQ0FBSzFLLENBQUM0SyxTQUFTM0csTztFQUM3QmlRLFMsQ0FBVW9SLGU7OztFQUlWQyxxQixDQUNFRSwyQixDQUNFQyxnQjs7O0VBRkpILHFCLENBQ0VFLDJCLENBQ0VDLGdCLENBRUUxWSxLQUFLckQsTUFBTXpGLE07OztFQU1qQnFoQixxQixDQUNFRSwyQjs7O0VBREZGLHFCLENBSUVHLGdCOzs7RUFLRmxWLFM7Ozs7RUFBQUEsUyxDQUlFSCxnQjs7O0VBSUZra0IsTzs7O0VBR0FDLE07OztFQUdBdHZCLEk7RUFDQUEsSUFBSTBDLE07OztFQUlKMUMsSSxDQUFLRSxXO0VBQ0xBLFc7OztFQUlBcU4sUztFQUNBQSxTLENBQVVTLGlCOzs7RUFHVlQsUyxDQUFVQyxjOzs7RUFJWDFNLFU7Ozs7RUFJQ0UsaUI7OztFQUlBd0MsUzs7OztFQU1BK2dCLE07Ozs7O0VBS0F2a0IsSUFBSUMsUyxDQUFVdVcsUUFBUUYsTzs7OztFQUt0QnhXLGMsQ0FBZWtaLFlBQVlJLFc7Ozs7OztFQUkzQnFFLFVBQVVyRSxXLENBQVkwQyxNO0VBQVE0QixVQUFVdEUsVyxDQUFZMEMsTTs7Ozs7RUFJcEQvVixPLENBQVE0SixhLENBQWM5VSxHQUFHbVYsa0IsQ0FBbUJsVCxFO0VBQzVDaUosTyxDQUFRNEosYSxDQUFjOVUsR0FBR29WLGlCLENBQWtCblQsRTs7O0VBSTNDbUosWSxDQUNFVixhLENBQWNDLEksQ0FBS2hLLEc7Ozs7OztFQU1yQnlLLFksQ0FBYStTLFk7Ozs7OztFQUFiL1MsWSxDQUFhK1MsWSxDQUdYbGEsSzs7Ozs7Ozs7O0VBTUYzQixLLENBQ0VNLEU7RUFERk4sSyxDQUNNTyxFO0VBRE5QLEssQ0FDVU8sRUFBRTRJLFE7RUFEWm5KLEssQ0FDc0JNLEVBQUU2SSxRO0VBRHhCbkosSyxDQUNrQ08sRUFBRXdSLFE7RUFEcEMvUixLLENBQzhDTSxFQUFFeVIsUTtFQURoRC9SLEssQ0FDMERPLEVBQUV5UixRO0VBRDVEaFMsSyxDQUNzRU0sRUFBRTBSLFE7Ozs7OztFQUt4RXBKLE8sQ0FDRWpGLFUsQ0FDRUUsaUI7OztFQUZKK0UsTyxDQUNFakYsVSxDQUNFRSxpQixDQUVFd0MsU0FBU3FCLFk7Ozs7RUFKZmtCLE8sQ0FDRWpGLFUsQ0FDRUUsaUIsQ0FNRThELE87OztFQVJOaUIsTyxDQUNFakYsVSxDQUNFRSxpQixDQU1FOEQsTyxDQUVFQyxXOzs7RUFPUmxJLEUsQ0FDRUMsRTtFQURFRixFLENBQ0ZFLEU7RUFETUYsRUFBRXdKLFEsQ0FDUnRKLEU7Ozs7O0FtQzVOSndRLEM7Ozs7O0FBTUFpaUIsUzs7Ozs7QUFNQXR5QixLOzs7O0FBTUF1eUIsaUI7Ozs7QUFBQUEsaUIsQ0FHRXJiLE1BQU1zYixVOzs7Ozs7Ozs7Ozs7OztBQUhSRCxpQixDQUdFcmIsTUFBTXNiLFUsQ0FhSkMsTTs7Ozs7O0FBaEJKRixpQkF1Qkd4d0IsTTs7Ozs7Ozs7Ozs7O0FBdkJId3dCLGlCQW1DR0csS0FBSzN3QixNOzs7QUFLUjJILE1BQU12SCxPOzs7QUFJTnVILE1BQU04VSxNOzs7QUFJTjlVLE0sR0FBUzFKLEs7OztBQUlUMnlCLFU7Ozs7Ozs7Ozs7QUFXQUEsVUFBVTV3QixNOzs7OztBQUtWNndCLEs7Ozs7Ozs7QUFRQUQsVSxDQUFXRSxJO0FBQ1hGLFUsQ0FBV0csSTs7Ozs7OztBQURYSCxVLENBQVdFLElBT1IxbkIsVTtBQU5Id25CLFUsQ0FBV0csSUFNUjNuQixVOzs7QUFQSHduQixVLENBQVdFLElBVVIxbkIsVTtBQVRId25CLFUsQ0FBV0csSUFTUjNuQixVOzs7QUFWSHduQixVLENBQVdFLElBYVIxbkIsVTtBQVpId25CLFUsQ0FBV0csSUFZUjNuQixVOzs7QUFiSHduQixVLENBQVdFLEksQ0FlVG55QixPLENBQ0UwQyxVO0FBZkp1dkIsVSxDQUFXRyxJLENBY1RweUIsTyxDQUNFMEMsVTs7Ozs7QUFoQkp1dkIsVSxDQUFXRSxJLENBZVRueUIsTyxDQUNFMEMsVSxDQUlFRSxXO0FBbkJOcXZCLFUsQ0FBV0csSSxDQWNUcHlCLE8sQ0FDRTBDLFUsQ0FJRUUsVzs7O0FBcEJOcXZCLFUsQ0FBV0UsSSxDQWVUbnlCLE8sQ0FDRTBDLFUsQ0FJRUUsVyxDQUVFL0UsRztBQXJCUm8wQixVLENBQVdHLEksQ0FjVHB5QixPLENBQ0UwQyxVLENBSUVFLFcsQ0FFRS9FLEc7Ozs7Ozs7QUF0QlJvMEIsVSxDQUFXRSxJLENBZVRueUIsTyxDQUNFMEMsVSxDQWVFd1MsWSxDQUFhL0ssSztBQTlCbkI4bkIsVSxDQUFXRyxJLENBY1RweUIsTyxDQUNFMEMsVSxDQWVFd1MsWSxDQUFhL0ssSzs7Ozs7Ozs7Ozs7Ozs7O0FBL0JuQjhuQixVLENBQVdFLEksQ0FlVG55QixPLENBaUNFMkMsVztBQS9DSnN2QixVLENBQVdHLEksQ0FjVHB5QixPLENBaUNFMkMsVzs7OztBQWhESnN2QixVLENBQVdFLEksQ0FlVG55QixPLENBaUNFMkMsVyxDQUlFc1csZ0I7QUFuRE5nWixVLENBQVdHLEksQ0FjVHB5QixPLENBaUNFMkMsVyxDQUlFc1csZ0I7Ozs7Ozs7Ozs7Ozs7QUFwRE5nWixVLENBQVdFLEksQ0FlVG55QixPLENBaUNFMkMsVyxDQUlFc1csZ0IsQ0FZRTliLENBQUNvRSxNO0FBL0RUMHdCLFUsQ0FBV0csSSxDQWNUcHlCLE8sQ0FpQ0UyQyxXLENBSUVzVyxnQixDQVlFOWIsQ0FBQ29FLE07OztBQWhFVDB3QixVLENBQVdFLEksQ0FlVG55QixPLENBaUNFMkMsVyxDQXFCRXVXLGU7QUFwRU4rWSxVLENBQVdHLEksQ0FjVHB5QixPLENBaUNFMkMsVyxDQXFCRXVXLGU7Ozs7Ozs7Ozs7O0FBZU4rWSxVQUFVenZCLEssQ0FBTTJ2QixJLENBRWRueUIsTyxDQUNFMEMsVTs7O0FBT0p1dkIsVSxDQUFXRSxJOzs7QUFRWEYsVSxDQUFXRSxJQUFJOXdCLE07Ozs7Ozs7O0FBVWY0d0IsVSxDQUFXRSxJQUFJL3dCLE87Ozs7Ozs7QUFVZjZ3QixVQUFVenZCLEssQ0FBTTJ2QixJOzs7OztBQUFoQkYsVUFBVXp2QixLLENBQU0ydkIsSSxDQUlkbnlCLE87Ozs7QUFKRml5QixVQUFVenZCLEssQ0FBTTJ2QixJLENBSWRueUIsTyxDQUdFMEMsVTs7OztBQVBKdXZCLFVBQVV6dkIsSyxDQUFNMnZCLEksQ0FJZG55QixPLENBR0UwQyxVLENBR0VFLFc7OztBQVZOcXZCLFVBQVV6dkIsSyxDQUFNMnZCLEksQ0FJZG55QixPLENBR0UwQyxVLENBR0VFLFcsQ0FFRS9FLEc7Ozs7Ozs7Ozs7O0FBWlJvMEIsVUFBVXp2QixLLENBQU0ydkIsSSxDQUlkbnlCLE8sQ0FHRTBDLFUsQ0FtQkV3UyxZLENBQWEvSyxLOzs7Ozs7Ozs7Ozs7Ozs7QUExQm5COG5CLFVBQVV6dkIsSyxDQUFNMnZCLEksQ0FJZG55QixPLENBdUNFMkMsVzs7OztBQTNDSnN2QixVQUFVenZCLEssQ0FBTTJ2QixJLENBSWRueUIsTyxDQXVDRTJDLFcsQ0FHRXNXLGdCOzs7Ozs7Ozs7Ozs7O0FBOUNOZ1osVUFBVXp2QixLLENBQU0ydkIsSSxDQUlkbnlCLE8sQ0F1Q0UyQyxXLENBR0VzVyxnQixDQWFFOWIsQ0FBQ29FLE07OztBQTNEVDB3QixVQUFVenZCLEssQ0FBTTJ2QixJLENBSWRueUIsTyxDQXVDRTJDLFcsQ0FxQkV1VyxlOzs7Ozs7Ozs7Ozs7OztBQXFCTm1aLFc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsVyxDQWVFM2YsTTs7Ozs7O0FBZkYyZixXLENBcUJFQyxZOzs7QUFyQkZELFcsQ0FxQkVDLFksQ0FFRWgyQixJQUFJaUYsTTs7O0FBdkJSOHdCLFcsQ0EyQkU1d0IsTzs7Ozs7QUEzQkY0d0IsVyxDQTJCRTV3QixPLENBSUVuRixJQUFJaUYsTTs7O0FBL0JSOHdCLFcsQ0FtQ0VFLFM7OztBQW5DRkYsVyxDQXNDRUcsVTs7OztBQXRDRkgsVyxDQXNDRUcsVSxDQUdFcHhCLE87OztBQXpDSml4QixXLENBNkNFSSxVOzs7O0FBN0NGSixXLENBNkNFSSxVLENBR0VyeEIsTzs7O0FVN1ZKc3hCLGM7Ozs7Ozs7QUFXQUMsZ0I7Ozs7OztBQUFBQSxnQixDQVFJQyxZOzs7O0FBUkpELGdCLENBY0l0YyxVOzs7O0FBT0p3YyxhOzs7Ozs7O0FBQUFBLGFBU0tob0IsYTs7Ozs7QUFTTGlvQixZOzs7Ozs7O0FBV0FDLGU7Ozs7Ozs7QUFBQUEsZSxDQVNJelosTTs7Ozs7Ozs7O0FBVEp5WixlLENBcUJJQyxjOzs7OztBQVVKQyxPLENBQVE1YyxVLENBRUovVyxLOzs7Ozs7QUFGSjJ6QixPLENBQVE1YyxVLENBVUoyYyxjOzs7Ozs7Ozs7QUFWSkMsTyxDQUFRNWMsVSxDQXVCSjdRLEssY0FBbUI0RixRLEdBQVc5TCxLQUFLK0IsTTs7OztBQXZCdkM0eEIsTyxDQUFRNWMsVUE0Qkh4TCxhOzs7O0FBU0xzWixTOzs7Ozs7OztBQUFBQSxTLENBV0krTyxJOzs7Ozs7Ozs7Ozs7Ozs7O0FBc0JKQyxjOzs7Ozs7Ozs7O0FBZ0JBRixPLENBRUlHLEk7Ozs7O0F2Q25MSkMsVyxDQUVFbHVCLGM7OztBQUZGa3VCLFcsQ0FFRWx1QixjLENBRUVLLEs7QUFKSjZ0QixXLENBRUVsdUIsYyxDQUdFSyxLOzs7O0FBTEo2dEIsVyxDQUVFbHVCLGMsQ0FPRThELEk7Ozs7QUFUSm9xQixXLENBRUVsdUIsYyxDQU9FOEQsSUFHRzVFLFc7OztBQVpQZ3ZCLFcsQ0FFRWx1QixjLENBY0VtdUIsZTs7O0FBaEJKRCxXLENBRUVsdUIsYyxDQWNFbXVCLGUsQ0FFRW4yQixDOzs7QUFsQk5rMkIsVyxDQUVFbHVCLGMsQ0FvQkVnRixLOzs7Ozs7QUF0QkprcEIsVyxDQThCRS90QixlOzs7OztBQTlCRit0QixXLENBOEJFL3RCLGUsQ0FJRW5HLEVBQUVpRixZOzs7QUFsQ05pdkIsVyxDQXVDRUUsaUI7Ozs7Ozs7Ozs7O0FBdkNGRixXLENBdUNFRSxpQixDQVFFL3RCLEs7QUEvQ0o2dEIsVyxDQXVDRUUsaUIsQ0FTRS90QixLOzs7O0FBaERKNnRCLFcsQ0FzREVoZCxVOzs7QUF0REZnZCxXLENBc0RFaGQsVSxDQUdFL1csSzs7Ozs7O0F1QnhESmswQixXOzs7Ozs7O0FBQUFBLFcsQ0FPRUMsa0I7Ozs7O0FBUEZELFcsQ0FhRUUsaUI7Ozs7Ozs7QUFiRkYsVyxDQWFFRSxpQixDQU9FdjBCLEU7Ozs7O0FBcEJKcTBCLFcsQ0FhRUUsaUIsQ0FPRXYwQixFLENBS0VxRyxLQUFLNEYsUSxHQUFVdW9CLGdCQUNadHlCLE07Ozs7Ozs7Ozs7Ozs7OztBQTFCVG15QixXLENBYUVFLGlCLENBT0V2MEIsRSxDQXFCRUcsSzs7Ozs7Ozs7OztBQXpDTmswQixXLENBYUVFLGlCLENBT0V2MEIsRSxDQXFCRUcsSyxDQVNFczBCLEk7Ozs7O0FBbERSSixXLENBMERFRyxnQjs7Ozs7Ozs7QUExREZILFcsQ0EwREVHLGdCQU9HdnlCOyIsCiJzb3VyY2VzIjpbIi9sZXNzL3BvcG92ZXJfbG9naW4ubGVzcyIsIi9sZXNzL3ByaW50Lmxlc3MiLCIvbGVzcy9sYXlvdXQubGVzcyIsIi9sZXNzL2NzVGFicy5sZXNzIiwiL2xlc3MvZWxlbWVudHMubGVzcyIsIi9sZXNzL2J1dHRvbnMubGVzcyIsIi9sZXNzL3NlbGVjdDItY3VzdG9tLmxlc3MiLCIvbGVzcy9jc0Jvb2ttYXJrLmxlc3MiLCIvbGVzcy9pbnRlcnZpZXcubGVzcyIsIi9sZXNzL2hlYWRlci5sZXNzIiwiL2xlc3MvY3NTbGlkZXIubGVzcyIsIi9sZXNzL3R5cG9ncmFwaHkubGVzcyIsIi9sZXNzL3RlYXNlcnMubGVzcyIsIi9sZXNzL21peGlucy5sZXNzIiwiL2xlc3MvaW1hZ2VfY3JvcC5sZXNzIiwiL2xlc3MvY3NGYW5jeWJveC5sZXNzIiwiL2xlc3MvcmVzZXQubGVzcyIsIi9sZXNzL2ZsYXBzLmxlc3MiLCIvbGVzcy9yYXRpbmcubGVzcyIsIi9sZXNzL2NzR2VvLmxlc3MiLCIvbGVzcy9jc1Byb2ZpbGUubGVzcyIsIi9sZXNzL3NlYXJjaC5sZXNzIiwiL2xlc3MvdmV4Lmxlc3MiLCIvbGVzcy9jc0xpa2UubGVzcyIsIi9sZXNzL3Rvb2xiYXJzLmxlc3MiLCIvbGVzcy9hY2NvdW50Lmxlc3MiLCIvbGVzcy9sYXlvdXRfZ3JpZC5sZXNzIiwiL2xlc3Mvdmlldy5sZXNzIiwiL2xlc3MvY3NTdHJlYW0ubGVzcyIsIi9sZXNzL2ljb25zLmxlc3MiLCIvbGVzcy9jc0ZlZWRiYWNrLmxlc3MiLCIvbGVzcy9yZXNwb25zaXZlLmxlc3MiLCIvbGVzcy9mb290ZXIubGVzcyIsIi9sZXNzL2NzQ29sb3JpemUubGVzcyIsIi9sZXNzL2ZvbnRmYWNlLmxlc3MiLCIvbGVzcy9iYXNlLmxlc3MiLCIvbGVzcy9taXhpdC11cC5sZXNzIiwiL2xlc3Mvc2hhcmlmZi5sZXNzIiwiL2xlc3MvaW50ZXJlc3RzLmxlc3MiLCIvbGVzcy90aGVtZS5sZXNzIiwiL2xlc3MvZmxvd3BsYXllci5sZXNzIiwiL2xlc3MvZm9ybXMubGVzcyIsIi9sZXNzL3ZpZGVvLmxlc3MiLCIvbGVzcy9zbWFydG5hdi5sZXNzIiwiL2xlc3MvY29tbWVudHMubGVzcyIsIi9sZXNzL21vYmlsZS5sZXNzIiwiL2xlc3MvY3NQb2xsLmxlc3MiXSwKInNvdXJjZXNDb250ZW50IjpbIi8qIGNzTG9naW4gKi9cbi5jc0xvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlzT3BlbiAuY3NEcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNzRHJvcGRvd25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaXNPcGVuIC5jc0Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNzRHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiA0N3B4O1xuICByaWdodDogLTFweDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAxNTBweDtcblxuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIGJvcmRlci10b3A6IDNweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAucm91bmRlZCgwKTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLmNzRHJvcGRvd25fX2xpc3Qge1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gICAgLnJvdW5kZWQoMCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItMTsgXG4gICAgICB9XG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2NyZWVue1xuICBkaXNwbGF5OmJsb2NrXG59XG4ucHJpbnR7XG4gIGRpc3BsYXk6bm9uZVxufVxuQG1lZGlhIHByaW50IHtcbiAgLypmaW5kbWUqL1xuICBodG1sICxcbiAgYm9keSAsXG4gIC5zY3JvbGxhcmVhICxcbiAgLmNzQ29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZToxMHB0IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDpub3JtYWw7XG4gIH1cbiAgaDF7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGgxLnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgaDIuc3VidGl0bGUsIGgze1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBoMy5zdXB0aXRsZSwgaDR7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGg1e1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDV7XG4gICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICB9XG4gIC5iZ1ByaW50KCl7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIC1tb3otcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5tZXNzYWdlLm1lc3NhZ2VfZXJyb3J7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICB9XG4gIC5jc1BhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAuc25pcHBldC13cmFwe1xuICAgICAgcHJlLnNuaXBwZXQtZm9ybWF0dGVke1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAuYmdQcmludDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHJlLnNuaXBwZXQtdGV4dG9ubHl7XG4gICAgICAgIGxpe1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIC5iZ1ByaW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAsIGEsIHNtYWxsLCBzdXAsIHN1Yiwgc3Ryb25nLCBiLCBpLCBlbSwgaDEsIGgyLCBoMywgaDQsIGg1e2xpbmUtaGVpZ2h0OiBub3JtYWwhaW1wb3J0YW50O31cbiAgLmNzU21hcnROYXYgLFxuICAuY3NXaWRnZXQuc2hhcmUgLFxuICAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodCAsXG4gIC5jc0hlYWRlciAuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb24sIFxuICAuY3NQYWdlIC5icmVhZGNydW1iLCBcbiAgLmNzQ29udGVudEFyZWEgLnRvYywgXG4gIC5jc0NvbnRlbnRBcmVhIC5jc0NvbW1lbnRzLCBcbiAgLmNzUGFnZSAuY3NTaWRlYmFyIC5jc1dpZGdldCxcbiAgLmNzUGFnZSAuY3NTaWRlYmFyIGZpZ3VyZS5jc0dlbyxcbiAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fdG9wLWlubmVyLFxuICAuY3NGb290ZXIgLmNzRm9vdGVyX19sb3dlci1yaWdodCxcbiAgLmNzSW1hZ2VfX2JveCAucmVsIGEuZmFuY3lib3g6YmVmb3JlLFxuICAuY3NTbGlkZXIgLmNzU2xpZGVyX19jdHJsLFxuICB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNzU2xpZGVyX190aHVtYm5haWxzIHtcbiAgICAuY3NTbGlkZXJfX3RodW1ibmFpbHMtc3RhZ2Uge1xuICAgICAgLmNzU2xpZGVyX190aHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgLmljb24udmlkZW86YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6OHB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzU2xpZGVyX190aHVtYm5haWxzIHtcbiAgICAuY3NTbGlkZXJfX3RodW1ibmFpbHMtc3RhZ2V7XG4gICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNzU2xpZGVyX190aHVtYntcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAuY3NIZWFkZXJfX2JyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2NyZWVue1xuICAgIGRpc3BsYXk6bm9uZVxuICB9XG4gIC5wcmludHtcbiAgICBkaXNwbGF5OmJsb2NrXG4gIH1cbiAgLmNvbCAsXG4gIC5jb2wuZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2wgLmNvbF9faW5uZXIsXG4gIC5jb2xfX2lubmVyIHtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNzRm9vdGVyICxcbiAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5jc0Zvb3RlciAuY3NGb290ZXJfX3RvcCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gLmNzU2lkZWJhciB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gfVxuICAuY3NTaWRlYmFyX19pbm5lcntcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuY3NXaWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuXG5cbiAgLmNvbC0ye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLm1hcmdpbmFsIC5jc1N0YWdlLmNzVGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY3NDb250ZW50QXJlYSAudmlkZW9wbGF5ZXIuZmxvd3BsYXllcntcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgLmJnUHJpbnQ7XG4gIH1cbiAgLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwgLmlzLXBhdXNlZC5mbG93cGxheWVyIC5mcC11aXtcbiAgICAuYmdQcmludDtcbiAgfVxuXG4gIC5jc1BhZ2UgLnNuaXBwZXQtd3JhcCBwcmUuc25pcHBldC1mb3JtYXR0ZWQgbGksXG4gIC5jc1BhZ2UgLnNuaXBwZXQtd3JhcCBwcmUuc25pcHBldC10ZXh0b25seSBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgLmNzSW1hZ2VfX2JveCAucmVsIGltZ3tcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbCAudmlkZW9wbGF5ZXJ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIHZpZGVve1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAucm91bmRlZCg1MCUpO1xuICAgIH1cbiAgfVxuICB0YWJsZXtcbiAgICB0aCwgdGQsIHRkLnN0eWxlLTEsIHRoLnN0eWxlLTEsIHRkLnN0eWxlLTIsIHRoLnN0eWxlLTIsIHRkLnN0eWxlLTMsIHRoLnN0eWxlLTN7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNTU1IWltcG9ydGFudDtcbiAgICAuYmdQcmludDtcbiAgICB9XG4gIH1cbiAgLmNzUGFnZSB7XG4gICAgLmNzU2lkZWJhciB7XG4gICAgICAuY3NTaWRlYmFyX19pbm5lcntcbiAgICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgICAgIC5jc1dpZGdldC5hcnRpY2xlTWV0YXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiM1NTUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiM1NTUhaW1wb3J0YW50O1xuICAgICAgICAgIC5hdXRob3JfaW1ne1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiM1NTUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCwgb2wsIG9sLmRlZmF1bHR7XG4gICAgbGl7XG4gICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufSBcbiIsIi8qICMjIyBsYXlvdXQubGVzcyAjIyMgKi9cblxuXG4vLyBNTUU6IGFkZGVkIGFuY2hvciBkZWZhdWx0IHNldHRpbmdzXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3NBZCB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY3NDb250ZW50QXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGJveC13aWR0aDogMzMuMzMzMyU7XG5AY29sLXNwYWNlOiAyMHB4O1xuXG4ucm93IHtcbiAgLmNvbC5tYXJnaW5hbCB7XG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmICsgLm1hcmdpbmFsIC5saXN0IC5jc1RlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICBib3JkZXItdG9wOiAxcHggQGNvbG9yLWJvcmRlciBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtbGVmdCAsXG4uZmxleC1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDMwJTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4ICNkNmQ2ZDYgc29saWQ7XG4gIH1cbiAgLmZsZXgtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uZmxleC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcblxuICB3aWR0aDogNzAlO1xuICAuZmxleC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICB9XG59XG5cbi5yb3cgaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4vKiAjIyMgY3NDb250ZW50ICMjIyAqL1xuXG4uY3NDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiA2NyU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDI7XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAucGFnZV93cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY3NDb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgfVxuICAuY3NDb250ZW50X193cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIGhlYWRlci52aWV3X19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuXG5cbi8qICMjIyBjc1NpZGViYXIgIyMjICovXG4uY3NTaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMzMlO1xuICAmLmxlZnQge1xuICAgIC5jc1NpZGViYXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgfVxuICB9XG4gIC5jc1NpZGViYXJfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLnNvY2lhbF9jb25uZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5jc1NpZGViYXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY3NDb250ZW50QXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgJi53aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3NDb250ZW50QXNpZGUge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMjUlO1xuICAuY3NDb250ZW50QXNpZGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICB9XG4gIHVsIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gICAgICAmLmxpa2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYuc2hhcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgY29sb3I6IEBjaS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIC5zdGF0cy1jb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgY29sb3I6IEBjaS1mb250LWdyYXk7XG4gIH1cbiAgLnN0YXRzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuXG4gICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgfVxufVxuXG4udGVhc2VyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICAudGl0bGUtcm93IHtcbiAgICBtaW4td2lkdGg6IDc2MHB4O1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIC50aXRsZS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogNzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgfVxuICAgIC50aXRsZS1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgIC8vREVQXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgLy9ERVBcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogIzViNWE1YTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbWUtc3RhbXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjOGM4YzhjO1xuICB9XG4gIC50aW1lLXN0YW1wLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgcGFkZGluZzogOXB4IDAgMCAwO1xuICB9XG4gIC50aW1lLXN0YW1wLXJpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbiAgLnZpZGVvLXRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLyogIyMjIGNzU3RhZ2luZyAjIyMgKi9cbiAgLmNzU3RhZ2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEyNDBweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIGNvbG9yOiBAY29sb3ItY29udGVudDtcbiAgICAgICAgICAmOmhvdmVyIGgxIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAyMHB4O1xuXG4gICAgICAgICAgY29sb3I6IEBjb2xvci1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jc1N0YWdpbmdBcmVhX19sb3dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW46IC01cHggMCAwIDA7XG4gIH1cblxuICAucm93LnN0YWdlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmZsZXgtZGlzcGxheTtcbiAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIC5jc1RlYXNlciB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmNvbC5ncm91cCB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmZsZXgtZGlzcGxheTtcbiAgICAgIC5mbGV4LXdyYXAod3JhcCk7XG4gICAgICAuZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICA+IC5jb2wge1xuICAgICAgICB3aWR0aDogNDcuNSU7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAuY29sX19pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wubWFyZ2luYWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICAgLmZsZXg7XG4gICAgICAuZmxleC1kaXNwbGF5O1xuICAgICAgLmNvbF9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZsZXgtZGlzcGxheTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbF9faW5uZXIubGFyZ2Uge1xuICAgICAgYXJ0aWNsZS5jc1RlYXNlciB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoMyA+IGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjbW9iaWxlLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxM3B4IDAgMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldF9fYm94e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNzV2lkZ2V0X19zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5jc1dpZGdldF9fbGFiZWxfX3ByZXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDExcHggMCAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmNzV2lkZ2V0X19saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAvKiBDaGVja2JveGVzIGluc2lkZSBMaXN0IEl0ZW1zICovXG4gICAgICAgICYubGlzdC1jYiB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdXNlciBpbnNpZGUgTGlzdCBJdGVtcyAqL1xuICAgICAgICAudXNlcnBpYyB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAtMjZweCAwIC0ycHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCAjY2RjZGNkIHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMzZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIC50ZXh0LW92ZXJmbG93O1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICB9XG4gICAgICAgIGxpOmhvdmVyIGEgLnVzZXJuYW1leyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5cbiAgICAgICAgLyogRGVmYXVsdCBMaXN0IEl0ZW0qL1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgICAuY3NXaWRnZXRfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICYuYWN0aXZleyBjb2xvciA6ICM1Rjk3QzU7IGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgLmNzV2lkZ2V0X19sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXQgLmNzV2lkZ2V0X19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAtMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAmLmNzLWlkIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0IC5jc1dpZGdldF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldCAuY3NXaWRnZXRfX2xhYmVse1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgNnB4O1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4OWVtO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IEBib3JkZXItZ3JheSBzb2xpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IEBib3JkZXItZ3JheSBzb2xpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAmLm5vLXBhZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIC5jc1dpZGdldF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNoYXJlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldC5ib29rbWFyayB7XG4gICAgICAgIC5ib29rbWFya19fYnRuIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib29rbWFya3NfX2xpbmsge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tdW5pdHkge1xuICAgICAgICBzcGFuW2NsYXNzXj1cImZhLWNvbW1lbnRzXCJde1xuICAgICAgICAgIGNvbG9yOiM1Zjk3YzY7XG4gICAgICAgICAgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMy5jc1dpZGdldF9faGVhZFxuICAgICAgICB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNkNmQ2ZDYgc29saWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYS1kZWZpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW46IDRweCAtMjBweCAwIDA7XG4gICAgICAgICYubm9uZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZjYnO1xuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDNlJztcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlc2hvdzpiZWZvcmUge1xuICAgICAgICAgY29udGVudDogJ1xcZTYwMCc7XG4gICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgIH1cbiAgICAgICAmLmF1ZGlvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxYzcnO1xuICAgICAgfVxuICAgICAgJi52aWRlbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWM4JztcbiAgICAgIH1cbiAgICAgICYucGRmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxYzEnO1xuICAgICAgfVxuICAgICAgJi5hcmNoaXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxYzYnO1xuICAgICAgfVxuICAgICAgJi50dXJudGFibGU6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxmMWNlJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3NTaWRlYmFyIC5hcnRpY2xlTWV0YSB7XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmICsgLmF1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yX2ltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBtYXJnaW46IDJweCAtNDZweCAwIC01cHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcl9uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCA1M3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuXG4gICAgICAgICYubWFpbnJ1YnJpYyAuY3NXaWRnZXRfX2xhYmVse1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgIC5iYWRnZXQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvcnMge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYTpob3ZlciAuYXV0aG9yX25hbWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDdweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuXG4gICAgICAgIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnJvdW5kZWQoNDBweCk7XG4gICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JfbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cHggMDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjazs7XG4gICAgICB9XG4gICAgICAvKmVuZCBhdXRob3ItaW1nKi9cbiAgICAgIC5hdXRob3JfZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tdGVhc2VyIHtcbiAgICAgICYubGVmdHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAuY3NJbWFnZV9fYm94e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAuY3NJbWFnZV9fYm94e1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jc0ltYWdlX19ib3ggLnJlbCBhOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNzSW1hZ2VfX2JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnJlbCBhLmZhbmN5Ym94OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzEgRm9udEF3ZXNvbWUhaW1wb3J0YW50OyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICMwMDA7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA2NSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgYS5mYW5jeWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRlc3RTaWRlbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xuXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXN0UGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmNzSWNvbl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcblxuICAgICAgICBtYXJnaW46IDAgMnB4IDAgNnB4O1xuICAgICAgfVxuXG4gICAgICAuZGFzaGVkLXNlcGVyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIEBjb2xvci1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC5jcy1pZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBjb2xvcjogQGNpLWZvbnQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgLyogVGVhc2VyVmlldyAqL1xuICAgICAgLmNzUGFnZS5jc1RlYXNlclZpZXcge1xuICAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3NUZWFzZXJWaWV3IC5yb3cgaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG5cbiAgICAudmlkZW8tdGVhc2Vye1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwIGEge1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwOmZpcnN0LWNoaWxkOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1jaGlsZDpiZWZvcmV7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xIEZvbnRBd2Vzb21lIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMWM4JztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMXB4O1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgLnZpZGVvLXRlYXNlcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0e1xuICAgICAgICAuY3NJbWFnZV9fYm94e1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAucmVsIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxvdXQsXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXB0aW9uLFxuICAgICAgICB1bC5kZWZhdWx0e1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGVmdHtcbiAgICAgICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY2FsbG91dCxcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNhcHRpb24sXG4gICAgICAgIHVsLmRlZmF1bHR7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby10ZWFzZXIgZmlnY2FwdGlvbntcbiAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5jc0ltYWdlX19ib3gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5ib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgICB9XG5cblxuICAgIC52aWRlby13cmFwcGVyeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBmaWdjYXB0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBmaWd1cmV7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAxMCUgMCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDVweCAjRkZGIHNvbGlkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCBAYm9yZGVyLWdyYXk7XG4gICAgICAgIC5yb3VuZGVkKDUwJSk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5ib3gtc2l6aW5nKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICYuc3R5bGUtMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgIH1cbiAgICB1bC5kZWZhdWx0e1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYXJnaW4tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNzQ29udGVudCAuY3NXaWRnZXQuYXJ0aWNsZUV4dGVuZGVkRG93bmxvYWR7XG4gICAgei1pbmRleDogOTkhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNzV2lkZ2V0LmFydGljbGVFeHRlbmRlZERvd25sb2FkIHtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmxhYmVsLWRlc2Mge1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICB9XG4gICAgLmpzLWJhc2tldC1jcmVhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cblxuICAgIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5qcy1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTUpIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4IWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDQyMHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDAsIDJweCwgMnB4LCAwKTtcbiAgICAuYm94LXNpemluZztcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmRpYWxvZy1jb250cm9scyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYnV0dG9uLCBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHNwYW4uZmEge1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uZmEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDJweCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1QjVCNUI7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5mYW5jeWJveC1pbm5lciB7XG4gICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc1dpZGdldCAubXNnLWVycm9yLFxuICAuY3NXaWRnZXQgLm1zZy1zdWNjZXNzIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHBhZGRpbmc6IDJweCAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1zZy1zdWNjZXNzIHtcbiAgICAucm91bmRlZCgycHgpO1xuICAgIGJhY2tncm91bmQ6ICM3REM5N0Q7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5tc2ctZXJyb3Ige1xuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgYmFja2dyb3VuZDogI0RDNUM1QztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgLm1zZy1lcnJvciArIC5tc2ctZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IC01cHg7IFxuICB9XG4gIC5tc2ctZXJyb3IgKyAubXNnLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IFxuICB9XG4gIC5tc2ctc3VjY2VzcyArIC5tc2ctZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IC01cHg7IFxuICB9XG4gIC5tc2ctZmllbGQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4ICNEQzVDNUMgc29saWQhaW1wb3J0YW50O1xuICB9XG4gIC5tc2ctbGFiZWwtZXJyb3Ige1xuICAgIGNvbG9yOiAjREM1QzVDIWltcG9ydGFudDtcbiAgfVxuICAuanMtbG9hZGluZy1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMHB4OyByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzVGOTdDNTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmpzLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IHNwYW4uZmEge1xuICAgICAgJjpiZWZvcmV7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC1tcy1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1sb2FkaW5nIHtcbiAgICAuanMtbG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID5zcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmJ0bl9fdmFsLFxuICAgICAgJi5idXR0b24tbG9hZGluZy1pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzV2lkZ2V0LmNyZWRpdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAsYiB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogNnB4IDAgMTBweCAwO1xuICAgIH1cblxuICAgIC5jcmVkaXRfX2JveCB7XG4gICAgICAvLyBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAucm91bmRlZCgycHgpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiBzcGFuLmJ1dHRvbi1sb2FkaW5nLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1zLWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuICBcblxuXG4gIC5saXN0LWljb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIC5jbGVhcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI0U0RTRFNCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLTMwcHggMCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4IWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFza2V0LW5hbWUsXG4gIC5vcmRlci1uYW1lIHtcbiAgICBjb2xvcjogIzFEMUQxRDtcbiAgfVxuXG5cbiAgLmNyZWRpdF9fY291bnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgJi5vcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGh1bWJzIHtcbiAgICB1bCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyLjUlO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCAjRDZENkQ2IHNvbGlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgICYuaW1nLXBvcnRyYWl0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLyogY3NHZW8gRmlsdGVycyAqL1xuICAuZmlsdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJveC1zaXppbmc7XG4gICAgJjpsYXN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQ6IDFweCBAYm9yZGVyLWdyYXkgc29saWQgfVxuXG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgaW5wdXRbdHlwZT1yYWRpb10uc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmlsdGVyX192YWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgd2lkdGg6IDIwJTtcbiAgIH1cbiB9XG5cbiAuZmlsdGVyX19hbGx7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuXG4gIC5maWx0ZXIge1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dLnN3aXRjaCB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgLmZpbHRlcl9faW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyX19yZXN1bHRzIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMTdweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgfVxuICB9XG59XG5cbi8qIGlucHV0IHN3aXRjaCAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoLCBcbmlucHV0W3R5cGU9cmFkaW9dLnN3aXRjaCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgbWFyZ2luOiAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLyogQWRqdXN0IHNpemUgaGVyZSAqL1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmNoZWNrZWQsIGlucHV0W3R5cGU9cmFkaW9dLnN3aXRjaDpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMjBweCAjNUY5N0M1O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0uc3dpdGNoOmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMXB4IHJnYmEoMCwwLDAsLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4gLjFzO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnN3aXRjaDpjaGVja2VkOmFmdGVyLGlucHV0W3R5cGU9XCJyYWRpb1wiXS5zd2l0Y2g6Y2hlY2tlZDphZnRlciB7XG4gIGxlZnQ6IDIycHg7XG59XG5cblxuXG4vKiBQcm9kdWN0IGJhc2tldCBxdWFudGl0eSAqL1xuXG51bC5saXN0LXF1YW50aXR5IHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgIC5jc1dpZGdldF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgLTYwcHggM3B4IDA7XG4gICAgICBwYWRkaW5nOiAycHggNTVweCAwIDA7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnByaWNlIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIC02MHB4IDNweCAwO1xuICAgIHBhZGRpbmc6IDAgNTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5ib3gtc2l6aW5nO1xuICB9XG59XG5cbnVsLmNzVGVhc2VyLmxpc3QtcXVhbnRpdHkgbGl7XG4gIGJvcmRlci10b3A6IDA7XG5cbiAgZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBpbnB1dC5xdWFudHtcbiAgICBtYXJnaW46IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgXG4gIC5pbnZhbGlkLWJhc2tldC1pdGVtIC5tc2ctZXJyb3JcbiAge1xuICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgcGFkZGluZzo0cHggMTBweCA2cHg7XG5cbiAgICBzcGFue1xuICAgICAgbWFyZ2luOjVweCAwIDA7XG4gICAgfVxuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbn1cbi5iYXNrZXRfX3NlbGVjdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMDBweClcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYmFza2V0X19jdHJsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODBweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5mUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbn1cbi5mYW5jeWJveC1pbm5lcntcbiAgLmZSaWdodHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLnZpZGVvLXdyYXBwZXJ7XG4gICAgLmxlZnRcbiAgICB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmlnaHRcbiAgICB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAuc2xpZGVzaG93LXdyYXBwZXItaGlkZGVue1xuICAgIC5sZWZ0XG4gICAge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnJpZ2h0XG4gICAge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmluQ29udGVudElGcmFtZVxue1xuICB3aWR0aDogMTAwJTtcbiAgJi5sZWZ0XG4gIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICB9XG4gICYucmlnaHRcbiAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gIH1cblxufVxuXG4vKipcbiAgKiBjc1JhdGluZ1xuICAqL1xuICAuY3NSYXRpbmcge1xuICAgIC5yYXRpbmdfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAYm9yZGVyLWdyYXkgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJhdGluZ19fcmVzdWx0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdGFyX19sYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXJfX3Jlc3VsdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdF9fcHJvZ3Jlc3N7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDkwcHgpXCI7XG4gICAgICAgICAgLnByb2dyZXNzX19iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhlYmRlMjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwgIzVmOTdjNSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjOGViZGUyKSwgY29sb3Itc3RvcCgxMDAlLCM1Zjk3YzUpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIFczQyAqL1xuXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzhlYmRlMicsIGVuZENvbG9yc3RyPScjNWY5N2M1JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3NXaWRnZXRfX2xpc3R7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgfSBcblxuICAgICAgLnN0YXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQjdCN0I3O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZmEtc3RhciB7XG4gICAgICAgICAgY29sb3I6ICNGREJBNEU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJhdGluZyB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgICYucmF0ZS0xIHtcbiAgICAgID5zcGFuOmxhc3QtY2hpbGR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICAgJi5yYXRlLTIge1xuICAgID5zcGFuOm50aC1jaGlsZCg0KSxcbiAgICA+c3BhbjpudGgtY2hpbGQoNCkgfiBzcGFue1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgY29sb3I6ICNGREJBNEU7XG4gICAgIH1cbiAgIH1cbiB9XG4gJi5yYXRlLTMge1xuICA+c3BhbjpudGgtY2hpbGQoMyksXG4gID5zcGFuOm50aC1jaGlsZCgzKSB+IHNwYW57XG4gICAgJjpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgfVxuIH1cbn1cbiYucmF0ZS00IHtcbiAgPnNwYW46bnRoLWNoaWxkKDIpLFxuICA+c3BhbjpudGgtY2hpbGQoMikgfiBzcGFue1xuICAgICY6YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgIH1cbiB9XG59XG4mLnJhdGUtNSB7XG4gID5zcGFue1xuICAgICY6YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgIH1cbiB9XG59XG59XG5cbi5yYXRpbmcgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjFlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0I3QjdCNztcblxuICAmOmJlZm9yZXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5yYXRpbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSxcbi5yYXRpbmcgPiBzcGFuOmhvdmVyIH4gc3BhbjpiZWZvcmUge1xuIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gY29sb3I6ICNGNThEMjMhaW1wb3J0YW50O1xufVxuXG4ucmF0aW5nX19kZXNjIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgcCB7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAucmF0aW5nX19vdmVybGF5e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJvbGR7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgfVxufVxuIiwiLyogY3NUYWJzLmxlc3MgKi9cblxuLnRhYnMge1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICAuY2xlYXI7XG59XG5cbi8qIFRhYiBMaW5rcyAqL1xuLnRhYl9fbGlua3MgeyBcbiAgLmNsZWFyO1xuICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbn1cblxuLnRhYl9fbGlua3MgbGkge1xuICBtYXJnaW46IDAgMTVweCAwIDVweDtcbiAgZmxvYXQ6bGVmdDtcbiAgbGlzdC1zdHlsZTpub25lO1xuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzo2cHggMCA4cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCAjZmZmIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICB0cmFuc2l0aW9uOmFsbCBsaW5lYXIgMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udGFiX19saW5rcyBsaS5hY3RpdmUgYSwgLnRhYl9fbGlua3MgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggQGtleS1jb2xvciBzb2xpZDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBDb250ZW50IG9mIFRhYnMgKi9cbi50YWJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItcmFkaXVzOjAgMCAycHggMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiIHsgZGlzcGxheTpub25lOyB9XG4udGFiLmFjdGl2ZSB7IGRpc3BsYXk6YmxvY2s7IH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudGFicyAudGFiX19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgIC5yb3VuZGVkKDJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIC50YWJzIC50YWItY29udGVudCB7IG1hcmdpbi10b3A6IDA7IH1cbn1cbiIsIi8qICMjIyBlbGVtZW50cy5sZXNzICMjIyAqL1xuLmJyZWFkY3J1bWJ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgLmJveC1zaXppbmc7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIHVse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogbGlnaHRlbihAZm9udC1ncmF5LCAyMCUpO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZWx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHJ7XG4gIGJvcmRlcjpub25lO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBmb250LXNpemU6IDFweDtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmZpZ3VyZSxcbi5jc0NvbnRlbnRBcmVhIGZpZ3VyZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiBhe1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jcmVkaXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbGVyO1xuICB9XG5cbiAgZmlnY2FwdGlvbntcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExJU1RcbnVsLmxpc3R7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGFydGljbGV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jc0tleVZpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC5rZXl2aXN1YWxfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIFxuICAmLmltYWdlIC5yZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYubm8ta2V5dmlzdWFsIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cblxuICAmW2NsYXNzXj1cImhlaWdodC1cIl0gZmlndXJlIC5yZWwsXG4gICZbY2xhc3MqPVwiIGhlaWdodC1cIl0gZmlndXJlIC5yZWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmhlaWdodC0xIGltZ3sgbWF4LWhlaWdodDogMzAwcHggfVxuICAmLmhlaWdodC0yIGltZ3sgbWF4LWhlaWdodDogNTA0cHggfVxuICAmLmhlaWdodC0zIGltZ3sgbWF4LWhlaWdodDogNzU2cHggfVxuXG4gICYuYm94ZWQge1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgIC5yZWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIHlvdXR1YmUgdmlkZW8gaWZyYW1lICovXG4gICYudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5rZXl2aXN1YWxfX2VtYmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmFydGljbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTYwcHg7XG4gIGhlaWdodDogMTQ1cHg7XG4gIG1hcmdpbjogMCA0MHB4IDYwcHggNDBweDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAmOmxhc3QtY2hpbGQge21hcmdpbjogMDt9XG4gICAgfVxuICB9XG4gIC50aXRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIH1cbn1cbi5jc0NvbnRlbnRBcmVhIHtcblxuXG5cbiAgLyogc2xpZGVzaG93IGNzU2xpZGVyIGluIGNvbnRlbnQgKi9cbiAgLmNzS2V5VmlzdWFsLnNsaWRlc2hvd3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmNzU2xpZGVyIHtcbiAgICAgIC5jZW50ZXIgeyBtYXJnaW46IDA7IH1cblxuICAgIH1cblxuICB9XG59XG50YWJsZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IEBmb250LWJsYWNrO1xuICBib3JkZXI6IDFweCAjRTRFNEU0IHNvbGlkO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRoe1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggI0U0RTRFNCBzb2xpZDtcbiAgfVxuICB0ZHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGJvcmRlcjogMXB4ICNFNEU0RTQgc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGR7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgfVxuICBjb2wgeyBiYWNrZ3JvdW5kOiNmNWY1ZjUgfVxuICBjb2wuc3R5bGUtMSwgdGguc3R5bGUtMSB7IGJhY2tncm91bmQ6IGRhcmtlbihAc3R5bGUtY29sb3ItMSwgNSUpOyBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMSwgMTAlKSB9XG4gIGNvbC5zdHlsZS0yLCB0aC5zdHlsZS0yIHsgYmFja2dyb3VuZDogZGFya2VuKEBzdHlsZS1jb2xvci0yLCA1JSk7IGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0yLCAxMCUpIH1cbiAgY29sLnN0eWxlLTMsIHRoLnN0eWxlLTMgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTMsIDUlKTsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTMsIDEwJSkgfVxuXG4gIHRyLnN0eWxlLTF7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0xO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTEsIDUlKTtcbiAgICB9XG4gIH1cbiAgdHIuc3R5bGUtMntcbiAgICB0ZCwgdGgge1xuICAgICAgYmFja2dyb3VuZDogQHN0eWxlLWNvbG9yLTI7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMiwgNSUpO1xuICAgIH1cbiAgfVxuICB0ci5zdHlsZS0ze1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMztcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0zLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgdGQuc3R5bGUtMSxcbiAgdGguc3R5bGUtMSB7XG4gICAgYmFja2dyb3VuZDogQHN0eWxlLWNvbG9yLTE7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTEsIDUlKTtcbiAgfVxuICB0ZC5zdHlsZS0yLFxuICB0aC5zdHlsZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMiwgNSUpO1xuICB9XG4gIHRkLnN0eWxlLTMsXG4gIHRoLnN0eWxlLTMge1xuICAgIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0zO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0zLCA1JSk7XG4gIH1cblxuICBjYXB0aW9ue1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgfVxufVxuXG5cbi5hZGR0aGlzX3Rvb2xib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gIC5hZGR0aGlzX2NvdW50ZXIuYWRkdGhpc19idWJibGVfc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgICAmICsgYXtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgLmF0MTV0X2NvbXBhY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGxlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcblxuICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLmJveC1zaXppbmc7XG5cbiAgJi5tZXNzYWdlX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBAZXJyb3ItcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYubWVzc2FnZV9zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBAc3VjY2Vzcy1ncmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBhOmhvdmVyXG4gIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB9XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7ICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7ICAgICAgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgICAgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDUuNSsgKi9cbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZSwgc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggI0UxRUFFRiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI0QxRDFEMTtcbn1cblxuLmNzUGFnZXtcblxuICAuc25pcHBldC13cmFwIHByZS5zaF9zb3VyY2VDb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5yb3VuZGVkKDApO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaF9pZGUtZWNsaXBzZS5zbmlwcGV0LXdyYXAgLnNuaXBwZXQtbWVudXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIHByZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGJvcmRlcjogMXB4ICNCQkIgc29saWQ7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cbiAgLnNuaXBwZXQtd3JhcCAuc25pcHBldC1udW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IG1hcmdpbjogMDtcbiAgfVxuICAuc25pcHBldC13cmFwIHByZS5zbmlwcGV0LWZvcm1hdHRlZCBsaSxcbiAgLnNuaXBwZXQtd3JhcCBwcmUuc25pcHBldC10ZXh0b25seSBsaSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtZm9ybWF0dGVkIGxpOm50aC1jaGlsZCgybiswKSwgXG4gIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtdGV4dG9ubHkgbGk6bnRoLWNoaWxkKDJuKzApe1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cbn1cblxuLnByZXJlcSB7XG4gIGJhY2tncm91bmQ6ICNEOUVERjc7XG4gIGJvcmRlcjogMXB4IGRhcmtlbigjRDlFREY3LCAxMCUpIHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi5yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjRkNGOEUzO1xuICBib3JkZXI6IDFweCBkYXJrZW4oI0ZDRjhFMywgMTAlKSBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0RGRjBEODtcbiAgICBib3JkZXI6IDFweCBkYXJrZW4oI0RGRjBEOCwgMTAlKSBzb2xpZDtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcblxuICAgICYuYWN0aXZlIGF7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgLnRyYW5zaXRpb24oMTUwbXMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29ydFRvcGljcyB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci0xXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJrZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIH1cbiAgfVxufVxuXG4udG9jKCl7XG4gIC50b2Mge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJveC1zaXppbmc7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAudG9jLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9jLWxldmVsLTIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9jLWxldmVsLTMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBUT0MgKi9cbi5jc0NvbnRlbnRBcmVhIHtcbiAgLnRvYztcbn1cblxuLmp1bXBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5yb3VuZGVkKDJweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHggNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnByZW1pdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuZ3JhZGllbnQoI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwxKSAgLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgfVxuXG4gIC5wcmVtaXVtX19obCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAucHJlbWl1bV9faW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLnByZW1pdW1fX2J1dHRvbnMge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgfVxuICAucHJlbWl1bV9fc2lnbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgXG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3gtc2l6aW5nO1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XG4gIG1hcmdpbjogMTVweCAwIDMwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBAY29sb3ItMSBzb2xpZDtcbiAgLnJvdW5kZWQoMnB4KTtcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5zdHlsZS0xe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgIHF1b3RlczogJ1x1MjAxZScgJ1x1MjAxYyc7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICAmOmxhbmcoZW4pIHsgcXVvdGVzOiAnXHUyMDFjJyAnXHUyMDFkJzsgJjpiZWZvcmUge3RvcDogMTRweDt9IH1cbiAgICAmOmxhbmcoZGUpIHsgcXVvdGVzOiAnXHUyMDFlJyAnXHUyMDFjJzsgJjpiZWZvcmUge3RvcDogLTEycHg7fSB9XG4gICAgcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHt0ZXh0LWluZGVudDogMzVweDt9XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogLTY1cHg7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRyYW5zZm9ybShzY2FsZSgyKSk7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5jb29raWUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5jc0hlYWRlciB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uYnVvcmcgKyAjZGlzY2xhaW1lckNvb2tpZXtcbiAgdG9wOiAyN3B4O1xufVxuI2Rpc2NsYWltZXJDb29raWUge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgdG9wOiAwO1xuICAuaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIC5ib3gtc2l6aW5nO1xuICB9XG4gICNkaXNjbGFpbWVyQ29va2llSGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0X19pY29uX19sYWJlbGVkIHtcbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI0U0RTRFNCBzb2xpZDtcbiAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW46IDFweCA2cHggMCAycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC52YWx1ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OkB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICB9XG59XG5cbmltZy5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCJpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuYnV0dG9uLFxuLmJ1dHRvbixcbi5idG4sXG4uZGlnbG9nLWNvbnRlbnQgLmRpYWxvZy1idXR0b257XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBjb2xvcjogIzRmNGY0ZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCAjZDNkM2QzIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5yb3VuZGVkKDNweCk7XG4gIC5hcHBlYXJhbmNlO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcblxuXG4gID5zcGFuLmZhe1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gICYucHJpbWFyeXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4ZWJjZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM3MzliYjYgc29saWQ7XG4gICAgYmFja2dyb3VuZDogIzhlYmNkYjtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzM5QkI2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzM5QkI2O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q3RDdENyFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcbiAgICBjb2xvcjogIzlFOUU5RSFpbXBvcnRhbnQ7XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0U1RTVFNSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNFNUU1RTUhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q3RDdENyFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjREM1QzVDO1xuICAgIGJvcmRlci1jb2xvcjogI0RDNUM1QztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzc0QTRBO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICYuYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAmLmdyYXkgLFxuICAmLnNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDFweCAjOWQ5ZDlkIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXJrZW4oIzlkOWQ5ZCwgNSUpIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkO1xuXG4gICAgLnJvdW5kZWQoM3B4KTtcbiAgICAuYXBwZWFyYW5jZTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgICAvLyBmbGV4aWJsZSB3aWR0aFxuICAgICYuZmx1aWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsX2Nvbm5lY3Qge1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmNoZWNrb3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAuYnRuLmRvd25sb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEVCQ0RCO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNzM5QkI2IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICM4RUJDREI7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIC5ib3gtc2l6aW5nO1xuICB9XG5cbiAgLmJ0bi5nZXQtY3JlZGl0cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZBQUI0RTtcbiAgICBib3JkZXItY29sb3I6ICNGQUFCNEU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VBQTA0NztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBcbiAgLyogQ2hlY2tib3hlcyAqL1xuICAuaW5wdXQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICB0b3A6IDA7XG4gICAgLm9wYWNpdHkoMCk7XG5cbiAgICAmOmNoZWNrZWR7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICBjb2xvcjogIzVDNUM1QztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDVweCAwIC0yNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIFJhZGlvIEJ1dHRvbnMgKi9cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgdG9wOiAwO1xuICAgIC5vcGFjaXR5KDApO1xuXG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDBweCAwIC0yNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWR7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM4RUJDREI7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjOEVCQ0RCO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVDNUM1QztcbiAgICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSIsIiAgLmNzQ29sLW9uZS10aGlyZCAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMsXG4gIC5kcm9wZG93bi13cmFwcGVyLHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIC5zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAsIEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG4gIH1cblxuICAudmlld19fdG9vbGJhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAvKiBTaW5nbGUgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAuYm94LXNpemluZztcbiAgICAucm91bmRlZCgycHgpO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMCwgQXJpYWw7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAsIEFyaWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAvKiBNdWx0aXBsZSAqL1xuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAuYm94LXNpemluZztcbiAgICAucm91bmRlZCgycHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qIGNob2ljZSBzdHlsZSAqL1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIERyb3Bkb3duIHN0eWxpbmcgKi9cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgfVxuXG4gIC8qIERyb3Bkb3duIEhpZ2hsaWdodCBjb2xvciAqL1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtcbiAgICBiYWNrZ3JvdW5kOiAjNUY5N0M1O1xuICB9XG5cbiAgLmRyb3Bkb3duLW9wZW4ge1xuICAgIHotaW5kZXg6IDk5IWltcG9ydGFudDtcbiAgfVxuICAvKiBxdWFudGl0eSBsaXN0ICovXG4gIC5saXN0LXF1YW50aXR5e1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbnB1dC5xdWFudCxcbiAgICBzZWxlY3QucXVhbnQsXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4geyB6LWluZGV4OiA5OTk5OTt9XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgLndpZHRoLWZpeGVkICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dC5xdWFudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4iLCIvKiBjc0Jvb2ttYXJrICovXG4uY3NCb29rbWFya3tcblxuICAuY3NXaWRnZXRfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgICB3aWR0aDogIH5cImNhbGMoMTAwJSAtIDEwMHB4KVwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9va21hcmtfX2N0cmwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB9XG4gIH1cblxuICAuY3NXaWRnZXRfX2xpc3Qge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYm9va21hcmtfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLmJveC1zaXppbmc7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ib3h7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnZlcnNhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHEge1xuICAgICY6bGFuZyhlbikgeyBxdW90ZXM6ICdcdTIwMWMnICdcdTIwMWQnOyB9XG4gICAgJjpsYW5nKGRlKSB7IHF1b3RlczogJ1x1MjAxZScgJ1x1MjAxYyc7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG5cbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuXG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICB9XG4gIH1cbn1cbi5jb252ZXJzYXRpb24tc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5jb252ZXJzYXRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDIwcHggMCAwO1xuXG4gIC5wZXJzb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIEBmb250LWdyYXk7XG5cbiAgICAmLmludGVydmlld2luZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgPiBzcGFuIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XG4gICAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgICAmLmludGVydmlld2VkIHtcbiAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgID4gc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZW50ZW5jZSB7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAucm91bmRlZChAYm9yZGVyLXJhZGl1cyk7XG4gICYucXVlc3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBib3JkZXItY29sb3I6IEBjaS1ibHVlLWxpZ2h0O1xuXG4gIH1cbiAgJi5hbnN3ZXIge1xuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gIH1cbn1cbn1cbiIsIi8qICMjIyBoZWFkZXIubGVzcyAjIyMgKi9cbkBoZWFkZXJfX2ljb24tZm9udC1zaXplOiAyNHB4O1xuXG4vKiBCcmFuZCBMb2dvIEJnICovXG4uY3NIZWFkZXJfX2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5ib3gtc2l6aW5nO1xufVxuXG4uY3NIZWFkZXJfX2JyYW5kLWljb24ge1xuICB6LWluZGV4OiAxMTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogOHB4IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5ib3gtc2l6aW5nO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lm9uLXNjcm9sbCAuY3NIZWFkZXIge1xuICAuYm94LXNoYWRvdygwIDRweCAxMHB4IC04cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xufVxuXG4uaGlkZGVuc2Nyb2xsIC5jc0hlYWRlciAuY3NIZWFkZXJfX3JpZ2h0e1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuXG4uY3NIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBAdGhlbWUtaGVhZGVyLWJnO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBcbiAgLy8gKiB7XG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIC8vIH1cblxuICAuYm94LXNoYWRvdygwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAuY3NIZWFkZXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jc0hlYWRlcl9fbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgLmJveC1zaXppbmc7XG4gIH1cbiAgLmNzSGVhZGVyX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIFxuXG4gICAgPiBjcy1yZW5kZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNzSGVhZGVyX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVyX19jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNzBweDtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTIwcHgpXCI7XG4gICAgdG9wOiAwO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5ib3gtc2l6aW5nO1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHksIDIwMG1zLCBlYXNlLWluKTtcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICYuaXNFeHBhbmRlZCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZTpub3QoLmhvdmVyKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMDtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jc1N1Ym5hdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRvdWNoZWR7XG4gICAgICAgICAgID4gLmNzU3VibmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcGFkZGluZzogMTVweCA3cHggMTRweCA3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZhZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAudHJhbnNpdGlvbiguMTVzLGxpbmVhciwgb3BhY2l0eSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKmVuZCBsaSB3cmFwKi9cbiAgICB9XG4gICAgLyplbmQgdWwgd3JhcCovXG4gIH1cbiAgLyplbmQgY3NOYXYqL1xufVxuLyogU09DSUFMICovXG4uY3NIZWFkZXJfX2JveC5zb2NpYWwtaWNvbiB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBjc1F1aWNrU2VhcmNoICovXG5cblxuLmNzUXVpY2tTZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcblxuICBiYWNrZ3JvdW5kOiBAdGhlbWUtaGVhZGVyLWJnO1xuICBmb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jc1F1aWNrU2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdC1pY29uIHtcblxuICAgICAgLy8gaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogNHB4O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY3NRdWlja1NlYXJjaF9fZmFrZV9maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDlweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBAa2V5LWNvbG9yO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIC50cmFuc2l0aW9uO1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDRweCAwcHggNHB4IDVweDtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICB9XG4gIH1cbn1cblxufVxuLmNzUXVpY2tzZWFyY2hfX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyAgXG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xufVxuXG4vKiAjIyMgY3NTdWJuYXYgIyMjICovXG5cbi5jc1N1Ym5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDQ3cHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHdpZHRoOiAyMDBweDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkNmQ2ZDYgc29saWQhaW1wb3J0YW50OyAvL3ByZXZlbnQgdGhlbWUgb3ZlcnJpZGVcbiAgYm9yZGVyLWxlZnQ6IDFweCAjZDZkNmQ2IHNvbGlkIWltcG9ydGFudDsgLy9wcmV2ZW50IHRoZW1lIG92ZXJyaWRlXG4gIGJvcmRlci1yaWdodDogMXB4ICNkNmQ2ZDYgc29saWQhaW1wb3J0YW50OyAvL3ByZXZlbnQgdGhlbWUgb3ZlcnJpZGVcblxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCAtOHB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLnJvdW5kZWQoMCk7XG5cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLmJveC1zaXppbmc7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYudG91Y2hlZCAuY3NTdWJuYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jb2xvci0we1xuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgJjpob3ZlciA+IGF7XG4gICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICY6aG92ZXIgLmNzU3VibmF2IHtkaXNwbGF5OiBibG9jazt9XG4gICAgPiBhIHtcbiAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO2JhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50fVxuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIC8qZW5kIGEqL1xuICAgIH1cbiAgICAvKmVuZCBsaSovXG4gIH1cbiAgLyplbmQgdWwqL1xuICAgIC8vIHNlY29uZCBsZXZlbFxuICAgIC5jc1N1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cblxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgPmxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyplbmQgY3NIZWFkZXJfX3N1Ym1lbnUqL1xuXG5cbiAgLyogSGlkZSBzdWJtZW51IGJlbG93IHdoZW4gbGlzdGVkIGluc2lkZSBtb3JlICovXG4gIC5jc0hlYWRlciAubW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIC5vcGFjaXR5KDApO1xuICAgIH1cbiAgfVxuXG4gIC5jc0hlYWRlcl9fc21hcnRuYXYtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMTdweCAxNXB4IDE0cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5ib3gtc2l6aW5nO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgYm9keS5pcy1zZWFyY2hpbmcge1xuICAgIC5jc0xvZ2luICxcbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNzSGVhZGVyX19yaWdodCBjcy1yZW5kZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5jc1F1aWNrU2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY3NRdWlja1NlYXJjaF9fc3VibWl0LWljb24uZW1wdHl7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdC1pY29uLmZhLXNlYXJjaC5lbXB0eTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jc1F1aWNrU2VhcmNoX19mYWtlX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NMb2dpbiB7XG5cbiAgICAuY3NEcm9wZG93biB7IHJpZ2h0OiAtNHB4OyB9XG5cbiAgICAuY3NMb2dpbl9fcmVmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG5cbiAgICAgIC5jc0xvZ2luX19hY2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX2ltZyB7XG4gICAgICBib3JkZXI6IDFweCAjY2RjZGNkIHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgLnJvdW5kZWQoNTAlKTtcbiAgICAgIG1hcmdpbjogMTFweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucm91bmRlZCg1MCUpO1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX2ltZy5wbGFjZWhvbGRlciB7XG4gICAgICBib3JkZXI6IDFweCAjZmZmIGRhc2hlZDtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDAgOHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIFxuICAgICAgLmZhLXVzZXIgeyBmb250LXNpemU6IDE0cHghaW1wb3J0YW50OyB9XG5cbiAgICAgICYubm90LWxvZ2dlZC1pbiB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXYgPnVsID5saSA+LmNhcmV0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGk6aG92ZXIgPiAuY2FyZXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTFweDtcbiAgICBjb2xvcjogIzdDN0M3QztcbiAgfVxuXG5cblxuXG5ib2R5LFxuYm9keSA+KiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cbiIsIi5jc0NvbnRlbnQgLnNsaWRlc2hvdyB7XG4gJi5sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgLmJveC1zaXppbmc7XG5cbiAgICAuY3NJbWFnZV9fYm94e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBmaWdjYXB0aW9uIHAgc3BhbntcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7Y29sb3I6ICM1MDUwNTA7ICY6aG92ZXIge2NvbG9yOmJsYWNrO319O1xuXG4gICAgICBzcGFue1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLm9wYWNpdHkoLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJpZ2h0e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLnNsaWRlc2hvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ib3JkZXItcmFkaXVzKDBweCwgM3B4LCAzcHgsIDBweCk7XG5cbiBcbn1cblxuXG5cbi5jc1NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC5jc1NsaWRlcl9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jc1NsaWRlcl9fc2xpZGUge1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsOSk7XG5cbiAgICAgICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDNweCwgMCwgMCwgM3B4KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnZpZGVvcGxheWVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogU2xpZGUgUHJldmlvdXMgJiBOZXh0IEJ1dHRvbnMqL1xuICAuY3NTbGlkZXJfX2N0cmwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTNweCAwIDA7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5zbWFsbCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmNzU2xpZGVyX190aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY3NTbGlkZXJfX3RodW1ibmFpbHMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY3NTbGlkZXJfX3RodW1ibmFpbHMtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG4gICAgPiBjcy1yZXBlYXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmNzU2xpZGVyX190aHVtYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGJvcmRlcjogNHB4ICNmZmYgc29saWQ7XG4gICAgICAuYm94LXNoYWRvdygwIDAgMnB4IC0xcHggIzAwMCk7XG4gICAgICAuaWNvbi52aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTsgcmlnaHQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5yb3VuZGVkKDE1cHgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7IHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdG9wOiA5cHg7IFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwcHg7IGhlaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogNHB4ICMwMDAgc29saWQ7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMCA0cHggLTFweCBibGFjayk7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogIyMjIHR5cG9ncmFwaHkubGVzcyAjIyMgKi9cbmEgeyBjb2xvcjogYmxhY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO31cbmEuaW50ZXJuYWx7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogJ1xcMDBhMFxcZjEwNVxcMDBhMFxcMDBhMCc7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmEuZXh0ZXJuYWx7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICdcXDAwYTBcXGYwOGVcXDAwYTBcXDAwYTAnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5hLmFuY2hvcjphZnRlcntcbiBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gZm9udC1zaXplOiBpbmhlcml0O1xuXG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBjb250ZW50OiAnXFxmMGMxJztcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gdG9wOiAtMXB4O1xuIHdpZHRoOiAxNnB4O1xuIGZvbnQtc2l6ZTogMTJweDtcbiBwYWRkaW5nOiAwIDAgMCAzcHg7XG59XG5cbmxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxucCxhLHNtYWxsLHN1cCxzdWIsc3Ryb25nLGIsaSxlbSxoMSxoMixoMyxoNCxoNXtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG59XG5cbi8qIEhlYWRsaW5lcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmgxIHtmb250LXNpemU6IDQycHg7fVxuaDIge2ZvbnQtc2l6ZTogMzJweDt9XG5oMyB7Zm9udC1zaXplOiAyOHB4OyBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbmg0IHtmb250LXNpemU6IDIycHg7IHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuaDUge2ZvbnQtc2l6ZTogMThweDsgcGFkZGluZzogMCAwIDVweCAwOyB9XG5oNiB7Zm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG59XG4uY3NTaWRlYmFyX19pbm5lciAudGl0bGV7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uc3VwdGl0bGUge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbn1cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xufVxuLmdyb3VwIHsgaDIsIGgzLCBoMywgaDQsIGg1LCBoNiB7IHBhZGRpbmctdG9wOiAwIH19XG4uZGVmYXVsdCBsaSBwIGEge1xuICBjb2xvcjogQGNvbG9yLTE7XG59XG5cbnVsLmRlZmF1bHQsXG5vbC5kZWZhdWx0e1xuICBsaSB7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gIH1cbiAgLmNzSW1hZ2VfX2JveHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIH1cbn1cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAmLmRlZmF1bHR7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMjVweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICBvbC5kZWZhdWx0IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgIHBhZGRpbmc6IDA7IFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5vbC5kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAwIDE1cHggMjVweDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICAgIGZvbnQtc2l6ZTogIEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdWwuZGVmYXVsdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9IFxufVxudWwuZGVmYXVsdCB1bC5kZWZhdWx0LFxudWwuZGVmYXVsdCBvbC5kZWZhdWx0LFxub2wuZGVmYXVsdCBvbC5kZWZhdWx0LFxub2wuZGVmYXVsdCB1bC5kZWZhdWx0e1xuIG1hcmdpbi10b3A6IDA7XG4gbWFyZ2luLWJvdHRvbTogNXB4O1xuIHBhZGRpbmctYm90dG9tOiAwOyBcbiBsaTpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxufVxuXG4uaW50cm8tdGV4dCB7XG4gIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3Vie1xuICBib3R0b206IC0zcHg7XG59XG5zdXB7XG4gIHRvcDogLTNweDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5iIHtmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO31cbmkge2ZvbnQtc3R5bGU6aXRhbGljO31cbnAge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuXG4gICYgKyBoMixcbiAgJiArIGgzLFxuICAmICsgaDQsXG4gICYgKyBoNSxcbiAgJiArIGg2e1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgJi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuc3R5bGUtMXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOEQ1O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGJvcmRlcjogMXB4ICNFNkRCQTggc29saWQ7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgfVxuICAmLnN0eWxlLTJ7XG4gICAgYmFja2dyb3VuZDogI0ZGREFEQTtcbiAgICBib3JkZXI6IDFweCAjRkZDMkMyIHNvbGlkO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5yb3VuZGVkKDJweCk7XG4gIH1cbiAgJi5zdHlsZS0ze1xuICAgIGJhY2tncm91bmQ6ICNEQUVGRkY7XG4gICAgYm9yZGVyOiAxcHggZGFya2VuKCNEQUVGRkYsIDEwJSkgc29saWQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBjb2xvci0xO1xuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gIH1cbiAgLmF0LXVzZXIgeyBjb2xvcjogQGNpLWJsdWU7fVxuICAuYXQtdHdpdHRlciB7IGNvbG9yOiBAY2ktYmx1ZTt9XG4gIC5hdC1pbnRlcm5hbCB7IGNvbG9yOiBAY2ktYmx1ZTt9XG59XG5cblxuLmNzQ29udGVudEFyZWF7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgJjpsYW5nKGVuKSB7IHF1b3RlczogJ1x1MjAxYycgJ1x1MjAxZCc7IH1cbiAgICAmOmxhbmcoZGUpIHsgcXVvdGVzOiAnXHUyMDFlJyAnXHUyMDFjJzsgJjpiZWZvcmUge3RvcDogLTEzcHg7fX1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJveC1zaXppbmc7XG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNzVGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYuY3NDb250ZW50QXJlYXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY3NUZXh0X19ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnJvdyAuY3NTdGFnZS5jc1RleHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG4uY29sLm1hcmdpbmFsIC5jc1N0YWdlLmNzVGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jc1RleHRfX2Jsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBoMyB7XG4gICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEBjaS1mb250LWdyYXk7XG4gIH1cbn1cbi5hbmNob3ItdGFyZ2V0e1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucm9vZnRvcCB7XG4gIC5jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4vKiAqL1xuXG5jb2Rle1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBjb25zb2xhcywgc2VyaWY7XG59XG4iLCJAdGVhc2VyLXYtc3BhY2U6IDEwcHg7XG5cbi5jc1RlYXNlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLmJveC1zaXppbmc7XG5cbiAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGNsZWFyOiBub25lO1xuXG4gICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBhIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7fVxuICB9XG5cbiAgLmNzVGVhc2VyX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgfVxuICAgICYuYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIH1cbiAgICAmLm5vLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcblxuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhY2Vob2xkZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNzVGVhc2VyX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY291bnQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIH1cbiAgfVxuXG4gIC8qIGNzTGlrZSBpbiB0ZWFzZXIgKi9cbiAgLmNzVGVhc2VyX19saWtlIHtcbiAgICBjb2xvcjogI0I3QjdCNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5qcy1sb2FkaW5ne1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZG9uZSB7XG4gICAgICAvLyAuanMtbG9hZGluZ3tcbiAgICAgIC8vICAgY29sb3I6IGdyZWVuIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAvLyAuanMtbG9hZGluZ3tcbiAgICAgIC8vICAgY29sb3I6IHJlZCFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOGViZGUyO1xuICAgIH1cbiAgfVxuXG4gIC5jc1RlYXNlcl9fYm9va21hcmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAuYm9va21hcmtfX3RpZ2dlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjQjdCN0I3O1xuICAgIH1cblxuICAgICYuaXNPcGVuIHtcbiAgICAgLmJvb2ttYXJrX190aWdnZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgLmNzRHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNzRHJvcGRvd24ge1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsOmhvdmVye1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICBsZWZ0OiAtMTRweDtcbiAgICAgcmlnaHQ6IGF1dG87XG4gICAgIHRvcDogMTAwJTtcbiAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgIC5jc0Ryb3Bkb3duX19saXN0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jc0Ryb3Bkb3duX19saXN0OmFmdGVyIHtcbiAgICAgbGVmdDogMTBweDtcbiAgICAgcmlnaHQ6IGF1dG87XG4gICB9XG4gfVxufVxuXG5cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxufVxuXG4uY3NUZWFzZXJfX3RvcHJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzcHggMDtcblxuICBjb2xvcjogaW5oZXJpdDtcbiAgLmJveC1zaXppbmc7XG5cbiAgLnRvcGljIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAuYm94LXNpemluZztcbiAgfVxuXG4gIC50b3Byb3dfX2RhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG59XG5cbi5sYXJnZSAuY3NUZWFzZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLyogVGVhc2VyIExpc3QgKi9cbnVsLmNzVGVhc2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGFydGljbGUge1xuICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBAY3NUZWFzZXItbGFyZ2Utd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICBpbWcuaW1nLXNxdWFyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZy5pbWctcG9ydHJhaXR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcuaW1nLWxhbmRzY2FwZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmZsZXgtaW5uZXJ7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgLnRodW1iaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gICYucXVhbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmljb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gIHBhZGRpbmc6IDRweCA0cHggMnB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxudWwuYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAxMHB4IDAgLTEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNzVGVhc2VyX19pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogN3B4IC0xNXB4IDAgMDtcbn1cblxuLmNzVGVhc2VyX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjNEY0RjRGO1xuXG4gICYuc21hbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG59XG5cbi5saWtlcy1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNvY2lhbC1mZWVkLWNvbW1lbnRzIHtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbi5jb21tZW50cy1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBjc1N0YWdlICovXG4uY3NTdGFnZSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDEudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDBcbiAgfVxuICAmLmxhcmdlIHtcbiAgICBhcnRpY2xlLmNzVGVhc2VyIC5jc1RlYXNlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4XG4gICAgfVxuICB9XG59XG5cbi5jc1RlYXNlcl9fdGV4dFtkYXRhLWNsaWNrLWhhbmRsZXJde1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlc3tcbiAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgY29sb3I6ICM2NzY3NjchaW1wb3J0YW50O1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2V7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAycHg7XG59XG5cbi5jc1RlYXNlcl9fcHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuXG4vKiBNb25zdGVyIFRlYXNlciAqL1xuLm1vbnN0ZXIgYXJ0aWNsZS5jc1RlYXNlciB7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDZweCAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgfVxufVxuXG5cbi8qIEhlcm8gVGVhc2VyICovXG4uaGVybyBhcnRpY2xlLmNzVGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIGEgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNzVGVhc2VyX190b3Byb3cge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5jc1RlYXNlcl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5cbi8qIExhcmdlIFRlYXNlciAqL1xuLmxhcmdlIGFydGljbGUuY3NUZWFzZXIge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIGEgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNzVGVhc2VyX190b3Byb3cge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5jc1RlYXNlcl9fdGV4dCB7XG4gICBtYXJnaW46IDAgMCA1cHg7XG4gICBwYWRkaW5nOiAwIDE1cHg7XG4gfVxufVxuXG5cbi8qIHNwZWNpYWwgdGVhc2VyIGxpc3Qgc2l6ZXMgKi9cbnVsLmNzVGVhc2VyLndpZGUtbWF4IHtcbiAgJj4gbGkgPiBhcnRpY2xle1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cbiAgLmZsZXgtbGVmdCB7XG4gICAgd2lkdGg6IDkuMiU7XG4gIH1cbiAgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA5MC44JTtcbiAgfVxufVxuXG51bC5jc1RlYXNlci53aWRlIHtcbiAgJj4gbGkgPiBhcnRpY2xle1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cbiAgLmZsZXgtbGVmdCB7XG4gICAgd2lkdGg6IDE0LjMlO1xuICB9XG4gIC5mbGV4LXJpZ2h0IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMRVNTIEVsZW1lbnRzIDAuOVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBIHNldCBvZiB1c2VmdWwgTEVTUyBtaXhpbnNcbiAgICBNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3JhZGllbnQoQGNvbG9yOiAjRjVGNUY1LCBAc3RhcnQ6ICNFRUUsIEBzdG9wOiAjRkZGKSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCBAc3RhcnQpLCBjb2xvci1zdG9wKDEsIEBzdG9wKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxuICAgIEBzdGFydCxcbiAgICBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sXG4gICAgQHN0YXJ0IDAlLFxuICAgIEBzdG9wIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoQHN0b3AsXG4gICAgQHN0YXJ0KTtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RvcCxAc3RhcnQpKTtcbn1cblxuLmJ3LWdyYWRpZW50KEBjb2xvcjogI0Y1RjVGNSwgQHN0YXJ0OiAwLCBAc3RvcDogMjU1KSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpKSwgY29sb3Itc3RvcCgxLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpIDAlLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpIDAlLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiKEBzdG9wLEBzdG9wLEBzdG9wKSwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIscmdiKEBzdG9wLEBzdG9wLEBzdG9wKSwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSkpO1xufVxuXG4uYm9yZGVyZWQoQHRvcC1jb2xvcjogI0VFRSwgQHJpZ2h0LWNvbG9yOiAjRUVFLCBAYm90dG9tLWNvbG9yOiAjRUVFLCBAbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggQHRvcC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggQHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGJvdHRvbS1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBAbGVmdC1jb2xvcjtcbn1cblxuLmRyb3Atc2hhZG93KEB4LWF4aXM6IDAsIEB5LWF4aXM6IDFweCwgQGJsdXI6IDJweCwgQGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gIGJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi5yb3VuZGVkKEByYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLmJvcmRlci1yYWRpdXMoQHRvcHJpZ2h0OiAwLCBAYm90dG9tcmlnaHQ6IDAsIEBib3R0b21sZWZ0OiAwLCBAdG9wbGVmdDogMCkge1xuICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9wbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BsZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdG9wbGVmdDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEB0b3ByaWdodDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBib3R0b21yaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBib3R0b21sZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcbn1cblxuLmJvcmRlci1yYWRpdXMtYWxsKEByYWRpdXM6IDVweCl7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4ub3BhY2l0eShAb3BhY2l0eTogMC41KSB7XG4gIEBvcHBlcmM6IEBvcGFjaXR5ICogMTAwO1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xuICAtbW96LW9wYWNpdHk6IEBvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogQG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogQG9wYWNpdHk7XG59XG5cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbjogMC4ycykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuXG4udHJhbnNmb3JtKC4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1tcy10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1vLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xufVxuXG5cbi5yb3RhdGlvbihAZGVnOjVkZWcpIHtcbiAgLnRyYW5zZm9ybShyb3RhdGUoQGRlZykpO1xufVxuXG5cbi5zY2FsZShAcmF0aW86MS41KSB7XG4gIC50cmFuc2Zvcm0oc2NhbGUoQHJhdGlvKSk7XG59XG5cblxuLnRyYW5zaXRpb24oQHByb3BlcnR5OmFsbCwgQGR1cmF0aW9uOjAuMnMsIEBlYXNlOmVhc2Utb3V0ICkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAZHVyYXRpb24gQGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogQHByb3BlcnR5IEBkdXJhdGlvbiBAZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogQHByb3BlcnR5IEBkdXJhdGlvbiBAZWFzZTtcbiAgdHJhbnNpdGlvbjogQHByb3BlcnR5IEBkdXJhdGlvbiBAZWFzZTtcbn1cblxuXG4uaW5uZXItc2hhZG93KEBob3Jpem9udGFsOjAsIEB2ZXJ0aWNhbDoxcHgsIEBibHVyOjJweCwgQGFscGhhOiAwLjQsIEByOjAsIEBnOjAsIEBiOiAwKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoQHIsIEBnLCBAYiwgQGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCBAaG9yaXpvbnRhbCBAdmVydGljYWwgQGJsdXIgcmdiYShAciwgQGcsIEBiLCBAYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCBAaG9yaXpvbnRhbCBAdmVydGljYWwgQGJsdXIgcmdiYShAciwgQGcsIEBiLCBAYWxwaGEpO1xufVxuXG5cbi5ib3gtc2hhZG93KEBhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG5cblxuLmJveC1zaXppbmcoQHNpemluZzogYm9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBzaXppbmc7XG4gIC1tb3otYm94LXNpemluZzogQHNpemluZztcbiAgYm94LXNpemluZzogQHNpemluZztcbiAgLW1zLWJveC1zaXppbmc6IEBzaXppbmc7XG59XG5cblxuLnVzZXItc2VsZWN0KEBhcmd1bWVudDogbm9uZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQGFyZ3VtZW50O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbiAgLW1vei11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbiAgdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbn1cblxuXG4uY29sdW1ucyhAY29sd2lkdGg6IDI1MHB4LCBAY29sY291bnQ6IDAsIEBjb2xnYXA6IDUwcHgsIEBjb2x1bW5SdWxlQ29sb3I6ICNFRUUsIEBjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCBAY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgLW1vei1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIGNvbHVtbi1jb3VudDogQGNvbGNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2xnYXA7XG4gIC1tb3otY29sdW1uLWdhcDogQGNvbGdhcDtcbiAgY29sdW1uLWdhcDogQGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtc3R5bGU6IEBjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6IEBjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcbn1cblxuXG4udHJhbnNsYXRlKEB4OjAsIEB5OjApIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XG59XG5cblxuLmJhY2tncm91bmQtY2xpcChAYXJndW1lbnQ6IHBhZGRpbmctYm94KSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xufVxuXG5cbi5yb3RhdGUoQGRlZzogOTBkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbn1cblxuXG4udGV4dC1vdmVyZmxvdygpe1xuIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5hcHBlYXJhbmNlKCl7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi5jbGVhciB7XG4gIHpvb206IDE7XG4gIGNsZWFyOiBib3RoO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuXG4uYm94LXRvcC1hcnJvdyhAbGVmdDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBAbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBAbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWxlZnQtYXJyb3coQHRvcDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQHRvcDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWxlZnQtYXJyb3ctdG9wLWxlZnQoQHRvcDo1MCUsIEBsZWZ0OjUwJSwgQGNvbG9yOiAjZmZmLCBAYm9yZGVyLWNvbG9yOiAjY2NjKSB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBAdG9wO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIGxlZnQ6IGNhbGMofidAe2xlZnR9IC0gMTZweCcpO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yO1xuICAgIGxlZnQ6IGNhbGMofidAe2xlZnR9IC0gMTVweCcpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5ib3gtYXJyb3ctdG9wLXJpZ2h0KEB0b3A6NTAlLCBAcmlnaHQ6NTAlLCBAY29sb3I6ICNmZmYsIEBib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEB0b3A7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgcmlnaHQ6IGNhbGMofidAe3JpZ2h0fSAtIDE2cHgnKTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yO1xuICAgIHJpZ2h0OiBjYWxjKH4nQHtyaWdodH0gLSAxNXB4Jyk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWFycm93LWJvdHRvbS1sZWZ0KEBib3R0b206NTAlLCBAbGVmdDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogQGJvdHRvbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiBjYWxjKH4nQHtsZWZ0fSAtIDE2cHgnKTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcbiAgICBsZWZ0OiBjYWxjKH4nQHtsZWZ0fSAtIDE1cHgnKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LXJpZ2h0LWFycm93LWlubmVyKEB0b3AsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQHRvcDtcbiAgICByaWdodDogMTFweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQGNvbG9yO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogMTFweDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgfSAgIFxufVxuXG4uYm94LXJpZ2h0LWFycm93LWZsYXQtaW5uZXIoQHRvcCwgQGNvbG9yOiAjZmZmKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBAdG9wO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCBAY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cbn1cblxuLmZsYXAtY29ybmVyKEB0b3AsIEBjb2xvcjogI2ZmZiwgQGFsaWdubWVudDogbGVmdCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBAdG9wO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIEBjb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnZlcnRpY2FsLWNlbnRlcigpIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4uaGlkZGVuIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC00MDAwcHg7XG5cdGxlZnQ6IC00MDAwcHg7XG5cdHotaW5kZXg6IC05OTtcbn1cblxuLmJ1dHRvbihAdmVydGljYWwtZ2FwOiAwLFxuXHRcdFx0XHRAaG9yaXpvbnRhbC1nYXA6IDAsXG5cdFx0XHRcdEBjb2xvcjogI2ZmZixcblx0XHRcdFx0QGJhY2tncm91bmQtY29sb3I6IEBjaS1ibHVlLFxuXHRcdFx0XHRAaG92ZXItY29sb3I6IEB3aGl0ZSxcblx0XHRcdFx0QGhvdmVyLWJhY2tncm91bmQtY29sb3I6IEBjaS1ibHVlXG5cdFx0XHQpIHtcblx0LmJveC1zaXppbmcoKTtcblx0LnJvdW5kZWQoQGJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGJvcmRlcjoxcHggc29saWQgQGJhY2tncm91bmQtY29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IEBjb2xvcjtcblx0Zm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0aGVpZ2h0OiAzNnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogQHZlcnRpY2FsLWdhcDtcbiAgbWFyZ2luLXJpZ2h0OiBAaG9yaXpvbnRhbC1nYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiBAaG92ZXItY29sb3I7XG5cdFx0YmFja2dyb3VuZDogQGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggTEVTUyBtaXhpbnNcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggZGlzcGxheVxuLy8gZmxleCBvciBpbmxpbmUtZmxleFxuLmZsZXgtZGlzcGxheShAZGlzcGxheTogZmxleCkge1xuICBkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcbiAgZGlzcGxheTogflwiLW1vei1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tcy1Ae2Rpc3BsYXl9Ym94XCI7IC8vIElFMTAgdXNlcyAtbXMtZmxleGJveFxuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuLmZsZXgoQGNvbHVtbnM6IGluaXRpYWwpIHtcbiAgLXdlYmtpdC1mbGV4OiBAY29sdW1ucztcbiAgLW1vei1mbGV4OiBAY29sdW1ucztcbiAgLW1zLWZsZXg6IEBjb2x1bW5zO1xuICBmbGV4OiBAY29sdW1ucztcbn1cblxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IEB3cmFwO1xuICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgZmxleC13cmFwOiBAd3JhcDtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG4uZmxleC1mbG93KEBmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiBAZmxvdztcbiAgLW1vei1mbGV4LWZsb3c6IEBmbG93O1xuICAtbXMtZmxleC1mbG93OiBAZmxvdztcbiAgZmxleC1mbG93OiBAZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbi5mbGV4LW9yZGVyKEBvcmRlcjogMCkge1xuICAtd2Via2l0LW9yZGVyOiBAb3JkZXI7XG4gIC1tb3otb3JkZXI6IEBvcmRlcjtcbiAgLW1zLW9yZGVyOiBAb3JkZXI7XG4gIG9yZGVyOiBAb3JkZXI7XG59XG5cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPG51bWJlcj5cbi5mbGV4LWdyb3coQGdyb3c6IDApIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBncm93O1xuICAtbW96LWZsZXgtZ3JvdzogQGdyb3c7XG4gIC1tcy1mbGV4LWdyb3c6IEBncm93O1xuICBmbGV4LWdyb3c6IEBncm93O1xufVxuXG4vLyBGbGV4IHNoclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zaW5rIGZhY3RvclxuLy8gPG51bWJlcj4gXG4uZmxleC1zaHJpbmsoQHNocmluazogMSkge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtbW96LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiBAc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD4gXG4uZmxleC1iYXNpcyhAd2lkdGg6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAd2lkdGg7XG4gIC1tb3otZmxleC1iYXNpczogQHdpZHRoO1xuICAtbXMtZmxleC1iYXNpczogQHdpZHRoO1xuICBmbGV4LWJhc2lzOiBAd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCBcbi5qdXN0aWZ5LWNvbnRlbnQoQGp1c3RpZnk6IGZsZXgtc3RhcnQpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICAtbW96LWp1c3RpZnktY29udGVudDogQGp1c3RpZnk7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBAanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBAanVzdGlmeTtcbn1cblxuLy8gUGFja2luZyBGbGV4IExpbmVzXG4vLyAtIGFwcGxpZXMgdG86IG11bHRpLWxpbmUgZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaCBcbi5hbGlnbi1jb250ZW50KEBhbGlnbjogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhbGlnbjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiBAYWxpZ247XG4gIC1tcy1hbGlnbi1jb250ZW50OiBAYWxpZ247XG4gIC1tcy1mbGV4LWFsaWduOiBAYWxpZ247XG4gIGFsaWduLWNvbnRlbnQ6IEBhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG4uYWxpZ24taXRlbXMoQGFsaWduOiBzdHJldGNoKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBhbGlnbjtcbiAgLW1vei1hbGlnbi1pdGVtczogQGFsaWduO1xuICAtbXMtYWxpZ24taXRlbXM6IEBhbGlnbjtcbiAgYWxpZ24taXRlbXM6IEBhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcbi5hbGlnbi1zZWxmKEBhbGlnbjogYXV0bykge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLW1vei1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIC1tcy1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIGFsaWduLXNlbGY6IEBhbGlnbjtcbn1cblxuLmZsZXgtZXhwYW5kKEBncm93OiAxLCBAc2hyaW5rOiAxLCBAYmFzZTogYXV0bykge1xuICAuZmxleC1kaXNwbGF5KCk7XG4gIC5mbGV4KEBncm93IEBzaHJpbmsgQGJhc2UpO1xufVxuXG4uZmxleC1jZW50ZXItY29udGVudCgpIHtcbiAgLmZsZXgtZXhwYW5kKCk7XG4gIC5mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAuYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgLmp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuLy8gRU5EIEZsZXhib3hcbiIsIi5pbWFnZS1jcm9wLW1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmNDA7XG5cdFx0Lm9wYWNpdHkoLjQpO1xuXHRcdHotaW5kZXg6IDkwMTtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdH1cblx0Ly8gb3JpZ2luYWwgaW1hZ2UgaW5pdFxuXHQub3JpZ2luYWwge1xuXHRcdC5vcGFjaXR5KC41KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0LnRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCkpO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDkwMDtcblx0fVxufSIsIiAgLyogRmFuY3lib3ggY3VzdG9tL2V4dGVuc2lvbiAqL1xuICAuY3NGYW5jeWJveElubmVyIHtcblxuICAgIC5mYW5jeWJveF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAuY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAucm91bmRlZCgxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIG1hcmdpbjogMCAwcHggMCAxM3B4O1xuICAgICAgfVxuXG4gICAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAuZmFuY3lib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc0ZhbmN5Ym94TWFpbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzTGlrZV9fZmFuY3lib3ggLmNzRmFuY3lib3hJbm5lciAuY3NGYW5jeWJveE1haW4ge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuZmFuY3lib3gtb3ZlcmxheSB7XG4gICAgJi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmNzTGlrZXNfX2ZhbmN5Ym94IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLnZpZGVvcGxheWVyLmlzLXBvc3RlciB2aWRlb3tcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICB2aWRlb3tcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mYW5jeWJveC1pbm5lcntcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLyogIG1heC13aWR0aDogMTAwJTsgdGhpcyBtYWtlcyBmaXJlZm94IGNvbmZ1c2VkIGFuZCBzZXRzIHdpZHRoIHRvIDAgd2hpbGUgb3BlbmluZyAqL1xuICAgIH1cbiAgICAudmlkZW8td3JhcHBlcntcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5mbG93cGxheWVyLnZpZGVvcGxheWVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtd3JhcCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggIzVGOTdDNSBzb2xpZDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtdGl0bGUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAzcHggIzhFQkNEQiBzb2xpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAuY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jc1dpZGdldF9fbGlzdHtcbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZXNob3ctd3JhcHBlci1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG4gIFxuXG4gIC5jc0ZhbmNib3hIZWFkZXIge1xuICAgIC5jc0tleVZpc3VhbCB7IG1hcmdpbjogMH1cblxuICAgIC8vIHNsaWRlc2hvdyBpbnNpZGUgZmFuY3lib3hcbiAgICAvLyBzbGlkZXNob3cgIHRodW1ibmFpbHMgaW5zaWRlIGZhbmN5Ym94XG4gICAgLmNzU2xpZGVyX190aHVtYm5haWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4O1xuXG4gICAgICAuY3NTbGlkZXJfX3RodW1ibmFpbHMtc3RhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3gtb3V0ZXIgeyBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudCB9XG4gIC5mYW5jeWJveC1pbm5lciB7XG4gICAgIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcbiAgXG4gICAgcCBhIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdyxcbiAgICAucm93IGhlYWRlcntcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc0tleVZpc3VhbC5pbWFnZSAucmVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jc0ZhbmN5Ym94X192aWRlbyAuZmFuY3lib3gtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG4gIC5jc0ZhbmN5Ym94X192aWRlbyAuZmFuY3lib3gtaW5uZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFuY3lib3gtbG9jayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC5tcC1wdXNoZXIge1xuICAgICAgLy8gei1pbmRleDogLTI7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNzRmFuY3lib3hfX3NsaWRlcl9fZnVsbHNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuIC5jc0ZhbmN5Ym94SW5uZXIgLndpZGdldHNIZWFkZXJ7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweFxuICB9XG5cdFxuICAvLyBkaXNhYmxlIHBhZGRpbmcgZm9yIHByb2R1Y3QgdmlkZW8gaW5zaWRlIGZhbnlib3hcbiAgLmNzRmFuY3lib3hfX3ZpZGVvIC5jc0ZhbmN5Ym94SW5uZXIgLndpZGdldHNIZWFkZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvLyBkaXNhYmxlIHBhZGRpbmcgZm9yIHNsaWRlc2hvdyBpbnNpZGUgZmFuY3lib3hcbiAgLmNzRmFuY3lib3hfX3NsaWRlc2hvdyAuY3NGYW5jeWJveElubmVyIC53aWRnZXRzSGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgIC8vIGRpc2FibGUgcGFkZGluZyBmb3Igc2xpZGVzaG93IGluc2lkZSB0dXJudGFibGVcbiAgLmNzRmFuY3lib3hfXzM2MCAuY3NGYW5jeWJveElubmVyIC53aWRnZXRzSGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH0iLCIvKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgLSBodHRwOi8vY3NzcmVzZXQuY29tICovXG5odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3tib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9Ym9keXtsaW5lLWhlaWdodDoxfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6bm9uZX10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH0iLCIuZmxhcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogQGNpLWZvbnQtZ3JheTtcblx0YmFja2dyb3VuZDogQGNpLWZvbnQtZ3JheS1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvLyBhZGQgYmVoYXZpb3JzIHRvIG9wdGlvbmFsIGljb25zXG5cdCY6YmVmb3JlIHtcblx0XHQudHJhbnNpdGlvbigpO1xuXHRcdC50cmFuc2Zvcm0ocm90YXRlKDApIHNjYWxlKDEpKTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHQudHJhbnNmb3JtKHJvdGF0ZSgtMzYwZGVnKSBzY2FsZSgxLjIpKTtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbCB7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0LmJvcmRlci1yYWRpdXMoNXB4LCA1cHgsIDAsIDJweCk7XG5cdFx0LmRyb3Atc2hhZG93KDFweCwgMXB4LCAycHgsIC4zNSk7XG5cdFx0LmZsYXAtY29ybmVyKDEwMCUsIGRhcmtlbihAY2ktZm9udC1ncmF5LWxpZ2h0LCAyMCUpLCBsZWZ0KTtcblx0fVxuXHQmLmdseXBoaWNvbnMge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHR0b3A6IDhweDtcblx0XHR9XG5cdH1cbn0iLCIuZmF2LXJhdGluZyB7XG5cdGxhYmVsIHtcblx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICc6Jztcblx0XHR9XG5cdH1cblx0ZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHQ+IHAge1xuXHRcdFx0Y29sb3I6IEBjaS1mb250LWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ly8gYWRkIHN0YXRlc1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0JjpiZWZvcmUgeyBmb250LXNpemU6IDE0cHg7IH1cblx0XHRcdFx0Ji5kZWZhdWx0IHtcblx0XHRcdFx0XHRjb2xvcjogQGNpLWZvbnQtZ3JheTtcblx0XHRcdFx0XHQub3BhY2l0eSguMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZjQwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIHNob3cgaG92ZXJlZCBlbGVtZW50c1xuXHRcdFx0Ji5zZWxlY3RlZCxcblx0XHRcdCYuc2VsZWN0ZWQgfiBwIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5kZWZhdWx0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gcCB7XG5cdFx0XHRcdC8vIHNob3cgaG92ZXJlZCBlbGVtZW50c1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQub3BhY2l0eSguMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpob3ZlciB+IHAge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdCYuZGVmYXVsdCB7XG5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNzR2VvIHtcbiAgLmNsZWFyO1xuXG4gIC5tc2ctZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY3NHZW9fX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgLnN0YXR1cyB7XG4gICAgICBtYXJnaW46IDU1cHggMCAwIDA7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi53YWl0aW5nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICAuanMtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNzR2VvX19pbmZvd2luZG93X193cmFwIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmNzR2VvX19pbmZvd2luZG93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucm91bmRlZCgxMDAlKTtcblxuICAgICAgLnBsYWNlaG9sZGVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXVsdGlwbGU6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY3NHZW9fX2luZm9JdGVtIHtcbiAgICAgID5hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJi51c2VyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlldyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICB9XG59XG4jbWFwLWNhbnZhcy1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NHZW9fX21zZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhdGxvbmdtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NHZW9fX2NhbnZhcyB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcsIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgYSwgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyBzcGFuLCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGxhYmVsLCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGRpdiB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZ20tc3R5bGUtaXcge1xuICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gIC5nbS1zdHlsZS1pdyBkaXYge1xuICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3NXaWRnZXQgLmNzR2VvICNtYXAtY2FudmFzLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCJcbi5jc1dpZGdldC5jc1Byb2ZpbGV7XG5cbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZCFpbXBvcnRhbnQ7XG5cbiAgLnBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggI2NkY2RjZCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGxhY2Vob2xkZXJfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmJ1dHRvbi5mb2xsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMTBweDtcbiAgY29sb3I6IEBmb250LWdyYXk7XG4gIC5yb3VuZGVkKDRweCk7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuY291bnQge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1ncmF5OyBcbiAgICB9XG4gIH1cblxuLmNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSAgc29saWQ7XG4gIC5yb3VuZGVkKDRweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBAZm9udC1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6NHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuXG4gICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCBAYm9yZGVyLWdyYXk7IFxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDo0cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cbiAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkICNmZmY7IFxuICB9XG59XG59XG5cblxudWwuY3NUZWFzZXIgLmZsZXgtbGVmdC5wcm9maWxlIC5mbGV4LWlubmVyIHtcbiAgPiBhIHtcbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGltZyB7XG4gICAgICAucm91bmRlZCgxMDAlKTtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC5wbGFjZWhvbGRlcl9faWNvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB0b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogIyMjIHNlYXJjaC5sZXNzICMjIyAqL1xuXG5cbi5jc1NlYXJjaCB7XG4gIGZvcm0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLnJvdGF0aW9uKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAucm90YXRpb24oMzYwZGVnKTtcbiAgfVxufVxuXG4uanMtbG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDIzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDVweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMjUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLnNlYXJjaC10b3Age1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDoxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICAuY3NSb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXXtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxufVxuXG4udGVybS1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG59XG5cbi5zZWFyY2gtY291bnQgLFxuLnNlYXJjaC10ZXJtIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDAgMnB4IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6IGxpZ2h0ZW4oQGZvbnQtZ3JheSwgMjAlKTtcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAgQHVpLWZvbnQtNDAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAucm91bmRlZCgycHgpO1xuXG4gICAgJi5maXJzdCxcbiAgICAmLmxhc3QsXG4gICAgJi5wcmV2aW91cyxcbiAgICAmLm5leHQge1xuICAgICAgcGFkZGluZzowO1xuICAgICAgY29sb3I6IEBib3JkZXItZ3JheTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXJzdCwmLmxhc3Qge3NwYW4ge3BhZGRpbmc6IDZweCAxMHB4fX1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCM0NjQ2NDYsIDEwJSk7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNnB4IDhweDsgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgdmV4LWZhZGVpbiB7XG4gIC8qIGxpbmUgOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBsaW5lIDExLCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHZleC1mYWRlaW4ge1xuICAvKiBsaW5lIDksIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogbGluZSAxMSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXgtZmFkZW91dCB7XG4gIC8qIGxpbmUgMTYsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogbGluZSAxOCwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmV4LWZhZGVvdXQge1xuICAvKiBsaW5lIDE2LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIGxpbmUgMTgsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgLyogbGluZSAxNiwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBsaW5lIDE4LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgLyogbGluZSAxNiwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBsaW5lIDE4LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdmV4LWZhZGVvdXQge1xuICAvKiBsaW5lIDE2LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIGxpbmUgMTgsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXgtcm90YXRpb24ge1xuICAvKiBsaW5lIDEyNywgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEyOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgLyogbGluZSAxMjcsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMjksIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LCAudmV4ICosIC52ZXggKjpiZWZvcmUsIC52ZXggKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsaW5lIDE0LCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMTExO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMjUsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xufVxuXG4vKiBsaW5lIDMwLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LW92ZXJsYXkge1xuICBhbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVpbiAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDM5LCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LnZleC1jbG9zaW5nIC52ZXgtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtbXMtYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDQyLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LWNvbnRlbnQge1xuICBhbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVpbiAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLyogbGluZSA0NiwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC52ZXgtY2xvc2luZyAudmV4LWNvbnRlbnQge1xuICBhbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogbGluZSA0OSwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG59XG5cbi8qIGxpbmUgNTMsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtZGlhbG9nLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGxpbmUgNTYsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtZGlhbG9nLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDYwLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LWxvYWRpbmctc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiB2ZXgtcm90YXRpb24gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTExMjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogbGluZSA3NiwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuYm9keS52ZXgtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZXh7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG4udmV4LW92ZXJsYXl7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi52ZXgtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuLnZleC1jbG9zZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmV4LWRpYWxvZy1idXR0b25ze1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuIiwiLyogY3NMaWtlLmxlc3MgKi9cbi5jc1NpZGViYXIgbGkgLmNzTGlrZSAuY3NMaWtlX190eHQgeyBtYXJnaW4tbGVmdDogN3B4IH1cbi5jc0xpa2VzIC5jc0xpa2VfX3R4dCB7ICBtYXJnaW4tbGVmdDogMTNweH1cbi5jc0xpa2VzIC5jc0xpa2UsIC5jc0xpa2VzIC5jc0xpa2VfX29mZiwgLmNzbGlrZVVubGlrZUJhciB7IG1hcmdpbjogNHB4IDAgNHB4IDZweCB9XG4uY3NMaWtlLFxuLmNzQ29tbWVudF9fbGlrZSwgLmNzbGlrZVVubGlrZUJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICAuY2xlYXI7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4vKiBpY29uICovXG4gIC5jc0xpa2VfX2ljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgLnRyYW5zaXRpb24oYWxsLCAyMDBtcywgbGluZWFyKTtcbiAgICAmID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogbGFiZWwgdGV4dCAqL1xuICAuY3NMaWtlX190eHQge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKiBsb2FkaW5nICovXG4gIC5jc0xpa2VfX3NwaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMHB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1zLWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgICY6YmVmb3JlIHsgZm9udC1zaXplOiAxNHB4IH1cbiAgfVxuICAuY3NMaWtlX190eHQudW5saWtle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLmNzTGlrZV9fbW9yZSB7XG4gICYuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMDAlO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICY6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cblxuLyogSG92ZXIgKi9cbi5jc0xpa2U6aG92ZXJ7XG4gIC5jc0xpa2VfX2ljbyB7IGNvbG9yOiAjOEVCQ0RCIH1cbiAgLmNzTGlrZV9fdHh0IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgfVxufVxuXG4vKiBjc0xpa2UgaXMtc2V0ICovXG4uY3NMaWtlLmlzLXNldCxcbi5jc0NvbW1lbnRfX2xpa2UuaXMtc2V0IHtcblxuICAuY3NMaWtlX19pY28geyBjb2xvcjogIzhFQkNEQiB9XG4gIC5jc0xpa2VfX3R4dC51bmxpa2UgeyBkaXNwbGF5OiBibG9jayB9XG4gIC5jc0xpa2VfX3R4dC5saWtlIHsgZGlzcGxheTogbm9uZSB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNzTGlrZV9faWNvIHsgY29sb3I6ICM4RUJDREI7IH1cbiAgfVxuXG59XG5cbi8qIGNzTGlrZSBpcy1zZXQgaXMtbG9hZGluZyAqLyBcbi5jc0xpa2UuaXMtbG9hZGluZ3tcbiAgLmNzTGlrZV9fc3BpbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3NMaWtlX19pY28gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBjc0xpa2UgQ291bnRlciAqL1xuLmNzTGlrZV9fY291bnRlciwgLmNzVW5MaWtlX19jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4IWltcG9ydGFudDtcbiAgbWFyZ2luOiAycHggMCAwIDdweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwcHggNHB4IDBweCAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggI0MyQzJDMiBzb2xpZDtcbiAgLnJvdW5kZWQoMnB4KTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdG9wOjJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcblxuICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgI0MyQzJDMjsgXG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOjJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcblxuICAgIGJvcmRlci1yaWdodDo1cHggc29saWQgI2ZmZjsgXG4gIH1cbn1cblxuLmNzQ29tbWVudF9fbGlrZXMgLmNzV2lkZ2V0X19saXN0ICB7XG4gIGxpOmhvdmVyICBhIC51c2VybmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnVzZXJuYW1le1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gIH1cbn1cbiAuY3NMaWtlX19hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgLmNzTGlrZV9fb2ZmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuY3NMaWtlX190eHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIFxuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZMZWZ0e1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLmZSaWdodHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAuY3NMaWtlc19fZmFuY3lib3gge1xuICAgIC5mYW5jeWJveF9faGVhZGVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICB9XG4gIFxuICAuY3NsaWtlVW5saWtle1xuICAgIC5jc0xpa2V7XG4gICAgei1pbmRleDo5XG4gIH1cbiAgICAudW5saWtle1xuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gIH1cbiAgLmNzRGlzbGlrZSB7XG4gICAgbWFyZ2luOiA0cHggMCA0cHggMHB4O1xuICAgIHNwYW57XG4gICAgICBjdXJzb3I6cG9pbnRlclxuICAgIH1cbiAgfVxuICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLXVwXCJdLFxuICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLW8tdXBcIl17XG4gICAgICBjb2xvcjojOGViZGUyO1xuICAgIH1cbiAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy1kb3duXCJdLFxuICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLW8tZG93blwiXXtcbiAgICBjb2xvcjojY2Y1ZjRjO1xuICAgIH1cbiAgdWwgbGkgYX5zcGFuW2NsYXNzXj1cImZhLVwiXXtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbiAgLmNzTGlrZV9fY291bnRlcntcbiAgICBjb2xvcjojOGViZGUyO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIH1cbiAgLmNzVW5MaWtlX19jb3VudGVye1xuICAgIGNvbG9yOiNjZjVmNGM7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgfVxuICBcbiAgLmNzbGlrZVVubGlrZUJhcntcbiAgICBtYXJnaW46MTVweCAwIDIwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHotaW5kZXg6OTtcbiAgICBcbiAgICBzcGFuLmxpa2ViYXJ7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGJhY2tncm91bmQ6Izg2YjVkYTtcbiAgICB9XG4gICAgXG4gICAgc3Bhbi51bmxpa2ViYXJ7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGJhY2tncm91bmQ6I2Q5NWQ0ZTtcbiAgICB9XG4gIH1cbiAgLmNzTGlrZV9fb2ZmXG4gIHtcbiAgICB3aWR0aDppbml0aWFsIWltcG9ydGFudDtcbiAgICBhe1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5jc0xpa2VfX29mZiB+IC5jc0Rpc2xpa2UuZkxlZnR7XG4gICAgIGF7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAuY3NMaWtlX190eHR7XG4gICAgd2lkdGg6YXV0bztcbiAgICAuYm94LXNpemluZztcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mYW5jeWJveF9faGVhZGVye1xuICAgIC5jc0xpa2V7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYXtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgfVxuICB9XG4gICAgLmNzV2lkZ2V0X19saXN0e1xuICAgICAgc3BhbltjbGFzc149XCJmYS10aHVtYnNcIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDoycHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc0xpa2VfX2ZhbmN5Ym94IC5mYW5jeWJveC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG8haW1wb3J0YW50O1xuICB9XG4iLCIuaW1hZ2UtYWNjb3VudC10b29sYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0xNnB4O1xuXHRsZWZ0OiAwO1xuXHQvLyBsb3dlc3QgaW5kZXggdG8gYmUgdXNlZCBvbiB0b29sYmFyc1xuXHR6LWluZGV4OiAxMDAwO1xufSIsIi8qIEFjY291bnQgaW1hZ2UgKi9cbi5jc0FjY291bnRfX2ltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgbWFyZ2luOiAtMTBweCAwIDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIEhvbGRlciBob3ZlciAqL1xuXG4gICYubWlzc2luZyB7XG4gICAgOm5vdCguZHJvcHBlZCkgLm5vLXVzZXJwaWM6aG92ZXIsXG4gICAgOm5vdCguZHJvcHBlZCkuaG92ZXIgLm5vLXVzZXJwaWN7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIFNhZmFyaSA0KyAqL1xuICAgICAgLW1vei1hbmltYXRpb246ICAgIHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBGeCA1KyAqL1xuICAgICAgLW8tYW5pbWF0aW9uOiAgICAgIHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBPcGVyYSAxMisgKi9cbiAgICAgIGFuaW1hdGlvbjogICAgICAgICBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLmNyb3AtdmlldyB7XG4gICAgLyogSG9sZGVyIENyb3AgVmlldyAqL1xuICAgIC5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIge1xuICAgICB3aWR0aDogMjAwcHg7XG4gICAgIGhlaWdodDogMTAwJTtcblxuICAgICAubm8tdXNlcnBpYyxcbiAgICAgLm5vLXVzZXJwaWMtdHh0LFxuICAgICAubm8tdXNlcnBpYy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5yb3VuZGVkKDApO1xuICAgIH1cbiAgfVxuICAuY3NBY2NvdW50X19pbWFnZV9fY3RybCB7XG4gICAgLmJ0bi5waWMtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmJ0bi5waWMtY2FuY2VsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYnRuLnBpYy1yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLnBpYy1jcm9wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuZHJvcHBlZCB7XG5cbiAgJi5taXNzaW5nIHtcbiAgICAuY3NBY2NvdW50X19pbWFnZV9fY3RybCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNzQWNjb3VudF9faW1hZ2VfX3N0YXR1cyAuY3NQcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubm8tdXNlcnBpYyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBTYWZhcmkgNCsgKi9cbiAgICAtbW96LWFuaW1hdGlvbjogICAgc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIEZ4IDUrICovXG4gICAgLW8tYW5pbWF0aW9uOiAgICAgIHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBPcGVyYSAxMisgKi9cbiAgICBhbmltYXRpb246ICAgICAgICAgc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5uby11c2VycGljLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8tdXNlcnBpYy1pY29ue1xuICAgIHotaW5kZXg6IDExO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjQzJDMkMyO1xuICB9XG59XG5cbi8qIEltYWdlIGlzIHNldCAqL1xuJi5pc3NldCB7XG5cbiAgLm5vLXVzZXJwaWMsXG4gIC5uby11c2VycGljLWljb24sXG4gIC5uby11c2VycGljLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4ge1xuICAgICYucGljLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnBpYy1jYW5jZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5waWMtcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5waWMtY3JvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmNyb3AtdmlldykgLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciB7XG4gICAgYm9yZGVyOiAxcHggI2NkY2RjZCBzb2xpZDtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgLmJveC1zaXppbmc7XG4gIH1cbn1cblxuLyogSG9sZGVyICovXG4uY3NBY2NvdW50X19pbWFnZV9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJvdW5kZWQoNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgLnJvdW5kZWQoNTAlKTtcbiAgfVxufVxuXG4vKiBIb2xkZXIgSW1hZ2UgaXMgc2V0ICovXG4uY3NBY2NvdW50X19pbWFnZS5pc3NldCB7XG4gIGJvcmRlcjogNXB4ICNGRkYgc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4IEBib3JkZXItZ3JheTtcbn1cblxuXG5maWVsZHNldHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lc3NhZ2V7XG4gIG1hcmdpbjogMCAwIDFweCAwO1xuICAucm91bmRlZCgycHgpO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCAjRkY4QzhDIHNvbGlkO1xufVxuXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjk3QjdCO1xuICBjb2xvcjogI2ZmZjtcbn1cbn1cblxuXG4uY3NBY2NvdW50X19pbWFnZV9fY3RybCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7IFxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIG1hcmdpbjogMCA2cHggNnB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYucGljLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucGljLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucGljLWNyb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBpYy1jYW5jZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLmNzQWNjb3VudF9faW1hZ2VfX3N1Ym1pdHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMTIwcHg7XG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmNzQWNjb3VudF9faW1hZ2VfX3N0YXR1c3tcblxuICAuY3NQcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsZXJlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVwbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RhdHVze1xuICAgIG1hcmdpbjogMTBweCAwIDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYgKyAubWVzc2FnZXtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5uby11c2VycGljLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBjb2xvcjogcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjM1KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogNTtcbiAgLmJveC1zaXppbmc7XG4gIC50cmFuc2l0aW9uKGNvbG9yLCAyNTBtcywgZWFzZSk7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLm5vLXVzZXJwaWMtdHh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tdXNlcnBpYyB7XG4gZm9udC1zaXplOiAxMnB4O1xuIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gZGlzcGxheTogYmxvY2s7XG5cbiB3aWR0aDogOTZweDtcbiBoZWlnaHQ6IDk2cHg7XG4gcGFkZGluZzogMDtcblxuIHRleHQtYWxpZ246IGNlbnRlcjtcblxuIGJvcmRlcjogMnB4IEBib3JkZXItZ3JheSBkYXNoZWQ7XG4gXG4gY29sb3I6ICM2NDY0NjQ7XG4gbWFyZ2luOiBhdXRvO1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB6LWluZGV4OiAyMDtcbiAucm91bmRlZCgxMDAlKTtcblxufVxuXG4uamNyb3AtaG9sZGVyIGRpdntcbiAgLnJvdW5kZWQoNTAlKTtcbn1cblxuLmNzQ29udGVudEFyZWFcbi50ZXJtcy1pbmZvIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlICAgeyAucm90YXRpb24oMGRlZyk7IH1cbiAgMTAwJSB7IC5yb3RhdGlvbigzNjBkZWcpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlICAgeyAucm90YXRpb24oMGRlZyk7IH1cbiAgMTAwJSB7IC5yb3RhdGlvbigzNjBkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSAgIHsgLnJvdGF0aW9uKDBkZWcpOyB9XG4gIDEwMCUgeyAucm90YXRpb24oMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUgICB7IC5yb3RhdGlvbigwZGVnKTsgfVxuICAxMDAlIHsgLnJvdGF0aW9uKDM2MGRlZyk7IH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3NBY2NvdW50X19pbWFnZXtcblxuXG4gICAgLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG5cbiAgICAgIC5uby11c2VycGljLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgfVxuXG4gICAgICAubm8tdXNlcnBpYy1pY29uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4IWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uby11c2VycGljIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgIH0gXG4gICAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pc3NpbmcsICYuZHJvcHBlZHtcbiAgICAgIC5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIge1xuICAgICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNyb3Atdmlld3tcbiAgICAgIC5jc0FjY291bnRfX2ltYWdlX19ob2xkZXJ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pc3NldCAuY3NBY2NvdW50X19pbWFnZV9faG9sZGVyIHtcbiAgICAgIC8vIGJvcmRlcjogMnB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgIC8vIC5ib3gtc2l6aW5nO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jc1Byb2dyZXNzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jc1Byb2dyZXNzX19iZyB7XG4gICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucm91bmRlZCg0cHgpO1xuICAgIFxuICAgIC5jc1Byb2dyZXNzX19iYXIge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUY5N0M1O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICAucm91bmRlZCg0cHgpO1xuICAgICAgLy8gLmJvcmRlci1yYWRpdXMoMCwgMCwgM3B4LCAzcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qICMjIyBjc0NvbHVtbnMgIyMjICovXG4vKiBARklYTUU6IG1hcmdpbiBpcyBzZXQgb24gdGhlIGlucHV0IGZpZWxkcyB0byBrZWVwIHRoZSBzYW1lIFxuZ2FwcyBhZnRlciBjb2xsYXBzaW5nIHRoZSBmaWVsZHMgaW50byBkaWZmZXJlbnQgbGluZXMgYWZ0ZXIgcmVzaXppbmcuXG4qL1xuLmNzUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBEZWZhdWx0IDItc3BhbHRlciAqL1xuICAgIC5jc0NvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC8qIERlZmF1bHQgMy1TcGFsZXIgKi9cbiAgICAmLm11bHRpIHtcbiAgICAgICAgLmNzQ29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGdhcCBiZXR3ZWVuIGNvbCAqL1xuICAgIC5jb2xfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmxlZnQpOm5vdCgucmlnaHQpOm5vdCguc29sbykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2xve1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jc0NvbC1vbmUtdGhpcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gICAgLmNzQ29sLXR3by10aGlyZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICB9XG59XG4iLCIudmlld19fdG9vbGJhciB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIG1pbi13aWR0aDogMjYwcHg7XG5cbiAgLnRvb2xiYXJfX3Jlc3VsdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICAucmVzdWx0X19ubyB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyX19ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIC5hY3Rpb257XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJi5sYXN0e1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyBcbiAgICB9XG4gIH1cblxuICAvLyBzb3J0aW5nIHNlbGVjdDJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHghaW1wb3J0YW50O1xuICB9XG59XG5cbi50b29sYmFyX19vcHR7XG4gIGZsb2F0OiByaWdodDtcblxuICAmLnRvcC5yaWdodHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOjA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3X19oZWFkZXJ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAuc3VwdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY3Rpb24uYnRuIHtcbiAgcGFkZGluZzogNnB4IDZweCA2cHggMTJweDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgJi5maXJzdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxufVxuXG4udmlld19fZ3JpZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG5cbiAgLmljb24tZGVmaW5lIC50aHVtYmhvbGRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pY29uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gID51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmJveC1zaXppbmc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+bGkge1xuICAgICAgbWFyZ2luOiAxJTtcbiAgICAgIHdpZHRoOiAxOC40JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICY6bnRoLWNoaWxkKDVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZy5pbWctc3F1YXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nLmltZy1wb3J0cmFpdHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZy5pbWctbGFuZHNjYXBle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4udGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBAZm9udC1ncmF5O1xuICBtYXJnaW46IDRweCA0cHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gICY6YmVmb3Jle1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgfVxufVxuXG4uaWNvbi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTFweCAwIDAgMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jc0NvbnRlbnQgLnJvdyAuY3NTbmlwcGV0IC5yb3d7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4ucHJvZHVjdC12aWV3IHtcbiAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNzU25pcHBldC5qcy1maWx0ZXItc25pcHBldHtcbiAgLnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIlxuLmNzU3RyZWFtXG57XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICAuZG90XG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAyNHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcblxuICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgICYuZW5kXG4gICAge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAycHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDI2cHg7XG5cbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgfVxufVxuXG4vLyBVc2VyIHBpY3R1cmVcbi5wb3N0X191c2VyXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgYm9yZGVyOiAycHggI2Q2ZDZkNiBzb2xpZDtcblxuICAucm91bmRlZCgxMDAlKTtcbn1cblxuLnBvc3RfX3RpbWVcbntcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5wb3N0XG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAubGVmdFxuICB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAuYm94LXNpemluZztcbiAgfVxuICAucmlnaHRcbiAge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLnBvc3RfX21ldGFcbiAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvc3RfX2NvbnRlbnRcbiAge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XG5cbiAgICAucm91bmRlZCgycHgpO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIHdpZHRoOiBjYWxjKH4nMTAwJSAtIDY1cHgnKTtcbiAgfVxuICAucG9zdF9fcHJldmlld1xuICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgYm9yZGVyOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgfVxuICAucG9zdF9fdGl0bGVcbiAge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBvc3RfX3R4dFxuICB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvc3RfX2xpbmVcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDAwcHg7XG4gIGxlZnQ6IDI2cHg7XG5cbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICM1Zjk3YzU7XG4gICY6YmVmb3JlXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAtMXB4O1xuXG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5yb3VuZGVkKDEwMCUpO1xuICB9XG4gICY6YWZ0ZXJcbiAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuXG4gICAgLnJvdW5kZWQoMTAwJSk7XG4gIH1cbn1cblxuLnBvc3RfX2ljb25cbntcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDhweDtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYm9yZGVyOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgYmFja2dyb3VuZDogIzVmOTdjNTtcblxuICAucm91bmRlZCgxMDAlKTtcbiAgLmZhXG4gIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBjb2xvcjogI2ZmZjs7XG4gICAgJjpiZWZvcmVcbiAgICB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1ib3JkZXJcbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcblxuICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuXG4gIC5yb3VuZGVkKDEwMCUpO1xuICAuYm94LXNpemluZztcbn1cblxuLnRvcF9fcm93IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG59XG4iLCJbY2xhc3NePVwiZmEtXCJdLCBbY2xhc3MqPVwiIGZhLVwiXXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWUhaW1wb3J0YW50OyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxufVxuXG4vKiBpY29tb29uIGN1c3RvbSBpY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90Py1nbDgzNm0nKTtcbiAgc3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4LWdsODM2bScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/LWdsODM2bScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPy1nbDgzNm0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/LWdsODM2bSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY2ljb24ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNpY29uLXNsaWRlc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG5cbi5jYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NlbmJpa2VfaWNvX3Nwcml0ZS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgJi5mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNHB4O1xuICB9XG4gICYuY29sb3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gIH1cbiAgJi5icmVhayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzUzcHg7XG4gIH1cbiAgJi5mb3JrIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbiAgfVxuICAmLndlaWdodCB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc3OHB4O1xuICB9XG4gICYuZ3JpcHMge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMzZweDtcbiAgfVxuICAmLmlubmVyLXR1YmVzIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTc0cHg7XG4gIH1cbiAgJi5jaGFpbiB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1OHB4O1xuICB9XG4gICYuaGFuZGxlYmFyIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA1cHg7XG4gIH1cbiAgJi50eXJlLWZyb250IHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTE2cHg7XG4gIH1cbiAgJi50eXJlLXJlYXIge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MTZweDtcbiAgfVxuICAmLnJlYXItZGVycmFpbGxldXIge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjVweDtcbiAgfVxuICAmLnNoaWZ0ZXJzIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzI0cHg7XG4gIH1cbn1cbi5pY29uLWRlZmluZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuYm94LXNpemluZztcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAucm91bmRlZCgycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnRodW1iaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4ICNENkQ2RDYgc29saWQ7XG5cbiAgICAucm91bmRlZCgycHgpO1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAuYm94LXNpemluZygpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucm91bmRlZCgxcHgpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZjYnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1kZWZpbmV7XG4gICYubm9uZSAuaWNvbjpiZWZvcmUsXG4gICYuYXJ0aWNsZSAuaWNvbjpiZWZvcmUsXG4gICYudGV4dCAuaWNvbjpiZWZvcmUsXG4gICYubm9uZSAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwZjYnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICB9XG4gICYuaW1hZ2UgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWM1JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuICAmLnNsaWRlc2hvdyAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MDAnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIH1cbiAgJi5hdWRpbyAuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxYzcnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICB9XG4gICYudmlkZW8gLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWM4JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuICAmLmlzc3VlIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMjEyJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5iYXNrZXQgLmljb246YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBcbiAgfVxuICAmLm9yZGVyIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDJhJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5wbHVzIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDY3JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5wcm9kdWN0IC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDJiJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi50dXJudGFibGUgLmljb246YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdcXGYxY2UnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBcbiAgfVxuICAmLmJvb2ttYXJrIC5pY29uOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGYwMmVcIjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbn1cbiIsIi8qIGNzRmVlZGJhY2subGVzcyAqL1xuXG4uY3NGZWVkYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAuY3NGZWVkYmFja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gIC5jc0ZlZWRiYWNrX19saXN0IHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGxpe1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArLmNzRmVlZGJhY2tfX2JhcntcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVDNUM1QztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jc0ZlZWRiYWNrX19iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4ICNENkQ2RDYgc29saWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAucm91bmRlZCgxMDAlKTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuXG4gIHJlc3BvbnNpdmUubGVzc1xuICBcbiAgQnJlYWtwb2ludHM6XG5cbiAgPD0gNDIwIHB4IChNb2JpbGUpXG4gIDw9IDU1MCBweCAoTW9iaWxlKVxuICA8PSA3NjggcHggKGlQYWQgUG9ydHJhaXQpXG4gIDw9IDEwMjQgcHggKGlQYWQgTGFuZHNjYXBlKVxuXG4gICsgU2NyZWVuIGd0IDEyODAgcHggKERlc2t0b3AgaGVscGVyKVxuICArIFNjcmVlbiBndCA3NjkgcHggKERlc2t0b3AgaGVscGVyKVxuICArIFNjcmVlbiBndCAxMDI0IHB4IChEZXNrdG9wIGhlbHBlcilcblxuICAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cbiAgICAvKiBHcmlkICovXG4gICAgLnJvdyB7XG4gICAgICAuY29sLmdyb3VwIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb2wubWFyZ2luYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZsZXgtbGVmdCB7ICB3aWR0aDogMzAlOyB9XG4gICAgICAgIC5mbGV4LXJpZ2h0IHsgd2lkdGg6IDcwJTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHZpZXcgdG9vbGJhciAgKi9cbiAgICAudmlld19fdG9vbGJhciB7XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxODBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAudG9vbGJhcl9fb3B0eyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudG9vbGJhcl9fYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRm9vdGVyICovXG4gICAgLmNzRm9vdGVyX19sb3dlci1yaWdodCAubGFuZy1zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNzRm9vdGVyX19sb3dlci1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cblxuXG4gIC8qIFBob25lIG1heC4gNDgwICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAvKiBQYWdlIGxheW91dCAqL1xuICAgIC5wYWdlX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC8qIE1haW4gY29udGVudCAqL1xuICAgIC5jc0NvbnRlbnQgLmNzQ29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC8qIEdyaWQgKi9cbiAgICAuY29sIC5jb2xfX2lubmVyIC5saXN0IGxpIHtcbiAgICAgIC5mbGV4LWxlZnQgeyB3aWR0aDogMzAlIWltcG9ydGFudDt9XG4gICAgICAuZmxleC1yaWdodCB7IHdpZHRoOiA3MCUhaW1wb3J0YW50O31cbiAgICB9XG4gICAgLmNzUm93IC5jc0NvbC1vbmUtdGhpcmQsXG4gICAgLmNzUm93IC5jc0NvbC10d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY29sX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAuY29sX19pbm5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNvbCAuY29sIC5jb2xfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNvbC5jb2wsXG4gICAgICAuY29sLmdyb3VwIHsgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDt9XG4gICAgICAuY29sX19ncm91cCAuY29sIHsgIHdpZHRoOiAxMDAlIWltcG9ydGFudDt9XG5cbiAgICAgIC5jb2wubWFyZ2luYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZsZXgtbGVmdCB7ICAgIHdpZHRoOiAzMCUhaW1wb3J0YW50O31cbiAgICAgICAgLmZsZXgtcmlnaHQgeyAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTaWRlYmFyICovXG4gICAgLmNzU2lkZWJhciB7XG4gICAgICAuY3NTaWRlYmFyX19pbm5lciB7IHBhZGRpbmc6IDAgMTVweCFpbXBvcnRhbnR9XG5cbiAgICAgIC5saXN0IGxpIC5mbGV4LWxlZnQgeyB3aWR0aDogMzAlIWltcG9ydGFudH1cbiAgICAgIC5saXN0IGxpIC5mbGV4LXJpZ2h0IHsgd2lkdGg6IDcwJSFpbXBvcnRhbnR9XG4gICAgfVxuXG4gICAgLyogdmlldyB0b29sYmFyICAqL1xuICAgIC52aWV3X190b29sYmFyIHtcblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxODBweCFpbXBvcnRhbnRcbiAgICAgIH1cblxuICAgICAgLnRvb2xiYXJfX29wdHsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRvb2xiYXJfX2Jsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvb2tpZSAqL1xuICAgIGJvZHkuY29va2llIHsgbWFyZ2luLXRvcDogNDBweDt9XG4gICAgI2Rpc2NsYWltZXJDb29raWUgLmlubmVyIHsgcGFkZGluZzogMCA1MHB4IDAgMTBweDt9XG5cbiAgICAvKiBNZWRpYSB2aWV3IGdyaWQgKi9cbiAgICAudmlld19fZ3JpZCA+IHVsID5saSB7XG4gICAgICB3aWR0aDogNDglIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMiU7XG4gICAgICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDIlIWltcG9ydGFudDt9XG4gICAgICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLXJpZ2h0OiAwJSFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAyJSFpbXBvcnRhbnQ7fVxuICAgIH1cblxuICAgIC52aWV3ID4gdWwgeyBwYWRkaW5nOiAwIWltcG9ydGFudDt9XG5cbiAgICAvKiBWaWV3IGhlYWRlciAqL1xuICAgIC52aWV3X19oZWFkZXIgLnZpZXdfX3Rvb2xiYXIgLnRvb2xiYXJfX2Jsb2NrIHsgbWFyZ2luLWxlZnQ6IDA7fVxuXG5cbiAgICAvKiBCcmVhZGNydW1iICovXG4gICAgLmJyZWFkY3J1bWJ7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICB1bCBsaXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCA1cHggNXB4IDA7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKXsgbWFyZ2luLWxlZnQ6IDA7fVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRlYXNlciAqL1xuICAgIC5jc1RlYXNlclZpZXcgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc1RlYXNlclZpZXcgLnJvdyBoZWFkZXIgeyBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDt9XG5cbiAgICB1bC5jc1RlYXNlci53aWRlLFxuICAgIHVsLmNzVGVhc2VyLndpZGUtbWF4IHtcbiAgICAgIC5mbGV4LWxlZnQgeyB3aWR0aDogMzAlIWltcG9ydGFudDt9XG4gICAgICAuZmxleC1yaWdodCB7IHdpZHRoOiA3MCUhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLyogSW1hZ2UgYm94ICovXG4gICAgLmNzSW1hZ2VfX2JveC5sZWZ0ICxcbiAgICAuY3NJbWFnZV9fYm94LnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG5cbiAgICAvKiBIZWFkZXIgKi9cbiAgICAuY3NIZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5jc0hlYWRlcl9fbGVmdCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5mbGV4KG5vbmUpO1xuICAgICAgfVxuICAgICAgLmNzSGVhZGVyX19jZW50ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY3NIZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgLmZsZXgobm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzSGVhZGVyIC5jc1F1aWNrU2VhcmNoX19mYWtlX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY3NIZWFkZXIgLnNvY2lhbC1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogRm9vdGVyICovXG4gICAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fdG9wIHsgICAgICAgICBwYWRkaW5nOiAwO31cbiAgICAuY3NGb290ZXIgLmNzRm9vdGVyX190b3AtaW5uZXIgeyAgIG1hcmdpbi1ib3R0b206IDA7fVxuICAgIC5jc0Zvb3RlciAuY3NGb290ZXJfX25hdiB7ICAgICAgICAgd2lkdGg6IDEwMCU7fVxuICAgIC5jc0Zvb3RlciAuY3NGb290ZXJfX25hdiBsaSB7ICAgICAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCFpbXBvcnRhbnQ7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDAsMCwwLC4xKSBzb2xpZDtcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgIH1cblxuICAgIC5jc0Zvb3Rlcl9fYm90dG9tIC5sYW5nLXN3aXRjaCB1bCB7IGJvdHRvbTogMjVweDsgfVxuICAgIC5jc0Zvb3Rlcl9fYm90dG9tIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICB9XG5cblxuICAgIC8qIFN0YWdlICovXG4gICAgLmNzU3RhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvLyBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICYubW9uc3RlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAxNXB4IDA7XG4gICAgICB9XG4gICAgICAmLmxhcmdlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGFydGljbGUuY3NUZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgIC5mbGV4KG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNzQ29udGVudEFyZWEgKGluc2lkZSBhcnRpY2xlIG1haW4pICovXG4gICAgLmNzQ29udGVudEFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8qIFNoYXJpZmYgKi9cbiAgICAgIC5zaGFyaWZmIGxpLnNoYXJpZmYtYnV0dG9ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNzQ29udGVudEFyZWEgKG5leHQgdG8gYXJ0aWNsZSBpbnNpZGUgbWFpbikgKi9cbiAgICAuY3NDb250ZW50QXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuY3NDb250ZW50QXNpZGVfX2lubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRlc2ltb25pYWwgKi9cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgJi5yaWdodCAuY3NJbWFnZV9fYm94LFxuICAgICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7O1xuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC5yZWwgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZGVvLXRlYXNlciBmaWdjYXB0aW9uIHsgbGVmdDogMCFpbXBvcnRhbnQ7IH1cbiAgICAgIHVsLmRlZmF1bHQgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuY2FsbG91dC5zdHlsZS0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTGlzdCBmYXZvcml0ZXMgKi9cbiAgICBmaWVsZHNldCB1bC5saXN0LWZhdm9yaXRzIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEJhc2tldCBCdXR0b25zICovXG4gICAgLmJhc2tldC1jb250cm9scyAuYnRue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIG1vdXNlIG9yIHRvdWNoPyBoaWRkZW5zY3JvbGwgKi9cbiAgICAvLyAuaGlkZGVuc2Nyb2xsIC5jc0hlYWRlciAuY3NIZWFkZXJfX3JpZ2h0IHsgICAgcGFkZGluZy1yaWdodDogN3B4O31cbiAgICAvLyAubm8taGlkZGVuc2Nyb2xsIC5jc0hlYWRlciAuY3NIZWFkZXJfX3JpZ2h0eyAgcGFkZGluZy1yaWdodDogMTdweDt9XG5cbiAgICAvKiBGb250LXNpemUgKi9cbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgLmNzU21hcnROYXYgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLyogVmlldyBoZWFkZXIgSGVhZGxpbmUgKi9cbiAgICAgIC52aWV3X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHghaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvKiBUZWFzZXIgSGVhZGxpbmUgKi9cbiAgICAgIGFydGljbGUuY3NUZWFzZXIgaDMsXG4gICAgICBhcnRpY2xlLmNzVGVhc2VyIC5jc1RlYXNlcl9fdGl0bGUsXG4gICAgICB1bC5jc1RlYXNlciA+IGxpID4gYXJ0aWNsZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBmb250IHNpemUgdGFibGUqL1xuICAgICAgdGFibGV7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB0aCB7IHBhZGRpbmc6NXB4O31cbiAgICAgICAgdGQgeyBwYWRkaW5nOjVweDt9XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHZpZGVvIGJveCAqL1xuXG4gICAgICAudmlkZW9fX2VtYmVkLmlubGluZS5yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBwYWRkaW5nLXRvcDowJTtcbiAgICAgICAgaWZyYW1lXG4gICAgICAgIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLnZpZGVvX19lbWJlZC5pbmxpbmUubGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZy10b3A6MCU7XG4gICAgICBpZnJhbWVcbiAgICAgIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgLyogdmlkZW8gYm94ICovXG5cbiAgICAvKiBhdWRpbyBib3ggc3RhcnQgKi9cbiAgICAuYXVkaW9wbGF5ZXIge1xuICAgICAgLmNzSW1hZ2VfX2JveC5sZWZ0ICxcbiAgICAgIC5jc0ltYWdlX19ib3gucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG5cblxuICAgIH1cbiAgICAgIC8qIGF1ZGlvIGJveCBlbmQgKi9cblxuXG4gICAgfVxuXG5cblxuICAvKiBTY3JlZW4gbWF4OiA3NjhweCAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cbiAgICBodG1sLCBib2R5LCBwIHstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmUhaW1wb3J0YW50O31cblxuICAgICAgLy8gR3JpZFxuICAgICAgLnJvdyB7XG4gICAgICAgIC5jb2wuZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC5tYXJnaW5hbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmNvbF9faW5uZXIgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuZmxleC1sZWZ0IHsgIHdpZHRoOiAxNCU7IH1cbiAgICAgICAgICAuZmxleC1yaWdodCB7IHdpZHRoOiA4NiU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBNYWluIGNvbnRlbnQgKi9cbiAgICAgIC5jc0NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuXG4gICAgICAvKiBTaWRlYmFyICovXG4gICAgICAuY3NTaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmNzU2lkZWJhcl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgIC5saXN0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkgeyB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgLmZsZXgtbGVmdCB7ICB3aWR0aDogMTQlOyB9XG4gICAgICAgICAgICAuZmxleC1yaWdodCB7IHdpZHRoOiA4NiU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTGlrZSBpY29ucyAqL1xuICAgICAgLmNzbGlrZVVubGlrZXtcbiAgICAgICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtdXBcIl0sXG4gICAgICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLW8tdXBcIl17XG4gICAgICAgICAgdG9wOi0ycHg7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtby1kb3duXCJdLFxuICAgICAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy1kb3duXCJde1xuICAgICAgICAgIHRvcDotMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIExpc3QgZmF2b3JpdGVzICovXG4gICAgICBmaWVsZHNldCB1bC5saXN0LWZhdm9yaXRzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuXG4gICAgLyogU2NyZWVuIG1heCAxMDI0ICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgIC8qIEhlYWRlciAqL1xuICAgICAgI21wLWhlYWRlci5jc0hlYWRlciB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgfVxuXG4gICAgICAvKiBNZWRpYSB2aWV3IGdyaWQgKi9cbiAgICAgIC52aWV3X19ncmlkID4gdWwgPmxpIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICAmOm50aC1jaGlsZCg1bil7ICAgICAgbWFyZ2luLXJpZ2h0OiAxJSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDVuKzEpeyAgICBtYXJnaW4tbGVmdDogMSUgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bil7ICAgICAgbWFyZ2luLXJpZ2h0OiAwIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAwIH1cbiAgICAgIH1cblxuICAgICAgLyogVGVhc2VyICovXG4gICAgICB1bC5jc1RlYXNlci53aWRlLFxuICAgICAgdWwuY3NUZWFzZXIud2lkZS1tYXgge1xuICAgICAgICAuZmxleC1sZWZ0IHsgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogODUlOyB9XG4gICAgICB9XG5cbiAgICAgIC8qIEZhbGxiYWNrcyBmb3IgbmF2aWdhdGlvbiAqL1xuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubXAtcHVzaGVyLm1wLXB1c2hlZCAsXG4gICAgICAubm8tanMgLm1wLXB1c2hlci5tcC1wdXNoZWQgeyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMDBweDt9XG4gICAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc0hlYWRlci5tcC1wdXNoZWQgeyAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O31cbiAgICAgIC8vIC5uby1oaWRkZW5zY3JvbGwgLmNzSGVhZGVyIC5jc0hlYWRlcl9fcmlnaHR7ICBwYWRkaW5nLXJpZ2h0OiAzMnB4O31cblxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubXAtbWVudSAubXAtbGV2ZWwgLFxuICAgICAgLm5vLWpzIC5tcC1tZW51IC5tcC1sZXZlbCB7ICAgZGlzcGxheTogbm9uZTt9XG5cbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1wLW1lbnUgPiAubXAtbGV2ZWwgLFxuICAgICAgLm5vLWpzIC5tcC1tZW51ID4gLm1wLWxldmVsIHsgZGlzcGxheTogYmxvY2s7fVxuXG4gICAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5tcC1tZW51ID4ubXAtbGV2ZWwubXAtbGV2ZWwtb3Blbi5tcC1sZXZlbC1vdmVybGF5ID51bCA+bGkgPiAubXAtbGV2ZWx7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLyogbGlzdCBmYXZvcml0cyAqL1xuICAgICAgZmllbGRzZXQgdWwubGlzdC1mYXZvcml0cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7IHBhZGRpbmc6IDA7IH1cbiAgICAgIH1cblxuXG4gICAgICAvKiB2aWRlbyBib3ggKi9cbiAgICAgIC8qIGVtYmVkZGVkIHZpZGVvKi9cbiAgICAgIC52aWRlb19fZW1iZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuaW5saW5lLnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMCAgcHggMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDowJTtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlubGluZS5sZWZ0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjAlO1xuICAgICAgICAgIGhlaWdodDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiB2aWRlbyBib3ggKi9cblxuXG5cblxufVxuXG5cblxuXG4gICAgLyogU2NyZWVuIGd0IDEyODAgKGhlbHBlcikgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmNvbC5ncm91cCB7ICAgICAgcGFkZGluZy1yaWdodDogM3B4O31cbiAgICAgIC5jb2wubWFyZ2luYWwgeyAgIHBhZGRpbmctbGVmdDogM3B4O31cblxuICAgICAgLmNzUGFnZSB7ICAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7fVxuICAgICAgLmNzSGVhZGVyIHsgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7fVxuXG4gICAgICAuY3NGb290ZXIgLFxuICAgICAgLmNzRm9vdGVyX19ib3R0b20sXG4gICAgICAjZGlzY2xhaW1lckNvb2tpZSAuaW5uZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8qIFNjcmVlbiBndCA3NjlweCAoaGVscGVyKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuXG4gICAgICAvKiBtb2JpbGUgbmF2ICovXG4gICAgICAuY3NTbWFydE5hdiB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbiAgICAgIC5jc0hlYWRlcl9fc21hcnRuYXYtaWNvbiB7IGRpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAvKiBIZWFkZXIgKi9cbiAgICAgIC5jc0hlYWRlciB7XG5cbiAgICAgICAgLyogTG9nbyAqLyAgICAgIFxuICAgICAgICAuY3NIZWFkZXJfX2JyYW5kIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAvKiBNYWluIE5hdmlnYXRpb24gKi9cbiAgICAgICAgI25hdiB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvKiBTY3JlZW4gZ3QgMTAyNXB4IChoZWxwZXIpICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jc1BhZ2Uge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICB9XG4gICAgICAuY3NIZWFkZXIge1xuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLyogaVBob25lIDQgYW5kIDUgUG9ydHJhaXQgKioqKlJFTU9WRSBNRSoqKioqKiAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLXdpZHRoIDogMzIwcHgpXG4gICAgYW5kIChtYXgtd2lkdGggOiA3NjdweClcbiAgICBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpXG4gICAge1xuICAgICAgLmNzQ29tbWVudF9fbWFpbiB7XG4gICAgICAgIC5jc0NvbW1lbnRfX2xpa2Vze1xuICAgICAgICAgIHRvcDogLTZweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3NDb21tZW50X19tYWluIHtcbiAgICAgICAgLmNzQ29tbWVudF9fbGlrZXMub25seUxpa2V7XG4gICAgICAgICAgdG9wOi0zcHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuIiwiLyogIyMjIGZvb3Rlci5sZXNzICMjIyAqL1xuXG4uY3NGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIC5jc0Zvb3Rlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgLmNzRm9vdGVyX190b3AtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLmNzRm9vdGVyX19uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIG1hcmdpbjogMDtcbiAgLmxhbmctc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmlzT3BlbiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDM3cHg7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcblxuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLThweDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBAYm9yZGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3NGb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHggMTBweDtcblxuICBjb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuYm94LXNpemluZztcbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDZweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICB9XG4gIC5sYW5nIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIGNvbG9yOiBAY2ktYmx1ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNzQ29sb3JpemUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jc0NvbG9yaXplX19zcmMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jc0NvbG9yaXplX19pbnB1dHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5jc0NvbG9yaXplX19jb2xvcnBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG5cbiAgJiArIC5zcC1yZXBsYWNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnNwLXJlcGxhY2VyIHtcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBwYWRkaW5nOiA2cHg7XG4gIC5yb3VuZGVkKDFweCk7XG4gIGJhY2tncm91bmQ6ICNGNUY0RjQ7XG4gIC5zcC1wcmV2aWV3IHtcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgfVxuICAmOmhvdmVyLCAmLnNwLWFjdGl2ZXtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheTtcbiAgfVxufVxuLnNwLWNvbnRhaW5lcntcbiAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xufVxuLnNwLWRkIHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbn1cbiIsIi8qIEZPTlQtRkFDRSAqL1xuXG4vKlxuI1xuIyBJTkZPOiBGb250LXdlaWdodCA0MDAgPT0gbm9ybWFsO1xuIyAgICAgICB1c2UgNjAwIGZvciBzdHJvbmcsIGJvbGQgZWN0Li4uXG4jXG4qL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0JztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUxpZ2h0JztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1MaWdodCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1TZW1pYm9sZCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUJvbGQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qIEJPRFkgKi9cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG59XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAsIEFyaWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogI0Y1RjRGNDtcblxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG59XG5cbi5jc1BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgLmJveC1zaXppbmc7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLmNsZWFyO1xuICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbn1cblxuY3MtaWYgLFxuY3MtcmVuZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlvc2ZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaGVpZ2h0OiAxMDElO1xufVxuXG5cbi8vIEBUT0RPOkFDIE1ha2UgcmVzcG9uc2l2ZVxuLnBhZ2Vfd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICAuYm94LXNpemluZygpO1xufVxuXG4vKiBDb2wgJiByb3dzICovXG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIG1hcmdpbjogMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAuY29sX19pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5jc0NvbnRlbnRfX2lubmVyIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfSBcbn1cbi5jb2wge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgJi5jb2wtMiB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICAuY29sX19pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5jb2xfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgJi5zb2xvIHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIH1cbiAgICAmLm1vbnN0ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLmZpcnN0IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICYuaGVybyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICYubGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICB9XG4gICAgICB1bC5jc1RlYXNlciB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncm91cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYlO1xuICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuY29sX19pbm5lci5maXJzdC5sYXJnZSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwO1xuICAgIH1cbiAgfVxuICAmLm1hcmdpbmFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogMzMlO1xuXG4gICAgLmJveC1zaXppbmc7XG4gIH1cbn1cbi8qIENhdGVnb3J5ICovXG4uY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgfVxuICB9XG59XG5cbnVsLmRlZmF1bHQge1xuICBsaSB7XG4gICAgLmdyb3VwLmNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbGFyZWEge1xuICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG59XG4iLCIqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250cm9scyB7XG4gIHBhZGRpbmc6IDIlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2VlZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgLjRlbSAwIDA7XG59XG5cblxuLmN1c3RvbS1zZWxlY3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc2VsZWN0LnNlbGVjdGJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2NjY2NjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cbiAgJi5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuXG5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY4YjhjNDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5idXR0b24gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDAuMXB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCAwO1xufVxuXG4uY29udGFpbmVyIC5taXgsXG4uY29udGFpbmVyIC5nYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOC40JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyJSAwIDIlO1xuICAmOm50aC1jaGlsZCg1bil7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDVuKzEpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDFuKXsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O31cblxuICBhcnRpY2xlIHtcbiAgICAuZmxleC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZsZXgtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5pY29uLWRlZmluZSAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmxleC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE2cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1RlYXNlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1MaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci5saXN0IC5taXgsXG57XG4gIGFydGljbGUge1xuICAgIC5mbGV4LWxlZnQge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbnRhaW5lciAubWl4IHtcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvL2JhY2tncm91bmQ6ICMwMzg5OWM7XG4gIC8vIG1hcmdpbi1ib3R0b206IDIlO1xuICBkaXNwbGF5OiBub25lO1xuICAvL2Zsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5taXg6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbXlvcmRlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vICBwYWRkaW5nOiA0JSA2JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhaW5lciAubWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLyoqXG4gKiBMaXN0IFN0eWxlc1xuICovXG5cbi5jb250YWluZXIubGlzdCAubWl4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDZkNmQ2IHNvbGlkO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgLmZsZXgtbGVmdCB7XG4gICAgICB3aWR0aDogOS4yJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAuZmxleC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCAjZDZkNmQ2IHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaWNvbi1kZWZpbmUgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZsZXgtcmlnaHQge1xuICAgICAgd2lkdGg6IDkwLjglO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAycHggMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuY3NUZWFzZXJfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKipcbiAqIHBhZ2VyLWxpc3RcbiovXG5cbi5wYWdlci1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAycHggMTBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6ICM4MzgzODM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAwIDJweCAycHggMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2UtbnVtYmVyIHtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTRlNGU0O1xuICB9XG4gIC5wYWdlLXByZXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci5ncmlkIC5taXgge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICAmOm50aC1jaGlsZCg1bil7ICAgICAgbWFyZ2luLXJpZ2h0OiAxJSB9XG4gICAgJjpudGgtY2hpbGQoNW4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAxJSB9XG4gICAgJjpudGgtY2hpbGQoNG4peyAgICAgIG1hcmdpbi1yaWdodDogMCB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAwIH1cbiAgICAmOm50aC1jaGlsZCgxbil7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuXG4gIH1cbiAgLmNvbnRhaW5lci5saXN0IC5taXggYXJ0aWNsZSAuZmxleC1sZWZ0IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDJweCAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lci5ncmlkIC5taXgge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDIlIWltcG9ydGFudDt9XG4gICAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1yaWdodDogMCUhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMiUhaW1wb3J0YW50O31cbiAgICAmLmNhdHttYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50O31cbiAgICBhcnRpY2xlIC5mbGV4LXJpZ2h0IC5mbGV4LWlubmVyIC5jc1RlYXNlcl9fdGl0bGV7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDJweCAwO1xuICAgIH1cbiAgfVxufVxuXG4qL1xuXG4iLCIuY3NQYWdle1xuICBcblxuLnNoYXJpZmY6OmFmdGVyICxcbi5zaGFyaWZmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyAnO1xufS5zaGFyaWZmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59LnNoYXJpZmYgdWwge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn0uc2hhcmlmZiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufS5zaGFyaWZmIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNoYXJpZmYgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNoYXJpZmYgbGkuaW5mbyBhe1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zaGFyaWZmIGxpLnNoYXJpZmYtYnV0dG9uIGE6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0uc2hhcmlmZiBsaS5mYWNlYm9vayBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufS5zaGFyaWZmIGxpLmZhY2Vib29rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjczYzg7XG59LnNoYXJpZmYgbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICBjb250ZW50OiAnXFxmMDlhJztcbn0uc2hhcmlmZiBsaS5mYWNlYm9vayAuc2hhcmVfY291bnQge1xuICAgIGNvbG9yOiAjMTgzYTc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWFkY2Y7XG59LnNoYXJpZmYgbGkud2hhdHNhcHAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYmU0YTtcbn0uc2hhcmlmZiBsaS53aGF0c2FwcCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhZjIzO1xufS5zaGFyaWZmIGxpLnR3aXR0ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn0uc2hhcmlmZiBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmJiZjU7XG59LnNoYXJpZmYgbGkudHdpdHRlciBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xufS5zaGFyaWZmIGxpLnR3aXR0ZXIgLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogIzAxNzRhNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZkNGVlO1xufS5zaGFyaWZmIGxpLmdvb2dsZXBsdXMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjtcbn0uc2hhcmlmZiBsaS5nb29nbGVwbHVzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzViNDQ7XG59LnNoYXJpZmYgbGkuZ29vZ2xlcGx1cyBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIHRvcDogMXB4O1xuXG4gICAgY29udGVudDogJ1xcZjBkNSc7XG59LnNoYXJpZmYgbGkuZ29vZ2xlcGx1cyAuc2hhcmVfY291bnQge1xuICAgIGNvbG9yOiAjYTMxNjAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGE3OWQ7XG59LnNoYXJpZmYgbGkubWFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufS5zaGFyaWZmIGxpLm1haWwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcbn0uc2hhcmlmZiBsaS5tYWlsIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgY29udGVudDogJ1xcZjBlMCc7XG59LnNoYXJpZmYgbGkuaW5mbyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59LnNoYXJpZmYgbGkuaW5mbyBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDA7XG59LnNoYXJpZmYgbGkuaW5mbyBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGxlZnQ6IDlweDtcblxuICAgIGNvbnRlbnQ6ICdcXGYxMjknO1xuXG4gICAgY29sb3I6ICM2NjY7XG59LnNoYXJpZmYgbGkuaW5mbyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufS5zaGFyaWZmIGxpLmluZm8gLnNoYXJlX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59LnNoYXJpZmYgbGkgLnNoYXJlX2NvdW50IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC50d2l0dGVyIGEgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLmZhY2Vib29rIGEgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLmdvb2dsZXBsdXMgYSAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAubWFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC50d2l0dGVyIC5zaGFyZV9jb3VudCAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAuZmFjZWJvb2sgLnNoYXJlX2NvdW50ICxcbi5zaGFyaWZmIC50aGVtZS1ncmV5IC5nb29nbGVwbHVzIC5zaGFyZV9jb3VudCAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAubWFpbCAuc2hhcmVfY291bnQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59LnNoYXJpZmYgLnRoZW1lLWdyZXkgLnR3aXR0ZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAuZmFjZWJvb2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAuZ29vZ2xlcGx1cyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2O1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC5zZW5kX2J5X2VtYWlsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5zaGFyaWZmLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLnNoYXJpZmYtYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5zaGFyaWZmLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuc2hhcmlmZi1idXR0b24gLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAudHdpdHRlciBhIHtcbiAgICBjb2xvcjogIzU1YWNlZTtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLmZhY2Vib29rIGEge1xuICAgIGNvbG9yOiAjM2I1OTk4O1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuZ29vZ2xlcGx1cyBhIHtcbiAgICBjb2xvcjogI2QzNDgzNjtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLm1haWwgYSB7XG4gICAgY29sb3I6ICM5OTk7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5pbmZvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59LnNoYXJpZmYgLm9yaWVudGF0aW9uLXZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogNXB4IDA7XG59LnNoYXJpZmYgLm9yaWVudGF0aW9uLXZlcnRpY2FsIGxpIC5zaGFyZV9jb3VudCB7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0uc2hhcmlmZiAub3JpZW50YXRpb24tdmVydGljYWwgbGkuZmFjZWJvb2sgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufS5zaGFyaWZmIC5vcmllbnRhdGlvbi12ZXJ0aWNhbCBsaS5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDtcbn1cblxufSIsIi8qIFJFRkFDVE9SIElOVE8gTEFZT1VUIEFMR09SSVRITSAqL1xuZmllbGRzZXQge1xuXHR1bC5saXN0LWZhdm9yaXRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmNsZWFyKCk7XG4gICAgbGkge1xuXHQgICAgLy8gYWRkIGhvcml6b250YWwgZ2FwIGJld3R3ZWVuIGNvbHNcblx0ICAgIHBhZGRpbmctcmlnaHQ6IEBmYXYtaG9yaXpvbnRhbC1nYXAgLyAyO1xuXHQgICAgJjpudGgtY2hpbGQoMm4pIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiBAZmF2LWhvcml6b250YWwtZ2FwIC8gMjtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cbiAgICAgIC5ib3gtc2l6aW5nKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIC8vIHp3ZWlzcGFsdGVyXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59IiwiLy8gVmFyaWFibGVzLmxlc3NcbkB1aS1mb250LTMwMDogJ1NvdXJjZVNhbnNQcm8tTGlnaHQnO1xuQHVpLWZvbnQtNDAwOiAnU291cmNlU2Fuc1Bybyc7XG5AdWktZm9udC02MDA6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbkB1aS1mb250LTcwMDogJ1NvdXJjZVNhbnNQcm8tQm9sZCc7XG5cbi8qIEZvbnQgU2l6ZXMgKi9cbkBmb250LXNpemUtYmlnOiAyOHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogMjBweDtcbkBmb250LXNpemUtYmFzZTogMWVtO1xuQGZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbkBmb250LXNpemUtbmF2OiAxNHB4O1xuQGZvbnQtc2l6ZS1zbWFsbGVyOiAxM3B4O1xuXG4vKiBGb250IENvbG9ycyAqL1xuQGZvbnQtZ3JheTogIzUwNTA1MDtcbkBmb250LWJsYWNrOiBibGFjaztcbkBiYWNrZ3JvdW5kLWJhc2UtY29sb3I6ICNmZmY7XG5cbkB1aS1ncmF5LWxpZ2h0OiAjZTFlYWVmO1xuQGJnLWdyYXk6ICMzYjNiM2I7XG5AYm9yZGVyLWdyYXk6ICNkNmQ2ZDY7XG5AYm9yZGVyLXJhZGl1czogMnB4O1xuQGZhdi1ob3Jpem9udGFsLWdhcDogMjAlO1xuQGNzVGVhc2VyLWxhcmdlLXdpZHRoOiAzNjBweDtcbkBkZWZhdWx0LWljb24td2lkdGg6IDQwcHg7XG5cbkBlcnJvci1yZWQ6ICNGRjM4Mzg7XG5Ac3VjY2Vzcy1ncmVlbjogIzkxQzgyRjtcblxuLyogVUkgQ29sb3JzICovXG5AY2ktYmx1ZTogIzQ3NmNiNjtcbkBjaS1ibHVlLWxpZ2h0OiBsaWdodGVuKEBjaS1ibHVlLCA0MCUpO1xuQGNpLWZvbnQtZ3JheTogIzViNWE1YTtcbkBjaS1mb250LWdyYXktZGFyazogIzFkMWQxZDtcbkBjaS1mb250LWdyYXktbGlnaHQ6IGxpZ2h0ZW4oQGNpLWZvbnQtZ3JheS1kYXJrLCA4MCUpO1xuXG4vKkFBZzogR0xPQkFMIEJ1dHRvbnMgQ29sb3IqL1xuQGJ0bi1iZy1jb2xvcjogIzhlYmNkYjtcbkBidG4tYm9yZGVyLWNvbG9yOiAjOGViY2RiO1xuQGJ0bi1ib3JkZXItYm90dG9tLWNvbG9yOiAjNzM5YmI2O1xuQGJ0bi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuXG4vKkFBZzogTW9iaWxlIE5hdiBUaGVtZSovXG5AbW9iaWxlLW5hdi1iZy1jb2xvcjogIzMxMzk0MTtcbkBtb2JpbGUtbmF2LXRleHQtY29sb3I6ICNmZmY7XG5cbi8qR0xPQkFMIENPTE9SUyovXG5AY29sb3ItYmc6ICNmNWY0ZjQ7XG5AY29sb3ItY29udGVudDogI2ZmZjtcbkBjb2xvci1ib3JkZXI6ICNlMGUwZTA7XG5cbkBjb2xvci0xOiAjMkY1RkFCOyAgLy8gZGFyay1ibHVlXG5AY29sb3ItMjogIzU0QzFGQTsgIC8vIGxpZ2h0LWJsdWVcbkBjb2xvci0zOiAjRjlEMDRFOyAgLy8geWVsbG93XG5AY29sb3ItNDogI0YwM0Q1ODsgIC8vIHJlZFxuQGNvbG9yLTU6ICM5MDRCQ0Y7ICAvLyBwdXJwbGVcbkBjb2xvci02OiAjM0VCRTIyOyAgLy8gZ3JlZW5cblxuQHN0eWxlLWNvbG9yLTE6ICNGNUY1RjU7XG5Ac3R5bGUtY29sb3ItMjogI0RCRTlGNDtcbkBzdHlsZS1jb2xvci0zOiAjRTBGN0RGO1xuXG5Aa2V5LWNvbG9yOiAjNUY5N0M1O1xuQHRoZW1lLWhlYWRlci1iZzogIzVGOTdDNTtcbkB0aGVtZS1oZWFkZXItYmctY29sb3I6ICM1Rjk3QzU7XG5AdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjogI2ZmZjtcblxuLyogQ29sb3IgbWFwcGluZyAqL1xuaHRtbCBib2R5e1xuICAuY29sb3ItMCB7IGNvbG9yOiBAZm9udC1ncmF5OyBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheSB9XG4gIC5jb2xvci0wOmhvdmVyLCAuY29sb3ItMC5jc1N1Ym5hdiAuYWN0aXZlIHsgY29sb3I6IEBmb250LWJsYWNrIH1cblxuICAuY29sb3ItMSB7IGNvbG9yOiBAY29sb3ItMTsgYm9yZGVyLWNvbG9yOiBAY29sb3ItMSB9XG4gIC5jb2xvci0yIHsgY29sb3I6IEBjb2xvci0yOyBib3JkZXItY29sb3I6IEBjb2xvci0yIH1cbiAgLmNvbG9yLTMgeyBjb2xvcjogQGNvbG9yLTM7IGJvcmRlci1jb2xvcjogQGNvbG9yLTMgfVxuICAuY29sb3ItNCB7IGNvbG9yOiBAY29sb3ItNDsgYm9yZGVyLWNvbG9yOiBAY29sb3ItNCB9XG4gIC5jb2xvci01IHsgY29sb3I6IEBjb2xvci01OyBib3JkZXItY29sb3I6IEBjb2xvci01IH1cbiAgLmNvbG9yLTYgeyBjb2xvcjogQGNvbG9yLTY7IGJvcmRlci1jb2xvcjogQGNvbG9yLTYgfVxuXG4gIC5tb3JlIHtcbiAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICBjb2xvcjogQGZvbnQtZ3JheTtcbn1cblxuXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcGljb25zJztcbiAgc3JjOnVybCgnLi4vZm9udHMvZnBpY29ucy5lb3Q/eWc1ZHY3Jyk7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMuZW90PyNpZWZpeHlnNWR2NycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMud29mZj95ZzVkdjcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMudHRmP3lnNWR2NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMuc3ZnP3lnNWR2NyNmcGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZnAtaS1cIl0sIFtjbGFzcyo9XCIgZnAtaS1cIl0ge1xuICBmb250LWZhbWlseTogJ2ZwaWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5mbG93cGxheWVyIHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2NvdW50ZXItaW5jcmVtZW50OmZsb3dwbGF5ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZmxvd3BsYXllciAqe2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7cGFkZGluZzowO2JvcmRlcjowO21hcmdpbjowO2xpc3Qtc3R5bGUtdHlwZTpub25lfVxuLmZsb3dwbGF5ZXIgYTpmb2N1c3tvdXRsaW5lOjB9XG4uZmxvd3BsYXllciB2aWRlb3t3aWR0aDoxMDAlfVxuLmZsb3dwbGF5ZXIuaXMtaXBhZCB2aWRlb3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDQ4cHgpO31cbi5pcy1yZWFkeS5mbG93cGxheWVyLmlzLWlwYWQgdmlkZW97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX1cbi5mbG93cGxheWVyIC5mcC1wbGF5ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XG4uZmxvd3BsYXllciAuZnAtZW5naW5lLC5mbG93cGxheWVyIC5mcC11aSwuZmxvd3BsYXllciAuZnAtbWVzc2FnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjF9XG4uZmxvd3BsYXllciAuZnAtdWl7ei1pbmRleDoxMX1cbi5mbG93cGxheWVyIC5mcC1tZXNzYWdle2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRvcDo1JTtjdXJzb3I6ZGVmYXVsdDt9XG4uZmxvd3BsYXllciAuZnAtbWVzc2FnZSBoMntmb250LXNpemU6MTIwJTttYXJnaW4tYm90dG9tOjFlbX1cbi5mbG93cGxheWVyIC5mcC1tZXNzYWdlIHB7Y29sb3I6IzY2Njtmb250LXNpemU6OTUlfVxuLmZsb3dwbGF5ZXIgLmZwLXRpdGxle2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OidteXJpYWQgcHJvJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojZmZmO3dpZHRoOmF1dG87bWF4LXdpZHRoOjUwJTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW47ZmxvYXQ6bGVmdDtwYWRkaW5nOjAgMjBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpdGxle2Zsb2F0OnJpZ2h0fVxuLmFzaWRlLXRpbWUuZmxvd3BsYXllciAuZnAtdGl0bGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XG4uZmxvd3BsYXllciAuZnAtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTAwJTt9XG4ubm8tYmFja2dyb3VuZC5mbG93cGxheWVyIC5mcC1jb250cm9sc3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudH1cbi5pcy1mdWxsc2NyZWVuLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xze2JvdHRvbTozcHh9XG4uaXMtbW91c2VvdmVyLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xze2JvdHRvbTowfVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xzLC5mbG93cGxheWVyIC5mcC10aXRsZSwuZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZSwuZmxvd3BsYXllciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNjUpO31cbi5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xzLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLXRpdGxlLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLm5vLWJhY2tncm91bmQuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWNsb3NlLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzowIDAgMXB4ICMwMDB9XG4ubm8tYmFja2dyb3VuZC5mbG93cGxheWVyIC5mcC1wbGF5LC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20odHJhbnNwYXJlbnQpLHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O3RleHQtc2hhZG93OjAgMCAxcHggIzAwMH1cbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC1jb250cm9sc3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9XG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmV7YmFja2dyb3VuZC1jb2xvcjojYTVhNWE1fVxuLmZsb3dwbGF5ZXIgLmZwLWJ1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9XG4uZmxvd3BsYXllciAuZnAtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4fVxuLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNhNWE1YTV9XG4uZmxvd3BsYXllciAuZnAtdm9sdW1lbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4fVxuLmZsb3dwbGF5ZXIgLmZwLXdhaXRpbmd7ZGlzcGxheTpub25lO21hcmdpbjoxOSUgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyAqey13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCA1cHggIzMzMztib3gtc2hhZG93OjAgMCA1cHggIzMzM31cbi5mbG93cGxheWVyIC5mcC13YWl0aW5nIGVte3dpZHRoOjFlbTtoZWlnaHQ6MWVtOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxZW07LW1vei1ib3JkZXItcmFkaXVzOjFlbTtib3JkZXItcmFkaXVzOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LWFuaW1hdGlvbjpwdWxzZSAuNnMgaW5maW5pdGU7LW1vei1hbmltYXRpb246cHVsc2UgLjZzIGluZmluaXRlO2FuaW1hdGlvbjpwdWxzZSAuNnMgaW5maW5pdGU7bWFyZ2luOi4zZW07b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTt9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyBlbTpudGgtY2hpbGQoMSl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjNzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zczthbmltYXRpb24tZGVsYXk6LjNzfVxuLmZsb3dwbGF5ZXIgLmZwLXdhaXRpbmcgZW06bnRoLWNoaWxkKDIpey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjQ1czthbmltYXRpb24tZGVsYXk6LjQ1c31cbi5mbG93cGxheWVyIC5mcC13YWl0aW5nIGVtOm50aC1jaGlsZCgzKXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjZzO2FuaW1hdGlvbi1kZWxheTouNnN9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyBwe2NvbG9yOiNjY2M7Zm9udC13ZWlnaHQ6Ym9sZH1cbi5mbG93cGxheWVyIC5mcC1zcGVlZHtmb250LXNpemU6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLDAuOCk7Y29sb3I6I2VlZTttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEyMHB4O3BhZGRpbmc6LjFlbSAwIDA7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjVzO3RyYW5zaXRpb246b3BhY2l0eSAuNXM7fVxuLmZsb3dwbGF5ZXIgLmZwLXNwZWVkLmZwLWhpbGl0ZXtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCl9XG4uZmxvd3BsYXllciAuZnAtaGVscHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5ZW07ei1pbmRleDoxMDA7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjkpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjJzO3RyYW5zaXRpb246b3BhY2l0eSAuMnM7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmlzLWhlbHAuZmxvd3BsYXllciAuZnAtaGVscHtsZWZ0OjA7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIgLmZwLWhlbHAgLmZwLWhlbHAtc2VjdGlvbnttYXJnaW46MyU7ZGlyZWN0aW9uOmx0cn1cbi5mbG93cGxheWVyIC5mcC1oZWxwIC5mcC1oZWxwLWJhc2ljc3ttYXJnaW4tdG9wOjYlfVxuLmZsb3dwbGF5ZXIgLmZwLWhlbHAgcHtjb2xvcjojZWVlO21hcmdpbjouNWVtIDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS41O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoxJSAyJX1cbi5mbG93cGxheWVyIC5mcC1oZWxwIGVte2JhY2tncm91bmQ6I2VlZTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07bWFyZ2luLXJpZ2h0Oi40ZW07cGFkZGluZzouM2VtIC42ZW07Y29sb3I6IzMzM31cbi5mbG93cGxheWVyIC5mcC1oZWxwIHNtYWxse2ZvbnQtc2l6ZTo5MCU7Y29sb3I6I2FhYX1cbi5mbG93cGxheWVyIC5mcC1oZWxwIC5mcC1jbG9zZXtkaXNwbGF5OmJsb2NrfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXsuZmxvd3BsYXllciAuZnAtaGVscCBwe2ZvbnQtc2l6ZTo5cHh9XG59LmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3due3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7d2lkdGg6MTAwcHg7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MCAhaW1wb3J0YW50O2xpc3Qtc3R5bGUtdHlwZTpub25lICFpbXBvcnRhbnQ7fVxuLmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi01cHg7bGVmdDpjYWxjKDUwJSAtIDVweCk7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCByZ2JhKDUxLDUxLDUxLDAuOSl9XG4uZmxvd3BsYXllciAuZnAtZHJvcGRvd24gbGl7cGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtjb2xvcjojZmZmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsaXN0LXN0eWxlLXR5cGU6bm9uZSAhaW1wb3J0YW50O31cbi5mbG93cGxheWVyIC5mcC1kcm9wZG93biBsaS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4ICFpbXBvcnRhbnQ7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH1cbi5mbG93cGxheWVyIC5mcC1kcm9wZG93bi5mcC1kcm9wdXB7Ym90dG9tOjIwcHg7dG9wOmF1dG87fVxuLmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3duLmZwLWRyb3B1cDpiZWZvcmV7dG9wOmF1dG87Ym90dG9tOi01cHg7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6NXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsMC45KX1cbi5mbG93cGxheWVyIC5mcC10b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtwYWRkaW5nOjVweDt9XG4uZmxvd3BsYXllciAuZnAtdG9vbHRpcDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNXB4O3dpZHRoOjA7aGVpZ2h0OjA7bGVmdDpjYWxjKDUwJSAtIDVweCk7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo1cHggc29saWQgIzAwMH1cbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS10b29sdGlwe2JvdHRvbTozNXB4fVxuLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lOmhvdmVyKy5mcC10aW1lbGluZS10b29sdGlwe2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDotOTk5OTllbTt6LWluZGV4OjEwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3M7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjNzO3RyYW5zaXRpb246b3BhY2l0eSAuM3M7fVxuLmZsb3dwbGF5ZXIgLmZwLXN1YnRpdGxlIHB7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjkpO2NvbG9yOiNlZWU7cGFkZGluZzouMWVtIC40ZW07Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS42O31cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwOmFmdGVye2NvbnRlbnQ6Jyc7Y2xlYXI6Ym90aH1cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwIGJ7Zm9udC13ZWlnaHQ6Ym9sZH1cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwIGl7Zm9udC1zdHlsZTppdGFsaWN9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGUgcCB1e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGUuZnAtYWN0aXZle2xlZnQ6MDtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCl9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1tdXRlLC5mbG93cGxheWVyIC5mcC1lbWJlZCwuZmxvd3BsYXllciAuZnAtY2xvc2UsLmZsb3dwbGF5ZXIgLmZwLXBsYXksLmZsb3dwbGF5ZXIgLmZwLW1lbnV7Zm9udC1mYW1pbHk6J2ZwaWNvbnMnICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtsaW5lLWhlaWdodDozMHB4ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1tdXRlLC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZW1iZWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZSwuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXBsYXksLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1tZW51ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKC0xLDEpO3RyYW5zZm9ybTpzY2FsZSgtMSwxKX1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudXstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tb3otdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbjpiZWZvcmV7Y29udGVudDpcIlxcZTYwMlwifVxuLmZsb3dwbGF5ZXIgLmZwLXVubG9hZDpiZWZvcmUsLmZsb3dwbGF5ZXIgLmZwLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlNjAwXCJ9XG4uZmxvd3BsYXllciAuZnAtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTYwNlwifVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxlNjAzXCJ9XG4uZmxvd3BsYXllciAuZnAtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTYwOFwifVxuLmZsb3dwbGF5ZXIgLmZwLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDRcIn1cbi5mbG93cGxheWVyIC5mcC1mbGFzaC1kaXNhYmxlZHtiYWNrZ3JvdW5kOiMzMzM7d2lkdGg6MzkwcHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtjb2xvcjojZmZmfVxuLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwuaXMtcGF1c2VkLmZsb3dwbGF5ZXIgLmZwLXVpe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Zsb3dwbGF5ZXIvcGxheV93aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTElO31cbi5pcy1ydGwuaXMtc3BsYXNoLmZsb3dwbGF5ZXIgLmZwLXVpLC5pcy1ydGwuaXMtcGF1c2VkLmZsb3dwbGF5ZXIgLmZwLXVpe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Zsb3dwbGF5ZXIvcGxheV93aGl0ZV9ydGwucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjExJX1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKXsuaXMtc3BsYXNoLmZsb3dwbGF5ZXIgLmZwLXVpLC5pcy1wYXVzZWQuZmxvd3BsYXllciAuZnAtdWl7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvZmxvd3BsYXllci9wbGF5X3doaXRlQHgyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMSV9XG4uaXMtcnRsLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwuaXMtcnRsLmlzLXBhdXNlZC5mbG93cGxheWVyIC5mcC11aXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltZy9mbG93cGxheWVyL3BsYXlfd2hpdGVfcnRsQHgyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMSV9XG59LmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllciAuZnAtdWl7YmFja2dyb3VuZC1zaXplOmF1dG99XG4uaXMtc2Vla2luZy5mbG93cGxheWVyIC5mcC11aSwuaXMtbG9hZGluZy5mbG93cGxheWVyIC5mcC11aXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9XG5cblxuLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2NvbG9yOiNmZmYgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMTVweDtmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtmb250LWZhbWlseTonbXlyaWFkIHBybycsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE1cHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2hlaWdodDoxNXB4O3dpZHRoOjU1cHg7Ym90dG9tOjlweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxcHg7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVuO31cbi5oYXMtbWVudS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDoxNTJweH1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtYnJhbmR7cmlnaHQ6YXV0bztsZWZ0OjEyNXB4fVxuLmhhcy1tZW51LmlzLXJ0bC5mbG93cGxheWVyIC5mcC1icmFuZHtsZWZ0OjE1MnB4fVxuLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2Rpc3BsYXk6bm9uZX1cbi5uby12b2x1bWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDoxMHB4O31cbi5oYXMtbWVudS5uby12b2x1bWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDo0N3B4fVxuLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDo1MHB4fVxuLm5vLW11dGUuZmxvd3BsYXllciAuZnAtYnJhbmR7cmlnaHQ6OTVweH1cbi5mbG93cGxheWVyIC5mcC1sb2dve3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvO2xlZnQ6MTVweDtib3R0b206NDBweDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDA7fVxuLmZsb3dwbGF5ZXIgLmZwLWxvZ28gaW1ne3dpZHRoOjEwMCV9XG4uaXMtZW1iZWRkZWQuZmxvd3BsYXllciAuZnAtbG9nb3tkaXNwbGF5OmJsb2NrfVxuLmZpeGVkLWNvbnRyb2xzLmZsb3dwbGF5ZXIgLmZwLWxvZ297Ym90dG9tOjE1cHh9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OmF1dG87cmlnaHQ6MTBweDtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjIzcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjMwcHg7d2lkdGg6MzBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZXtyaWdodDphdXRvO2xlZnQ6MTBweH1cbi5mbG93cGxheWVyIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIgLmZwLWNsb3Nle2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyIC5mcC1wbGF5e2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MzBweCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXBsYXl7bGVmdDphdXRvO3JpZ2h0OjB9XG4uaXMtcGxheWluZy5mbG93cGxheWVyIC5mcC1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlNjA3XCJ9XG4uZmxvd3BsYXllciAuZnAtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7ei1pbmRleDoxMTtyaWdodDoxMHB4O31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudXtyaWdodDphdXRvO2xlZnQ6MTBweH1cbi5oYXMtbWVudS5mbG93cGxheWVyIC5mcC1tZW51e2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllciAuZnAtbWVudSAuZnAtZHJvcGRvd257ei1pbmRleDoxMjtkaXNwbGF5Om5vbmU7bGVmdDotNDIuNXB4O2xpbmUtaGVpZ2h0OmF1dG87d2lkdGg6MTQ5cHg7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstbW96LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudSAuZnAtZHJvcGRvd257bGVmdDotMTBweH1cbi5mbG93cGxheWVyIC5mcC1tZW51LmRyb3Bkb3duLW9wZW4gLmZwLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllci5pcy1yZWFkeS5pcy1jbG9zZWFibGUgLmZwLXVubG9hZHtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtY2xvc2VhYmxlIC5mcC1lbWJlZHtyaWdodDo5MHB4fVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtY2xvc2VhYmxlIC5mcC1mdWxsc2NyZWVue3JpZ2h0OjUwcHh9XG4uZmxvd3BsYXllci5pcy1mdWxsc2NyZWVuIC5mcC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG4uZmxvd3BsYXllci5pcy1mdWxsc2NyZWVuIC5mcC1mdWxsc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlNjAxXCJ9XG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmV7aGVpZ2h0OjNweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47dG9wOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgMjI1cHggMCA1NXB4O31cbi5uby1icmFuZC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTYwcHg7fVxuLmhhcy1tZW51Lm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxODdweH1cbi5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0Ojk1cHh9XG4ubm8tbXV0ZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTMwcHh9XG4ubm8tbXV0ZS5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjU1cHh9XG4uaGFzLW1lbnUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjI1MnB4fVxuLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTYwcHh9XG4ubm8tbXV0ZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTk1cHh9XG4ubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjEyMHB4O31cbi5oYXMtbWVudS5uby1tdXRlLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTU3cHh9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbjowIDU1cHggMCAyMjVweDt9XG4ubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjE2MHB4O31cbi5oYXMtbWVudS5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MTk3cHh9XG4uaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjI2MnB4fVxuLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6OTVweH1cbi5uby1tdXRlLmlzLXJ0bC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDoxMzBweH1cbi5uby1tdXRlLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6NTVweH1cbi5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbjowIDI1NXB4IDAgODVweDt9XG4ubm8tdm9sdW1lLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjE4MHB4fVxuLm5vLW11dGUuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTQwcHh9XG4uaGFzLW1lbnUuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MjkycHh9XG4ubm8tYnJhbmQuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTkwcHg7fVxuLm5vLXZvbHVtZS5uby1icmFuZC5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxMjVweH1cbi5uby1tdXRlLm5vLWJyYW5kLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0Ojg1cHh9XG4uaGFzLW1lbnUubm8tYnJhbmQuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MjI3cHh9XG4uaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luOjg1cHggMCAxOTBweCAwO31cbi5uby12b2x1bWUuaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MTI1cHh9XG4ubm8tbXV0ZS5pcy1ydGwuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDo4NXB4fVxuLmFzaWRlLXRpbWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmUsLm5vLXRpbWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luOjAgMTkwcHggMCAxMHB4O31cbi5oYXMtbWVudS5hc2lkZS10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5oYXMtbWVudS5uby10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoyMjdweH1cbi5hc2lkZS10aW1lLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxMTVweH1cbi5hc2lkZS10aW1lLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZSwubm8tdGltZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjExNXB4fVxuLmFzaWRlLXRpbWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC10aW1lbGluZSwubm8tdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDo3NXB4fVxuLmlzLXJ0bC5hc2lkZS10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW46MCAxMHB4IDAgMTE1cHh9XG4uaXMtcnRsLmFzaWRlLXRpbWUubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6NTBweH1cbi5pcy1ydGwuYXNpZGUtdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtYnVmZmVyLC5mbG93cGxheWVyIC5mcC1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OmF1dG87aGVpZ2h0OjEwMCU7Y3Vyc29yOmNvbC1yZXNpemV9XG4uZmxvd3BsYXllciAuZnAtYnVmZmVyey13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGxpbmVhcjstbW96LXRyYW5zaXRpb246d2lkdGggLjI1cyBsaW5lYXI7dHJhbnNpdGlvbjp3aWR0aCAuMjVzIGxpbmVhcn1cbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS5uby1hbmltYXRpb24gLmZwLWJ1ZmZlcnstd2Via2l0LXRyYW5zaXRpb246bm9uZTstbW96LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9XG4uZmxvd3BsYXllciAuZnAtcHJvZ3Jlc3MuYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2ggLmZwLXRpbWVsaW5le292ZXJmbG93OnZpc2libGV9XG4uZmxvd3BsYXllci5pcy10b3VjaCAuZnAtcHJvZ3Jlc3N7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4ycyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOndpZHRoIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjp3aWR0aCAuMnMgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbi5mbG93cGxheWVyLmlzLXRvdWNoIC5mcC10aW1lbGluZS5pcy1kcmFnZ2luZyAuZnAtcHJvZ3Jlc3N7LXdlYmtpdC10cmFuc2l0aW9uOnJpZ2h0IC4xcyBsaW5lYXIsYm9yZGVyIC4xcyBsaW5lYXIsdG9wIC4xcyBsaW5lYXIsbGVmdCAuMXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpyaWdodCAuMXMgbGluZWFyLGJvcmRlciAuMXMgbGluZWFyLHRvcCAuMXMgbGluZWFyLGxlZnQgLjFzIGxpbmVhcjt0cmFuc2l0aW9uOnJpZ2h0IC4xcyBsaW5lYXIsYm9yZGVyIC4xcyBsaW5lYXIsdG9wIC4xcyBsaW5lYXIsbGVmdCAuMXMgbGluZWFyfVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtbW91c2VvdmVyIC5mcC1wcm9ncmVzczphZnRlciwuZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXByb2dyZXNzOmJlZm9yZXtjb250ZW50OicnO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxMHB4O2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNXB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YWZ0ZXIsLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDotNXB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YWZ0ZXJ7bGVmdDotMTBweDstd2Via2l0LWJveC1zaGFkb3c6LTFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSk7LW1vei1ib3gtc2hhZG93Oi0xcHggMCA0cHggcmdiYSgwLDAsMCwwLjUpO2JveC1zaGFkb3c6LTFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSl9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXByb2dyZXNzOmJlZm9yZXt3aWR0aDoxMHB4O2hlaWdodDoxMHB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtbW91c2VvdmVyIC5mcC1wcm9ncmVzczphZnRlcntoZWlnaHQ6MThweDt3aWR0aDoxOHB4O3RvcDotNHB4O3JpZ2h0Oi0xMHB4O2JvcmRlcjo1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgNHB4IHJnYmEoMCwwLDAsMC41KTstbW96LWJveC1zaGFkb3c6MXB4IDAgNHB4IHJnYmEoMCwwLDAsMC41KTtib3gtc2hhZG93OjFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSl9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXRpbWVsaW5lLmlzLWRyYWdnaW5nIC5mcC1wcm9ncmVzczphZnRlcntib3JkZXI6MTBweCBzb2xpZCAjZmZmOy13ZWJraXQtYm9yZGVyLXJhZGl1czoyMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoyMHB4O2JvcmRlci1yYWRpdXM6MjBweDstd2Via2l0LXRyYW5zaXRpb246aW5oZXJpdDstbW96LXRyYW5zaXRpb246aW5oZXJpdDt0cmFuc2l0aW9uOmluaGVyaXQ7dG9wOi01cHg7cmlnaHQ6LTEwcHh9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1ydGwuaXMtbW91c2VvdmVyIC5mcC10aW1lbGluZS5pcy1kcmFnZ2luZyAuZnAtcHJvZ3Jlc3M6YWZ0ZXJ7bGVmdDotMTVweDtyaWdodDphdXRvO2JvcmRlcjoxMHB4IHNvbGlkICNmZmZ9XG4uZmxvd3BsYXllciAuZnAtdm9sdW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMnB4O3JpZ2h0OjEwcHg7fVxuLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXtyaWdodDozN3B4fVxuLmlzLXJ0bC5mbG93cGxheWVyIC5mcC12b2x1bWV7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9XG4uaXMtcnRsLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXtsZWZ0OjM3cHh9XG4uZmxvd3BsYXllciAuZnAtbXV0ZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMHB4O2hlaWdodDozMHB4O2Zsb2F0OmxlZnQ7dG9wOi0xMnB4O2N1cnNvcjpwb2ludGVyO31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbXV0ZXtmbG9hdDpyaWdodH1cbi5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLW11dGV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcnt3aWR0aDo3NXB4O2hlaWdodDo2cHg7Y3Vyc29yOmNvbC1yZXNpemU7ZmxvYXQ6bGVmdDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcntmbG9hdDpyaWdodH1cbi5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdm9sdW1lc2xpZGVye2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyIC5mcC12b2x1bWVsZXZlbHtoZWlnaHQ6MTAwJX1cbi5mbG93cGxheWVyIC5mcC10aW1le3RleHQtc2hhZG93OjAgMCAxcHggIzAwMDtmb250LXNpemU6MTFweDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6J215cmlhZCBwcm8nLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZjt3aWR0aDoxMDAlO31cbi5mbG93cGxheWVyIC5mcC10aW1lLmlzLWludmVydGVkIC5mcC1kdXJhdGlvbntkaXNwbGF5Om5vbmV9XG4uZmxvd3BsYXllciAuZnAtdGltZS5pcy1pbnZlcnRlZCAuZnAtcmVtYWluaW5ne2Rpc3BsYXk6aW5saW5lfVxuLmZsb3dwbGF5ZXIgLmZwLXRpbWUgZW17d2lkdGg6MzVweDtoZWlnaHQ6MTBweDtsaW5lLWhlaWdodDoxMHB4O3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo5cHh9XG4ubm8tdGltZS5mbG93cGxheWVyIC5mcC10aW1le2Rpc3BsYXk6bm9uZX1cbi5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWUgZW17d2lkdGg6NjVweH1cbi5mbG93cGxheWVyIC5mcC1lbGFwc2Vke2xlZnQ6MTBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVsYXBzZWR7bGVmdDphdXRvO3JpZ2h0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxODBweDtjb2xvcjojZWVlO31cbi5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjEyNXB4O31cbi5oYXMtbWVudS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLmhhcy1tZW51Lm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjE1MnB4fVxuLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDo1MHB4fVxuLm5vLW11dGUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0Ojk1cHh9XG4ubm8tbXV0ZS5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxMHB4fVxuLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6MjE3cHh9XG4ubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjExNXB4fVxuLm5vLW11dGUuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjE2MHB4fVxuLm5vLW11dGUubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6NzVweDt9XG4uaGFzLW1lbnUubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5oYXMtbWVudS5uby1tdXRlLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxMTJweH1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6YXV0bztsZWZ0OjE4MHB4O31cbi5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDoxMTVweDt9XG4uaGFzLW1lbnUubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue2xlZnQ6MTQycHh9XG4uaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue2xlZnQ6MjA3cHh9XG4ubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDo1MHB4fVxuLm5vLW11dGUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tbXV0ZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDo5NXB4fVxuLm5vLW11dGUubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLW11dGUubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntsZWZ0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtcmVtYWluaW5ne2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O2JvdHRvbTphdXRvICFpbXBvcnRhbnQ7d2lkdGg6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNjUpO2hlaWdodDozMHB4O3BhZGRpbmc6MCA1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOmNvbnRyb2xfYm9yZGVyX3JhZGl1czstbW96LWJvcmRlci1yYWRpdXM6Y29udHJvbF9ib3JkZXJfcmFkaXVzO2JvcmRlci1yYWRpdXM6Y29udHJvbF9ib3JkZXJfcmFkaXVzO2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE1cHg7fVxuLm5vLWJhY2tncm91bmQuZmxvd3BsYXllci5hc2lkZS10aW1lIC5mcC10aW1le2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWUgc3Ryb25nLC5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWUgZW17cG9zaXRpb246c3RhdGljfVxuLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZSAuZnAtZWxhcHNlZDo6YWZ0ZXJ7Y29udGVudDonIC8gJ31cbi5mbG93cGxheWVyLmlzLXNwbGFzaCwuZmxvd3BsYXllci5pcy1wb3N0ZXJ7Y3Vyc29yOnBvaW50ZXI7fVxuLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLWNvbnRyb2xzLC5mbG93cGxheWVyLmlzLXNwbGFzaCAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLWZ1bGxzY3JlZW4sLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIuaXMtcG9zdGVyIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC10aW1lLC5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtdGltZSwuZmxvd3BsYXllci5pcy1zcGxhc2ggLmZwLWVtYmVkLC5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC10aXRsZSwuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLXRpdGxlLC5mbG93cGxheWVyLmlzLXNwbGFzaCAuZnAtYnJhbmQsLmZsb3dwbGF5ZXIuaXMtcG9zdGVyIC5mcC1icmFuZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtZW5naW5le3RvcDotOTk5OWVtfVxuLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtd2FpdGluZ3tkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtY29udHJvbHMsLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtdGltZXtkaXNwbGF5Om5vbmV9XG4uZmxvd3BsYXllci5pcy1sb2FkaW5nIC5mcC11aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05OTk5ZW19XG4uZmxvd3BsYXllci5pcy1sb2FkaW5nIHZpZGVvLmZwLWVuZ2luZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTllbX1cbi5mbG93cGxheWVyLmlzLXNlZWtpbmcgLmZwLXdhaXRpbmd7ZGlzcGxheTpibG9ja31cbi5mbG93cGxheWVyLmlzLXBsYXlpbmd7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMzMzO31cbi5mbG93cGxheWVyLmlzLXBsYXlpbmcuaGxzLWZpeC5pcy1maW5pc2hlZCAuZnAtZW5naW5le3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OWVtfVxuLmZsb3dwbGF5ZXIuaXMtZnVsbHNjcmVlbnt0b3A6MCAhaW1wb3J0YW50O2xlZnQ6MCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3otaW5kZXg6OTk5OTkgIWltcG9ydGFudDstd2Via2l0LWJveC1zaGFkb3c6MCAhaW1wb3J0YW50Oy1tb3otYm94LXNoYWRvdzowICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMzMzO31cbi5pcy1ydGwuZmxvd3BsYXllci5pcy1mdWxsc2NyZWVue2xlZnQ6YXV0byAhaW1wb3J0YW50O3JpZ2h0OjAgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLWZ1bGxzY3JlZW4gLmZwLXBsYXllcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9XG4uZmxvd3BsYXllci5pcy1lcnJvcntib3JkZXI6MXB4IHNvbGlkICM5MDkwOTA7YmFja2dyb3VuZDojZmRmZGZkICFpbXBvcnRhbnQ7fVxuLmZsb3dwbGF5ZXIuaXMtZXJyb3IgaDJ7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6bGFyZ2U7bWFyZ2luLXRvcDoxMCV9XG4uZmxvd3BsYXllci5pcy1lcnJvciAuZnAtbWVzc2FnZXtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtZXJyb3Igb2JqZWN0LC5mbG93cGxheWVyLmlzLWVycm9yIHZpZGVvLC5mbG93cGxheWVyLmlzLWVycm9yIC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1lcnJvciAuZnAtdGltZSwuZmxvd3BsYXllci5pcy1lcnJvciAuZnAtc3VidGl0bGV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtbXV0ZWQgLmZwLW11dGV7b3BhY2l0eTouNztmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtbXV0ZWQgLmZwLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDVcIn1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGl0bGV7aGVpZ2h0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAuMTVzIC4zczstbW96LXRyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzO3RyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzfVxuLmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtY29udHJvbHN7aGVpZ2h0OjNweDtib3R0b206MH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC10aXRsZXtvdmVyZmxvdzpoaWRkZW59XG4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGltZWxpbmV7bWFyZ2luOjAgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC10aW1lbGluZXstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzLHRvcCAuMTVzIC4zcyxtYXJnaW4gLjE1cyAuM3M7LW1vei10cmFuc2l0aW9uOmhlaWdodCAuMTVzIC4zcyx0b3AgLjE1cyAuM3MsbWFyZ2luIC4xNXMgLjNzO3RyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzLHRvcCAuMTVzIC4zcyxtYXJnaW4gLjE1cyAuM3M7aGVpZ2h0OjRweDt0b3A6MDstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjB9XG4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdW5sb2FkLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1lbGFwc2VkLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1yZW1haW5pbmcsLmZsb3dwbGF5ZXIuaXMtbW91c2VvdXQgLmZwLWR1cmF0aW9uLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1lbWJlZCwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdm9sdW1lLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1wbGF5LC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1tZW51LC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1icmFuZCwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGltZWxpbmUtdG9vbHRpcCwuZmxvd3BsYXllci5pcy1tb3VzZW91dC5hc2lkZS10aW1lIC5mcC10aW1le29wYWNpdHk6MDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyAuM3M7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgLjNzfVxuLmZsb3dwbGF5ZXIuaXMtbW91c2VvdmVyIC5mcC1jb250cm9scywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtY29udHJvbHN7aGVpZ2h0OjMwcHh9XG4uZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXRpdGxlLC5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC10aXRsZXtoZWlnaHQ6MzBweH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXVubG9hZCwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdW5sb2FkLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZWxhcHNlZCwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtZWxhcHNlZCwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXJlbWFpbmluZywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtcmVtYWluaW5nLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZHVyYXRpb24sLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWR1cmF0aW9uLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWVtYmVkLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtbG9nbywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtbG9nbywuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXZvbHVtZSwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdm9sdW1lLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtcGxheSwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtcGxheSwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLW1lbnUsLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLW1lbnV7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLXZvbHVtZXtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWNvbnRyb2xze2JvdHRvbTotMzBweDt9XG4uaXMtZnVsbHNjcmVlbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC1jb250cm9sc3tib3R0b206MH1cbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC10aW1lIGVte2JvdHRvbTotMjBweDtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7fVxuLmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdGltZSBlbXtib3R0b206MTBweH1cbi5mbG93cGxheWVyLmlzLWRpc2FibGVkIC5mcC1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9XG4uZmxvd3BsYXllci5pcy1mbGFzaC1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7fVxuLmZsb3dwbGF5ZXIuaXMtZmxhc2gtZGlzYWJsZWQgb2JqZWN0LmZwLWVuZ2luZXt6LWluZGV4OjEwMH1cbi5mbG93cGxheWVyLmlzLWZsYXNoLWRpc2FibGVkIC5mcC1mbGFzaC1kaXNhYmxlZHtkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTAxfVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6YXV0bztyaWdodDo1MHB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OmF1dG87bGVmdDo1MHB4fVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpub25lO3RvcDoxMHB4O3JpZ2h0OjY3cHg7YmFja2dyb3VuZC1jb2xvcjojMzMzO3BhZGRpbmc6M3B4IDVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggI2NjYzstbW96LWJveC1zaGFkb3c6MCAwIDNweCAjY2NjO2JveC1zaGFkb3c6MCAwIDNweCAjY2NjO2ZvbnQtc2l6ZToxMnB4O31cbi5pcy1jbG9zZWFibGUuZmxvd3BsYXllciAuZnAtZW1iZWQtY29kZXtyaWdodDo5OXB4fVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGU6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3JpZ2h0Oi0xMHB4O2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6IzMzM31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtZW1iZWQtY29kZXtyaWdodDphdXRvO2xlZnQ6NjdweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGU6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDotMTBweDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6IzMzM31cbi5mbG93cGxheWVyIC5mcC1lbWJlZC1jb2RlIHRleHRhcmVhe3dpZHRoOjQwMHB4O2hlaWdodDoxNnB4O2ZvbnQtZmFtaWx5Om1vbmFjbyxcImNvdXJpZXIgbmV3XCIsdmVyZGFuYTtjb2xvcjojNzc3O3doaXRlLXNwYWNlOm5vd3JhcDtyZXNpemU6bm9uZTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjA7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6I2NjY31cbi5mbG93cGxheWVyIC5mcC1lbWJlZC1jb2RlIGxhYmVse2Rpc3BsYXk6YmxvY2s7Y29sb3I6Izk5OX1cbi5mbG93cGxheWVyLmlzLWVtYmVkZGluZyAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuaXMtZW1iZWRkaW5nIC5mcC1lbWJlZC1jb2Rle2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIubm8tdGltZSAuZnAtZW1iZWR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7fVxuLmlzLXJ0bC5mbG93cGxheWVyLm5vLXRpbWUgLmZwLWVtYmVke2xlZnQ6YXV0bztyaWdodDoxMHB4ICFpbXBvcnRhbnR9XG4uZmxvd3BsYXllci5pcy1saXZlIC5mcC10aW1lbGluZSwuZmxvd3BsYXllci5pcy1saXZlIC5mcC1kdXJhdGlvbiwuZmxvd3BsYXllci5pcy1saXZlIC5mcC1yZW1haW5pbmd7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDAxO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjYWFhOy13ZWJraXQtYm94LXNoYWRvdzowIDAgNHB4ICM4ODg7LW1vei1ib3gtc2hhZG93OjAgMCA0cHggIzg4ODtib3gtc2hhZG93OjAgMCA0cHggIzg4ODt3aWR0aDoxNzBweDt9XG4uZmxvd3BsYXllciAuZnAtY29udGV4dC1tZW51IGxpe3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7cGFkZGluZzoxMHB4O2NvbG9yOiM0NDQgIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O21hcmdpbjowIC0xMHB4IDAgLTEwcHg7fVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudSBsaSBhe2NvbG9yOiMwMGE3YzggIWltcG9ydGFudDtmb250LXNpemU6MTIuMTAwMDAwMDAwMDAwMDAxcHggIWltcG9ydGFudH1cbi5mbG93cGxheWVyIC5mcC1jb250ZXh0LW1lbnUgbGk6aG92ZXI6bm90KC5jb3B5cmlnaHQpe2JhY2tncm91bmQtY29sb3I6I2VlZX1cbi5mbG93cGxheWVyIC5mcC1jb250ZXh0LW1lbnUgbGkuY29weXJpZ2h0e21hcmdpbjowO3BhZGRpbmctbGVmdDoxMTBweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9mbG93cGxheWVyL2Zsb3dwbGF5ZXIucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTAwcHggMjBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjVweCA1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2JiYjt9XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMil7LmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudSBsaS5jb3B5cmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWcvZmxvd3BsYXllci9mbG93cGxheWVyQDJ4LnBuZ1wiKX1cbn1ALW1vei1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAle29wYWNpdHk6MH1cbjEwMCV7b3BhY2l0eToxfVxufUAtby1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QC1tcy1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QGtleWZyYW1lcyBwdWxzZXswJXtvcGFjaXR5OjB9XG4xMDAle29wYWNpdHk6MX1cbn1cbi5mbG93cGxheWVyLmlzLXRvdWNoLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzAwYTdjOH1cbi5mbG93cGxheWVyIC5mcC1tZW51IC5mcC1kcm9wZG93bntyaWdodDotMTBweDtsZWZ0OmF1dG87Ym90dG9tOjMwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowO31cbi5mbG93cGxheWVyIC5mcC1tZW51IC5mcC1kcm9wZG93bjpiZWZvcmV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLXBsYXl7d2lkdGg6MzBweH1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWV7dG9wOjA7bGVmdDowfVxuLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6MTE1cHh9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZSwuZmxvd3BsYXllciAuZnAtZW1iZWR7cmlnaHQ6MDt0b3A6MDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZSwuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OmF1dG87bGVmdDowfVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OjMycHg7fVxuLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1lbWJlZHtyaWdodDphdXRvO2xlZnQ6MzJweH1cbi5mbG93cGxheWVyLmlzLWNsb3NlYWJsZS5pcy1yZWFkeSAuZnAtZnVsbHNjcmVlbntyaWdodDozMnB4fVxuLmZsb3dwbGF5ZXIuaXMtY2xvc2VhYmxlLmlzLXJlYWR5IC5mcC1lbWJlZHtyaWdodDo2NHB4fVxuLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLXBsYXl7ZGlzcGxheTpibG9ja31cbi5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC1lbGFwc2Vke2xlZnQ6MjdweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLWVsYXBzZWR7cmlnaHQ6MjdweH1cbi5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDo3MnB4O31cbi5pcy1ydGwuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjcycHh9XG4uaXMtbG9uZy5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDoxMDJweDt9XG4uaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjEwMnB4fVxuLm5vLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmUsLmFzaWRlLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MjdweDt9XG4uaXMtcnRsLm5vLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmUsLmlzLXJ0bC5hc2lkZS10aW1lLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoyN3B4fVxuIiwiLyogRm9ybXMgKi9cblxuLmlucHV0LWJsb2Nre1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxubGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMjBweDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17IG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxufVxuXG5cbmZvcm0sXG4uY3NDb250ZW50QXJlYSBmb3JtIHtcblxuICBwIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cblxuICB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAgIC8vIExhYmVsXG4gICAgbGFiZWwsXG4gICAgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAmLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIGZpZWxkc2V0XG4gICoqL1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmaWVsZHNldCB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4vKipcbiAgKiBGZWVkYmFja1xuICAqKi9cbiAgLmNzQ29udGVudEFyZWEgLmZlZWRiYWNrLFxuICAuZmVlZGJhY2sge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICYuZmVlZGJhY2std2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCAjZjBhZWFlIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDFkMTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10gLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddICxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSAsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDVweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAucm91bmRlZChAYm9yZGVyLXJhZGl1cyk7XG4gICAgLmFwcGVhcmFuY2UoKTtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgY29sb3I6QGZvbnQtZ3JheTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgICAgY29sb3I6ICM5RTlFOUU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSAsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ117XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAzcHggNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG5cbiAgICAmOjpzZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblxuICAgICAgLyogV2lsbCBwbGFjZSBzbWFsbCByZWQgYm94IG9uIHRoZSByaWdodCBvZiBpbnB1dCAocG9zaXRpb25pbmcgY2FycmllcyBvdmVyKSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggMnB4IC00cHggIzVhNWE1YSk7XG4gICAgLnJvdW5kZWQoM3B4KTtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuY3NTaWRlYmFye1xuXG4gICAgLmlucHV0LWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcblxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgY3MtcmVwZWF0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICYucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgLmFwcGVhcmFuY2UoKTtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwOyBcbiAgICAgIGhlaWdodDogMDsgXG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cblxuICAuc3VjY2VzcyB7XG4gICAgY29sb3I6IEBzdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogQGVycm9yLXJlZDtcbiAgfVxuXG4gIGEuc29jaWFsLmJ0biwgLm15UHJvZmlsZUxpbmsuYnRuIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgJi51c2VySWNvbjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgfVxuICAgICYubGlua2VkaW46YmVmb3Jle1xuICAgICAgY29udGVudDogJ1xcZjA4Yyc7XG4gICAgfVxuICAgICYueGluZzpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMTY5JztcbiAgICB9XG4gICAgJi5mYWNlYm9vazpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDgyJztcbiAgICB9XG4gICAgJi50d2l0dGVyOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwODEnO1xuICAgIH1cbiAgfVxuXG5cbiAgLmVycm9yIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggI0YwQUVBRSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkQxRDE7XG4gICAgfVxuICAgIGxhYmVsLCBsYWJlbCBwe1xuICAgICAgY29sb3I6ICNGRjM4MzghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc29jaWFsX2Nvbm5lY3Qge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuIiwiLyogIyMjIHZpZGVvLmxlc3MgIyMjICovXG5cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHNob3cgcXVhbGl0eSBidXR0b25zICovXG4udmlkZW9wbGF5ZXIuaXMtbW91c2VvdmVyIHtcbiAgLnF1YWxidXR0b25zIHtcbiAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gfVxufVxuXG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgLmJveC1zaXppbmc7XG5cbn1cbi5hcnRpY2xlLXZpZGVvIHtcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQyOHB4O1xuICB9XG59XG4ucXVhbGJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLmZsb3dwbGF5ZXIgLmZwLXNwZWVkIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cblxuLyogRmxvd3BsYXllciBxdWFsaXR5IHNlbGN0b3IgKi9cbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9ye3RyYW5zaXRpb246LjJzIGVhc2UtaW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7Ym90dG9tOjQwcHg7d2lkdGg6MDtvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6Ym9sZDt9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaXtkaXNwbGF5OmJsb2NrO2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNjUpO21hcmdpbjo1cHg7cGFkZGluZzo1cHg7Ym9yZGVyLXJhZGl1czowcHg7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIDAgMnB4ICMwMDA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO31cbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9yIGxpLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM1Rjk3QzU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQ3LCA5NSwgMTcxLCAwLjgpO2N1cnNvcjpkZWZhdWx0O31cbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9yIGxpLmFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1Rjk3QzU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQ3LCA5NSwgMTcxLCAxKX1cbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9yIGxpOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQ0NDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC44NSl9XG4uZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXF1YWxpdHktc2VsZWN0b3J7d2lkdGg6ODBweH1cbi5mbG93cGxheWVyLmlzLWZpbmlzaGVkIC5mcC1xdWFsaXR5LXNlbGVjdG9yLC5mbG93cGxheWVyLmlzLWRpc2FibGVkIC5mcC1xdWFsaXR5LXNlbGVjdG9ye3dpZHRoOjB9XG5cbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9yIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEZsb3dwbGF5ZXIgKi9cbi5mbG93cGxheWVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5ib3gtc2l6aW5nO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXG4gIC5mcC1mdWxsc2NyZWVuIHtcbiAgICByaWdodDogMTVweCFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmUtdG9vbHRpcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxvd3BsYXllciAuZnAtdGltZSxcbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS10b29sdGlwLFxuLmZsb3dwbGF5ZXIgLmZwLXF1YWxpdHktc2VsZWN0b3Ige1xuIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCFpbXBvcnRhbnQ7XG5cbn1cbi5mbG93cGxheWVyIC5mcC1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gIC5mcC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gIH1cbiAgLmZwLXRpbWVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gIC5mcC1idWZmZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gIH1cbiAgLmZwLXZvbHVtZSB7XG4gICAgLmZwLXZvbHVtZXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgIH1cbiAgICAuZnAtdm9sdW1lbGV2ZWx7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mbG93cGxheWVyIGNhbnZhcyB7XG4gb3V0bGluZTogNHB4IHNvbGlkICNmZmY7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIHotaW5kZXg6IDk5OTk7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuLyogZW1iZWRkZWQgdmlkZW8qL1xuLnZpZGVvX19lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5pbmxpbmUucmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDEwICBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctdG9wOjAlO1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaW5saW5lLmxlZnQge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy10b3A6MCU7XG4gICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hdWRpb3BsYXllciB7XG4gICYubGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgKyBoM1xuICAgIHtcbiAgICAgLmFuY2hvci10YXJnZXRcbiAgICAge1xuICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgIGhlaWdodDogMHB4O1xuICAgICB9XG4gICAgfVxuXG4gICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAuYm94LXNpemluZztcbiAgICArIGgzXG4gICAge1xuICAgICAgLmFuY2hvci10YXJnZXRcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3NJbWFnZV9fYm94e1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5jc0ltYWdlX19ib3ggLnJlbCBhOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jc0ltYWdlX19ib3guY2VudGVyXG4gIHtcbiAgICBtYXJnaW46MTVweCAwIDBweCAwO1xuICB9XG59XG4iLCIgIC5jc0hlYWRlcl9fc21hcnRuYXYtaWNvbntcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IFxuICB9XG4gIGJvZHkubXAtcHVzaGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuXG4gICAgLmNzSGVhZGVyeyBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgfVxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmNzU21hcnROYXYsXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb257XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc0hlYWRlciAuY3NIZWFkZXJfX2NlbnRlcntcbiAgICAgIGxlZnQ6IDI3MHB4O1xuICAgIH1cbiAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc0hlYWRlciAjbmF2LFxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmNzSGVhZGVyIC5jc0hlYWRlcl9fYnJhbmR7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXIuaW5pdCAuY3NIZWFkZXJfX2NlbnRlcntcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZW51LXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggIzM0NDk1ZSwgMCAxMnB4ICNmZmYsIDAgMThweCAjMzQ0OTVlLCAwIDI0cHggI2ZmZjtcbiAgICB9XG4gICAgLm1wLXB1c2hlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tcC1hbmltYXRle1xuICAgICAgXG4gICAgICAjbXAtaGVhZGVye1xuICAgICAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0sIDIwMG1zLCBlYXNlLWluKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgICAgLmNzUGFnZXtcbiAgICAgICAgLnRyYW5zaXRpb24odHJhbnNmb3JtLCAyMDBtcywgZWFzZS1pbik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICAgIC5tcC1wdXNoZXIgLFxuICAgICAgLm1wLWxldmVsIHtcbiAgICAgICAgLnRyYW5zaXRpb24odHJhbnNmb3JtLCAyMDBtcywgZWFzZS1pbik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXAtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIHdlIGNhbid0IHVzZSBmaXhlZCBoZXJlIDooICovXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1wLWxldmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzNmNhNjtcblxuICAgICAgfVxuXG4gICAgICAvKiBvdmVybGF5cyBmb3IgcHVzaGVyIGFuZCBmb3IgbGV2ZWwgdGhhdCBnZXRzIGNvdmVyZWQgKi9cbiAgICAgIC5tcC1wdXNoZXI6OmFmdGVyICxcbiAgICAgIC5tcC1sZXZlbDo6YWZ0ZXIgLFxuICAgICAgLm1wLWxldmVsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAubXAtcHVzaGVyOjphZnRlciAsXG4gICAgICAubXAtbGV2ZWw6OmFmdGVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgd2lkdGggLjFzIC4zcywgaGVpZ2h0IC4xcyAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgd2lkdGggLjFzIC4zcywgaGVpZ2h0IC4xcyAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHdpZHRoIC4xcyAuM3MsIGhlaWdodCAuMXMgLjNzO1xuICB9XG5cbiAgLm1wLWxldmVsOjphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAubXAtcHVzaGVyLm1wLXB1c2hlZDo6YWZ0ZXIgLFxuICAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgLy8gLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAudHJhbnNpdGlvbihvcGNpdHksIDMwMG1zKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkubXAtbGV2ZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cbiAgLm1wLXB1c2hlZHtcbiAgICAuc2Nyb2xsYXJlYXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC8qIG92ZXJsYXAgKi9cbiAgLm1wLW92ZXJsYXAgLm1wLWxldmVsLm1wLWxldmVsLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcblxuICAgIGJveC1zaGFkb3c6IDFweCAwIDJweCByZ2JhKDAsMCwwLC4yKTtcbiAgfVxuXG4gIC8qIEZpcnN0IGxldmVsICovXG4gIC5tcC1tZW51ID4gLm1wLWxldmVsICxcbiAgLm1wLW1lbnUgPiAubXAtbGV2ZWwubXAtbGV2ZWwtb3BlbiAsXG4gIC5tcC1tZW51Lm1wLW92ZXJsYXAgPiAubXAtbGV2ZWwgLFxuICAubXAtbWVudS5tcC1vdmVybGFwID4gLm1wLWxldmVsLm1wLWxldmVsLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKiBjb3ZlciAqL1xuICAubXAtY292ZXIgLm1wLWxldmVsLm1wLWxldmVsLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5tcC1jb3ZlciAubXAtbGV2ZWwubXAtbGV2ZWwtb3BlbiA+IHVsID4gbGkgPiAubXAtbGV2ZWw6bm90KC5tcC1sZXZlbC1vcGVuKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgLyogY29udGVudCBzdHlsZSAqL1xuICAubXAtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm1wLW1lbnUgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDExcHggMjJweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1wLW1lbnUubXAtb3ZlcmxhcCBoMjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjFzIC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCAtbW96LXRyYW5zZm9ybSAuMXMgLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjFzIC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm1wLW1lbnUubXAtY292ZXIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICNjY2M7XG4gIH1cblxuICAubXAtb3ZlcmxhcCAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheSA+IGgyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cblxuICAubXAtbWVudSB1bCBsaTpob3ZlciB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubXAtbWVudSB1bCBsaS5hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLm1wLW1lbnUgdWwgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDE3cHggMjBweCAxNnB4IDMwcHg7XG4gICAgLy8gcGFkZGluZzogMTA3cHggMjBweCAxMDZweCAzMHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgYm94LXNoYWRvdyAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJveC1zaGFkb3cgLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogI2NjYztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCByZ2JhKDAsMCwwLC4yKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgfVxuXG4gIC5tcC1tZW51IHVsIGxpOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMTBweDtcblxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgfVxuXG4gIC5tcC1sZXZlbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggcmdiYSgwLDAsMCwuMiksIGluc2V0IDAgMXB4IHJnYmEoMCwwLDAsLjIpO1xuICB9XG5cbiAgLm1wLW1lbnUgdWwgbGkgYTpob3ZlciAsXG4gIC5tcC1sZXZlbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggcmdiYSgwLDAsMCwwKTtcbiAgfVxuXG4gIC5tcC1tZW51IC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5ID4gdWwgPiBsaSA+IGEgLFxuICAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggcmdiYSgwLDAsMCwwKTtcbiAgfVxuXG4gIC5tcC1sZXZlbCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhOmhvdmVyICxcbiAgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHJnYmEoMCwwLDAsMCksIGluc2V0IDAgMXB4IHJnYmEoMCwwLDAsMCk7XG4gICAgfSAvKiBzZWVtcyBsaWtlIENocm9tZSAzNC4wLjE4NDcuMTMxIG5lZWRzIHRoZSBzZWNvbmQgc2hhZG93IG90aGVyd2lzZSB0aGUgdHJhbnNpdGlvbiBicmVha3MgKi9cblxuICAgIC5tcC1iYWNrIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1wLWJhY2staWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjQ0FDQUNBO1xuICAgIH1cblxuXG4gICAgLyogRmFsbGJhY2sgZXhhbXBsZSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMgKGFuZCBubyBKUyBmYWxsYmFjaykgKi9cbiAgICAvKiBXZSdsbCBzaG93IHRoZSBmaXJzdCBsZXZlbCBvbmx5ICovXG5cblxuICAgIC5jc1NtYXJ0TmF2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7IHRvcDogMDsgXG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuXG4gICAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0sIDIwMG1zLCBlYXNlLWluKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1bCA+IGxpLmFjdGl2ZSB1bCBsaS5hY3RpdmV7XG4gICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYSB7IFxuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXAtbWVudSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubXAtbGV2ZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzMxMzk0MTtcblxuICAgICAgICBhOmFjdGl2ZSArIGRpdiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5jc0hlYWRlcl9fYnJhbmQge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuY3NIZWFkZXJfX2JyYW5kLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBbZGF0YS1sZXZlbD0nMSddIHtcbiAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cbiAgICAgICAgIC8vIGljb25cbiAgICAgICAgICYgPiB1bCA+IGxpID5zcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiBsaS5hY3RpdmU6bm90KFtjbGFzc149XCJjb2xvci1cIl0pe1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tcC1sZXZlbC1vcGVuIHtcbiAgICAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICYubXAtbGV2ZWwtb3ZlcmxheSB7XG4gICAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgW2RhdGEtbGV2ZWw9JzInXSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICAgICYubXAtbGV2ZWwtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweCAyMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3NTbWFybmF2LFxuLmNzU21hcm5hdiAqIHtcbiAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCFpbXBvcnRhbnQ7IC8qIG5pY2Ugd2Via2l0IG5hdGl2ZSBzY3JvbGwgKi9cbiAgJi5tcC1sZXZlbC1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbXAtcHVzaGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qICMjIyBjc0NvbW1lbnRzICMjIyAqL1xuLmNzQ29tbWVudHMge1xuICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG5cbiAgLmpzLXJlcGx5LXRvIHtcbiAgICAucmVwbHkge1xuICAgICAgY29sb3I6IEBjaS1ibHVlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5hdHRhY2gtZmlsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDVweCAwcHggNXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgfVxuXG4gIC5jc0NvbW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmxldmVsLTJ7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgfVxuXG4gICAgJi5lZGl0LW1vZGUge1xuICAgICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NDb21tZW50X19waWMge1xuICAgIC5yb3VuZGVkKDQwcHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnBsYWNlaG9sZGVyID4gc3BhbntcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4IUltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCFJbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzQ29tbWVudF9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICB9XG5cbiAgLmNzQ29tbWVudF9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cblxuICAuY3NDb21tZW50X192cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC5jc0NvbW1lbnRfX25hbWUge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG4gIC5lZGl0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDE1cHggMCAwO1xuICB9XG5cbiAgLnJlcGx5IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDE1cHggMCAwO1xuICB9XG5cbiAgLmNzQ29tbWVudF9fcG9zdCB7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbi5jc0NvbW1lbnRfX2hlYWQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IC00NnB4IDAgMDtcbiAgLnJvdW5kZWQoNDBweCk7XG4gIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gIHBhZGRpbmc6IDFweDtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3NDb21tZW50X19tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDYwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3gtc2l6aW5nO1xuXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyBcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBoZWFkZXIgeyAgbWFyZ2luOiAwIH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuY2xlYXI7XG4gICAgLmNzTGlrZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvKiBsaWtlIGNvbW1lbnQgKi9cbiAgLmNzQ29tbWVudF9fbGlrZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHggNHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jc0NvbW1lbnRfX2Rpc2xpa2Uge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDVweCA0cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLyogbGlrZXMgY29tbWVudCAqL1xuICAuY3NDb21tZW50X19saWtlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgdG9wOi0zcHg7XG4gICAgLmNzQ29tbWVudF9fbGlrZXN7XG4gICAgICB0b3A6MHB4XG4gICAgfVxuICAgIFxuICAgIHNwYW5bY2xhc3NePVwiZmEtaWNvbi10aHVtYnMtdXBcIl0ge1xuICAgICAgY29sb3I6ICM4ZWJkZTI7XG4gICAgfVxuICAgIHNwYW5bY2xhc3NePVwiZmEtaWNvbi10aHVtYnMtZG93blwiXSB7XG4gICAgICBjb2xvcjojY2Y1ZjRjO1xuICAgIH1cblxuICAgIHAsYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY3NDb21tZW50X19saWtlc19fdHh0IHtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDNweCA4cHggMCAycHghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAuY3NDb21tZW50X19saWtlcy5vbmx5TGlrZXtcbiAgICAuY3NDb21tZW50X19saWtle1xuICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgfVxuICAgIC5jc0NvbW1lbnRfX2xpa2VzX190eHR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6LThweDtcbiAgICB9XG4gICAgLmNzTGlrZV9faWNvID4gc3BhbntcbiAgICAgIHRvcDozcHhcbiAgICB9XG4gIH1cblxufVxuXG4uY3NBdHRhY2htZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLmF0dGFjaC1idG5cbiAge1xuICAgYm9yZGVyOiBub25lO1xuICAgbWFyZ2luOiAwcHggNXB4IDBweCA1cHg7XG4gICBwYWRkaW5nOiAycHggMTBweDtcbiAgIGZsb2F0OiBsZWZ0O1xuICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuIH1cbn1cblxuLmNzQXR0YWNobWVudF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5jc0F0dGFjaG1lbnRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbn1cblxuLmNzQXR0YWNobWVudF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYuaW5saW5lIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGkgeyBcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IFxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAucHJldmlld3tcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5pbWctcG9ydHJhaXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAuaWNvbntcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVycm9yIHtcbiAgICA+c3BhbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkRCREI7XG4gICAgICBib3JkZXI6IDFweCAjRkNCQkJCIHNvbGlkO1xuICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgfVxuICAgID5zcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuICAgIC5pbmZvIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIH1cbiAgICAgIC5zaXplIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIH1cbiAgICAgIC5yZW1vdmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDAgMHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4iLCIvLyBTTUFMTCBUT0RPIFBob25lIT9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIFxuICAuY3NIZWFkZXJfX2JveC5zb2NpYWwtaWNvbixcbiAgLmNzSGVhZGVyX19jZW50ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodHtcbiAgICAuZmxleC1ncm93KDEpO1xuICB9XG5cbiAgLnJvd3tcbiAgICAuY29sLmdyb3VwIC5jb2x7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC5tYXJnaW5hbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICAuZmxleC1sZWZ0e1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgfVxuICAgICAgLmZsZXgtcmlnaHR7XG4gICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVye1xuICAgIC5jc1N1YkNvbnRlbnQgLmNzU3ViQ29udGVudF9faW5uZXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5sb2dpbntcbiAgICAgIC5jc1N1YkNvbnRlbnQgLmNzU3ViQ29udGVudF9faW5uZXJ7XG4gICAgICAgIC5pdGVtLXdyYXB7XG4gICAgICAgICAgLy8gZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NIZWFkZXIgLmNzU3VibmF2e1xuICAgID5saSB7XG4gICAgICA+YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qIFNIT1cgU01BTExFUiBCUkFORCAqL1xuICAuY3NIZWFkZXIgLmJyYW5ke1xuICAgcGFkZGluZzogMjBweCAwIDE4cHggMDtcbiAgIHdpZHRoOiAzNHB4O1xuICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9nb19zbWFsbC5wbmcnKSAwIDIwcHggbm8tcmVwZWF0O1xuXG4gICA+YXtcbiAgICAgaW1ne1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBIRUFERVIgKi8gXG4uY3NIZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2h7XG4gIHdpZHRoOiAyMjBweCFpbXBvcnRhbnQ7XG59XG4uY29sIGgyLmNhdGVnb3J5e1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNzSGVhZGVyIG5hdntcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAmOmJlZm9yZXtcbiAgICBsZWZ0OiA2NnB4O1xuICB9XG59XG5cblxuXG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cbiAgbmF2IHVsIGxpLnNvY2lhbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogSEVBREVSICovIFxuICAuY3NIZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2h7XG4gICAgd2lkdGg6IDE2MHB4IWltcG9ydGFudDtcbiAgfVxuXG59IiwiLmNzUG9sbF9fcXVlc3RcbntcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzUG9sbF9fb3B0aW9uc1xue1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgLmNzUG9sbF9fb3B0XG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlucHV0LWJveFxuICAgIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNzUG9sbF9faXRlbVxue1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNzUG9sbF9fbXNnXG57XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uY3NQb2xsX19yZXN1bHRcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb3VudFxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgfVxuICAgIC5jc1BvbGxfX2xhYmVsXG4gICAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxufVxuXG4uY3NQb2xsIC5pbnB1dC1ib3hcbntcbiAgICBsYWJlbFxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDI1cHggMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jc1BvbGxfX2xhYmVsXG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweCA4cHg7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyXG4gICAge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG5cbi5wcm9ncmVzc1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgLmJhclxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXB4IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWY5N2M1O1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jOGViZGUyKzAsNWY5N2M1KzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGViZGUyOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsICM1Zjk3YzUgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjOGViZGUyKSwgY29sb3Itc3RvcCgxMDAlLCM1Zjk3YzUpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogVzNDICovXG5cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4ZWJkZTInLCBlbmRDb2xvcnN0cj0nIzVmOTdjNScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICB9XG59XG5cbi5jc1BvbGxfX3RvdGFsXG57XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NQb2xsXG57XG4gICAgLnByZVxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcblxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG59XG4iXSwKIm5hbWVzIjpbImh0bWwiLCJib2R5IiwiZGl2Iiwic3BhbiIsImFwcGxldCIsIm9iamVjdCIsImlmcmFtZSIsImgxIiwiaDIiLCJoMyIsImg0IiwiaDUiLCJoNiIsInAiLCJibG9ja3F1b3RlIiwicHJlIiwiYSIsImFiYnIiLCJhY3JvbnltIiwiYWRkcmVzcyIsImJpZyIsImNpdGUiLCJjb2RlIiwiZGVsIiwiZGZuIiwiZW0iLCJpbWciLCJpbnMiLCJrYmQiLCJxIiwicyIsInNhbXAiLCJzbWFsbCIsInN0cmlrZSIsInN0cm9uZyIsInN1YiIsInN1cCIsInR0IiwidmFyIiwiYiIsInUiLCJpIiwiY2VudGVyIiwiZGwiLCJkdCIsImRkIiwib2wiLCJ1bCIsImxpIiwiZmllbGRzZXQiLCJmb3JtIiwibGFiZWwiLCJsZWdlbmQiLCJ0YWJsZSIsImNhcHRpb24iLCJ0Ym9keSIsInRmb290IiwidGhlYWQiLCJ0ciIsInRoIiwidGQiLCJhcnRpY2xlIiwiYXNpZGUiLCJjYW52YXMiLCJkZXRhaWxzIiwiZW1iZWQiLCJmaWd1cmUiLCJmaWdjYXB0aW9uIiwiZm9vdGVyIiwiaGVhZGVyIiwiaGdyb3VwIiwibWVudSIsIm5hdiIsIm91dHB1dCIsInJ1YnkiLCJzZWN0aW9uIiwic3VtbWFyeSIsInRpbWUiLCJtYXJrIiwiYXVkaW8iLCJ2aWRlbyIsIjpiZWZvcmUiLCI6YWZ0ZXIiLCIuY29sb3ItMCIsIjpob3ZlciIsIi5jc1N1Ym5hdiIsIi5hY3RpdmUiLCIuY29sb3ItMSIsIi5jb2xvci0yIiwiLmNvbG9yLTMiLCIuY29sb3ItNCIsIi5jb2xvci01IiwiLmNvbG9yLTYiLCIubW9yZSIsIi5jc0FkIiwiLnNpbmdsZSIsIi5jc0NvbnRlbnRBcmVhIiwiLnJvdyIsIi5jb2wiLCIubWFyZ2luYWwiLCIuY29sX19pbm5lciIsIi5saXN0IiwiLmNzVGVhc2VyIiwiLmZsZXgtbGVmdCIsIi5mbGV4LXJpZ2h0IiwiLmZsZXgtaW5uZXIiLCIuY3NDb250ZW50IiwiLnJpZ2h0IiwiLnBhZ2Vfd3JhcHBlciIsIi5jc0NvbnRlbnRfX2lubmVyIiwiLmNzQ29udGVudF9fd3JhcHBlciIsIi52aWV3X19oZWFkZXIiLCIuY3NTaWRlYmFyIiwiLmxlZnQiLCIuY3NTaWRlYmFyX19pbm5lciIsIi5jc1NpZGViYXJfX2JveCIsIi5zb2NpYWxfY29ubmVjdCIsIi53aWR0aC1mdWxsIiwiLmNzQ29udGVudEFzaWRlIiwiLmNzQ29udGVudEFzaWRlX19pbm5lciIsIi5saWtlIiwiLnNoYXJlIiwiLnN0YXRzIiwiLnN0YXRzLWNvdW50IiwiLnN0YXRzLXRpdGxlIiwiLnRlYXNlci1yb3ciLCIudGl0bGUtcm93IiwiLnRpdGxlLWxlZnQiLCIudGl0bGUtcmlnaHQiLCI6Zmlyc3QtY2hpbGQiLCI6bGFzdC1jaGlsZCIsIi5pdGVtLWNhdGVnb3J5IiwiLml0ZW0tdGl0bGUiLCIudGltZS1zdGFtcCIsIi50aW1lLXN0YW1wLWxlZnQiLCIudGltZS1zdGFtcC1yaWdodCIsIi52aWRlby10YWciLCIuY3NTdGFnaW5nIiwiLmNzU3RhZ2luZ0FyZWFfX2xvd2VyIiwiLnN0YWdlIiwiLmdyb3VwIiwiLmxhcmdlIiwiI21vYmlsZS1uYXYiLCIuYm94LWljb24iLCIuY3NXaWRnZXRfX2JveCIsIi5jc1dpZGdldF9fc2VsZWN0IiwiLmNzV2lkZ2V0X19sYWJlbF9fcHJlIiwiLmNzV2lkZ2V0X19saXN0IiwiLmxpc3QtY2IiLCJpbnB1dCIsIi51c2VycGljIiwiLnBsYWNlaG9sZGVyIiwiLnVzZXJuYW1lIiwiLmNzV2lkZ2V0X19sYWJlbCIsIi5jc1dpZGdldCIsIi5jc1dpZGdldF9faWNvbiIsIi5jcy1pZCIsIi5jc1dpZGdldF9faGVhZGVyIiwiLmNzV2lkZ2V0X190aXRsZSIsIi5uby1wYWQiLCIubGlzdC1pbmxpbmUiLCIuYm9va21hcmsiLCIuYm9va21hcmtfX2J0biIsIi5ib29rbWFya3NfX2xpbmsiLCIuY29tbXVuaXR5IiwiLmNzV2lkZ2V0X19oZWFkIiwiLmZhLWRlZmluZSIsIi5ub25lIiwiLmltYWdlIiwiLnNsaWRlc2hvdyIsIi5hdWRpbyIsIi52aWRlbyIsIi5wZGYiLCIuYXJjaGl2ZSIsIi50dXJudGFibGUiLCIuYXJ0aWNsZU1ldGEiLCIuYXV0aG9yIiwiLmF1dGhvcl9pbWciLCIuYXV0aG9yX25hbWUiLCIubWFpbnJ1YnJpYyIsIi50b3Byb3ciLCIuYmFkZ2V0IiwiLmF1dGhvcnMiLCIuYXV0aG9yX2RhdGUiLCIudmlkZW8tdGVhc2VyIiwiLmNzSW1hZ2VfX2JveCIsIi5yZWwiLCIuY2VudGVyIiwiLmZhbmN5Ym94IiwiLnRlc3RTaWRlbmF2IiwiLnRlc3RQYWdlIiwiLmNzSWNvbl9faW1nIiwiLmRhc2hlZC1zZXBlcmF0b3IiLCIuY3NQYWdlIiwiLmNzVGVhc2VyVmlldyIsIi50ZXN0aW1vbmlhbCIsIi5jYWxsb3V0IiwiLnRlc3RpbW9uaWFsLWNhcHRpb24iLCIuZGVmYXVsdCIsIi52aWRlby13cmFwcGVyIiwiLnN0eWxlLTEiLCIubWFyZ2luLWJvdHRvbSIsIi5hcnRpY2xlRXh0ZW5kZWREb3dubG9hZCIsIi5sYWJlbC1kZXNjIiwiLmpzLWJhc2tldC1jcmVhdGUtY29udGVudCIsImJ1dHRvbiIsIi5idG4iLCIuanMtZGlhbG9nLWNvbnRlbnQiLCIuZGlhbG9nLWNvbnRlbnQiLCIuZGlhbG9nLWNvbnRyb2xzIiwiLmZhIiwiLmZhbmN5Ym94LWlubmVyIiwiLm1zZy1lcnJvciIsIi5tc2ctc3VjY2VzcyIsIi5tc2ctZmllbGQtZXJyb3IiLCIubXNnLWxhYmVsLWVycm9yIiwiLmpzLWxvYWRpbmctbXNnIiwiLmpzLWxvYWRpbmciLCIuaXMtbG9hZGluZyIsIi5idG5fX3ZhbCIsIi5idXR0b24tbG9hZGluZy1pY29uIiwiLmNyZWRpdHMiLCIuY3JlZGl0X19ib3giLCIubGlzdC1pY29uLXRleHQiLCIuaWNvbiIsIi5iYXNrZXQtbmFtZSIsIi5vcmRlci1uYW1lIiwiLmNyZWRpdF9fY291bnQiLCIub3JkZXIiLCIudGh1bWJzIiwiOm50aC1jaGlsZCIsIi50aHVtYiIsIi5pbWctcG9ydHJhaXQiLCIuZmlsdGVyIiwiOmxhc3Qtb2YtdHlwZSIsIi5maWx0ZXJfX2ltZyIsIi5zd2l0Y2giLCIuZmlsdGVyX192YWwiLCIuZmlsdGVyX19yaWdodCIsIi5maWx0ZXJfX2FsbCIsIi5maWx0ZXJfX3Jlc3VsdHMiLCI6Y2hlY2tlZCIsIi5saXN0LXF1YW50aXR5IiwiLnRlYXNlcl9fdGV4dCIsIi5wcmljZSIsIi5xdWFudCIsIi5pbnZhbGlkLWJhc2tldC1pdGVtIiwiLmJhc2tldF9fc2VsZWN0IiwiLmJhc2tldF9fY3RybCIsIi5mUmlnaHQiLCIuc2xpZGVzaG93LXdyYXBwZXItaGlkZGVuIiwiLmluQ29udGVudElGcmFtZSIsIi5jc1JhdGluZyIsIi5yYXRpbmdfX292ZXJsYXkiLCIucmF0aW5nX19yZXN1bHQiLCIuc3Rhcl9fbGFiZWwiLCIuc3Rhcl9fcmVzdWx0IiwiLnJlc3VsdF9fcHJvZ3Jlc3MiLCIucHJvZ3Jlc3NfX2JhciIsIi5zdGFycyIsIi5mYS1zdGFyIiwiLnJhdGluZyIsIi5yYXRlLTEiLCIucmF0ZS0yIiwiLnJhdGUtMyIsIi5yYXRlLTQiLCIucmF0ZS01IiwiLnJhdGluZ19fZGVzYyIsIi5ib2xkIiwiLmNzUm93IiwiLmNzQ29sIiwiLm11bHRpIiwiOm5vdCIsIi5zb2xvIiwiLmNzQ29sLW9uZS10aGlyZCIsIi5jc0NvbC10d28tdGhpcmRzIiwiQGZvbnQtZmFjZSIsIi5jc0hlYWRlcl9fYnJhbmQiLCIuY3NIZWFkZXJfX2JyYW5kLWljb24iLCIub24tc2Nyb2xsIiwiLmNzSGVhZGVyIiwiLmNzSGVhZGVyX19sZWZ0IiwiLmNzSGVhZGVyX19yaWdodCIsImNzLXJlbmRlciIsIi5jc0hlYWRlcl9fYm94IiwiLmNzSGVhZGVyX19jZW50ZXIiLCIuaXNFeHBhbmRlZCIsIi5ob3ZlciIsIi50b3VjaGVkIiwiLmZhZGUiLCIuc29jaWFsLWljb24iLCIuY3NRdWlja1NlYXJjaCIsIi5jc1F1aWNrU2VhcmNoX19zdWJtaXQiLCIuY3NRdWlja1NlYXJjaF9fc3VibWl0LWljb24iLCIuY3NRdWlja1NlYXJjaF9fZmFrZV9maWVsZCIsIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciIsIjo6LW1vei1wbGFjZWhvbGRlciIsIjotbXMtaW5wdXQtcGxhY2Vob2xkZXIiLCIuY3NRdWlja3NlYXJjaF9fbGF5ZXIiLCIuaGlkZSIsIi5jc0hlYWRlcl9fc21hcnRuYXYtaWNvbiIsIi5pcy1zZWFyY2hpbmciLCIuY3NMb2dpbiIsIi5lbXB0eSIsIi5mYS1zZWFyY2giLCIuY3NEcm9wZG93biIsIi5jc0xvZ2luX19yZWYiLCIuY3NMb2dpbl9fYWNjIiwiLmZhLXVzZXIiLCIubm90LWxvZ2dlZC1pbiIsIiNuYXYiLCIuY2FyZXQiLCIqIiwiLmNzRm9vdGVyIiwiLmNzRm9vdGVyX190b3AiLCIuY3NGb290ZXJfX3RvcC1pbm5lciIsIi5jc0Zvb3Rlcl9fbmF2IiwiLmNzRm9vdGVyX19sb3dlci1yaWdodCIsIi5sYW5nLXN3aXRjaCIsIi5pc09wZW4iLCIuc2VsZWN0ZWQiLCIubGFiZWwiLCIuY3NGb290ZXJfX2JvdHRvbSIsIi5jb3B5cmlnaHQiLCIubGFuZyIsIi5icmVhZGNydW1iIiwiaHIiLCIuY3JlZGl0IiwiLmNzS2V5VmlzdWFsIiwiLmtleXZpc3VhbF9fY2FwdGlvbiIsIi5uby1rZXl2aXN1YWwiLCIuaGVpZ2h0LTEiLCIuaGVpZ2h0LTIiLCIuaGVpZ2h0LTMiLCIuYm94ZWQiLCIua2V5dmlzdWFsX19lbWJlZCIsIi5hcnRpY2xlLXdyYXAiLCIucmVsYXRlZC1hcnRpY2xlcyIsIi5jc1NsaWRlciIsImNvbCIsIi5zdHlsZS0yIiwiLnN0eWxlLTMiLCIuYWRkdGhpc190b29sYm94IiwiLmFkZHRoaXNfY291bnRlciIsIi5hZGR0aGlzX2J1YmJsZV9zdHlsZSIsIi5hdDE1dF9jb21wYWN0IiwiLm1lc3NhZ2UiLCIubWVzc2FnZV9lcnJvciIsIi5tZXNzYWdlX3N1Y2Nlc3MiLCIuc25pcHBldC13cmFwIiwiLnNoX3NvdXJjZUNvZGUiLCIuc2hfaWRlLWVjbGlwc2UiLCIuc25pcHBldC1tZW51IiwiLnNuaXBwZXQtbnVtIiwiLnNuaXBwZXQtZm9ybWF0dGVkIiwiLnNuaXBwZXQtdGV4dG9ubHkiLCIucHJlcmVxIiwiLnJlc3VsdCIsIi5zdWNjZXNzIiwiLnBhZ2VyIiwiLnNvcnRUb3BpY3MiLCIubWFya2VyIiwiLnRvYyIsIi50b2MtdHJpZ2dlciIsIi50b2MtbGV2ZWwtMiIsIi50b2MtbGV2ZWwtMyIsIi5qdW1wZXIiLCIucHJlbWl1bSIsIi5wcmVtaXVtX19obCIsIi5wcmVtaXVtX19pbm5lciIsIi5wcmVtaXVtX19idXR0b25zIiwiLnByZW1pdW1fX3NpZ24iLCI6bGFuZyIsIi5jb29raWUiLCIuYnVvcmciLCIjZGlzY2xhaW1lckNvb2tpZSIsIi5pbm5lciIsIiNkaXNjbGFpbWVyQ29va2llSGlkZSIsIi5saXN0X19pY29uX19sYWJlbGVkIiwiLnZhbHVlIiwiLmZ1bGwiLCIuY2xlYXIiLCIuaGlkZGVuIiwiLmNpY29uIiwiLmNpY29uLXNsaWRlc2hvdyIsIi5jYiIsIi5mcmFtZSIsIi5jb2xvciIsIi5icmVhayIsIi5mb3JrIiwiLndlaWdodCIsIi5ncmlwcyIsIi5pbm5lci10dWJlcyIsIi5jaGFpbiIsIi5oYW5kbGViYXIiLCIudHlyZS1mcm9udCIsIi50eXJlLXJlYXIiLCIucmVhci1kZXJyYWlsbGV1ciIsIi5zaGlmdGVycyIsIi5pY29uLWRlZmluZSIsIi50aHVtYmhvbGRlciIsIi5hcnRpY2xlIiwiLnRleHQiLCIuaXNzdWUiLCIuYmFza2V0IiwiLnBsdXMiLCIucHJvZHVjdCIsIi5pbnB1dC1ibG9jayIsIi5jaGVja2JveCIsIi5kaWFsb2ctbWVzc2FnZSIsIi5pbmxpbmUiLCIuZmVlZGJhY2siLCIuZmVlZGJhY2std2FybmluZyIsIjpkaXNhYmxlZCIsIjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiIsIjo6c2VhcmNoLWNhbmNlbC1idXR0b24iLCI6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24iLCJ0ZXh0YXJlYSIsIi5pbnB1dC1ib3giLCJjcy1yZXBlYXQiLCIuaW5wdXQtYnV0dG9uIiwic2VsZWN0IiwiLmVycm9yIiwiLnNvY2lhbCIsIi5teVByb2ZpbGVMaW5rIiwiLnVzZXJJY29uIiwiLmxpbmtlZGluIiwiLnhpbmciLCIuZmFjZWJvb2siLCIudHdpdHRlciIsIi5idXR0b24iLCIuZGlnbG9nLWNvbnRlbnQiLCIuZGlhbG9nLWJ1dHRvbiIsIi5wcmltYXJ5IiwiOmFjdGl2ZSIsIi5kZWxldGUiLCIuc21hbGwiLCIuYnRuLXNtYWxsIiwiLmdyYXkiLCIuc2Vjb25kYXJ5IiwiLmZsdWlkIiwiLmNoZWNrb3V0IiwiLmRvd25sb2FkIiwiLmdldC1jcmVkaXRzIiwiLmludGVybmFsIiwiLmV4dGVybmFsIiwiLmFuY2hvciIsIi50aXRsZSIsIi5zdXB0aXRsZSIsIi5zdWJ0aXRsZSIsIi5pbnRyby10ZXh0IiwiLnRleHQtYWxpZ24tbGVmdCIsIi50ZXh0LWFsaWduLXJpZ2h0IiwiLmF0LXVzZXIiLCIuYXQtdHdpdHRlciIsIi5hdC1pbnRlcm5hbCIsIi5jc1RleHQiLCIuY3NUZXh0X19ibG9jayIsIi5jc1N0YWdlIiwiLmFuY2hvci10YXJnZXQiLCIucm9vZnRvcCIsIi5jYXRlZ29yeSIsIi5jc1RlYXNlcl9fdGl0bGUiLCIuY3NUZWFzZXJfX3RleHQiLCIubm8tc3BhY2UiLCIucGxhY2Vob2xkZXJfX2ljb24iLCIuY3NUZWFzZXJfX2Zvb3RlciIsIi5jb3VudCIsIi5jc1RlYXNlcl9fbGlrZSIsIi5pcy1hY3RpdmUiLCIuY3NUZWFzZXJfX2Jvb2ttYXJrIiwiLmJvb2ttYXJrX190aWdnZXIiLCIuY3NEcm9wZG93bl9fbGlzdCIsIi5jc1RlYXNlcl9fdG9wcm93IiwiLnRvcGljIiwiLnRvcHJvd19fZGF0ZSIsIi5pbWctc3F1YXJlIiwiLmltZy1sYW5kc2NhcGUiLCIuc2VsZWN0Mi1jb250YWluZXIiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSIsIi5pY29uLW92ZXJsYXkiLCIuYWN0aW9ucyIsIi5jc1RlYXNlcl9faWNvbiIsIi5jc1RlYXNlcl9fYnRuIiwiLmxpa2VzLWRpc3BsYXkiLCIuc29jaWFsLWZlZWQtY29tbWVudHMiLCIuY29tbWVudHMtZGlzcGxheSIsIi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCIsIi5zZWxlY3QyLWNob2ljZXMiLCIuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIiwiOmZpcnN0LW9mLXR5cGUiLCIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkiLCIuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIiwiLmNzVGVhc2VyX19wcmljZSIsIi5tb25zdGVyIiwiLmhlcm8iLCIud2lkZS1tYXgiLCIud2lkZSIsIi52aWRlb3BsYXllciIsIi5pcy1tb3VzZW92ZXIiLCIucXVhbGJ1dHRvbnMiLCIuYXJ0aWNsZS12aWRlbyIsIi5mbG93cGxheWVyIiwiLmZwLXNwZWVkIiwiLmZwLXF1YWxpdHktc2VsZWN0b3IiLCIuaXMtZmluaXNoZWQiLCIuaXMtZGlzYWJsZWQiLCIuZnAtZnVsbHNjcmVlbiIsIi5mcC10aW1lbGluZS10b29sdGlwIiwiLmZwLXRpbWUiLCIuZnAtY29udHJvbHMiLCIuZnAtcHJvZ3Jlc3MiLCIuZnAtdGltZWxpbmUiLCIuZnAtYnVmZmVyIiwiLmZwLXZvbHVtZSIsIi5mcC12b2x1bWVzbGlkZXIiLCIuZnAtdm9sdW1lbGV2ZWwiLCIudmlkZW9fX2VtYmVkIiwiLmF1ZGlvcGxheWVyIiwiLmNzU2VhcmNoIiwiZnJvbSIsInRvIiwiLmpzLWxvYWRpbmctaW5kaWNhdG9yIiwiLnNlYXJjaC10b3AiLCIudGVybS1yZXN1bHRzIiwiLnNlYXJjaC1jb3VudCIsIi5zZWFyY2gtdGVybSIsIi5wYWdpbmF0aW9uIiwiLmZpcnN0IiwiLmxhc3QiLCIucHJldmlvdXMiLCIubmV4dCIsIi5mbGFwIiwiLnZlcnRpY2FsIiwiLmdseXBoaWNvbnMiLCIuaW1hZ2UtYWNjb3VudC10b29sYmFyIiwiLmltYWdlLWNyb3AtbWFpbiIsIi5vdmVybGF5IiwiLm9yaWdpbmFsIiwiOmZvY3VzIiwiLmlzLWlwYWQiLCIuaXMtcmVhZHkiLCIuZnAtcGxheWVyIiwiLmZwLWVuZ2luZSIsIi5mcC11aSIsIi5mcC1tZXNzYWdlIiwiLmZwLXRpdGxlIiwiLmlzLXJ0bCIsIi5hc2lkZS10aW1lIiwiLm5vLWJhY2tncm91bmQiLCIuaXMtZnVsbHNjcmVlbiIsIi5mcC11bmxvYWQiLCIuZnAtY2xvc2UiLCIuZnAtZW1iZWQiLCIuZnAtcGxheSIsIi5mcC1icmFuZCIsIi5maXhlZC1jb250cm9scyIsIi5mcC13YWl0aW5nIiwiLmZwLWhpbGl0ZSIsIi5mcC1oZWxwIiwiLmlzLWhlbHAiLCIuZnAtaGVscC1zZWN0aW9uIiwiLmZwLWhlbHAtYmFzaWNzIiwiLmZwLWRyb3Bkb3duIiwiLmZwLWRyb3B1cCIsIi5mcC10b29sdGlwIiwiLmZwLXN1YnRpdGxlIiwiLmZwLWFjdGl2ZSIsIi5mcC1tdXRlIiwiLmZwLW1lbnUiLCIuZnAtZmxhc2gtZGlzYWJsZWQiLCIuaXMtc3BsYXNoIiwiLmlzLXBhdXNlZCIsIi5pcy1zZWVraW5nIiwiLmhhcy1tZW51IiwiLm5vLWJyYW5kIiwiLm5vLXZvbHVtZSIsIi5uby1tdXRlIiwiLmZwLWxvZ28iLCIuaXMtZW1iZWRkZWQiLCIuaXMtcGxheWluZyIsIi5kcm9wZG93bi1vcGVuIiwiLmlzLWNsb3NlYWJsZSIsIi5pcy1sb25nIiwiLm5vLXRpbWUiLCIubm8tYW5pbWF0aW9uIiwiLmFuaW1hdGVkIiwiLmlzLXRvdWNoIiwiLmlzLWRyYWdnaW5nIiwiLmlzLWludmVydGVkIiwiLmZwLWR1cmF0aW9uIiwiLmZwLXJlbWFpbmluZyIsIi5mcC1lbGFwc2VkIiwiOjphZnRlciIsIi5pcy1wb3N0ZXIiLCIuaGxzLWZpeCIsIi5pcy1lcnJvciIsIi5pcy1tdXRlZCIsIi5pcy1tb3VzZW91dCIsIi5pcy1mbGFzaC1kaXNhYmxlZCIsIi5mcC1lbWJlZC1jb2RlIiwiLmlzLWVtYmVkZGluZyIsIi5pcy1saXZlIiwiLmZwLWNvbnRleHQtbWVudSIsIjAlIiwiMTAwJSIsIi5wbGF5LWJ1dHRvbiIsIi5jc1N1YkNvbnRlbnQiLCIuY3NTdWJDb250ZW50X19pbm5lciIsIi5icmFuZCIsIi5zZWFyY2gtZm9ybSIsIi5zZWFyY2giLCIuY3NTbGlkZXJfX3N0YWdlIiwiLmNzU2xpZGVyX19zbGlkZSIsIi5jc1NsaWRlcl9fY3RybCIsIi5jc1NsaWRlcl9fdGh1bWJuYWlscyIsIi5jc1NsaWRlcl9fdGh1bWJuYWlscy13cmFwcGVyIiwiLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdlIiwiLmNzU2xpZGVyX190aHVtYiIsIi5jc0Ryb3Bkb3duX19pdGVtIiwiLmNzQWNjb3VudF9faW1hZ2UiLCIubWlzc2luZyIsIi5kcm9wcGVkIiwiLm5vLXVzZXJwaWMiLCIuY3JvcC12aWV3IiwiLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciIsIi5uby11c2VycGljLXR4dCIsIi5uby11c2VycGljLWljb24iLCIuY3NBY2NvdW50X19pbWFnZV9fY3RybCIsIi5waWMtc3VibWl0IiwiLnBpYy1jYW5jZWwiLCIucGljLXJlbW92ZSIsIi5waWMtY3JvcCIsIi5jc0FjY291bnRfX2ltYWdlX19zdGF0dXMiLCIuY3NQcm9ncmVzcyIsIi5pc3NldCIsIi5jc0FjY291bnRfX2ltYWdlX19zdWJtaXQiLCIuZmlsZXJlYWRlciIsIi5mb3JtZGF0YSIsIi51cGxvYWQiLCIucHJvZ3Jlc3MiLCIuc3RhdHVzIiwiLmpjcm9wLWhvbGRlciIsIi50ZXJtcy1pbmZvIiwiLmNzUHJvZ3Jlc3NfX2JnIiwiLmNzUHJvZ3Jlc3NfX2JhciIsIi5saXN0LWZhdm9yaXRzIiwiLmZhdi1yYXRpbmciLCIuY29udmVyc2F0aW9uIiwiLmNvbnZlcnNhdGlvbi1zZXQiLCIuY29udmVyc2F0aW9uLWl0ZW0iLCIucGVyc29uIiwiLmludGVydmlld2luZyIsIi5lbnVtIiwiLmludGVydmlld2VkIiwiLnNlbnRlbmNlIiwiLnF1ZXN0aW9uIiwiLmFuc3dlciIsIi5tcC1wdXNoZWQiLCIubm8tY3NzdHJhbnNmb3JtczNkIiwiLmNzU21hcnROYXYiLCIuaW5pdCIsIi5tZW51LXRyaWdnZXIiLCIubXAtcHVzaGVyIiwiLm1wLWFuaW1hdGUiLCIjbXAtaGVhZGVyIiwiLm1wLWxldmVsIiwiLm1wLW1lbnUiLCI6OmJlZm9yZSIsIi5tcC1sZXZlbC1vdmVybGF5IiwiLnNjcm9sbGFyZWEiLCIubXAtb3ZlcmxhcCIsIi5tcC1sZXZlbC1vcGVuIiwiLm1wLWNvdmVyIiwiLm1wLWJhY2siLCIubXAtYmFjay1pY29uIiwiLmNzU21hcm5hdiIsIi5zY3JvbGwteSIsIiNtcC1wdXNoZXIiLCJjcy1pZiIsIi5pb3NmaXgiLCIuY29sLTIiLCIuY29sX19ncm91cCIsIi5zY3JvbGxiYXItbWVhc3VyZSIsIi5jc0ZhbmN5Ym94SW5uZXIiLCIuZmFuY3lib3hfX2hlYWRlciIsIi5mYW5jeWJveF9fdGl0bGUiLCIuY3NGYW5jeWJveE1haW4iLCI6ZW1wdHkiLCIuY3NMaWtlX19mYW5jeWJveCIsIi5mYW5jeWJveC1vdmVybGF5IiwiLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQiLCIuY3NMaWtlc19fZmFuY3lib3giLCIuZmFuY3lib3gtd3JhcCIsIi5mYW5jeWJveC10aXRsZSIsIi5jaGlsZCIsIi5mYW5jeWJveF9fY29udGVudCIsIi5jc0ZhbmNib3hIZWFkZXIiLCIuZmFuY3lib3gtb3V0ZXIiLCIuZmFuY3lib3gtY29udGVudCIsIi5jc0ZhbmN5Ym94X192aWRlbyIsIi5mYW5jeWJveC1sb2NrIiwiLmNzRmFuY3lib3hfX3NsaWRlcl9fZnVsbHNjcmVlbiIsIi53aWRnZXRzSGVhZGVyIiwiLmNzRmFuY3lib3hfX3NsaWRlc2hvdyIsIi5jc0ZhbmN5Ym94X18zNjAiLCIudmlld19fdG9vbGJhciIsIi50b29sYmFyX19yZXN1bHQiLCIucmVzdWx0X19ubyIsIi50b29sYmFyX19ibG9jayIsIi5hY3Rpb24iLCIudG9vbGJhcl9fb3B0IiwiLnRvcCIsIi52aWV3X19ncmlkIiwiLnRpdGxlLWljb24iLCIuaWNvbi10eXBlIiwiLmNzU25pcHBldCIsIi5wcm9kdWN0LXZpZXciLCIuanMtZmlsdGVyLXNuaXBwZXQiLCIudmV4IiwiLnZleC1vdmVybGF5IiwiLnZleC1jbG9zaW5nIiwiLnZleC1jb250ZW50IiwiLnZleC1jbG9zZSIsIi52ZXgtZGlhbG9nLWZvcm0iLCIudmV4LWRpYWxvZy1idXR0b24iLCIudmV4LWxvYWRpbmctc3Bpbm5lciIsIi52ZXgtb3BlbiIsIi52ZXgtZGlhbG9nLWJ1dHRvbnMiLCIuc2hhcmlmZiIsIi5pbmZvIiwiLnNoYXJpZmYtYnV0dG9uIiwiLnNoYXJlX2NvdW50IiwiLndoYXRzYXBwIiwiLmdvb2dsZXBsdXMiLCIubWFpbCIsIi5zaGFyZV90ZXh0IiwiLnRoZW1lLWdyZXkiLCIuc2VuZF9ieV9lbWFpbCIsIi50aGVtZS13aGl0ZSIsIi5vcmllbnRhdGlvbi12ZXJ0aWNhbCIsIi5jc0NvbW1lbnRzIiwiLmpzLXJlcGx5LXRvIiwiLnJlcGx5IiwiLmF0dGFjaC1maWxlIiwiLmNzQ29tbWVudCIsIi5sZXZlbC0yIiwiLmVkaXQtbW9kZSIsIi5jc0NvbW1lbnRfX3BpYyIsIi5jc0NvbW1lbnRfX25hbWUiLCIuY3NDb21tZW50X19kYXRlIiwiLmNzQ29tbWVudF9fdnMiLCIuZWRpdCIsIi5jc0NvbW1lbnRfX3Bvc3QiLCIuY3NDb21tZW50X19oZWFkIiwiLmNzQ29tbWVudF9fbWFpbiIsIi5jc0xpa2UiLCIuY3NDb21tZW50X19saWtlIiwiLmNzQ29tbWVudF9fZGlzbGlrZSIsIi5jc0NvbW1lbnRfX2xpa2VzIiwiLmNzQ29tbWVudF9fbGlrZXNfX3R4dCIsIi5vbmx5TGlrZSIsIi5jc0xpa2VfX2ljbyIsIi5jc0F0dGFjaG1lbnQiLCIuYXR0YWNoLWJ0biIsIi5jc0F0dGFjaG1lbnRfX2lucHV0IiwiLmNzQXR0YWNobWVudF9faGVhZGluZyIsIi5jc0F0dGFjaG1lbnRfX2xpc3QiLCIucHJldmlldyIsIi5uYW1lIiwiLnNpemUiLCIucmVtb3ZlIiwiLmNzTGlrZV9fdHh0IiwiLmNzTGlrZXMiLCIuY3NMaWtlX19vZmYiLCIuY3NsaWtlVW5saWtlQmFyIiwiLmNzTGlrZV9fc3BpbiIsIi51bmxpa2UiLCIuY3NMaWtlX19tb3JlIiwiLmlzLXNldCIsIi5jc0xpa2VfX2NvdW50ZXIiLCIuY3NVbkxpa2VfX2NvdW50ZXIiLCIuY3NMaWtlX19hbGwiLCIuZkxlZnQiLCIuY3NsaWtlVW5saWtlIiwiLmNzRGlzbGlrZSIsIi5saWtlYmFyIiwiLnVubGlrZWJhciIsIi50YWJzIiwiLnRhYl9fbGlua3MiLCIudGFiX19jb250ZW50IiwiLnRhYiIsIi50YWItY29udGVudCIsIi5jc0NvbG9yaXplIiwiLmNzQ29sb3JpemVfX3NyYyIsIi5jc0NvbG9yaXplX19pbnB1dCIsIi5jc0NvbG9yaXplX19jb2xvcnBpY2tlciIsIi5zcC1yZXBsYWNlciIsIi5zcC1wcmV2aWV3IiwiLnNwLWFjdGl2ZSIsIi5zcC1jb250YWluZXIiLCIuc3AtZGQiLCIuY3NHZW8iLCIuY3NHZW9fX2NhbnZhcyIsIi53YWl0aW5nIiwiLmNzR2VvX19pbmZvd2luZG93X193cmFwIiwiLmNzR2VvX19pbmZvd2luZG93IiwiLm11bHRpcGxlIiwiLmNzR2VvX19pbmZvSXRlbSIsIi51c2VyIiwiLmRlc2MiLCIuY29udGVudCIsIiNtYXAtY2FudmFzLXNpbmdsZSIsIi5jc0dlb19fbXNnIiwiLmxhdGxvbmdtYXAiLCIuZ20tc3R5bGUiLCIuZ20tc3R5bGUtaXciLCIuY3NQcm9maWxlIiwiLnBpY3R1cmUiLCIubWV0YSIsIi5mb2xsb3ciLCIucHJvZmlsZSIsIi5jc1N0cmVhbSIsIi5kb3QiLCIuZW5kIiwiLnBvc3RfX3VzZXIiLCIucG9zdF9fdGltZSIsIi5wb3N0IiwiLnBvc3RfX21ldGEiLCIucG9zdF9fY29udGVudCIsIi5wb3N0X19wcmV2aWV3IiwiLnBvc3RfX3RpdGxlIiwiLnBvc3RfX3R4dCIsIi5wb3N0X19saW5lIiwiLnBvc3RfX2ljb24iLCIuaWNvbi1ib3JkZXIiLCIudG9wX19yb3ciLCIuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSIsIi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQiLCIuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24iLCIuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIiwiLmRyb3Bkb3duLXdyYXBwZXIiLCIuc2VsZWN0aW9uIiwiLnNlbGVjdDItc2VsZWN0aW9uIiwiLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IiwiLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUiLCIuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIiwiLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UiLCIuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIiwiLndpZHRoLWZpeGVkIiwiLnZpZXciLCIuYmFza2V0LWNvbnRyb2xzIiwiLm5vLWpzIiwiLnNjcmVlbiIsIi5wcmludCIsIi5jb250cm9scyIsIi5jdXN0b20tc2VsZWN0Ym94IiwiLnNlbGVjdGJveCIsIm9wdGlvbiIsIi5vcGVuIiwiLmNvbnRhaW5lciIsIi5ncmlkIiwiLm1peCIsIi5nYXAiLCIucGFnZXItbGlzdCIsIi5wYWdlLW51bWJlciIsIi5kaXNhYmxlZCIsIi5wYWdlLXByZXYiLCIucGFnZS1uZXh0IiwiLmNzUG9sbF9fcXVlc3QiLCIuY3NQb2xsX19vcHRpb25zIiwiLmNzUG9sbF9fb3B0IiwiLmNzUG9sbF9faXRlbSIsIi5jc1BvbGxfX21zZyIsIi5jc1BvbGxfX3Jlc3VsdCIsIi5jc1BvbGxfX2xhYmVsIiwiLmNzUG9sbCIsIi5iYXIiLCIuY3NQb2xsX190b3RhbCIsIi5wcmUiLCIuY3NCb29rbWFyayIsIi5ib29rbWFya19fY3RybCIsIi5ib29rbWFya19fZmlsdGVyIiwiLmNzRmVlZGJhY2siLCIuY3NGZWVkYmFja19fdGl0bGUiLCIuY3NGZWVkYmFja19fbGlzdCIsIi5jc0ZlZWRiYWNrX19iYXIiLCIudHh0Il0KfQo= */
.playPauseButton{
	display:block;
	clear:both;
}

.playPauseButton:before{
   content: "\f04b" !important;
	margin-right:3px;
}

.audioplayer p.active:before{
   content: "\f04c" !important;
   color:#505050;
}
.playPauseButton span{
  font-size:16px!important;
  font-weight:normal;
  font-family:'SourceSansPro-Light'!important;
  cursor: pointer;
}
.playPauseButton span:hover
{
  text-decoration:underline;
  color:#000000;
}
.fa-play
{
  color:#505050;
}
.playPauseButton:hover:before
{
  color:#000000;
}
.playPauseButton span:before
 {
  margin-right:6px;
  font-family:'FontAwesome'!important;
 }

.sm2-bar-ui {
    position: relative;
    display: inline-block;
    width: 100%;
    font-family: helvetica, arial, verdana, sans-serif;
    font-weight: normal;
    /* prevent background border bleed */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* because indeed, fonts do look pretty "fat" otherwise in this case. */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /* general font niceness? */
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-width: 20em;
    max-width: 30em;
    /* take out overflow if you want an absolutely-positioned playlist dropdown. */
    border-radius: 2px;
    overflow: hidden;
    /* just for fun (animate normal / full-width) */
    transition: max-width 0.2s ease-in-out;
}

.sm2-bar-ui .sm2-playlist li {
    text-align: center;
    margin-top: -2px;
    font-size: 95%;
    line-height: 1em;
}

.sm2-bar-ui.compact {
    min-width: 1em;
    max-width: 15em;
}

.sm2-bar-ui ul {
    line-height: 1em;
}

/* want things left-aligned? */
.sm2-bar-ui.left .sm2-playlist li {
    text-align: left;
}

.sm2-bar-ui .sm2-playlist li .load-error {
    cursor: help;
}

.sm2-bar-ui.full-width {
    max-width: 100%;
    z-index: 5;
}

.sm2-bar-ui.fixed {
    position: fixed;
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
    /* and this should probably have a high z-index. tweak as needed. */
    z-index: 999;
}

.sm2-bar-ui.fixed .bd,
.sm2-bar-ui.bottom .bd {
    /* display: table; */
    border-radius: 0px;
    border-bottom: none;
}

.sm2-bar-ui.bottom {
    /* absolute bottom-aligned UI */
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
}

.sm2-bar-ui.playlist-open .bd {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-color: transparent;
}

.sm2-bar-ui .bd,
.sm2-bar-ui .sm2-extra-controls {
    position: relative;
    background-color: #2288cc;
    /*
    transition: background 0.2s ease-in-out;
    */
}

.sm2-bar-ui .sm2-inline-gradient {
    /* gradient */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 52%, rgba(0,0,0,0.01) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.1) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
}

.sm2-bar-ui.flat .sm2-inline-gradient {
    background-image: none;
}

.sm2-bar-ui.flat .sm2-box-shadow {
    display: none;
    box-shadow: none;
}

.sm2-bar-ui.no-volume .sm2-volume {
    /* mobile devices (android + iOS) ignore attempts to set volume. */
    display: none;
}

.sm2-bar-ui.textured .sm2-inline-texture {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* for example */
    /* background-image: url("../img/soundmanager2/wood_pattern_dark.png"); */
    /* additional opacity effects can be applied here. */
    opacity: 0.75;

}

.sm2-bar-ui.textured.dark-text .sm2-inline-texture {
    /* dark text + textured case: use light wood background (for example.) */
    /* background-image: url("../img/soundmanager2/patterns/wood_pattern.png"); */
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper {
    /* dark text + textured case: ditch 10% dark on playlist body. */
    background-color: transparent;
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li:hover a,
.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li.selected a {
    /* dark + textured case: dark highlights */
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    /* modern browsers don't neeed the image */
    background-image: none, none;
}

.sm2-bar-ui .bd {
    display: table;
    border-bottom: none;
}

.sm2-bar-ui .sm2-playlist-wrapper {
    background-color: rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-extra-controls .bd {
    background-color: rgba(0,0,0,0.2);
}


.sm2-bar-ui.textured .sm2-extra-controls .bd {
    /* lighten extra color overlays */
    background-color: rgba(0,0,0,0.05);
}

.sm2-bar-ui .sm2-extra-controls {
    background-color: transparent;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* override full-width table behaviour */
    display: block;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    display: inline-block;
}

.sm2-bar-ui,
.sm2-bar-ui .bd a {
    color: #fff;
}

.sm2-bar-ui.dark-text,
.sm2-bar-ui.dark-text .bd a {
    color: #000;
}

.sm2-bar-ui.dark-text .sm2-inline-button {
    /* Warning/disclaimer: SVG might be fuzzy when inverted on Chrome, losing resolution on hi-DPI displays. */
    -webkit-filter: invert(1);
    /* SVG-based invert filter for Firefox */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'invert\'><feColorMatrix in='SourceGraphic' type='matrix' values='-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0'/></filter></svg>#invert");
    /* IE 8 inverse filter, may only match pure black/white */
    /* filter: xray; */
    /* pending W3 standard */
    filter: invert(1);
    /* not you, IE < 10. */
    filter: none\9;
}

.sm2-bar-ui .bd a {
    text-decoration: none;
}

.sm2-bar-ui .bd .sm2-button-element:hover {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-button-element:active {
    background-color: rgba(0,0,0,0.25);
    background-image: url("../img/soundmanager2/black-25.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active .sm2-inline-button,
.sm2-bar-ui .bd .active .sm2-inline-button/*,
.sm2-bar-ui.playlist-open .sm2-menu a */{
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    transform: scale(0.9);
    transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    -moz-transform: none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:hover,
.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active,
.sm2-bar-ui .bd .active {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active {
    /* box shadow is excessive on smaller elements. */
    box-shadow: none;
}

.sm2-bar-ui {
    /* base font size */
    font-size: 15px;
    text-shadow: none;
}

.sm2-bar-ui .sm2-inline-element {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    position: relative;
    /**
     * .sm2-button-bd exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    /**
     * if you play with UI width/height, these are the important ones.
     * NOTE: match these values if you want square UI buttons.
     */
    min-width: 2.8em;
    min-height: 2.8em;
}

.sm2-bar-ui .sm2-inline-button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* don't double-layer. */
    background-image: none;
    background-color: rgba(0,0,0,0.15);
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    width: 25px; /* bare minimum */
    min-height: 1.75em;
    min-width: 2.5em;
}

.sm2-bar-ui .sm2-inline-status {
    line-height: 100%;
    /* how much to allow before truncating song artist / title with ellipsis */
    display: inline-block;
    min-width: 200px;
    max-width: 20em;
    /* a little more spacing */
    padding-left: 0.75em;
    padding-right: 0.75em;
}

.sm2-bar-ui .sm2-inline-element {
    /* extra-small em scales up nicely, vs. 1px which gets fat */
    border-right: 0.075em dotted #666; /* legacy */
    border-right: 0.075em solid rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-inline-element.noborder {
    border-right: none;
}

.sm2-bar-ui .sm2-inline-element.compact {
    min-width: 2em;
    padding: 0px 0.25em;
}

.sm2-bar-ui .sm2-inline-element:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element:last-of-type {
    border-right: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sm2-bar-ui .sm2-inline-status a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.sm2-inline-time,
.sm2-inline-duration {
    display: table-cell;
    width: 1%;
    font-size: 75%;
    line-height: 0.9em;
    min-width: 2em; /* if you have sounds > 10:00 in length, make this bigger. */
    vertical-align: middle;
}

.sm2-bar-ui .sm2-playlist {
    position: relative;
    height: 1.45em;
}

.sm2-bar-ui .sm2-playlist-target {
    /* initial render / empty case */
    position: relative;
    min-height: 1em;
}

.sm2-bar-ui .sm2-playlist ul {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sm2-bar-ui p,
.sm2-bar-ui .sm2-playlist ul,
.sm2-bar-ui .sm2-playlist ul li {
    margin: 0px;
    padding: 0px;
}

.sm2-bar-ui .sm2-playlist ul li {
    position: relative;
}

.sm2-bar-ui .sm2-playlist ul li,
.sm2-bar-ui .sm2-playlist ul li a {
    position: relative;
    display: block;
    /* prevent clipping of characters like "g" */
    height: 1.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.sm2-row {
    position: relative;
    display: table-row;
}

.sm2-progress-bd {
    /* spacing between progress track/ball and time (position) */
    padding: 0px 0.8em;
}

.sm2-progress .sm2-progress-track,
.sm2-progress .sm2-progress-ball,
.sm2-progress .sm2-progress-bar {
    position: relative;
    width: 100%;
    height: 0.65em;
    border-radius: 0.65em;
}

.sm2-progress .sm2-progress-bar {
    /* element which follows the progres "ball" as it moves */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    background-color: rgba(0,0,0,0.33);
    background-image: url("../img/soundmanager2/black-33.png");
    background-image: none, none;
}

.volume-shade,
.playing .sm2-progress .sm2-progress-track,
.paused .sm2-progress .sm2-progress-track {
    cursor: pointer;
}

.playing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

.sm2-progress .sm2-progress-ball {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1em;
    height: 1em;
    margin: -0.2em 0px 0px -0.5em;
    width: 14px;
    height: 14px;
    margin: -2px 0px 0px -7px;
    width: 0.9333em;
    height: 0.9333em;
    margin: -0.175em 0px 0px -0.466em;
    background-color: #fff;
    padding: 0px;
    /*
     z-index: 1;
    */
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
}

/*
.sm2-bar-ui.dark-text .sm2-progress .sm2-progress-ball {
 background-color: #000;
}
*/

.sm2-progress .sm2-progress-track {
    background-color: rgba(0,0,0,0.4);
    background-image: url("../img/soundmanager2/black-33.png"); /* legacy */
    background-image: none, none; /* modern browsers */
}

/* scrollbar rules have to be separate, browsers not supporting this syntax will skip them when combined. */
.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,0.4);
}

.playing.grabbing .sm2-progress .sm2-progress-track,
.playing.grabbing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.sm2-bar-ui.grabbing .sm2-progress .sm2-progress-ball {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.sm2-inline-button {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* hide inner text */
    line-height: 10em;
    /**
     * image-rendering seems to apply mostly to Firefox in this case. Use with caution.
     * https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering#Browser_compatibility
     */
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    -ms-interpolation-mode: bicubic;
}

.play-pause,
.play-pause:hover,
.paused .play-pause:hover {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/play.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/play.svg");
    background-size: 67.5%;
    background-position: 40% 53%;
}

.playing .play-pause {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/pause.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/pause.svg");
    background-size: 57.6%;
    background-position: 50% 53%;
}

.sm2-volume-control {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/volume.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/volume.svg");
}

.sm2-volume-control,
.sm2-volume-shade {
    background-position: 42% 50%;
    background-size: 56%;
}

.volume-shade {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
    /* -webkit-filter: invert(1);*/
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/volume.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/volume.svg");
}

.menu {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/list2.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/list2.svg");
    background-size: 58%;
    background-position: 54% 51%;
}

.previous {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/first.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/first.svg");
}

.next {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/last.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/last.svg");
}

.previous,
.next {
    background-size: 49.5%;
    background-position: 50% 50%;
}


.sm2-extra-controls .previous,
.sm2-extra-controls .next {
    backgound-size: 53%;
}

.shuffle {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/shuffle.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/shuffle.svg");
    background-size: 45%;
    background-position: 50% 50%;
}

.repeat {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/loop.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/loop.svg");
    background-position: 50% 43%;
    background-size: 54%;
}

.sm2-extra-controls .repeat {
    background-position: 50% 45%;
}

.sm2-playlist-wrapper ul li .sm2-row {
    display: table;
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-col {
    display: table-cell;
    vertical-align: top;
    /* by default, collapse. */
    width: 0%;
}

.sm2-playlist-wrapper ul li .sm2-col.sm2-wide {
    /* take 100% width. */
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-icon {
    display: inline-block;
    overflow: hidden;
    width: 2em;
    color: transparent !important; /* hide text */
    white-space: nowrap; /* don't let text affect height */
    padding-left: 0px;
    padding-right: 0px;
    text-indent: 2em; /* IE 8, mostly */
}

.sm2-playlist-wrapper ul li .sm2-icon,
.sm2-playlist-wrapper ul li:hover .sm2-icon,
.sm2-playlist-wrapper ul li.selected .sm2-icon {
    background-size: 55%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sm2-playlist-wrapper ul li .sm2-col {
    /* sibling table cells get borders. */
    border-right: 1px solid rgba(0,0,0,0.075);
}

.sm2-playlist-wrapper ul li.selected .sm2-col {
    border-color: rgba(255,255,255,0.075);
}

.sm2-playlist-wrapper ul li .sm2-col:last-of-type {
    border-right: none;
}

.sm2-playlist-wrapper ul li .sm2-cart,
.sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/cart.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/cart.svg");
    /* slight alignment tweak */
    background-position: 48% 50%;
}

.sm2-playlist-wrapper ul li .sm2-music,
.sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/music.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/music.svg");
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/cart.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/cart.svg");
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/music.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/music.svg");
}


.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-col {
    border-left-color: rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.33);
}

.sm2-bar-ui .sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.45);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-icon:hover {
    background-color: rgba(255,255,255,0.25);
    border-color: rgba(0,0,0,0.125);
}

.sm2-progress-ball .icon-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: none, url("../img/soundmanager2/icomoon/free-25px-000000/SVG/spinner.svg");
    background-size: 72%;
    background-position: 50%;
    background-repeat: no-repeat;
    display: none;
}

.playing.buffering .sm2-progress-ball .icon-overlay {
    display: block;
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.sm2-element ul {
    font-size: 95%;
    list-style-type: none;
}

.sm2-element ul,
.sm2-element ul li {
    margin: 0px;
    padding: 0px;
}

.bd.sm2-playlist-drawer {
    /* optional: absolute positioning */
    /* position: absolute; */
    z-index: 3;
    border-radius: 0px;
    width: 100%;
    height: 0px;
    border: none;
    background-image: none;
    display: block;
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    position: absolute;
}

.sm2-bar-ui.fixed .sm2-playlist-wrapper,
.sm2-bar-ui.bottom .sm2-playlist-wrapper {
    padding-bottom: 0px;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    /* show playlist on top */
    bottom: 2.8em;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    opacity: 0.5;
    /* redraw fix for Chrome, background color doesn't always draw when playlist drawer open. */
    transform: translateZ(0);
}

/* experimental, may not perform well. */
/*
.sm2-bar-ui .bd.sm2-playlist-drawer a {
 -webkit-filter: blur(5px);
}
*/

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer {
    height: auto;
    opacity: 1;
}

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer a {
    -webkit-filter: none; /* blur(0px) was still blurred on retina displays, as of 07/2014 */
}

.sm2-bar-ui.fixed.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper,
.sm2-bar-ui.bottom.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper {
    /* extra padding when open */
    padding-bottom: 0.5em;
    box-shadow: none;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    transition: all 0.2s ease-in-out;
    transition-property: transform, height, opacity, background-color, -webkit-filter;
}

.sm2-bar-ui .bd.sm2-playlist-drawer a {
    transition: -webkit-filter 0.2s ease-in-out;
}

.sm2-bar-ui .bd.sm2-playlist-drawer .sm2-inline-texture {
    /* negative offset for height of top bar, so background is seamless. */
    background-position: 0px -2.8em;
}

.sm2-box-shadow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 1px 6px rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper {
    position: relative;
    padding: 0.5em 0.5em 0.5em 0.25em;
    background-image: none, none;
}

.sm2-playlist-wrapper ul {
    max-height: 9.25em;
    overflow: auto;
}

.sm2-playlist-wrapper ul li {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sm2-playlist-wrapper ul li:nth-child(odd) {
    background-color: rgba(255,255,255,0.03);
}

.sm2-playlist-wrapper ul li a {
    display: block;
    padding: 0.5em 0.25em 0.5em 0.75em;
    margin-right: 0px;
    font-size: 90%;
    vertical-align: middle;
}

.sm2-playlist-wrapper ul li a.sm2-exclude {
    display: inline-block;
}

.sm2-playlist-wrapper ul li a.sm2-exclude .label {
    font-size: 95%;
    line-height: 1em;
    margin-left: 0px;
    padding: 2px 4px;
}

.sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(0,0,0,0.20);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(255,255,255,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-playlist-wrapper ul li.selected a {
    background-color: rgba(0,0,0,0.25);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui.dark-text ul li.selected a {
    background-color: rgba(255,255,255,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .disabled {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
}

.sm2-bar-ui .bd .sm2-button-element.disabled:hover {
    background-color: transparent;
}

.sm2-bar-ui .active,
    /*.sm2-bar-ui.playlist-open .sm2-menu,*/
.sm2-bar-ui.playlist-open .sm2-menu:hover {
    /* depressed / "on" state */
    box-shadow: inset 0px 0px 2px rgba(0,0,0,0.1);
    background-image: none;
}

.firefox-fix {
    /**
     * This exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

/* some custom scrollbar trickery, where supported */

.sm2-playlist-wrapper ul::-webkit-scrollbar {
    width: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.33);
    border-radius: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #fff;
}

.sm2-extra-controls {
    font-size: 0px;
    text-align: center;
}

.sm2-bar-ui .label {
    position: relative;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 0.25em;
    vertical-align: top;
    background-color: rgba(0,0,0,0.25);
    border-radius: 3px;
    padding: 0px 3px;
    box-sizing: padding-box;
}

.sm2-bar-ui.dark-text .label {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .sm2-playlist-drawer .label {
    font-size: 0.8em;
    padding: 0px 3px;
}

/* --- full width stuff --- */

.sm2-bar-ui .sm2-inline-element {
    display: table-cell;
}

.sm2-bar-ui .sm2-inline-element {
    /* collapse */
    width: 1%;
}

.sm2-bar-ui .sm2-inline-status {
    /* full width */
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.sm2-bar-ui > .bd {
    width: 100%;
}

.sm2-bar-ui .sm2-playlist-drawer {
    /* re-hide playlist */
    display: block;
    overflow: hidden;
}
ul.flat {
 list-style-type:none;
 padding-left:0px;
}

ul.flat li,
ul.graphic li {
 padding-bottom:1px;
}

ul.flat li a {
 display:inline-block;
 padding:2px 4px 2px 4px;
}

ul.graphic {
 list-style-type:none;
 padding-left:0px;
 margin-left:0px;
}

/* background-image-based CSS3 example */

ul.graphic {
 list-style-type:none;
 margin:0px;
 padding:0px;
}

ul.graphic li {
 margin-bottom:2px;
}

ul.graphic li a,
ul.graphic li a.sm2_link {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
 display:inline-block;
 padding-left:22px;
 min-height:16px;
 vertical-align: middle;
 background-color:#336699;
 border-radius:3px;
 padding:3px 3px 3px 25px;
 min-width:19em;
 _width:19em; /* IE 6 */
 text-decoration:none;
 font-weight:normal;
 color:#f6f9ff;
}

ul.graphic li a.sm2_link {
 /* safari 3.1+ fun (or, proprietary crap. TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: background-color 0.15s linear;
 -moz-transition: background-color 0.15s linear 0s; /* firefox 4 */
  -o-transition-property: background-color; /* opera 10.5 */
  -o-transition-duration: 0.15s;
}

ul.graphic li a, /* use a.sm2_link {} if you want play icons showing only if SM2 is supported */
ul.graphic li a.sm2_paused:hover,
ul.graphic li a.sm2_link:hover {
 background-image:url(../image/icon_play.png);
 background-position:3px 50%;
 background-repeat:no-repeat;
 _background-image:url(../image/icon_play.gif); /* IE 6 */
}

ul.graphic li a.sm2_link:hover {
 /* default hover color, if you'd like.. */
 background-color:#003366;
 color:#fff;
}

ul.graphic li a.sm2_paused {
 background-color:#999;
}

ul.graphic li a.sm2_paused:hover {
 background:#003366 url(../image/icon_play.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_play.gif);
}

ul.graphic li a.sm2_playing,
ul.graphic li a.sm2_playing:hover {
 background:#003366 url(../image/icon_pause.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_pause.gif);
 text-decoration:none;
}

/* hide button while playing?
ul.graphic li a.sm2_playing {
 background-image:none;
}

/* General warning: Beta-ish. Code could be a bit cleaner. */

.ui360, /* entire UI */
.sm2-360ui { /* canvas container */
 position:relative;
}

.ui360 {
 margin-bottom: 5px;
 margin-right: 5px;
}

.ui360,
.sm2-360ui {
 min-width:50px; /* should always be at least this. */
 min-height:50px;
}

.sm2-360ui {
 width:50px;
 height:50px;
}

.sm2-360ui {
 /* slight inner shadow + BG color + border */
 background-color: #f9f9f9;
 background-color: rgba(0,0,0,0.025);
 box-shadow: inset 0px 0px 8px rgba(0,0,0,0.15);
 /* a little radii, modern browsers only */
 border-radius: 100%;
 -webkit-transition: all 0.1s ease-in-out;
 -moz-transition: all 0.1s ease-in-out;
 transition: all 0.1s ease-in-out;
 /* specifics */
 -moz-transition-property: background, border, box-shadow;
 -webkit-transition-property: background, border, box-shadow;
 transition-property: background, border, box-shadow;
}

.sm2-360ui:hover {
 background-color: rgba(0,0,0,0.1);
 border-color: rgba(0,0,0,0.15);
 box-shadow: inset 0px 0px 5px rgba(0,0,0,0.15);
}

.ui360,
.ui360 * {
 vertical-align:middle;
}

.sm2-360ui {
 position:relative;
 display:inline-block; /* firefox 3 et al */
 float:left; /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
 *display:inline;
 clear:left;
}

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
 /* bump on top when active */
 z-index:10;
}

.ui360 a { /* .sm2_link class added to playable links by SM2 */
 float:left;
 display:inline;
 position:relative;
 color:#000;
 text-decoration:none;
 left:3px; /* slight spacing on left UI */
 top:18px; /* vertical align */
 text-indent:50px; /* make room for UI at left */
}

.ui360 a.sm2_link { /* SM2 has now started */
 text-indent:0px; /* UI now in place. */
}

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
 padding:2px;
 margin-left:-2px;
 margin-top:-2px;
}

.ui360 a:hover,
.ui360 a:focus {
 background:#eee;
 border-radius:3px;
 outline:none;
}

.ui360 .sm2-canvas {
 position:absolute;
 left:0px;
 top:0px;
}

.ui360 .sm2-canvas.hi-dpi {
 /* hi-dpi / "retina" screens */
 top: -50%;
 left: -50%;
 -moz-transform: scale(0.5);
 -ms-transform: scale(0.5);
 -webkit-transform: scale(0.5);
 transform: scale(0.5);
}

.ui360 .sm2-timing {
 position:absolute;
 display:block;
 left:0px;
 top:0px;
 width:100%;
 height:100%;
 margin:0px;
 font:11px "helvetica neue",helvetica,monaco,lucida,terminal,monospace;
 color:#666;
 text-align:center;
 line-height:50px;
}

.ui360 .sm2-timing.alignTweak {
 /* devious center-alignment tweak for Safari (might break things for others.) */
 /* no longer applies. */
 /*
 text-indent:1px;
 */
}

.ui360 .sm2-cover {
 position:absolute;
 left:0px;
 top:0px;
 width:100%;
 height:100%;
 z-index:2;
 display:none;
 background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */
}

.ui360 .sm2-360btn {
 position:absolute;
 display:block;
 top:50%;
 left:50%;
/*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
 /* by default, cover whole space. make smaller when playing. */
 width:50px;
 height:50px;
 margin-left:-25px;
 margin-top:-25px;
 border-radius: 25px;
 cursor:pointer;
 z-index:3;
}

.ui360 .sm2-360data {
 display:inline-block;
 font-family:helvetica;
}

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 /* smaller clickable button, in center */
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
}

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
 display:block;
}

/* this could be optimized a fair bit. */

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 background:transparent url(360-button-play.png) no-repeat;
 background-image: none, url("../img/soundmanager2/360-button-play-2x.png");
 background-size: 22px 22px;
 *background-image: url(360-button-play.png);
 background-repeat: no-repeat;
}

.ui360 {
 /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
 background-position: 14px 50%;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 14px 50%; /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 background-position:50% 50%;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 50% 50%; /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 cursor:pointer;
}

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
 background:transparent url("../img/soundmanager2/360-button-play-light.png") no-repeat 50% 50%;
 /* hi-dpi, we presume */
 background-image: none, url("../img/soundmanager2/360-button-play-light-2x.png");
 background-size: 22px 22px;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 50% 50%;
 cursor:pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
 background:transparent url("../img/soundmanager2/360-button-pause-light.png") no-repeat 50% 50%;
 background-image: none, url("../img/soundmanager2/360-button-pause-light-2x.png");
 background-size: 22px 22px;
 _background:transparent url("../img/soundmanager2/360-button-pause-light.gif") no-repeat 50% 50%;
 cursor:pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
 visibility:visible;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
 visibility:hidden;
}

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
 visibility:hidden;
}

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
 /* paused + dragging */
 visibility:visible;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
 /* don't let pause button show on hover when dragging (or paused and dragging) */
 background:transparent;
 cursor:auto;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background:transparent url("../img/soundmanager2/icon_loading_spinner.gif") no-repeat 50% 50%;
  opacity:0.5;
  visibility:visible;
}

/* inline list style */

.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
 position:relative;
 display:inline-block;
 float:left;
 _display:inline;
 /*
 margin-bottom:-15px;
 */
}

.sm2-inline-block .ui360 {
 margin-right:8px;
}

.sm2-inline-list .ui360 a {
 display:none;
}

/* annotations */

ul.ui360playlist {
 list-style-type:none;
}

ul.ui360playlist,
ul.ui360playlist li {
 margin:0px;
 padding:0px;
}

div.ui360 div.metadata {
 display:none;
}

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
 /* name of track, note etc. */
 vertical-align:baseline;
}
