text:
.lens-fashion {
	position: relative;
	overflow: hidden;
}
header .lens-fashion,
header iframe.slidedeck-iframe-embed { margin: 0; }
.lens-fashion {
	position: relative;
	overflow: hidden;
	width: 960px;
	height: 650px;
	margin: 0;
}
.lens-fashion dl.slidedeck {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	height: 650px;
	background: #000000;
	font-size: 10px;
}
.lens-fashion dl.slidedeck > dd {
    overflow:hidden;
	padding: 0px;
	margin: 0;
	border: none;
	background: #000000;
}
.lens-fashion dl.slidedeck > dd .slide-content {
	position: absolute;
	display: none;
	overflow: hidden;
    z-index: 5;
	top: 45px;
	left: 45px;
	width: 50%;
	padding: 10px 0 0;
}
.lens-fashion dl.slidedeck > dd .slide-content,
.lens-fashion dl.slidedeck > dd .sd2-node-caption,
.lens-fashion dl.slidedeck > dd h3.slide-title span { background-color: #FFF; }
.lens-fashion .accent-bar-top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: #f9e836;
}
.lens-fashion dl.slidedeck > dd div.slide-title-wrapper,
.lens-fashion dl.slidedeck > dd div.sd2-slide-title {
	position: relative;
	display: none;
	left: 0px;
	padding: 0;
	margin-bottom: 5px;
}
.lens-fashion dl.slidedeck > dd h3.slide-title,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner {
	position: relative;
	display: block;
	font-size: 34px;
	line-height: 1.2em;
	font-weight: 300;
	margin: 0;
	padding: 0 15px;
	z-index: 2;
}
.lens-fashion.sd2-hyphenate dl.slidedeck > dd h3.slide-title,
.lens-fashion.sd2-hyphenate dl.slidedeck > dd span.sd2-slide-title-inner {
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.lens-fashion dl.slidedeck > dd h3.slide-title a,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner a {
    position: relative;
	text-decoration: none;
	color: #000;
	z-index: 2;
}
.lens-fashion dl.slidedeck > dd h3.slide-title span,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner span {
    position: relative;
	padding-left: 0.28em;
	padding-right: 0.235em;
	margin-left: -0.28em;
	z-index: 2;
}
.lens-fashion dl.slidedeck > dd h3.slide-title span.first,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner span.first {
    padding-left: 5px;
    margin-left: -0.15em;
}
.lens-fashion dl.slidedeck > dd h3.slide-title span.before-rule,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner span.before-rule,
.lens-fashion dl.slidedeck > dd h3.slide-title span.after-rule,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner span.after-rule {
    position: absolute;
    display: none;
    height: 4px;
    padding: 0 !important;
    margin: 0 !important;
    background: url('double-rule.png') 0 0 repeat-x !important;
    z-index: 1;
}
.lens-fashion dl.slidedeck > dd h3.slide-title span.before-rule,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner span.before-rule {
    width: 12px;
    top: 0.6em;
    left: 0;
    margin-top: -2px !important;
}
.lens-fashion dl.slidedeck > dd h3.slide-title span.after-rule,
.lens-fashion dl.slidedeck > dd span.sd2-slide-title-inner span.after-rule {
    width: 150%;
    bottom: 0.6em;
    left: 20px;
    margin-bottom: -2px !important;
}
.lens-fashion dl.slidedeck > dd .slide-meta {
	position: relative;
	padding: 0 10px;
	margin: 0 0 10px;
	overflow: hidden;
	font-size: 1.2em;
	font-weight: 400;
}
.lens-fashion dl.slidedeck > dd .slide-meta .slide-author { display: none; }
.lens-fashion dl.slidedeck > dd .slide-meta .slide-author a,
.lens-fashion dl.slidedeck > dd .slide-text a.readmore {
	color: #00aeef;
	text-decoration: none;
	white-space: nowrap;
}
.lens-fashion dl.slidedeck > dd .slide-text a.readmore { display: none; }
.lens-fashion dl.slidedeck > dd .slide-meta .slide-author a:hover,
.lens-fashion dl.slidedeck > dd .slide-meta .slide-author a:active,
.lens-fashion dl.slidedeck > dd .slide-text a.readmore:hover,
.lens-fashion dl.slidedeck > dd .slide-text a.readmore:active {
	color: #027ead;
}
.lens-fashion dl.slidedeck > dd .slide-meta img.slide-author-avatar {
	position: relative;
	display: none;
	float: left;
	width: 12px;
	padding: 1px;
	border: 1px solid #f0f0f0;
	margin-right: 5px;
}
.lens-fashion dl.slidedeck > dd .slide-meta .slide-author span.author-name{ font-weight: bold; }
.lens-fashion dl.slidedeck > dd .slide-meta .slide-date {
	display: none;
}
.lens-fashion dl.slidedeck > dd .slide-text {
    display: none;
	padding: 0 15px 15px 10px;
	font-size: 1.6em;
	line-height: 1.6em;
	font-weight: 300;
}
.lens-fashion dl.slidedeck > dd .slide-text a.readmore { font-style: italic; }

/* Start video stuff */
.lens-fashion dl.slidedeck .slide-type-video .video-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
}
.lens-fashion dl.slidedeck .slide-type-video .video-container{
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.lens-fashion dl.slidedeck .slide-type-video .video-wrapper .cover {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-repeat: no-repeat;
}
.lens-fashion.sd2-dark dl.slidedeck .slide-type-video .video-wrapper .cover { background-color: #fff; }
.lens-fashion.sd2-light dl.slidedeck .slide-type-video .video-wrapper .cover { background-color: #000; }
.lens-fashion dl.slidedeck .slide-type-video.sd2-image-scaling-cover .video-wrapper .cover { background-size: cover; }
.lens-fashion dl.slidedeck .slide-type-video.sd2-image-scaling-contain .video-wrapper .cover { background-size: contain; }
.lens-fashion.sd2-large dl.slidedeck .slide-type-video.slide-source-youtube .video-wrapper .cover .play,
.lens-fashion.sd2-large dl.slidedeck .slide-type-video.slide-source-vimeo .video-wrapper .cover .play,
.lens-fashion.sd2-large dl.slidedeck .slide-type-video.slide-source-dailymotion .video-wrapper .cover .play,
.lens-fashion.sd2-medium dl.slidedeck .slide-type-video.slide-source-youtube .video-wrapper .cover .play,
.lens-fashion.sd2-medium dl.slidedeck .slide-type-video.slide-source-vimeo .video-wrapper .cover .play,
.lens-fashion.sd2-medium dl.slidedeck .slide-type-video.slide-source-dailymotion .video-wrapper .cover .play {
    left: 75%;
}
/* End video stuff */

/*Image Styles*/
.lens-fashion dl.slidedeck > dd.has-image {
	background-position: center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/*No-image Styles*/
.lens-fashion dl.slidedeck > dd.no-image .slide-content {
	right: 45px;
	width: auto;
}
.lens-fashion dl.slidedeck > dd.no-image div.slide-title-wrapper { margin-bottom: 15px; }
.lens-fashion dl.slidedeck > dd.no-image .slide-text {
	-moz-column-count: 2;
	-moz-column-gap: 35px;
	-webkit-column-count: 2;
	-webkit-column-gap: 35px;
	column-count: 2;
	column-gap: 35px;
}

/*slidedeck navigation styling*/
.lens-fashion > a.deck-navigation.horizontal {
	position: absolute;
	display: block;
	top: 50%;
	width: 44px;
	height: 0;
	padding-top: 44px;
	margin-top: -44px;
}
.lens-fashion > a.deck-navigation.horizontal > span {
	position: absolute;
	display: block;
	text-indent: -9000px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 44px;
	height: 44px;
	background-image: url('prev-next-deck-nav.png') !important;
	background-repeat: no-repeat !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.lens-fashion > a.deck-navigation.horizontal:hover > span,
.lens-fashion > a.deck-navigation.horizontal:active > span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.lens-fashion > a.deck-navigation.horizontal.prev {
	left: 0;
	border-right: none;
}
.lens-fashion > a.deck-navigation.horizontal.prev > span,
.lens-fashion > a.deck-navigation.horizontal.prev:hover > span,
.lens-fashion > a.deck-navigation.horizontal.prev:active > span,
.lens-fashion.sd2-small > a.deck-navigation.horizontal.prev:active > span { background-position: 0 0; }
.lens-fashion > a.deck-navigation.horizontal.next {
	right: 0;
	border-left: none;
}
.lens-fashion > a.deck-navigation.horizontal.next > span,
.lens-fashion > a.deck-navigation.horizontal.next:hover > span,
.lens-fashion > a.deck-navigation.horizontal.next:active > span { background-position: 0 -44px; }

.lens-fashion .slidedeck-nav {
	position: relative;
	height: 40px;
	padding-top: 4px;
	background: #000000;
}
.lens-fashion .slidedeck-nav .deck-navigation-inner {
	position: relative;
	height: 40px;
	padding: 0 1px;
	margin: 0;
}
.lens-fashion .slidedeck-nav.paged .deck-navigation-inner { padding: 0 42px; }
.lens-fashion .slidedeck-nav a.deck-pagination {
	position: absolute;
	display: block;
	top: 1px;
	width: 40px;
	height: 0;
	padding-top: 38px;
}
.lens-fashion .slidedeck-nav a.deck-pagination span.front {
	position: absolute;
	display: inline-block;
	text-indent: -9000px;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url('navigation-large.png');
	background-color: #000;
	background-repeat: no-repeat;
}
.lens-fashion .slidedeck-nav a.deck-pagination span.back {
	position: absolute;
	display: inline-block;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f9e836;
}
.lens-fashion .slidedeck-nav a.deck-pagination:hover span.front,
.lens-fashion .slidedeck-nav a.deck-pagination:active span.front { background-color: transparent; }
.lens-fashion .slidedeck-nav a.deck-pagination.prev {
	left: 0;
	border-right: 1px solid #666666;
}
.lens-fashion .slidedeck-nav a.deck-pagination.prev { left: 1px; }
.lens-fashion .slidedeck-nav a.deck-pagination.prev span.front,
.lens-fashion .slidedeck-nav a.deck-pagination.prev:hover span.front,
.lens-fashion .slidedeck-nav a.deck-pagination.prev:active span.front { background-position: 0px -2px; }
.lens-fashion .slidedeck-nav a.deck-pagination.next {
	right: 0;
	border-left: 1px solid #666666;
}
.lens-fashion .slidedeck-nav a.deck-pagination.next { right: 1px; }
.lens-fashion .slidedeck-nav a.deck-pagination.next span.front { background-position: -40px -2px; }
.lens-fashion .slidedeck-nav a.deck-pagination.next:hover span.front,
.lens-fashion .slidedeck-nav a.deck-pagination.next:active span.front { background-position: -40px -42px; }
.lens-fashion .slidedeck-nav a.deck-pagination .deck-pagination-inner {
	position: absolute;
	display: inline-block;
	width: 12px;
	height: 1px;
	background: #cccccc;
	top: 28px;
	left: 50%;
}
.lens-fashion .slidedeck-nav a.deck-pagination:hover .deck-pagination-inner,
.lens-fashion .slidedeck-nav a.deck-pagination:active .deck-pagination-inner { background: #000; }
.lens-fashion .slidedeck-nav a.deck-pagination.prev .deck-pagination-inner {
	margin-left: -5px;
}
.lens-fashion .slidedeck-nav a.deck-pagination.next .deck-pagination-inner {
	margin-left: -7px;
}
/*Sd Nav*/
.lens-fashion .deck-navigation-inner .sd-nav-wrapper {
	position: relative;
	overflow: hidden;
	height: 40px;
	padding-top: 36px;
	top: -36px;
	z-index: 50;
}
.lens-fashion .deck-navigation-inner dl.sd-nav {
	position: relative;
	overflow: visible !important;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
}
.lens-fashion .deck-navigation-inner dl.sd-nav > dd {
	position: relative;
	overflow: visible !important;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
}
.lens-fashion .deck-navigation-table {
	position: relative;
	width: 100%;
	height: 40px;
	border: 0;
}
.lens-fashion .deck-navigation-table td {
	position: relative;
	text-align: center;
}
.lens-fashion .deck-navigation-table span.spacer {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 40px;
}
.lens-fashion .deck-navigation-table a {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 40px;
	line-height: 40px;
	color: #FFF;
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
}
.lens-fashion .deck-navigation-table a.active,
.lens-fashion .deck-navigation-table a.active:hover,
.lens-fashion .deck-navigation-table a.active:visited {
	color: #000;
	font-weight: 700;
}
.lens-fashion .deck-navigation-table a:hover,
.lens-fashion .deck-navigation-table a:active {
	color: #000;
	font-weight: 700;
}
.lens-fashion .deck-navigation-table a span.deck-nav-front {
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000 url('deck-nav-bg.png') center 0 no-repeat;
	z-index: 2;
}
.lens-fashion .deck-navigation-table a:hover span.deck-nav-front,
.lens-fashion .deck-navigation-table a:active span.deck-nav-front,
.lens-fashion .deck-navigation-table a.active span.deck-nav-front { background: none !important; }
.lens-fashion .deck-navigation-table a span.deck-nav-back {
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f9e836 url('deck-nav-bg.png') center -40px no-repeat;
	z-index: 1;
}
.lens-fashion.sd2-dot-nav .deck-navigation-table a span.deck-nav-inner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 10px;
	height: 10px;
	top: -1px;
	text-indent: -9000px;
	background-color: #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.lens-fashion.sd2-dot-nav .deck-navigation-table a.active span.deck-nav-inner,
.lens-fashion.sd2-dot-nav .deck-navigation-table a:hover span.deck-nav-inner,
.lens-fashion.sd2-dot-nav .deck-navigation-table a:active span.deck-nav-inner {
	background-color: #000;
}

/*Deck Pagination Nav Image Tips*/
.lens-fashion .deck-navigation-table a span.deck-navigation-image-tip {
	display: none;
	position: absolute;
	top: -37px;
	left: 50%;
	width: 30px;
	height: 37px;
	margin-left: -15px;
	background: url('image-tip-bg.png') center center no-repeat;
	z-index: 50;
}
.lens-fashion .deck-navigation-table a span.deck-navigation-image-tip > span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 25px;
	margin-top: -14px;
	margin-left: -10px;
	background-position: center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.lens-fashion .deck-navigation-table a:hover span.deck-navigation-image-tip,
.lens-fashion .deck-navigation-table a:active span.deck-navigation-image-tip { display: block; }
.lens-fashion .deck-navigation-table a span.deck-navigation-image-tip.no-image,
.lens-fashion .deck-navigation-table a:hover span.deck-navigation-image-tip.no-image,
.lens-fashion .deck-navigation-table a:active span.deck-navigation-image-tip.no-image { display: none !important; }

/*size variations*/
.lens-fashion.sd2-large dl.slidedeck { font-size: 10px; }
.lens-fashion.sd2-medium dl.slidedeck  { font-size: 10px; }
.lens-fashion.sd2-small dl.slidedeck { font-size: 10px; }

.lens-fashion.sd2-medium dl.slidedeck > dd .slide-content {
	bottom: 20px;
	left: 20px;
	top: auto;
}
.lens-fashion.sd2-medium dl.slidedeck > dd.no-image .slide-content {
	width: auto;
	right: 20px;
	top: 20px;
}
.lens-fashion.sd2-medium .deck-navigation-table a { font-size: 0.85em; }

.lens-fashion.sd2-small dl.slidedeck > dd .slide-content {
	width: auto;
	left: 20px;
	bottom: 20px;
	right: 20px;
	top: auto;
}
.lens-fashion.sd2-small dl.slidedeck > dd.no-image .slide-content { top: 20px; }
.lens-fashion.sd2-small dl.slidedeck > dd h3.slide-title { font-size: 2.5em; }
.lens-fashion.sd2-small dl.slidedeck > dd .slide-meta,
.lens-fashion.sd2-small dl.slidedeck > dd .slide-text { display: none; }

/*Dark Variation*/
.lens-fashion.sd2-dark,
.lens-fashion.sd2-dark dl.slidedeck > dd h3.slide-title,
.lens-fashion.sd2-dark dl.slidedeck > dd h3.slide-title a,
.lens-fashion.sd2-dark dl.slidedeck > dd span.sd2-slide-title-inner,
.lens-fashion.sd2-dark dl.slidedeck > dd span.sd2-slide-title-inner a { color: #FFFFFF; }
.lens-fashion.sd2-dark dl.slidedeck,
.lens-fashion.sd2-dark dl.slidedeck > dd { background-color: #FFFFFF; }
.lens-fashion.sd2-dark dl.slidedeck > dd div.slide-content,
.lens-fashion.sd2-dark dl.slidedeck > dd h3.slide-title span,
.lens-fashion.sd2-dark dl.slidedeck > dd div.sd2-node-caption,
.lens-fashion.sd2-dark dl.slidedeck > dd span.sd2-slide-title-inner span { background: #000000; }
.lens-fashion.sd2-dark.sd2-show-title-rule dl.slidedeck > dd h3.slide-title span.before-rule,
.lens-fashion.sd2-dark.sd2-show-title-rule dl.slidedeck > dd h3.slide-title span.after-rule,
.lens-fashion.sd2-dark.sd2-show-title-rule dl.slidedeck > dd span.sd2-slide-title-inner span.before-rule,
.lens-fashion.sd2-dark.sd2-show-title-rule dl.slidedeck > dd span.sd2-slide-title-inner span.after-rule  { background-image: url('double-rule-white.png') !important; }
.lens-fashion.sd2-dark dl.slidedeck > dd .slide-meta img.slide-author-avatar { border-color: #666; }
.lens-fashion.sd2-dark > a.deck-navigation.horizontal > span { background-color: #000; }
.lens-fashion.sd2-dark > a.prev > span { background-position: 0 0; }
.lens-fashion.sd2-dark > a.next > span { background-position: 0 -44px; }
.lens-fashion.sd2-dark .deck-navigation-table a { color: #FFF; }
.lens-fashion.sd2-dark .deck-navigation-table a.active,
.lens-fashion.sd2-dark .deck-navigation-table a:hover,
.lens-fashion.sd2-dark .deck-navigation-table a:active { color: #000; }
/*Nav Elements Background Color for Dark Variation*/
.lens-fashion.sd2-dark .slidedeck-nav,
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination span.front,
.lens-fashion.sd2-dark .deck-pagination:hover .deck-pagination-inner,
.lens-fashion.sd2-dark .deck-pagination:active .deck-pagination-inner,
.lens-fashion.sd2-dark .deck-navigation-table a span.deck-nav-front { background-color: #000; }
.lens-fashion.sd2-dark.sd2-dot-nav .deck-navigation-table a span.deck-nav-inner { background-color: #FFF; }
.lens-fashion.sd2-dark.sd2-dot-nav .deck-navigation-table a.active span.deck-nav-inner,
.lens-fashion.sd2-dark.sd2-dot-nav .deck-navigation-table a:hover span.deck-nav-inner,
.lens-fashion.sd2-dark.sd2-dot-nav .deck-navigation-table a:active span.deck-nav-inner { background-color: #000; }
.lens-fashion.sd2-dark .deck-navigation-table a span.deck-nav-back { background-color: #f9e836; }
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination.prev span.front,
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination.prev:hover span.front,
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination.prev:active span.front { background-position: 0px -2px; }
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination.next span.front,
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination.next:hover span.front,
.lens-fashion.sd2-dark .slidedeck-nav a.deck-pagination.next:active span.front { background-position: -40px -2px; }

/*Light Variation*/
.lens-fashion.sd2-light,
.lens-fashion.sd2-light dl.slidedeck > dd h3.slide-title,
.lens-fashion.sd2-light dl.slidedeck > dd h3.slide-title a,
.lens-fashion.sd2-light dl.slidedeck > dd span.sd2-slide-title-inner { color: #000000; }
.lens-fashion.sd2-light dl.slidedeck,
.lens-fashion.sd2-light dl.slidedeck > dd  { background-color: #000000; }
.lens-fashion.sd2-light dl.slidedeck > dd div.slide-content,
.lens-fashion.sd2-light dl.slidedeck > dd h3.slide-title span,
.lens-fashion.sd2-light dl.slidedeck > dd div.sd2-node-caption,
.lens-fashion.sd2-light dl.slidedeck > dd span.sd2-slide-title-inner span { background: #FFFFFF; }
.lens-fashion.sd2-light dl.slidedeck > dd .slide-meta img.slide-author-avatar { border-color: #666; }
.lens-fashion.sd2-light > a.deck-navigation.horizontal > span { background-color: #FFF; }
.lens-fashion.sd2-light > a.prev > span { background-position: -44px 0; }
.lens-fashion.sd2-light > a.next > span { background-position: -44px -44px; }
.lens-fashion.sd2-light .deck-navigation-table a { color: #000; }
.lens-fashion.sd2-light .deck-navigation-table a:hover,
.lens-fashion.sd2-light .deck-navigation-table a:active { color: #000; }
/*Nav Elements Background Color for Light Variation*/
.lens-fashion.sd2-light .slidedeck-nav,
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination span.front,
.lens-fashion.sd2-light .deck-pagination:hover .deck-pagination-inner,
.lens-fashion.sd2-light .deck-pagination:active .deck-pagination-inner,
.lens-fashion.sd2-light .deck-navigation-table a span.deck-nav-front { background-color: #FFF; }
.lens-fashion.sd2-light.sd2-dot-nav .deck-navigation-table a span.deck-nav-inner { background-color: #000; }
.lens-fashion.sd2-light.sd2-dot-nav .deck-navigation-table a.active span.deck-nav-inner,
.lens-fashion.sd2-light.sd2-dot-nav .deck-navigation-table a:hover span.deck-nav-inner,
.lens-fashion.sd2-light.sd2-dot-nav .deck-navigation-table a:active span.deck-nav-inner { background-color: #000; }
.lens-fashion.sd2-light .deck-navigation-table a span.deck-nav-back { background: #f9e836 url('deck-nav-light-bg.png') center -40px no-repeat; }
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination.prev span.front,
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination.prev:hover span.front,
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination.prev:active span.front { background-position: 0px -42px; }
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination.next span.front,
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination.next:hover span.front,
.lens-fashion.sd2-light .slidedeck-nav a.deck-pagination.next:active span.front { background-position: -40px -42px ; }

/*Option Variations*/
/*Need to add .sd2-show-shadow as an option for this lens*/
.lens-fashion.sd2-show-shadow dl.slidedeck > dd .slide-content, .lens-fashion.sd2-show-shadow dl.slidedeck > dd .sd2-node-caption {
	-webkit-box-shadow: 4px 4px 0px 0px rgba(255, 255, 255, .5);
	-moz-box-shadow: 4px 4px 0px 0px rgba(255, 255, 255, .5);
	box-shadow: 4px 4px 0px 0px rgba(255, 255, 255, .5);
}

/* Box shadow for dark variant on custom text slides */
.lens-fashion.sd2-dark.sd2-show-shadow dl.slidedeck > dd.slide-type-textonly .sd2-node-caption {
	-webkit-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, .5);
	box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, .5);
}

/*Title Rule Styles*/
.lens-fashion.sd2-show-title-rule dl.slidedeck > dd h3.slide-title span.before-rule,
.lens-fashion.sd2-show-title-rule dl.slidedeck > dd h3.slide-title span.after-rule,
.lens-fashion.sd2-show-title-rule dl.slidedeck > dd span.sd2-slide-title-inner span.before-rule,
.lens-fashion.sd2-show-title-rule dl.slidedeck > dd span.sd2-slide-title-inner span.after-rule { display: block; }

/*No Excerpt Styles*/
.lens-fashion dl.slidedeck > dd.no-excerpt .slide-content,
.lens-fashion dl.slidedeck > dd.no-excerpt .sd2-node-caption {
    right: 45px;
    width: auto;
}
.lens-fashion.sd2-small dl.slidedeck > dd.no-excerpt .slide-content { right: 20px; }
.lens-fashion.sd2-medium dl.slidedeck > dd.no-excerpt .slide-content { right: 20px; }
.lens-fashion.sd2-large dl.slidedeck > dd.no-excerpt.no-image h3.slide-title,
.lens-fashion.sd2-large dl.slidedeck > dd span.sd2-slide-title-inner { font-size: 55px; }
.lens-fashion.sd2-large dl.slidedeck > dd.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-large dl.slidedeck > dd span.sd2-slide-title-inner,
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-twitter.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-twitter span.sd2-slide-title-inner,
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-twitter.no-excerpt.no-image h3.slide-title,
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-twitter span.sd2-slide-title-inner { font-size: 45px; }
.lens-fashion.sd2-medium dl.slidedeck > dd.no-excerpt.no-image h3.slide-title,
.lens-fashion.sd2-medium dl.slidedeck > dd span.sd2-slide-title-inner { font-size: 30px; }
.lens-fashion.sd2-medium dl.slidedeck > dd.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-medium dl.slidedeck > dd span.sd2-slide-title-inner,
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-twitter.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-twitter span.sd2-slide-title-inner,
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-twitter.no-excerpt.no-image h3.slide-title,
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-twitter span.sd2-slide-title-inner { font-size: 26px; }
.lens-fashion.sd2-small dl.slidedeck > dd.no-excerpt.no-image h3.slide-title,
.lens-fashion.sd2-small dl.slidedeck > dd span.sd2-slide-title-inner { font-size: 18px; }
.lens-fashion.sd2-small dl.slidedeck > dd.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-small dl.slidedeck > dd span.sd2-slide-title-inner,
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-twitter.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-twitter span.sd2-slide-title-inner,
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-twitter.no-excerpt.has-image h3.slide-title,
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-twitter span.sd2-slide-title-inner { font-size: 18px; }
.lens-fashion dl.slidedeck > dd.no-excerpt h3.slide-text { display: none; }

/*
.hide-excerpt
.date-format-none
.hide-title
.hide-readmore
.sd2-show-author-avatar
.hide-author
*/
.lens-fashion.sd2-show-excerpt dl.slidedeck > dd .slide-text,
.lens-fashion.sd2-show-excerpt dl.slidedeck > dd.no-excerpt .slide-text,
.lens-fashion.date-format-timeago dl.slidedeck > dd .slide-date,
.lens-fashion.date-format-human-readable dl.slidedeck > dd .slide-date,
.lens-fashion.date-format-human-readable-abbreviated dl.slidedeck > dd .slide-date,
.lens-fashion.date-format-raw dl.slidedeck > dd .slide-date,
.lens-fashion.date-format-raw-eu dl.slidedeck > dd .slide-date,
.lens-fashion.sd2-show-title dl.slidedeck > dd div.slide-title-wrapper,
.lens-fashion.sd2-show-readmore dl.slidedeck > dd div.slide-text a.readmore,
.lens-fashion.sd2-show-author dl.slidedeck > dd .slide-meta .slide-author,
.lens-fashion.sd2-show-title dl.slidedeck > dd .slide-content,
.lens-fashion.sd2-show-excerpt dl.slidedeck > dd .slide-content,
.lens-fashion.sd2-show-author dl.slidedeck > dd .slide-content,
.lens-fashion.sd2-show-author-avatar dl.slidedeck > dd .slide-content,
.lens-fashion.date-format-timeago dl.slidedeck > dd .slide-content,
.lens-fashion.date-format-human-readable dl.slidedeck > dd .slide-content,
.lens-fashion.date-format-human-readable-abbreviated dl.slidedeck > dd .slide-content,
.lens-fashion.date-format-human-readable-abbreviated dl.slidedeck > dd .sd2-node-caption,
.lens-fashion.date-format-raw dl.slidedeck > dd .slide-content,
.lens-fashion.date-format-raw-eu dl.slidedeck > dd.has-image.no-excerpt.no-title .slide-content { display: block; }

.lens-fashion dl.slidedeck > dd.has-image.no-excerpt.no-title .slide-content { display: none !important; }

.lens-fashion.sd2-show-author-avatar dl.slidedeck > dd .slide-meta img.slide-author-avatar { display: block; }

.lens-fashion dl.slidedeck > dd.has-image.no-excerpt.no-title .slide-content { display: none; }

.lens-fashion dl.slidedeck > dd.has-image.no-excerpt.no-title .slide-content { display: none; }

.lens-fashion.sd2-small dl.slidedeck > dd .slide-text { display: none; }

/* Hides the navigation behind the slide for videos */
.lens-fashion .slidedeck-nav.behind {
    overflow: hidden;
}
.lens-fashion .slidedeck-nav.behind .deck-navigation-image-tip{
    display: none !important;
}

/*Bug Placement*/
.lens-fashion a.slidedeck-2-bug,
.lens-fashion.sd2-large a.slidedeck-2-bug,
.lens-fashion.sd2-medium a.slidedeck-2-bug {
    left: auto;
    right: 15px;
    bottom: 58px;
}
.lens-fashion.sd2-small a.slidedeck-2-bug {
    top: 10px;
    bottom: auto;
}

/* Custom SD */
.lens-fashion dl.slidedeck > dd.slide-source-custom span.sd2-slide-title-inner {
	font-weight: 400;
}
.lens-fashion dl.slidedeck > dd.slide-source-custom span.sd2-slide-title-inner span {
    display: inline-block;
}
.lens-fashion dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote span.sd2-slide-title-inner span.before-rule,
.lens-fashion dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote span.sd2-slide-title-inner span.after-rule {
    display: none;
}
.lens-fashion dl.slidedeck > dd.slide-source-custom span.sd2-slide-title-inner a {
    position: static;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-caption.no-excerpt .sd2-slide-title,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-caption.no-excerpt .sd2-slide-title {
    margin-bottom: 0;
}
.lens-fashion .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text,
.lens-fashion .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-meta,
.lens-fashion .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-meta {
    color: #000;
    margin: 0 0 10px 0;
}
.lens-fashion.sd2-dark .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-dark .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-dark .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-meta,
.lens-fashion.sd2-dark .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-dark .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-meta {
    color: #fff;
}
.lens-fashion dl.slidedeck > dd.slide-source-custom .sd2-node-caption {
	position: absolute;
	overflow: hidden;
    z-index: 5;
	padding: 10px 0 10px;
}
.lens-fashion dl.slidedeck > dd.slide-source-custom .sd2-slide-text,
.lens-fashion dl.slidedeck > dd.slide-source-custom .sd2-slide-meta {
	padding: 0 15px;
	font-size: 1.3em;
	font-weight: 300;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.slide-type-textonly .sd2-slide-text {
    margin: 0 10px;
    padding: 0;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote .sd2-slide-text {
    margin: 0 10px;
}
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote .sd2-slide-text {
    margin: 0 15px;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote .sd2-slide-title {
    padding: 0 10px;
}
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote .sd2-slide-title {
    padding: 0 20px;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote .sd2-slide-title span.sd2-slide-title-inner {
    padding: 0;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.custom-layout-block-quote .sd2-slide-title span.sd2-slide-title-inner span {
    padding-right: 0.35em;
}
.lens-fashion .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text p,
.lens-fashion .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text p,
.lens-fashion .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text p {
    margin-bottom: 0.5em;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-caption .sd2-node-caption,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-caption .sd2-node-caption {
    padding-bottom: 0;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-caption.no-excerpt .sd2-node-caption,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-caption.no-excerpt .sd2-node-caption {
    padding-bottom: 10px;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-caption.custom-caption-position-top .sd2-node-caption,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-caption.custom-caption-position-top .sd2-node-caption {
    top: 20px;
    left: 20px;
    right: 24px;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-caption.custom-caption-position-bottom .sd2-node-caption,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-caption.custom-caption-position-bottom .sd2-node-caption {
    bottom: 24px;
    left: 20px;
    right: 24px;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-left .sd2-node-caption,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-left .sd2-node-caption {
    top: auto;
    bottom: 24px;
    left: 20px;
}
.lens-fashion .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-right .sd2-node-caption,
.lens-fashion .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-right .sd2-node-caption {
    top: auto;
    bottom: 20px;
    right: 24px;
}
.lens-fashion .slide-source-custom.slide-type-textonly .sd2-node-caption {
    top: 20px;
    bottom: 24px;
    left: 20px;
    right: 24px;
    padding-top: 10px;
}

/* Medium position for custom slides */
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image.custom-layout-caption.custom-caption-position-top .sd2-node-caption,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-layout-caption.custom-caption-position-top .sd2-node-caption {
    top: 10px;
    left: 10px;
    right: 13px;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image.custom-layout-caption.custom-caption-position-bottom .sd2-node-caption,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-layout-caption.custom-caption-position-bottom .sd2-node-caption {
    bottom: 13px;
    left: 10px;
    right: 13px;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image.custom-layout-body-text .sd2-node-caption,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-layout-body-text .sd2-node-caption {
    width: 40%;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-left .sd2-node-caption,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-left .sd2-node-caption {
    top: auto;
    bottom: 13px;
    left: 10px;
    right: auto;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-right .sd2-node-caption,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-right .sd2-node-caption {
    top: auto;
    bottom: 13px;
    right: 13px;
    left: auto;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-textonly .sd2-node-caption {
    top: 10px;
    bottom: 13px;
    left: 10px;
    right: 13px;
    padding-top: 10px;
}

/* Small position for custom slides */
.lens-fashion.sd2-small .slide-source-custom.slide-type-image.custom-layout-caption.custom-caption-position-top .sd2-node-caption,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-layout-caption.custom-caption-position-top .sd2-node-caption {
    top: 6px;
    left: 6px;
    right: 10px;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-image.custom-layout-caption.custom-caption-position-bottom .sd2-node-caption,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-layout-caption.custom-caption-position-bottom .sd2-node-caption {
    bottom: 10px;
    left: 6px;
    right: 10px;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-image.custom-layout-body-text .sd2-node-caption,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-layout-body-text .sd2-node-caption {
    width: 60%;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-left .sd2-node-caption,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-left .sd2-node-caption {
    top: auto;
    bottom: 10px;
    left: 6px;
    right: auto;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-right .sd2-node-caption,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-right .sd2-node-caption {
    top: auto;
    bottom: 10px;
    right: 10px;
    left: auto;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-right .sd2-node-caption,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-layout-body-text.custom-caption-position-right .sd2-node-caption {
    top: auto;
    right: 10px;
    bottom: 10px;
    left: auto;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-textonly .sd2-node-caption {
    top: 6px;
    bottom: 10px;
    left: 6px;
    right: 10px;
    padding-top: 10px;
}

/* Video Play Button */
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-caption-position-left .cover a.play,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-caption-position-right .cover a.play,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-caption-position-left .cover a.play,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-caption-position-right .cover a.play {
    display: none;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-caption-position-left.no-excerpt .cover a.play,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-caption-position-right.no-excerpt .cover a.play,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-caption-position-left.no-excerpt .cover a.play,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-caption-position-right.no-excerpt .cover a.play {
    display: block;
}
.lens-fashion.sd2-light .slide-source-custom.slide-type-video .cover a.play-video-alternative {
    color: #000000;
}
.lens-fashion.sd2-dark .slide-source-custom.slide-type-video .cover a.play-video-alternative {
    color: #FFFFFF;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-caption-position-left .cover a.play-video-alternative,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video.custom-caption-position-right .cover a.play-video-alternative,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-caption-position-left .cover a.play-video-alternative,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video.custom-caption-position-right .cover a.play-video-alternative {
    display: inline-block;
    background: transparent;
    text-decoration: none;
    margin-left: 15px;
    padding: 2px 4px;
}
.lens-fashion.sd2-light .slide-source-custom.slide-type-video.has-excerpt .cover a.play-video-alternative:hover {
    background-color: #000000 !important;
    color: #FFFFFF;
}
.lens-fashion.sd2-dark .slide-source-custom.slide-type-video.has-excerpt .cover a.play-video-alternative:hover {
    background-color: #FFFFFF !important;
    color: #000000;
}

/* Overlays */
.lens-fashion.content-source-custom .slidedeck-overlays {
    top: 15px;
    right: 15px;
    bottom: auto;
    left: auto;
}

/* Title Font Sizes */
/* Set to 1em so the font-size set by the custom deck .sd2-slide-title is respected */
.lens-fashion dl.slidedeck > dd.slide-source-custom span.sd2-slide-title-inner { font-size: 1em; }
/* Large*/
.lens-fashion.sd2-large .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-large .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-large .slide-source-custom.slide-type-video .cover a.play-video-alternative {
    font-size: 1.5em;
}
.lens-fashion.sd2-large .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text {
    font-size: 1.7em;
}
.lens-fashion.sd2-large .slide-source-custom.slide-type-textonly.custom-layout-block-quote .sd2-node-caption .sd2-slide-text {
    font-size: 3.0em;
    line-height: 1em;
}
.lens-fashion.sd2-large .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-large .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-large .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text {
    line-height: 1.6em;
}
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-custom.slide-type-image .sd2-slide-title,
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-custom.slide-type-video .sd2-slide-title {
    font-size: 3.0em;
}
.lens-fashion.sd2-large dl.slidedeck > dd.slide-source-custom.slide-type-textonly .sd2-slide-title {
    font-size: 4.0em;
}

/*Medium*/
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video .cover a.play-video-alternative {
    font-size: 1.3em;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-medium .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text {
    line-height: 1.3em;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text {
    line-height: 1.6em;
}
.lens-fashion.sd2-medium .slide-source-custom.slide-type-textonly.custom-layout-block-quote .sd2-node-caption .sd2-slide-text {
    font-size: 2.1em;
    line-height: 1.3em;
}
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-custom.slide-type-image .sd2-slide-title,
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-custom.slide-type-video .sd2-slide-title {
    font-size: 2.2em;
}
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-custom.slide-type-textonly .sd2-slide-title {
    font-size: 2.4em;
}
.lens-fashion.sd2-medium dl.slidedeck > dd.slide-source-custom.slide-type-textonly.custom-layout-block-quote .sd2-slide-title {
    font-size: 3.0em;
}

/*Small*/
.lens-fashion.sd2-small .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video .cover a.play-video-alternative,
.lens-fashion.sd2-small .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text {
    font-size: 1.2em;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-small .slide-source-custom.slide-type-video .sd2-node-caption .sd2-slide-text,
.lens-fashion.sd2-small .slide-source-custom.slide-type-textonly .sd2-node-caption .sd2-slide-text {
    line-height: 1.5em;
}
.lens-fashion.sd2-small .slide-source-custom.slide-type-textonly.custom-layout-block-quote .sd2-node-caption .sd2-slide-text {
    font-size: 1.6em;
    line-height: 1.3em;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.slide-type-image .sd2-slide-title,
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.slide-type-video .sd2-slide-title {
    font-size: 1.6em;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.slide-type-textonly .sd2-slide-title {
    font-size: 1.7em;
}
.lens-fashion.sd2-small dl.slidedeck > dd.slide-source-custom.slide-type-textonly.custom-layout-block-quote .sd2-slide-title {
    font-size: 2.3em;
}


text:
<?php

class IuguAuthenticationException extends Exception
{
}
class IuguRequestException extends Exception
{
}
class IuguObjectNotFound extends Exception
{
}
class IuguException extends Exception
{
}

abstract class IuguResource
{
}

abstract class Iugu
{
    const VERSION = '1.0.6';

    public static $api_key = null;
    public static $api_version = 'v1';
    public static $endpoint = 'https://api.iugu.com';

    public static function getBaseURI()
    {
        return self::$endpoint.'/'.self::$api_version;
    }

    public static function setApiKey($_api_key)
    {
        self::$api_key = $_api_key;
    }

    public static function getApiKey()
    {
        return self::$api_key;
    }
}

redpajama_set_name: RedPajamaGithub


text:
using System.Reflection;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Example Listener")]
[assembly: AssemblyDescription("Example Listener Executable")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Apache Software Foundation")]
[assembly: AssemblyProduct("Apache Etch")]
[assembly: AssemblyCopyright("Copyright © Apache Software Foundation 2013")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components.  If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("cf339233-1189-43b8-b609-dd7b7b2c2a42")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version
//      Build Number
//      Revision
//
[assembly: AssemblyVersion("0.0.0.1")]
[assembly: AssemblyFileVersion("0.0.0.1")]


text:
<!DOCTYPE html>

    <meta charset="UTF-8">
    <title>Mitko Social Network - Home</title>

Mitko Social Network

Home

Profile

Friends

Welcome to Mitko Social Network

Here you can find Friends or stalk strangers.

The Mitko Social Network does not take any responsibility for the information found.


text:
import * as d3 from "d3";
import Events from "./handlers/events";
import Zoom from "./handlers/zoom";
import Draw from "./handlers/draw";
import Options, {OptionParameters} from "./options";
import History from "./handlers/history";
import Drag from "./handlers/drag";
import Nodes from "./handlers/nodes";
import Export from "./handlers/export";
import CopyPaste from "./handlers/copy-paste";
import {UserNodeProperties} from "./models/node";

/**
 * Initialize all handlers and return a mmp object.
 */
export default class Map {

    public id: string;
    public dom: DomElements;

    public options: Options;
    public history: History;
    public events: Events;
    public zoom: Zoom;
    public draw: Draw;
    public drag: Drag;
    public nodes: Nodes;
    public export: Export;
    public copyPaste: CopyPaste;

    private instance: MmpInstance;

    /**
     * Create all handler instances, set some map behaviors and return a mmp instance.
     * @param {string} id
     * @param {OptionParameters} options
     * @returns {MmpInstance} mmpInstance
     */
    constructor(id: string, options?: OptionParameters) {
        this.id = id;

        this.dom = {};
        this.events = new Events();
        this.options = new Options(options, this);
        this.zoom = new Zoom(this);
        this.history = new History(this);
        this.drag = new Drag(this);
        this.draw = new Draw(this);
        this.nodes = new Nodes(this);
        this.export = new Export(this);
        this.copyPaste = new CopyPaste(this);

        this.draw.create();

        if (this.options.centerOnResize === true) {
            d3.select(window).on("resize." + this.id, () => {
                this.zoom.center();
            });
        }

        if (this.options.zoom === true) {
            this.dom.svg.call(this.zoom.getZoomBehavior());
        }

        this.nodes.addRootNode();

        this.history.save();

        return <any>this.createMmpInstance();
    }

    /**
     * Remove permanently mmp instance.
     */
    private remove = () => {
        this.dom.svg.remove();

        let props = Object.keys(this.instance);
        for (let i = 0; i < props.length; i++) {
            delete this.instance[props[i]];
        }
    };

    /**
     * Return a mmp instance with all mmp library functions.
     * @return {MmpInstance} mmpInstance
     */
    private createMmpInstance(): MmpInstance {
        return this.instance = {
            on: this.events.on,
            remove: this.remove,
            new: this.history.new,
            updateOptions: this.options.update,
            exportAsJSON: this.export.asJSON,
            exportAsImage: this.export.asImage,
            history: this.history.getHistory,
            undo: this.history.undo,
            redo: this.history.redo,
            zoomIn: this.zoom.zoomIn,
            zoomOut: this.zoom.zoomOut,
            center: this.zoom.center,
            addNode: this.nodes.addNode,
            selectNode: this.nodes.selectNode,
            editNode: this.nodes.editNode,
            deselectNode: this.nodes.deselectNode,
            nodeChildren: this.nodes.nodeChildren,
            updateNode: this.nodes.updateNode,
            removeNode: this.nodes.removeNode,
            copyNode: this.copyPaste.copy,
            cutNode: this.copyPaste.cut,
            pasteNode: this.copyPaste.paste
        };
    }

}

export interface MmpInstance {
    on: Function;
    remove: Function;
    new: Function;
    updateOptions: Function,
    exportAsJSON: Function;
    exportAsImage: Function;
    history: Function;
    undo: Function;
    redo: Function;
    zoomIn: Function;
    zoomOut: Function;
    center: Function;
    addNode: Function;
    selectNode: Function;
    editNode: Function;
    deselectNode: Function;
    nodeChildren: Function;
    updateNode: Function;
    removeNode: Function;
    copyNode: Function;
    cutNode: Function;
    pasteNode: Function;
}

export interface DomElements {
    container?: any;
    svg?: any;
    g?: any;
}


text:
package cn.itcast.shop.adminuser.vo;

public class AdminUser {

	private Integer uid;
	private String username;
	private String password;
	public Integer getUid() {
		return uid;
	}
	public void setUid(Integer uid) {
		this.uid = uid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}

}


text:
using System;
using FluentXamarinForms.FluentBase;
using Xamarin.Forms;

namespace FluentXamarinForms
{
    public class FluentTextCell : FluentTextCellBase<FluentTextCell, TextCell>
    {
        public FluentTextCell ()
            : base ()
        {
        }

        public FluentTextCell (TextCell instance)
            : base (instance)
        {
        }
    }
}


text:
<?php namespace Fabriciorabelo\Theme;

use Illuminate\Support\ServiceProvider;

class ThemeServiceProvider extends ServiceProvider {

    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = false;

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
        $configPath = __DIR__.'/../config/theme.php';

        // Publish config.
        $this->publishes([$configPath => config_path('theme.php')], 'config');
    }

    /**
     * Register service provider.
     *
     * @return void
     */
    public function register()
    {
        $configPath = __DIR__.'/../config/theme.php';

        // Merge config to allow user overwrite.
        $this->mergeConfigFrom($configPath, 'theme');

        // Temp to use in closure.
        $app = $this->app;

        // Add view extension.
        $this->app['view']->addExtension('twig.php', 'twig', function() use ($app)
        {
            return new Engines\TwigEngine($app);
        });

        // Register providers.
        $this->registerAsset();
        $this->registerTheme();
        //$this->registerWidget();
        $this->registerBreadcrumb();

        // Register commands.
        $this->registerThemeGenerator();
        $this->registerWidgetGenerator();
        $this->registerThemeDestroy();

        // Assign commands.
        $this->commands(
            'theme.create',
            'theme.widget',
            'theme.destroy'
        );
    }

    /**
     * Register asset provider.
     *
     * @return void
     */
    public function registerAsset()
    {
        $this->app['asset'] = $this->app->share(function($app)
        {
            return new Asset();
        });
    }

    /**
     * Register theme provider.
     *
     * @return void
     */
    public function registerTheme()
    {
        $this->app['theme'] = $this->app->share(function($app)
        {
            return new Theme($app['config'], $app['events'], $app['view'], $app['asset'], $app['files'], $app['breadcrumb']);
        });

        $this->app->alias('theme', 'Fabriciorabelo\Theme\Contracts\Theme');
    }

    /**
     * Register widget provider.
     *
     * @return void
     */
    // public function registerWidget()
    // {
    //     $this->app['widget'] = $this->app->share(function($app)
    //     {
    //         return new Widget($app['view']);
    //     });
    // }

    /**
     * Register breadcrumb provider.
     *
     * @return void
     */
    public function registerBreadcrumb()
    {
        $this->app['breadcrumb'] = $this->app->share(function($app)
        {
            return new Breadcrumb($app['files']);
        });
    }

    /**
     * Register generator of theme.
     *
     * @return void
     */
    public function registerThemeGenerator()
    {
        $this->app['theme.create'] = $this->app->share(function($app)
        {
            return new Commands\ThemeGeneratorCommand($app['config'], $app['files']);
        });
    }

    /**
     * Register generator of widget.
     *
     * @return void
     */
    public function registerWidgetGenerator()
    {
        $this->app['theme.widget'] = $this->app->share(function($app)
        {
            return new Commands\WidgetGeneratorCommand($app['config'], $app['files']);
        });
    }

    /**
     * Register theme destroy.
     *
     * @return void
     */
    public function registerThemeDestroy()
    {
        $this->app['theme.destroy'] = $this->app->share(function($app)
        {
            return new Commands\ThemeDestroyCommand($app['config'], $app['files']);
        });
    }

    /**
     * Get the services provided by the provider.
     *
     * @return array
     */
    public function provides()
    {
        return array('asset', 'theme', 'widget', 'breadcrumb');
    }

}


text:
package com.xebialabs.overcast.host;

import com.xebialabs.overcast.OvercastProperties;
import com.xebialabs.overcast.support.libvirt.DomainWrapper;
import com.xebialabs.overcast.support.libvirt.LibvirtUtil;
import com.xebialabs.overcast.support.libvirt.Metadata;
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.jdom2.Document;
import org.junit.jupiter.api.*;
import org.libvirt.Connect;
import org.libvirt.Domain;
import org.libvirt.DomainInfo.DomainState;
import org.libvirt.LibvirtException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.*;

import static org.hamcrest.CoreMatchers.*;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
import static org.hamcrest.Matchers.hasSize;
import static org.junit.jupiter.api.Assertions.fail;

/* NOTE: there should only be one of this test running on a KVM instance. */
public class LibVirtHostItest {
    private static final Logger logger = LoggerFactory.getLogger(LibVirtHostItest.class);

    public static class RegexMatcher extends BaseMatcher<String> {
        private final String regex;

        public RegexMatcher(String regex) {
            this.regex = regex;
        }

        public boolean matches(Object o) {
            return ((String) o).matches(regex);
        }

        public void describeTo(Description description) {
            description.appendText("matches regex=");
        }

        public static RegexMatcher matches(String regex) {
            return new RegexMatcher(regex);
        }
    }

    public static BaseMatcher<String> matchesPattern(String pattern) {
        return new RegexMatcher(pattern);
    }

    private Connect libvirt;

    public CloudHost getCloudHost(String name) {
        try {
            return CloudHostFactory.getCloudHost(name);
        } catch (IllegalStateException e) {
            logger.warn("Host not found", e);
            return null;
        }
    }

    public static List<Domain> findCachedDomains(List<Domain> domains, Set<String> baseBoxes) {
        List<Domain> cached = new ArrayList<>();
        for (Domain domain : domains) {
            Document definition = LibvirtUtil.loadDomainXml(domain);
            Metadata md = Metadata.fromXml(definition);
            if (md == null) {
                continue;
            }
            if (baseBoxes.contains(md.getParentDomain())) {
                cached.add(domain);
            }
        }
        return cached;
    }

    // check that nothing is running/defined
    @BeforeAll
    public static void checkKvm() throws LibvirtException {
        logger.info("Checking if KVM host is 'clean'");
        final String libvirtUrl = OvercastProperties.getRequiredOvercastProperty("itest.libvirtUrl");

        Set<String> baseBoxes = new LinkedHashSet<>(3);
        baseBoxes.add(OvercastProperties.getRequiredOvercastProperty("itest.basebox"));
        baseBoxes.add(OvercastProperties.getRequiredOvercastProperty("itest.staticbasebox"));
        baseBoxes.add(OvercastProperties.getRequiredOvercastProperty("itest.windowsbasebox"));

        Connect libvirt = null;

        try {
            libvirt = new Connect(libvirtUrl);
            List<Domain> defined = LibvirtUtil.getDefinedDomains(libvirt);
            List<Domain> running = LibvirtUtil.getRunningDomains(libvirt);
            List<Domain> all = new ArrayList<>();
            all.addAll(defined);
            all.addAll(running);
            List<Domain> cached = findCachedDomains(all, baseBoxes);
            if (!cached.isEmpty()) {
                List<String> names = new ArrayList<>(cached.size());
                for (Domain d : cached) {
                    try {
                        names.add(d.getName());
                    } catch (LibvirtException e) {
                        throw new RuntimeException("Error getting domain names.", e);
                    }
                }
                throw new RuntimeException("Still cached domains present: " + names);
            }
        } finally {
            if (libvirt != null) {
                libvirt.close();
            }
        }
        logger.info("KVM host is ok for tests!");
    }

    @BeforeEach
    public void setup() throws LibvirtException {
        final String libvirtUrl = OvercastProperties.getRequiredOvercastProperty("itest.libvirtUrl");
        libvirt = new Connect(libvirtUrl);
    }

    @AfterEach
    public void teardown() throws LibvirtException {
        if (libvirt != null) {
            libvirt.close();
        }
    }

    public List<Domain> findCached(String base) {
        List<Domain> defined = LibvirtUtil.getDefinedDomains(libvirt);
        List<Domain> cached = findCachedDomains(defined, Collections.singleton(base));
        return cached;
    }

    public Domain findDomain(String name) {
        try {
            return libvirt.domainLookupByName(name);
        } catch (LibvirtException e) {
            logger.debug("Error looking up domain '{}' assuming it doesn't exist: {}", name, e.getMessage());
            return null;
        }
    }

    @Test
    public void shouldBootHostWithStaticIp() {
        LibvirtHost itestHost = (LibvirtHost) getCloudHost("overcastItestStaticIpHost");
        assertThat(itestHost, notNullValue());

        try {
            itestHost.setup();

            assertThat(itestHost.getHostName(), matchesPattern("\\d+\\.\\d+\\.\\d+\\.\\d+"));
            assertThat(itestHost.getClone(), notNullValue());
            assertThat(itestHost.getClone().getState(), equalTo(DomainState.VIR_DOMAIN_RUNNING));
        } finally {
            itestHost.teardown();
        }
    }

    @Test
    public void shouldBootDynamicHostNoCache() throws LibvirtException {
        cachedHostNotCachedTest("overcastLibVirtItestBridgedProvisionedDhcpHost");
    }

    // depends on previous test (e.g. a cached host is expected)
    @Test
    public void shouldBootDynamicHostWithCache() throws LibvirtException {
        cachedHostCachedTest("overcastLibVirtItestBridgedProvisionedDhcpHost");
    }

    @Test
    public void shouldBootStaticHostNoCache() throws LibvirtException {
        cachedHostNotCachedTest("overcastItestProvisionedStaticIpHost");
    }

    // depends on previous test (e.g. a cached host is expected)
    @Test
    public void shouldBootStaticHostWithCache() throws LibvirtException {
        cachedHostCachedTest("overcastItestProvisionedStaticIpHost");
    }

    @Test
    public void shouldDetectFailedProvisioningOnExitCode() throws LibvirtException {
        failedProvisonTest("overcastLibVirtItestBridgedDhcpHostFailedOnExit", "exit code");
    }

    @Test
    public void shouldBootDynamicWindowsHostNoCache() throws LibvirtException {
        cachedHostNotCachedTest("overcastLibVirtItestWindows");
    }

    // depends on previous test (e.g. a cached host is expected)
    @Test
    public void shouldBootDynamicWindowsHostWithCache() throws LibvirtException {
        cachedHostCachedTest("overcastLibVirtItestWindows");
    }

    @Test
    @Disabled
    public void shouldCreateHostWithFsMapping() throws LibvirtException {
        CachedLibvirtHost itestHost = (CachedLibvirtHost) getCloudHost("overcastLibVirtItestHostWithFsMapping");
        assertThat(itestHost, notNullValue());
        final String baseName = itestHost.getBaseDomainName();
        String cacheName = "unset";

        try {
            itestHost.setup();

            // the test succeeds if the provisioning succeeds
            // since the mounting will fail if the mapping is not done

            List<Domain> cached = findCached(baseName);
            assertThat(cached, hasSize(1));
            cacheName = cached.get(0).getName();

            assertThat(itestHost.getHostName(), matchesPattern("\\d+\\.\\d+\\.\\d+\\.\\d+"));
        } finally {
            itestHost.teardown();
        }

        assertThat("Cache name should be initialized", cacheName, not(equalTo("unset")));
        Domain cache = findDomain(cacheName);

        // clean up after ourselves
        DomainWrapper.newWrapper(cache).destroyWithDisks();
    }

    // disabled: stderr doesn't seem to work @Test
    public void shouldDetectFailedProvisioningOnStdErr() throws LibvirtException {
        failedProvisonTest("overcastLibVirtItestBridgedDhcpHostFailedOnStdErr", "output to stderr");
    }

    private void failedProvisonTest(String host, String expectedMessage) throws LibvirtException {
        CachedLibvirtHost itestHost = (CachedLibvirtHost) getCloudHost(host);
        assertThat(itestHost, notNullValue());
        final String baseName = itestHost.getBaseDomainName();

        List<Domain> cached = findCached(baseName);
        assertThat(cached, hasSize(0));

        try {
            itestHost.setup();
            fail("Host should have failed setup!");
        } catch (RuntimeException e) {
            // bad style... have to clean up exceptions coming out of the library
            assertThat(e.getMessage(), containsString(expectedMessage));

            // ensure there's no clones running of the base box
            List<Domain> running = LibvirtUtil.getRunningDomains(libvirt);
            final String basebox = OvercastProperties.getRequiredOvercastProperty("itest.basebox");
            List<Domain> clones = findCachedDomains(running, Collections.singleton(basebox));
            assertThat("There should not be a partially provisioned clone around.", clones, hasSize(0));
        } finally {
            itestHost.teardown();
        }
    }

    private void cachedHostCachedTest(String hostKey) throws LibvirtException {
        CachedLibvirtHost itestHost = (CachedLibvirtHost) getCloudHost(hostKey);
        assertThat(itestHost, notNullValue());
        final String baseName = itestHost.getBaseDomainName();

        List<Domain> cached = findCached(baseName);
        assertThat(cached, hasSize(1));

        String cacheName = cached.get(0).getName();

        String cloneName = "unset";

        try {
            itestHost.setup();

            cloneName = itestHost.getClone().getName();

            assertThat(itestHost.getHostName(), matchesPattern("\\d+\\.\\d+\\.\\d+\\.\\d+"));

            assertThat(itestHost.getClone(), notNullValue());
            assertThat(itestHost.getClone().getState(), equalTo(DomainState.VIR_DOMAIN_RUNNING));
        } finally {
            itestHost.teardown();
        }

        Domain base = findDomain(baseName);
        assertThat("Base domain should be untouched", base, notNullValue());

        assertThat("Cache name should be initialized", cacheName, not(equalTo("unset")));
        Domain cache = findDomain(cacheName);
        assertThat("Cache should be present", cache, notNullValue());

        assertThat("Clone name should be initialized", cloneName, not(equalTo("unset")));

        Domain dom = findDomain(cloneName);
        assertThat("Clone should be gone", dom, nullValue());

        // clean up after ourselves
        DomainWrapper.newWrapper(cache).destroyWithDisks();
    }

    private void cachedHostNotCachedTest(String host) throws LibvirtException {
        CachedLibvirtHost itestHost = (CachedLibvirtHost) getCloudHost(host);
        assertThat(itestHost, notNullValue());
        final String baseName = itestHost.getBaseDomainName();

        assertThat(findCached(baseName), hasSize(0));

        String cacheName = "unset";
        String cloneName = "unset";

        try {
            itestHost.setup();

            List<Domain> cached = findCached(baseName);
            assertThat(cached, hasSize(1));
            Domain cache = cached.get(0);

            assertThat("Cache is present", cache, notNullValue());
            assertThat("Cache should be shut off", cache.getInfo().state, equalTo(DomainState.VIR_DOMAIN_SHUTOFF));

            cacheName = cache.getName();

            cloneName = itestHost.getClone().getName();

            assertThat(itestHost.getHostName(), matchesPattern("\\d+\\.\\d+\\.\\d+\\.\\d+"));

            assertThat(itestHost.getClone(), notNullValue());
            assertThat(itestHost.getClone().getState(), equalTo(DomainState.VIR_DOMAIN_RUNNING));
        } finally {
            itestHost.teardown();
        }

        Domain base = findDomain(baseName);
        assertThat("Base domain should be untouched", base, notNullValue());

        assertThat("Cache name should be initialized", cacheName, not(equalTo("unset")));
        Domain cache = findDomain(cacheName);
        assertThat("Cache should be present", cache, notNullValue());

        assertThat("Clone name should be initialized", cloneName, not(equalTo("unset")));

        Domain dom = findDomain(cloneName);
        assertThat("Clone should be gone", dom, nullValue());
    }
}


text:
namespace AdesUnrealController
{
    partial class AdesDlg
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AdesDlg));
            this.serverHost = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.serverPort = new System.Windows.Forms.TextBox();
            this.commandLine = new System.Windows.Forms.TextBox();
            this.button2 = new System.Windows.Forms.Button();
            this.appPath = new System.Windows.Forms.TextBox();
            this.label3 = new System.Windows.Forms.Label();
            this.imgPort = new System.Windows.Forms.TextBox();
            this.label4 = new System.Windows.Forms.Label();
            this.button3 = new System.Windows.Forms.Button();
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            this.button4 = new System.Windows.Forms.Button();
            this.button5 = new System.Windows.Forms.Button();
            this.button6 = new System.Windows.Forms.Button();
            this.panel1 = new System.Windows.Forms.Panel();
            this.statusStrip1 = new System.Windows.Forms.StatusStrip();
            this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
            this.label5 = new System.Windows.Forms.Label();
            this.rtbES = new System.Windows.Forms.RichTextBox();
            this.label6 = new System.Windows.Forms.Label();
            this.cmbES = new System.Windows.Forms.ComboBox();
            this.panel2 = new System.Windows.Forms.Panel();
            this.lblViolation = new System.Windows.Forms.Label();
            this.pbSafe = new System.Windows.Forms.PictureBox();
            this.pbAggressive = new System.Windows.Forms.PictureBox();
            this.label7 = new System.Windows.Forms.Label();
            this.progressBar1 = new System.Windows.Forms.ProgressBar();
            this.timer1 = new System.Windows.Forms.Timer(this.components);
            this.label8 = new System.Windows.Forms.Label();
            this.imgServerHost = new System.Windows.Forms.TextBox();
            this.pnlSpeed = new System.Windows.Forms.Panel();
            this.pnlMap = new System.Windows.Forms.Panel();
            this.rtbGPS = new System.Windows.Forms.RichTextBox();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
            this.statusStrip1.SuspendLayout();
            this.panel2.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pbSafe)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pbAggressive)).BeginInit();
            this.SuspendLayout();
            //
            // serverHost
            //
            this.serverHost.Location = new System.Drawing.Point(69, 6);
            this.serverHost.Name = "serverHost";
            this.serverHost.Size = new System.Drawing.Size(76, 20);
            this.serverHost.TabIndex = 0;
            this.serverHost.Text = "127.0.0.1";
            //
            // button1
            //
            this.button1.Location = new System.Drawing.Point(12, 161);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(133, 24);
            this.button1.TabIndex = 1;
            this.button1.Text = "Connect";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            //
            // label1
            //
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(12, 9);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(32, 13);
            this.label1.TabIndex = 2;
            this.label1.Text = "Host:";
            //
            // label2
            //
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(12, 35);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(29, 13);
            this.label2.TabIndex = 3;
            this.label2.Text = "Port:";
            //
            // serverPort
            //
            this.serverPort.Location = new System.Drawing.Point(69, 32);
            this.serverPort.Name = "serverPort";
            this.serverPort.Size = new System.Drawing.Size(76, 20);
            this.serverPort.TabIndex = 4;
            this.serverPort.Text = "3000";
            //
            // commandLine
            //
            this.commandLine.Location = new System.Drawing.Point(12, 191);
            this.commandLine.Multiline = true;
            this.commandLine.Name = "commandLine";
            this.commandLine.Size = new System.Drawing.Size(133, 36);
            this.commandLine.TabIndex = 7;
            //
            // button2
            //
            this.button2.Location = new System.Drawing.Point(12, 233);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(133, 24);
            this.button2.TabIndex = 5;
            this.button2.Text = "Send Command";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            //
            // appPath
            //
            this.appPath.Location = new System.Drawing.Point(69, 110);
            this.appPath.Name = "appPath";
            this.appPath.Size = new System.Drawing.Size(76, 20);
            this.appPath.TabIndex = 9;
            this.appPath.Text = "C:\\UT2004\\System\\";
            //
            // label3
            //
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(12, 113);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(32, 13);
            this.label3.TabIndex = 8;
            this.label3.Text = "Path:";
            //
            // imgPort
            //
            this.imgPort.Location = new System.Drawing.Point(69, 84);
            this.imgPort.Name = "imgPort";
            this.imgPort.Size = new System.Drawing.Size(76, 20);
            this.imgPort.TabIndex = 13;
            this.imgPort.Text = "5003";
            //
            // label4
            //
            this.label4.AutoSize = true;
            this.label4.Location = new System.Drawing.Point(12, 87);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(49, 13);
            this.label4.TabIndex = 12;
            this.label4.Text = "Img Port:";
            //
            // button3
            //
            this.button3.Location = new System.Drawing.Point(12, 323);
            this.button3.Name = "button3";
            this.button3.Size = new System.Drawing.Size(133, 24);
            this.button3.TabIndex = 14;
            this.button3.Text = "Start Img Server";
            this.button3.UseVisualStyleBackColor = true;
            this.button3.Click += new System.EventHandler(this.button3_Click);
            //
            // pictureBox1
            //
            this.pictureBox1.Location = new System.Drawing.Point(151, 6);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(640, 480);
            this.pictureBox1.TabIndex = 15;
            this.pictureBox1.TabStop = false;
            //
            // button4
            //
            this.button4.Location = new System.Drawing.Point(12, 263);
            this.button4.Name = "button4";
            this.button4.Size = new System.Drawing.Size(133, 24);
            this.button4.TabIndex = 16;
            this.button4.Text = "Release/Attach Camera";
            this.button4.UseVisualStyleBackColor = true;
            this.button4.Click += new System.EventHandler(this.button4_Click);
            //
            // button5
            //
            this.button5.Location = new System.Drawing.Point(12, 293);
            this.button5.Name = "button5";
            this.button5.Size = new System.Drawing.Size(133, 24);
            this.button5.TabIndex = 17;
            this.button5.Text = "Start UT Server";
            this.button5.UseVisualStyleBackColor = true;
            this.button5.Click += new System.EventHandler(this.button5_Click);
            //
            // button6
            //
            this.button6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button6.BackgroundImage")));
            this.button6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            this.button6.ImageAlign = System.Drawing.ContentAlignment.TopLeft;
            this.button6.Location = new System.Drawing.Point(12, 358);
            this.button6.Name = "button6";
            this.button6.Size = new System.Drawing.Size(133, 128);
            this.button6.TabIndex = 18;
            this.button6.Text = "Drive";
            this.button6.UseVisualStyleBackColor = true;
            this.button6.Click += new System.EventHandler(this.button6_Click);
            //
            // panel1
            //
            this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.panel1.Location = new System.Drawing.Point(800, 6);
            this.panel1.Name = "panel1";
            this.panel1.Size = new System.Drawing.Size(90, 95);
            this.panel1.TabIndex = 19;
            //
            // statusStrip1
            //
            this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.toolStripStatusLabel1});
            this.statusStrip1.Location = new System.Drawing.Point(0, 492);
            this.statusStrip1.Name = "statusStrip1";
            this.statusStrip1.Size = new System.Drawing.Size(1084, 22);
            this.statusStrip1.TabIndex = 20;
            this.statusStrip1.Text = "statusStrip1";
            //
            // toolStripStatusLabel1
            //
            this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
            this.toolStripStatusLabel1.Size = new System.Drawing.Size(0, 17);
            //
            // label5
            //
            this.label5.AutoSize = true;
            this.label5.Location = new System.Drawing.Point(797, 113);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(77, 13);
            this.label5.TabIndex = 21;
            this.label5.Text = "Expert System:";
            //
            // rtbES
            //
            this.rtbES.Location = new System.Drawing.Point(797, 129);
            this.rtbES.Name = "rtbES";
            this.rtbES.Size = new System.Drawing.Size(272, 87);
            this.rtbES.TabIndex = 22;
            this.rtbES.Text = "";
            //
            // label6
            //
            this.label6.AutoSize = true;
            this.label6.Location = new System.Drawing.Point(12, 138);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(40, 13);
            this.label6.TabIndex = 24;
            this.label6.Text = "Expert:";
            //
            // cmbES
            //
            this.cmbES.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            this.cmbES.FormattingEnabled = true;
            this.cmbES.Items.AddRange(new object[] {
            "Prolog",
            "Belief Networks"});
            this.cmbES.Location = new System.Drawing.Point(69, 135);
            this.cmbES.Name = "cmbES";
            this.cmbES.Size = new System.Drawing.Size(76, 21);
            this.cmbES.TabIndex = 25;
            this.cmbES.SelectedIndexChanged += new System.EventHandler(this.cmbES_SelectedIndexChanged);
            //
            // panel2
            //
            this.panel2.BackColor = System.Drawing.Color.Green;
            this.panel2.Controls.Add(this.lblViolation);
            this.panel2.Location = new System.Drawing.Point(896, 6);
            this.panel2.Name = "panel2";
            this.panel2.Size = new System.Drawing.Size(176, 95);
            this.panel2.TabIndex = 26;
            //
            // lblViolation
            //
            this.lblViolation.AutoSize = true;
            this.lblViolation.Location = new System.Drawing.Point(8, 9);
            this.lblViolation.Name = "lblViolation";
            this.lblViolation.Size = new System.Drawing.Size(0, 13);
            this.lblViolation.TabIndex = 0;
            //
            // pbSafe
            //
            this.pbSafe.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pbSafe.BackgroundImage")));
            this.pbSafe.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            this.pbSafe.Location = new System.Drawing.Point(797, 432);
            this.pbSafe.Name = "pbSafe";
            this.pbSafe.Size = new System.Drawing.Size(54, 54);
            this.pbSafe.TabIndex = 28;
            this.pbSafe.TabStop = false;
            //
            // pbAggressive
            //
            this.pbAggressive.BackColor = System.Drawing.Color.White;
            this.pbAggressive.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pbAggressive.BackgroundImage")));
            this.pbAggressive.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            this.pbAggressive.Location = new System.Drawing.Point(1018, 432);
            this.pbAggressive.Name = "pbAggressive";
            this.pbAggressive.Size = new System.Drawing.Size(54, 54);
            this.pbAggressive.TabIndex = 29;
            this.pbAggressive.TabStop = false;
            //
            // label7
            //
            this.label7.AutoSize = true;
            this.label7.Location = new System.Drawing.Point(893, 459);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(90, 13);
            this.label7.TabIndex = 30;
            this.label7.Text = "Driver Aggression";
            //
            // progressBar1
            //
            this.progressBar1.ForeColor = System.Drawing.Color.Gray;
            this.progressBar1.Location = new System.Drawing.Point(857, 432);
            this.progressBar1.Name = "progressBar1";
            this.progressBar1.Size = new System.Drawing.Size(155, 24);
            this.progressBar1.Step = 1;
            this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee;
            this.progressBar1.TabIndex = 31;
            this.progressBar1.Value = 50;
            this.progressBar1.Visible = false;
            //
            // timer1
            //
            this.timer1.Enabled = true;
            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
            //
            // label8
            //
            this.label8.AutoSize = true;
            this.label8.Location = new System.Drawing.Point(12, 61);
            this.label8.Name = "label8";
            this.label8.Size = new System.Drawing.Size(55, 13);
            this.label8.TabIndex = 33;
            this.label8.Text = "Img. Host:";
            //
            // imgServerHost
            //
            this.imgServerHost.Location = new System.Drawing.Point(69, 58);
            this.imgServerHost.Name = "imgServerHost";
            this.imgServerHost.Size = new System.Drawing.Size(76, 20);
            this.imgServerHost.TabIndex = 32;
            this.imgServerHost.Text = "127.0.0.1";
            //
            // pnlSpeed
            //
            this.pnlSpeed.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pnlSpeed.BackgroundImage")));
            this.pnlSpeed.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
            this.pnlSpeed.Location = new System.Drawing.Point(671, 390);
            this.pnlSpeed.Name = "pnlSpeed";
            this.pnlSpeed.Size = new System.Drawing.Size(120, 96);
            this.pnlSpeed.TabIndex = 20;
            this.pnlSpeed.Paint += new System.Windows.Forms.PaintEventHandler(this.pnlSpeed_Paint);
            //
            // pnlMap
            //
            this.pnlMap.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pnlMap.BackgroundImage")));
            this.pnlMap.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
            this.pnlMap.Location = new System.Drawing.Point(800, 233);
            this.pnlMap.Name = "pnlMap";
            this.pnlMap.Size = new System.Drawing.Size(166, 178);
            this.pnlMap.TabIndex = 34;
            //
            // rtbGPS
            //
            this.rtbGPS.BackColor = System.Drawing.SystemColors.ControlLight;
            this.rtbGPS.Location = new System.Drawing.Point(972, 230);
            this.rtbGPS.Name = "rtbGPS";
            this.rtbGPS.Size = new System.Drawing.Size(100, 181);
            this.rtbGPS.TabIndex = 35;
            this.rtbGPS.Text = "";
            //
            // AdesDlg
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(1084, 514);
            this.Controls.Add(this.rtbGPS);
            this.Controls.Add(this.pnlMap);
            this.Controls.Add(this.pnlSpeed);
            this.Controls.Add(this.label8);
            this.Controls.Add(this.imgServerHost);
            this.Controls.Add(this.progressBar1);
            this.Controls.Add(this.pbAggressive);
            this.Controls.Add(this.label7);
            this.Controls.Add(this.pbSafe);
            this.Controls.Add(this.panel2);
            this.Controls.Add(this.cmbES);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.rtbES);
            this.Controls.Add(this.label5);
            this.Controls.Add(this.statusStrip1);
            this.Controls.Add(this.panel1);
            this.Controls.Add(this.button6);
            this.Controls.Add(this.button5);
            this.Controls.Add(this.button4);
            this.Controls.Add(this.pictureBox1);
            this.Controls.Add(this.button3);
            this.Controls.Add(this.imgPort);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.appPath);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.commandLine);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.serverPort);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.button1);
            this.Controls.Add(this.serverHost);
            this.Name = "AdesDlg";
            this.Text = "Form1";
            this.Load += new System.EventHandler(this.AdesDlg_Load);
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
            this.statusStrip1.ResumeLayout(false);
            this.statusStrip1.PerformLayout();
            this.panel2.ResumeLayout(false);
            this.panel2.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pbSafe)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pbAggressive)).EndInit();
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.TextBox serverHost;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.TextBox serverPort;
        private System.Windows.Forms.TextBox commandLine;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.TextBox appPath;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.TextBox imgPort;
        private System.Windows.Forms.Label label4;
        private System.Windows.Forms.Button button3;
        private System.Windows.Forms.PictureBox pictureBox1;
        private System.Windows.Forms.Button button4;
        private System.Windows.Forms.Button button5;
        private System.Windows.Forms.Button button6;
        private System.Windows.Forms.Panel panel1;
        private System.Windows.Forms.StatusStrip statusStrip1;
        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
        private System.Windows.Forms.Label label5;
        private System.Windows.Forms.RichTextBox rtbES;
        private System.Windows.Forms.Label label6;
        private System.Windows.Forms.ComboBox cmbES;
        private System.Windows.Forms.Panel panel2;
        private System.Windows.Forms.Label lblViolation;
        private System.Windows.Forms.PictureBox pbSafe;
        private System.Windows.Forms.PictureBox pbAggressive;
        private System.Windows.Forms.Label label7;
        private System.Windows.Forms.ProgressBar progressBar1;
        private System.Windows.Forms.Timer timer1;
        private System.Windows.Forms.Label label8;
        private System.Windows.Forms.TextBox imgServerHost;
        private System.Windows.Forms.Panel pnlSpeed;
        private System.Windows.Forms.Panel pnlMap;
        private System.Windows.Forms.RichTextBox rtbGPS;
    }
}


text:
package org.jetbrains.plugins.scala.annotator

import org.intellij.lang.annotations.Language
import org.jetbrains.plugins.scala.base.SimpleTestCase
import org.jetbrains.plugins.scala.lang.psi.api.ScalaFile

/**
  * @author ilinum
  */
class ValueClassAnnotatorTest extends SimpleTestCase {

  def testPrimaryConstructorParameters(): Unit = {
    val code =
      """
        |class Foo(private val b: Int) extends AnyVal
        |class Bar(val g: Int) extends AnyVal
        |case class Baz(a: Int) extends AnyVal
        |class Blargle(s: Int) extends AnyVal
        |class Blargle2(z: Int, b: Int) extends AnyVal
      """.stripMargin
    assertMatches(messages(code)) {
      case Error("s: Int", NonPrivateValParameter()) :: Error("Blargle2", OnlyOneParameter()) :: Nil =>
    }
  }

  def testSecondaryConstructors(): Unit = {
    val code =
      """
        |class Foo(val b: Int) extends AnyVal {
        |  def this() {
        |    this(-1)
        |  }
        |}
      """.stripMargin
    assertMatches(messages(code)) {
      case Error("this", SecondaryConstructor()) :: Nil =>
    }
  }

  def testNestedObjects(): Unit = {
    val code =
      """
        |class Foo(val s: Int) extends AnyVal {
        |  trait Inner
        |}
      """.stripMargin
    assertMatches(messages(code)) {
      case Error("Inner", InnerObjects()) :: Nil =>
    }
  }

  def testRedefineEqualsHashCode(): Unit = {
    val code =
      """
        |class Foo(val a: Int) extends AnyVal {
        |  def equals: Int = 2
        |  def hashCode: Double = 2.0
        |}
      """.stripMargin
    assertMatches(messages(code)) {
      case Error("equals", RedefineEqualsHashCode()) :: Error("hashCode", RedefineEqualsHashCode()) :: Nil =>
    }
  }

  def testOnlyDefMembers(): Unit = {
    val code =
      """
        |class Foo(val a: Int) extends AnyVal {
        |  def foo: Double = 2.0
        |  val x = 10
        |}
      """.stripMargin
    assertMatches(messages(code)) {
      case Error("x", ValueClassCanNotHaveFields()) :: Nil =>
    }
  }

  def messages(@Language(value = "Scala") code: String): List[Message] = {
    val file: ScalaFile = code.parse

    val annotator = new ScalaAnnotator() {}
    val mock = new AnnotatorHolderMock

    file.depthFirst.foreach(annotator.annotate(_, mock))
    mock.errorAnnotations
  }

  val NonPrivateValParameter = ContainsPattern("Value classes can have only one non-private val parameter")
  val OnlyOneParameter = ContainsPattern("Value classes can have only one parameter")
  val SecondaryConstructor = ContainsPattern("Secondary constructors are not allowed in value classes")
  val InnerObjects = ContainsPattern("Value classes cannot have nested classes, objects or traits")
  val RedefineEqualsHashCode = ContainsPattern("Value classes cannot redefine equals and hashCode")
  val ValueClassCanNotHaveFields = ContainsPattern("Field definitions are not allowed in value classes")
}


text:
This program allows you to automatically create bookmarks for all
hosts that your SSH knows about. The really cool part is that it also
includes a LaunchAgent script that re-runs this every time your SSH
config changes. Include the output dir in your LaunchBar / QuickSilver
/ Alfred config, and you can SSH into hosts without even opening
Terminal (to type SSH)!

## High Sierra compatibility warning

*MacOS High Sierra does not allow you to use `ssh://` URLs in .webloc files!*

If you use this tool together with LaunchBar, I have created an Action
extension for it that you can find
in [the action subdir of this repo](action/)

## Installation

You'll need Rust 1.13 or later, and cargo.

### Installing from crates.io:

`cargo install ssh_bookmarker`

### Installing from git:

`cargo install ssh_bookmarker --git https://github.com/antifuchs/ssh_bookmarker.git`

## Usage

You can use `ssh_bookmarker create` as a one-off script to generate
SSH bookmarks in a specific directory. Specify SSH config file
locations with `-c` and known_host files with `-k` (There are no
defaults for file locations, so you'll have to specify them all
yourself).

### Watching your SSH config files

You can use `ssh_bookmarker launchagent` with the same options as you
would `create` to create a LaunchAgent definition. The agent will
watch all the SSH config and known_hosts files you specify, and invoke
the ssh_bookmarker program every time launchd detects changes. Here's
an example:

``` sh
$ mkdir -p ~/Library/LaunchAgents
$ ssh_bookmarker launchagent \
  -c /etc/ssh/ssh_config -c ~/.ssh/config \
  -k /etc/ssh/ssh_known_hosts -k ~/.ssh/known_hosts \
  ~/Library/"SSH Locations" > ~/Library/LaunchAgents/net.boinkor.ssh-bookmarker.plist

$ launchctl unload ~/Library/LaunchAgents/net.boinkor.ssh-bookmarker.plist ; launchctl load ~/Library/LaunchAgents/net.boinkor.ssh-bookmarker.plist
```

Now, all the files in `~/Library/SSH Locations` should be re-created
whenever `~/.ssh/config` or `/etc/ssh/ssh_known_hosts` or any of the
other files listed change.